commit 0865e1f0f3feab08009e0242fcc035813567e283 Author: 1076390229 <1076390229@qq.com> Date: Wed Dec 17 21:08:27 2025 +0800 上传项目 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f14d0cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# 忽略所有文件和文件夹 +* + +# 上传两个文件夹 +!lua_probject/ +!wb_unity_pro/ + +!lua_probject/** +!wb_unity_pro/** +!.gitignore \ No newline at end of file diff --git a/lua_probject/.vs/VSWorkspaceState.json b/lua_probject/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..fcc330f --- /dev/null +++ b/lua_probject/.vs/VSWorkspaceState.json @@ -0,0 +1,10 @@ +{ + "ExpandedNodes": [ + "", + "\\base_project", + "\\main_project\\main", + "\\tolua_project" + ], + "SelectedNode": "\\tolua_project\\event.lua", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/lua_probject/.vs/lua_probject/FileContentIndex/360e5d7e-0353-4485-890b-c2462426cc85.vsidx b/lua_probject/.vs/lua_probject/FileContentIndex/360e5d7e-0353-4485-890b-c2462426cc85.vsidx new file mode 100644 index 0000000..c8d9b3b Binary files /dev/null and b/lua_probject/.vs/lua_probject/FileContentIndex/360e5d7e-0353-4485-890b-c2462426cc85.vsidx differ diff --git a/lua_probject/.vs/lua_probject/FileContentIndex/read.lock b/lua_probject/.vs/lua_probject/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/lua_probject/.vs/lua_probject/v17/.wsuo b/lua_probject/.vs/lua_probject/v17/.wsuo new file mode 100644 index 0000000..03d5a64 Binary files /dev/null and b/lua_probject/.vs/lua_probject/v17/.wsuo differ diff --git a/lua_probject/.vs/lua_probject/v17/workspaceFileList.bin b/lua_probject/.vs/lua_probject/v17/workspaceFileList.bin new file mode 100644 index 0000000..a72b949 Binary files /dev/null and b/lua_probject/.vs/lua_probject/v17/workspaceFileList.bin differ diff --git a/lua_probject/.vs/slnx.sqlite b/lua_probject/.vs/slnx.sqlite new file mode 100644 index 0000000..3eda5da Binary files /dev/null and b/lua_probject/.vs/slnx.sqlite differ diff --git a/lua_probject/.vscode/launch.json b/lua_probject/.vscode/launch.json new file mode 100644 index 0000000..8191125 --- /dev/null +++ b/lua_probject/.vscode/launch.json @@ -0,0 +1,116 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Cocos2-launch", + "type": "lua", + "request": "launch", + "runtimeType": "Cocos2", + "localRoot": "${workspaceRoot}", + "commandLine": "-workdir ${workspaceRoot}/../ -file src/main.lua", + "port": 7003, + "exePath": "", + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "isFoxGloryProject": false, + "printType": 1 + }, + { + "name": "COCOS(remote debugging)", + "type": "lua", + "request": "attach", + "runtimeType": "Cocos2", + "localRoot": "${workspaceRoot}", + "port": 7003, + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "isFoxGloryProject": false, + "printType": 1 + }, + { + "name": "Unity-ulua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "port": 7003, + "printType": 1 + }, + { + "name": "Unity-slua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "port": 7003, + "printType": 1 + }, + { + "name": "Unity-xlua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "port": 7003, + "printType": 1 + }, + { + "name": "OpenResty", + "type": "lua", + "request": "attach", + "runtimeType": "OpenResty", + "localRoot": "${workspaceRoot}", + "port": 7003, + "fileExtNames": [ + ".lua" + ], + "printType": 1 + }, + { + "name": "LuaTest", + "type": "lua", + "request": "launch", + "runtimeType": "LuaTest", + "mainFile": "${fileBasenameNoExtension}", + "localRoot": "${fileDirname}", + "curFileExtname": "${fileExtname}", + "fileExtNames": [ + ".lua", + ".txt", + ".lua.txt", + ".bytes" + ], + "port": 7003, + "printType": 1 + } + ] +} \ No newline at end of file diff --git a/lua_probject/.vscode/settings.json b/lua_probject/.vscode/settings.json new file mode 100644 index 0000000..59dffc1 --- /dev/null +++ b/lua_probject/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "cSpell.words": [ + "card", + "clear", + "list" + ], + "editor.snippetSuggestions": "bottom" +} \ No newline at end of file diff --git a/lua_probject/base_project/.vscode/launch.json b/lua_probject/base_project/.vscode/launch.json new file mode 100644 index 0000000..c683883 --- /dev/null +++ b/lua_probject/base_project/.vscode/launch.json @@ -0,0 +1,17 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/lua_probject/base_project/.vscode/settings.json b/lua_probject/base_project/.vscode/settings.json new file mode 100644 index 0000000..0cce13b --- /dev/null +++ b/lua_probject/base_project/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.snippetSuggestions": "bottom" +} \ No newline at end of file diff --git a/lua_probject/base_project/Core/NetClient.lua b/lua_probject/base_project/Core/NetClient.lua new file mode 100644 index 0000000..c0456c5 --- /dev/null +++ b/lua_probject/base_project/Core/NetClient.lua @@ -0,0 +1,193 @@ +--网络核心功能处理类 +--author:-- + +-- a net client +NetClient= { +} + +ConnectionProtocol = { + Tcp = 0, + --http 短连接 + Web = 1, +} + +SocketCode = { + --连接成功 + Connect = 0, + --断开 + Disconnect = 1, + --未知异常 + Exception = 2, + --连接服务异常 + ExceptionOnConnect = 3, + --发送数据流错误 + SendError = 4, + --接收服务器数据流异常 + ExceptionOnReceive = 5, + --服务器连接超时 + TimeoutDisconnect = 6, + --服务器断开连接 + DisconnectByServer = 7, + --客户端网络异常 + NetworkException = 8, + --连接安全异常,一般为防火墙阻止 + SecurityExceptionOnConnect = 9 +} + +--- +-- @type NetClient +local R = { + --网络地址 + hsot = "", + --网络端口 + port = 0, + --session + session = "", + --网络类型 + protocol = ConnectionProtocol.Tcp, + --c#端处理类 + c__netClient = nil, + --拦截 + holdCallback = nil +} + +local LuaNetClient = taurus.unity.LuaNetClient + +--- Create a new NetClient +-- @function [parent=#NetClient] new +-- @param #string host +-- @param #string game +-- @param #number protocol +-- @return #NetClient the created NetClient +function NetClient.new(host, game,protocol) + local self = {} + self.host = host or "" + self.game = game or "" + self.protocol = protocol or ConnectionProtocol.Tcp + -- self.responseMap = {} + self.onevent = event("onevent",false) + self.onconnect = event("onconnect",false) + + self.c__netClient = LuaNetClient(host,game,self,self.protocol) + self.c__netClient:SetCallBackListener(R.c__ondata) + self.c__netClient:SetNetEventListener(R.c__onevent) + self.c__netClient:SetNetConnectListener(R.c__onconnect) + setmetatable(self, {__index = R}) + return self +end + +function R.connect(self) + if self.c__netClient == nil then + return + end + self.c__netClient:Connect() +end +local TYPE_STRING = "string" +local TYPE_FUNC = "function" +local TYPE_TABLE = "table" +local NULL_JSON = "{}" + +--- send +function R.send(self,cmd, data, callback) + if(debug_print) then + print("send host:"..self.host) + end + if self.c__netClient == nil then + return + end + if callback and type(callback) ~= TYPE_FUNC then return end + if data then + if type(data) ~= TYPE_TABLE then return end + end + local str = NULL_JSON + if data then + str = json.encode(data) + end + self.c__netClient:Send(cmd,str,callback) +end + + +---c#网络层回调函数 +function R.c__ondata(self,cmd,result,data,func) + local _response = nil + + if type(data) == TYPE_STRING and string.len(data) > 0 then + _response = json.decode(data) + end + local new_response = {} + new_response.ReturnCode = result + new_response.Data = _response + + + if self.holdCallback ~=nil then + if self.holdCallback(new_response) then + return + end + end + + func(new_response) +end + +function R.setSession(self,session) + printlog("setSession==>>>",session) + + self.session = session + if self.c__netClient == nil then + return + end + self.c__netClient.Session = session +end + +function R.getSession(self) + printlog("getSession===>>>",self.session) + return self.session +end + +function R.getAveragePingTime(self) + if self.c__netClient == nil then + return + end + return self.c__netClient.AveragePingTime +end + + +---c#网络层回调函数 +function R.c__onevent(self,cmd,data) + local new_response = {} + local _response = data and json.decode(data) or nil + new_response.Command = cmd + new_response.Data = _response + self.onevent(new_response) + +end + +function R.clearActionQueue(self) + if self.c__netClient == nil then + return + end + self.c__netClient:ClearResponse() +end + +---c#网络层回调函数 +function R.c__onconnect(self,code) + if(debug_print) then + print("codeccccccccccccccccccccccccccccccccccccccc"..code) + end + self.onconnect(code) +end + +function R.clearEvent(self) + self.onevent:Clear() + self.onconnect:Clear() +end + +function R.setHold(self,func) + self.holdcallback = func +end + +function R.destroy(self) + if self.c__netClient then self.c__netClient:Destroy() end + self.onconnect:Clear() + self.onevent:Clear() + self.c__netClient=nil +end diff --git a/lua_probject/base_project/Core/Queue.lua b/lua_probject/base_project/Core/Queue.lua new file mode 100644 index 0000000..3f82dec --- /dev/null +++ b/lua_probject/base_project/Core/Queue.lua @@ -0,0 +1,89 @@ +Queue = {} + + +function Queue.new(capacity) + local self = {} + setmetatable(self,{__index = Queue}) + self.capacity = capacity + self.queue = {} + self.size_ = 0 + self.head = -1 + self.rear = -1 + return self +end + +function Queue:Enqueue(element) + if self.size_ == 0 then + self.head = 0 + self.rear = 1 + self.size_ = 1 + self.queue[self.rear] = element + else + local temp = (self.rear + 1) % self.capacity + --print("1111111111111111111====>>>>") + --print(temp) + if temp == self.head then + error("Error: capacity is full.") + ViewUtil.ErrorTip(10001,"Error: capacity is full.") + return + else + self.rear = temp + end + + self.queue[self.rear] = element + self.size_ = self.size_ + 1 + end + +end + +function Queue:Dequeue() + if self:IsEmpty() then + ViewUtil.ErrorTip(10002,"Error: The Queue is empty.") + error("Error: The Queue is empty.") + return + end + self.size_ = self.size_ - 1 + self.head = (self.head + 1) % self.capacity + local value = self.queue[self.head] + return value +end + +function Queue:Clear() + self.queue = nil + self.queue = {} + self.size_ = 0 + self.head = -1 + self.rear = -1 +end + +function Queue:IsEmpty() + if self.size_ == 0 then + return true + end + return false +end + +function Queue:Count() + return self.size_ +end + +function Queue:dump() + local h = self.head + local r = self.rear + local str = nil + local first_flag = true + while h ~= r do + if first_flag == true then + str = "{"..self.queue[h] + h = (h + 1) % self.capacity + first_flag = false + else + str = str..","..self.queue[h] + h = (h + 1) % self.capacity + end + end + str = str..","..self.queue[r].."}" + if(debug_print) then + print(str) + end +end \ No newline at end of file diff --git a/lua_probject/base_project/Core/TimerManager.lua b/lua_probject/base_project/Core/TimerManager.lua new file mode 100644 index 0000000..55fbe64 --- /dev/null +++ b/lua_probject/base_project/Core/TimerManager.lua @@ -0,0 +1,96 @@ +TimerManager={} + +local timerList={} + +local isEnableTimer=false + +function TimerManager.New() + timerList={} + + UpdateBeat:Add(TimerManager.UpdateTimer) + isEnableTimer=true +end + + +function TimerManager.IsHas(funcIns) + if timerList then + for k,v in pairs(timerList) do + if v.Self==funcIns then + return true + end + end + end + return false +end + + +function TimerManager.AddTimer(timerFunc,funcIns) + if timerFunc then + if TimerManager.IsHas(funcIns) then + printlog("已经存在计时器对象") + return + end + local tempList={} + tempList.func=timerFunc + tempList.Self=funcIns + table.insert(timerList,tempList) + else + printlog("添加计时器失败===>>>") + if debug_print==true then + printlog(debug.traceback()) + end + + end + +end + + + +function TimerManager.RemoveTimer(timerFunc,Self) + if timerFunc then + for k,v in pairs(timerList) do + if v.func==timerFunc and v.Self==self then + timerList[k]=nil + --table.remove(timerList,k) + end + end + end +end + + +function TimerManager.IsEnableTimer(isEnabe) + isEnableTimer=isEnabe +end + + +function TimerManager.UpdateTimer() + if isEnableTimer and #timerList>0 then + for k,v in pairs(timerList) do + if v.func then + v.func(v.Self) + end + end + end +end + + +function TimerManager.Clear() + timerList={} +end + +function TimerManager.EnableTimer() + isEnableTimer=true +end + +function TimerManager.StopAllTimer() + isEnableTimer=false + timerList={} +end + + + + + +return TimerManager + + diff --git a/lua_probject/base_project/Core/TweenUtils.lua b/lua_probject/base_project/Core/TweenUtils.lua new file mode 100644 index 0000000..5c10f95 --- /dev/null +++ b/lua_probject/base_project/Core/TweenUtils.lua @@ -0,0 +1,13 @@ +TweenUtils = {} + +function TweenUtils.TweenFloat(from, to, duration, opupdate) + return DSTween.To(from,to,duration,opupdate) +end + +function TweenUtils.OnComplete(tweener,callback) + tweener:OnComplete(callback) +end + +function TweenUtils.Kill(tweener) + tweener:Stop() +end \ No newline at end of file diff --git a/lua_probject/base_project/Core/bit.lua b/lua_probject/base_project/Core/bit.lua new file mode 100644 index 0000000..2eb676d --- /dev/null +++ b/lua_probject/base_project/Core/bit.lua @@ -0,0 +1,136 @@ +--[[ + 位操作 +]] +--bit={data32={}} +bit = bit or {} +function bit.init32() + bit.data32 = {} + for i=1,32 do + bit.data32[i]=2^(32-i) + end +end +bit.init32() + +function bit:d2b(arg) --bit:d2b + local tr={} + for i=1,32 do + if arg >= self.data32[i] then + tr[i]=1 + arg=arg-self.data32[i] + else + tr[i]=0 + end + end + return tr +end + +function bit:b2d(arg) --bit:b2d + local nr=0 + for i=1,32 do + if arg[i] ==1 then + nr=nr+2^(32-i) + end + end + return nr +end + +function bit:_xor(a,b) --bit:xor + local op1=self:d2b(a) + local op2=self:d2b(b) + local r={} + + for i=1,32 do + if op1[i]==op2[i] then + r[i]=0 + else + r[i]=1 + end + end + return self:b2d(r) +end + +function bit:_and(a,b) --bit:_and + local op1=self:d2b(a) + local op2=self:d2b(b) + local r={} + + for i=1,32 do + if op1[i]==1 and op2[i]==1 then + r[i]=1 + else + r[i]=0 + end + end + return self:b2d(r) + +end + +function bit:_or(a,b) --bit:_or + local op1=self:d2b(a) + local op2=self:d2b(b) + local r={} + + for i=1,32 do + if op1[i]==1 or op2[i]==1 then + r[i]=1 + else + r[i]=0 + end + end + return self:b2d(r) +end + +function bit:_not(a) --bit:_not + local op1=self:d2b(a) + local r={} + + for i=1,32 do + if op1[i]==1 then + r[i]=0 + else + r[i]=1 + end + end + return self:b2d(r) +end + +function bit:_rshift(a,n) --bit:_rshift + local op1=self:d2b(a) + local r=self:d2b(0) + + if n < 32 and n > 0 then + for i=1,n do + for i=31,1,-1 do + op1[i+1]=op1[i] + end + op1[1]=0 + end + r=op1 + end + return self:b2d(r) +end + +function bit:_lshift(a,n) --bit:_lshift + local op1=self:d2b(a) + local r=self:d2b(0) + + if n < 32 and n > 0 then + for i=1,n do + for i=1,31 do + op1[i]=op1[i+1] + end + op1[32]=0 + end + r=op1 + end + return self:b2d(r) +end + + +function bit:print(ta) + local sr="" + for i=1,32 do + sr=sr..ta[i] + end + print(sr) +end \ No newline at end of file diff --git a/lua_probject/base_project/Core/functions.lua b/lua_probject/base_project/Core/functions.lua new file mode 100644 index 0000000..94dffd4 --- /dev/null +++ b/lua_probject/base_project/Core/functions.lua @@ -0,0 +1,304 @@ +local setmetatable = setmetatable + +function class(classname, super) + local superType = type(super) + local cls + + if superType ~= "function" and superType ~= "table" then + superType = nil + super = nil + end + + if superType == "function" or (super and super.__ctype == 1) then + -- inherited from native C++ Object + cls = {} + + if superType == "table" then + -- copy fields from super + for k,v in pairs(super) do cls[k] = v end + cls.__create = super.__create + cls.super = super + else + cls.__create = super + cls.ctor = function() end + end + + cls.__cname = classname + cls.__ctype = 1 + + function cls.new(...) + local instance = cls.__create(...) + -- copy fields from class to native object + for k,v in pairs(cls) do instance[k] = v end + instance.class = cls + instance:ctor(...) + return instance + end + + else + -- inherited from Lua Object + if super then + cls = {} + setmetatable(cls, {__index = super}) + cls.super = super + else + cls = {ctor = function() end} + end + + cls.__cname = classname + cls.__ctype = 2 -- lua + cls.__index = cls + + function cls.new(...) + local instance = setmetatable({}, cls) + instance.class = cls + instance:ctor(...) + return instance + end + end + + return cls +end + +-- 刘海偏移 +function get_offset(full_offset) + if full_offset then + local r = GRoot.inst.width / GRoot.inst.height + if r >= 2 then + local d = (Screen.dpi /160) + return d * 20 + end + end + return 0 +end + +---lua table 浅拷贝 +function membe_clone(orig) + local copy + if type(orig) == "table" then + copy = {} + for orig_key, orig_value in pairs(orig) do + copy[orig_key] = orig_value + end + else -- number, string, boolean, etc + copy = orig + end + return copy +end + +-- lua table 深拷贝 +function membe_deep_clone(orig) + local copy + if type(orig) == "table" then + copy = {} + for orig_key, orig_value in pairs(orig) do + copy[membe_deep_clone(orig_key)] = membe_deep_clone(orig_value) + end + else + copy = orig + end + return copy +end + + +---字符串分割函数 +function split(str, delimiter) + if str==nil or str=='' or delimiter==nil then + return nil + end + + local result = {} + for match in (str..delimiter):gmatch("(.-)"..delimiter) do + table.insert(result, match) + end + return result +end + + +function handler( obj,func) + return function(...) + return func(obj, ...) + end +end + +--重新require一个lua文件,替代系统文件。 +function unimport(moduleName,currentModuleName) + local package = package + local currentModuleNameParts + local moduleFullName = moduleName + local offset = 1 + + while true do + if string.byte(moduleName, offset) ~= 46 then -- . + moduleFullName = string.sub(moduleName, offset) + if currentModuleNameParts and #currentModuleNameParts > 0 then + moduleFullName = table.concat(currentModuleNameParts, ".") .. "." .. moduleFullName + end + break + end + offset = offset + 1 + + if not currentModuleNameParts then + if not currentModuleName then + local n,v = debug.getlocal(3, 1) + currentModuleName = v + end + + currentModuleNameParts = string.split(currentModuleName, ".") + end + table.remove(currentModuleNameParts, #currentModuleNameParts) + end + + package.loaded[moduleFullName] = nil + package.preload[moduleFullName] = nil +end + +function table.nums(t) + local count = 0 + for k, v in pairs(t) do + count = count + 1 + end + return count +end + +-- @param t 要检查的表格(t表示是table) +-- @param table 返回指定表格的所有键(key),它是一个键集合的表格 +--]] +function table.keys( t ) + local keys = {} + for k, _ in pairs( t ) do + keys[#keys + 1] = k + end + return keys +end + +function list_remove(t,item) + for i,v in ipairs(t) do + if v == item then + table.remove(t,i) + break + end + end +end + +function list_check(t,item) + for i,v in ipairs(t) do + if v == item then + return true + end + end + return false +end + +function list_index(t,item) + for i,v in ipairs(t) do + if v == item then + return i + end + end + return 0 +end + +function list_concat(des,tag) + for i = 1, #tag do + table.insert(des, tag[i]) + end + return des +end + +function vardump(object, label) + local lookupTable = {} + local result = {} + + local function _v(v) + if type(v) == "string" then + v = "\"" .. v .. "\"" + end + return tostring(v) + end + + local function _vardump(object, label, indent, nest) + label = label or "" + local postfix = "" + if nest > 1 then postfix = "," end + if type(object) ~= "table" then + -- if type(label) == "string" then + result[#result +1] = string.format("%s%s = %s%s", indent, label, _v(object), postfix) + -- else + -- result[#result +1] = string.format("%s%s%s", indent, _v(object), postfix) + -- end + elseif not lookupTable[object] then + lookupTable[object] = true + + -- if type(label) == "string" then + result[#result +1 ] = string.format("%s%s = {", indent, label) + -- else + -- result[#result +1 ] = string.format("%s{", indent) + -- end + local indent2 = indent .. " " + local keys = {} + local values = {} + for k, v in pairs(object) do + keys[#keys + 1] = k + values[k] = v + end + table.sort(keys, function(a, b) + if type(a) == "number" and type(b) == "number" then + return a < b + else + return tostring(a) < tostring(b) + end + end) + for i, k in ipairs(keys) do + _vardump(values[k], k, indent2, nest + 1) + end + result[#result +1] = string.format("%s}%s", indent, postfix) + end + end + _vardump(object, label, "", 1) + + return table.concat(result, "\n") +end + +function sysrandom(min,max) + local num = math.random(min,max) + return num +end + + +function IsHasDictionary(currentTarget,list) + if list and #list>0 then + for k,v in ipairs(list) do + if v==currentTarget then + return true + end + end + return false + else + return false + end +end + + +function CheckDictionaryFromContent(target,list) + if list and #list>0 then + for k,v in pairs(list) do + if v.card==target then + return true,k + end + end + else + return false + end +end + + +function CombineDictionaryAndRemoveSomeItem(list1,list2) + local tempList=membe_clone(list2) + for i=1,#list1 do + if IsHasDictionary(list1[i],list2)==false then + table.insert(tempList,list1[i]) + end + end + return tempList +end \ No newline at end of file diff --git a/lua_probject/base_project/Core/init.lua b/lua_probject/base_project/Core/init.lua new file mode 100644 index 0000000..9efb538 --- /dev/null +++ b/lua_probject/base_project/Core/init.lua @@ -0,0 +1,20 @@ + + +import(".functions") +import(".string") +import(".Queue") +import(".NetClient") +import(".TweenUtils") +import(".bit") +ds = { + tween = {} +} + +import(".tween.DSTweenManager") +import(".tween.DSTween") +import(".tween.DSTweenQuaternion") + +DSTween = ds.tween.DSTween +DSTweenManager = ds.tween.DSTweenManager + +import(".TimerManager") \ No newline at end of file diff --git a/lua_probject/base_project/Core/string.lua b/lua_probject/base_project/Core/string.lua new file mode 100644 index 0000000..8a5d199 --- /dev/null +++ b/lua_probject/base_project/Core/string.lua @@ -0,0 +1,305 @@ + + +string._htmlspecialchars_set = {} +string._htmlspecialchars_set["&"] = "&" +string._htmlspecialchars_set["\""] = """ +string._htmlspecialchars_set["'"] = "'" +string._htmlspecialchars_set["<"] = "<" +string._htmlspecialchars_set[">"] = ">" + +--[[-- +将特殊字符转为 HTML 转义符 +~~~ lua +print(string.htmlspecialchars("")) +-- 输出 <ABC> +~~~ +@param string input 输入字符串 +@return string 转换结果 +]] +function string.htmlspecialchars(input) + for k, v in pairs(string._htmlspecialchars_set) do + input = string.gsub(input, k, v) + end + return input +end + +--[[-- +将 HTML 转义符还原为特殊字符,功能与 string.htmlspecialchars() 正好相反 +~~~ lua +print(string.restorehtmlspecialchars("<ABC>")) +-- 输出 +~~~ +@param string input 输入字符串 +@return string 转换结果 +]] +function string.restorehtmlspecialchars(input) + for k, v in pairs(string._htmlspecialchars_set) do + input = string.gsub(input, v, k) + end + return input +end + +--[[-- +将字符串中的 \n 换行符转换为 HTML 标记 +~~~ lua +print(string.nl2br("Hello\nWorld")) +-- 输出 +-- Hello
World +~~~ +@param string input 输入字符串 +@return string 转换结果 +]] +function string.nl2br(input) + return string.gsub(input, "\n", "
") +end + +--[[-- +将字符串中的特殊字符和 \n 换行符转换为 HTML 转移符和标记 +~~~ lua +print(string.nl2br("\nWorld")) +-- 输出 +-- <Hello>
World +~~~ +@param string input 输入字符串 +@return string 转换结果 +]] +function string.text2html(input) + input = string.gsub(input, "\t", " ") + input = string.htmlspecialchars(input) + input = string.gsub(input, " ", " ") + input = string.nl2br(input) + return input +end + +--[[-- +用指定字符或字符串分割输入字符串,返回包含分割结果的数组 +~~~ lua +local input = "Hello,World" +local res = string.split(input, ",") +-- res = {"Hello", "World"} +local input = "Hello-+-World-+-Quick" +local res = string.split(input, "-+-") +-- res = {"Hello", "World", "Quick"} +~~~ +@param string input 输入字符串 +@param string delimiter 分割标记字符或字符串 +@return array 包含分割结果的数组 +]] +function string.split(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter=='') then return false end + local pos,arr = 0, {} + -- for each divider found + for st,sp in function() return string.find(input, delimiter, pos, true) end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end + +--[[-- +去除输入字符串头部的空白字符,返回结果 +~~~ lua +local input = " ABC" +print(string.ltrim(input)) +-- 输出 ABC,输入字符串前面的两个空格被去掉了 +~~~ +空白字符包括: +- 空格 +- 制表符 \t +- 换行符 \n +- 回到行首符 \r +@param string input 输入字符串 +@return string 结果 +@see string.rtrim, string.trim +]] +function string.ltrim(input) + return string.gsub(input, "^[ \t\n\r]+", "") +end + +--[[-- +去除输入字符串尾部的空白字符,返回结果 +~~~ lua +local input = "ABC " +print(string.ltrim(input)) +-- 输出 ABC,输入字符串最后的两个空格被去掉了 +~~~ +@param string input 输入字符串 +@return string 结果 +@see string.ltrim, string.trim +]] +function string.rtrim(input) + return string.gsub(input, "[ \t\n\r]+$", "") +end + +--[[-- +去掉字符串首尾的空白字符,返回结果 +@param string input 输入字符串 +@return string 结果 +@see string.ltrim, string.rtrim +]] +function string.trim(input) + input = string.gsub(input, "^[ \t\n\r]+", "") + return string.gsub(input, "[ \t\n\r]+$", "") +end + +--[[-- +将字符串的第一个字符转为大写,返回结果 +~~~ lua +local input = "hello" +print(string.ucfirst(input)) +-- 输出 Hello +~~~ +@param string input 输入字符串 +@return string 结果 +]] +function string.ucfirst(input) + return string.upper(string.sub(input, 1, 1)) .. string.sub(input, 2) +end + +local function urlencodechar(char) + return "%" .. string.format("%02X", string.byte(char)) +end + +--[[-- +将字符串转换为符合 URL 传递要求的格式,并返回转换结果 +~~~ lua +local input = "hello world" +print(string.urlencode(input)) +-- 输出 +-- hello%20world +~~~ +@param string input 输入字符串 +@return string 转换后的结果 +@see string.urldecode +]] +function string.urlencode(input) + -- convert line endings + input = string.gsub(tostring(input), "\n", "\r\n") + -- escape all characters but alphanumeric, '.' and '-' + input = string.gsub(input, "([^%w%.%- ])", urlencodechar) + -- convert spaces to "+" symbols + return string.gsub(input, " ", "+") +end + +--[[-- +将 URL 中的特殊字符还原,并返回结果 +~~~ lua +local input = "hello%20world" +print(string.urldecode(input)) +-- 输出 +-- hello world +~~~ +@param string input 输入字符串 +@return string 转换后的结果 +@see string.urlencode +]] +function string.urldecode(input) + input = string.gsub (input, "+", " ") + input = string.gsub (input, "%%(%x%x)", function(h) return string.char(checknumber(h,16)) end) + input = string.gsub (input, "\r\n", "\n") + return input +end + +--[[-- +计算 UTF8 字符串的长度,每一个中文算一个字符 +~~~ lua +local input = "你好World" +print(string.utf8len(input)) +-- 输出 7 +~~~ +@param string input 输入字符串 +@return integer 长度 +]] +function string.utf8len(input) + if input == nil then return 0 end + if type(input) ~= "string" then return 0 end + local len = string.len(input) + local left = len + local cnt = 0 + local arr = {0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc} + while left ~= 0 do + local tmp = string.byte(input, -left) + local i = #arr + while arr[i] do + if tmp >= arr[i] then + left = left - i + break + end + i = i - 1 + end + cnt = cnt + 1 + end + return cnt +end + +--[[ +截取utf8字符串 +@param string input 输入字符串 +@param integer index、endIndex 截取的开始和结束索引,如果没有结束索引,就从1截到index +@return string 目标字符串 +]] +function string.utf8sub(input, index, endIndex) + if input == nil or type(input) ~= "string" then return nil end + if not endIndex then + endIndex = index + index = 1 + end + local len = string.len(input) + local left = len + local cnt = 0 + local head, tail = 0, 0 + local arr = {0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc} + while left ~= 0 do + if cnt + 1 == index then + head = len - left + 1 + end + local tmp = string.byte(input, -left) + local i = #arr + while arr[i] do + if tmp >= arr[i] then + left = left - i + break + end + i = i - 1 + end + cnt = cnt + 1 + if cnt == endIndex or left == 0 then + tail = len - left + break + end + end + local rt = string.sub(input, head, tail) + return rt +end + +--[[-- +将数值格式化为包含千分位分隔符的字符串 +~~~ lua +print(string.formatnumberthousands(1924235)) +-- 输出 1,924,235 +~~~ +@param number num 数值 +@return string 格式化结果 +]] +function string.formatnumberthousands(num) + local formatted = tostring(checknumber(num)) + local k + while true do + formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') + if k == 0 then break end + end + return formatted +end + + +function string.concat( ... ) + local str = {} + local tem = {...} + for _,v in ipairs(tem) do + str[#str + 1] = v + end + return table.concat(str , "") +end \ No newline at end of file diff --git a/lua_probject/base_project/Core/tween/DSTween.lua b/lua_probject/base_project/Core/tween/DSTween.lua new file mode 100644 index 0000000..520882e --- /dev/null +++ b/lua_probject/base_project/Core/tween/DSTween.lua @@ -0,0 +1,398 @@ +--Tween 核心基类 +--author:-- + +local DSAxis = { + None = 0, + X = 2, + Y = 4, + Z = 8, +} + +local DSEase = { + Linear=0, + InSine=1, + OutSine=2, + InOutSine=3, + InQuad=4, + OutQuad=5, + InOutQuad=6, + InCubic=7, + OutCubic=8, + InOutCubic=9, + InQuart=10, + OutQuart=11, + InOutQuart=12, + InQuint=13, + OutQuint=14, + InOutQuint=15, + InExpo=16, + OutExpo=17, + InOutExpo=18, + InCirc=19, + OutCirc=20, + InOutCirc=21, + InElastic=22, + OutElastic=23, + InOutElastic=24, + InBack=25, + OutBack=26, + InOutBack=27, + InBounce=28, + OutBounce=29, + InOutBounce=30, +} + +local DSTweenState = ds.tween.DSTweenState + +local DSTween = { + _from = 0, + _to = 1, + _duration = 0, + _currenTime = 0, + _ease = DSEase.Linear, + _state = DSTweenState.Play, + _autoRemove=true, + _loop = 1, + _currenLoop=1, + _delay = 0, + _currenDelay = 0 +} + +ds.tween.DSAxis = DSAxis +ds.tween.DSEase = DSEase +ds.tween.DSTween = DSTween + +local function new(duration,onUpdate) + local self = {} + setmetatable(self,{__index = DSTween}) + DSTween.init(self,duration,onUpdate) + return self +end + +function DSTween:init( duration,onUpdate) + self._duration = duration + self._onUpdate = onUpdate + self._ease = DSEase.Linear + self._state = DSTweenState.Play + self._autoRemove=true + self._loop = 1 + self._currenLoop = 1 +end + +local _PiOver2 = 1.57079637 +local _TwoPi = 6.28318548 +local _EaseOvershootOrAmplitude = 1.70158 +local _EaseOne = 1 +local _EaseTwo = 2 +local _EaseZPFive = 0.5 + +local function EaseOut(time,duration) + time = time /duration + if (time < 0.363636374) then + return 7.5625 * time * time + end + if (time < 0.727272749) then + time = time -0.545454562 + return 7.5625 * time * time + 0.75 + end + if (time < 0.909090936) then + time = time - 0.8181818 + return 7.5625 * time * time + 0.9375 + end + time =time - 0.954545438 + return 7.5625 * time * time + 0.984375 +end + +local function EaseIn(time,duration) + return _EaseOne - EaseOut(duration - time, duration) +end + + +local function EaseInOut(time,duration) + if (time < duration * _EaseZPFive) then + return EaseIn(time * _EaseTwo, duration) * _EaseZPFive + end + return EaseOut(time * _EaseTwo - duration, duration) * _EaseZPFive + _EaseZPFive +end + + +local function Evaluate(easeType, time, duration) + local period = 0 + if (easeType == DSEase.Linear) then + return time / duration + elseif (easeType == DSEase.InSine) then + return -math.cos((time / duration * _PiOver2)) + _EaseOne + elseif (easeType == DSEase.OutSine) then + return math.sin((time / duration * _PiOver2)) + elseif (easeType == DSEase.InOutSine) then + return -_EaseZPFive * (math.cos((math.pi * time / duration)) - _EaseOne) + elseif (easeType == DSEase.InQuad) then + time = time /duration + return time * time + elseif (easeType == DSEase.OutQuad) then + time = time /duration + return -time * (time - _EaseTwo) + elseif (easeType == DSEase.InOutQuad) then + time = time / (duration * _EaseZPFive) + if (time < _EaseOne) then + return _EaseZPFive * time * time + end + time = time - _EaseOne + return -_EaseZPFive * (time * (time - _EaseTwo) - _EaseOne) + elseif (easeType == DSEase.InCubic) then + time = time / duration + return time * time * time + elseif (easeType == DSEase.OutCubic) then + time = time /duration - _EaseOne + return time * time * time + _EaseOne + elseif (easeType == DSEase.InOutCubic) then + time = time/(duration * _EaseZPFive) + if (time < _EaseOne) then + return _EaseZPFive * time * time * time + end + time = time - _EaseTwo + return _EaseZPFive * (time * time * time + _EaseTwo) + elseif (easeType == DSEase.InQuart) then + time = time /duration + return time* time * time * time + elseif (easeType == DSEase.OutQuart) then + time = time / duration - _EaseOne + return -(time * time * time * time - _EaseOne); + elseif (easeType == DSEase.InOutQuart) then + time = time /( duration * _EaseZPFive) + if (time < _EaseOne) then + return _EaseZPFive * time * time * time * time + end + time = time - _EaseTwo + return -_EaseZPFive * (time * time * time * time - _EaseTwo) + elseif (easeType == DSEase.InQuint) then + time = time / duration + return time * time * time * time * time; + elseif (easeType == DSEase.OutQuint) then + time = time / duration - _EaseOne + return time * time * time * time * time + _EaseOne + elseif (easeType == DSEase.InOutQuint) then + time = time / (duration * _EaseZPFive) + if (time < _EaseOne) then + return _EaseZPFive * time * time * time * time * time + end + time = time - _EaseTwo + return _EaseZPFive * (time * time * time * time * time + _EaseTwo) + elseif (easeType == DSEase.InExpo) then + if (time ~= 0) then + return math.pow(_EaseTwo, 10 * (time / duration - _EaseOne)) + end + return 0 + elseif (easeType == DSEase.OutExpo) then + if (time == duration) then + return 1 + end + return -math.pow(_EaseTwo, (-10 * time / duration)) + _EaseOne + elseif (easeType == DSEase.InOutExpo) then + if (time == 0) then + return 0 + end + if (time == duration) then + return _EaseOne + end + time = time/( duration * _EaseZPFive) + if (time < _EaseOne) then + return _EaseZPFive * math.pow(_EaseTwo, (10 * (time - _EaseOne))) + end + time = time - _EaseOne + return _EaseZPFive * (-math.pow(_EaseTwo, (-10 * time) + 2)) + elseif (easeType == DSEase.InCirc) then + time = time / duration + return -(math.sqrt((_EaseOne - time * time)) - _EaseOne) + elseif (easeType == DSEase.OutCirc) then + time = time / duration - _EaseOne + return math.sqrt((_EaseOne - time * time)) + elseif (easeType == DSEase.InOutCirc) then + time = time / (duration * _EaseZPFive) + if (time < _EaseOne) then + return -_EaseZPFive * (math.sqrt((_EaseOne - time * time)) - _EaseOne) + end + time = time - _EaseTwo + return _EaseZPFive * (math.sqrt((_EaseOne - time * time)) + _EaseOne) + elseif (easeType == DSEase.InElastic) then + if (time == 0) then + return 0 + end + time = time / duration + if (time == _EaseOne) then + return _EaseOne + end + period = duration * 0.3 + local num = period / _TwoPi * math.asin((_EaseOne / _EaseOvershootOrAmplitude)) + time = time -_EaseOne + return -(_EaseOvershootOrAmplitude * math.pow(_EaseTwo, (10.0 * time)) * math.sin((time * duration - num) * _TwoPi / period)) + elseif (easeType == DSEase.OutElastic) then + if (time == 0) then + return 0 + end + time = time / duration + if (time == _EaseOne) then + return _EaseOne + end + period = duration * 0.3 + local num2 = period / _TwoPi * math.asin((_EaseOne / _EaseOvershootOrAmplitude)) + return _EaseOvershootOrAmplitude * math.pow(_EaseTwo, -10 * time) * math.sin((time * duration - num2) * _TwoPi / period) + _EaseOne + elseif (easeType == DSEase.InOutElastic) then + if (time == 0) then + return 0 + end + time = time / (duration * _EaseZPFive) + if (time == _EaseTwo) then + return _EaseOne + end + period = duration * 0.450000018 + local num3 = period / _TwoPi * math.asin(_EaseOne / _EaseOvershootOrAmplitude) + if (time < _EaseOne) then + time = time - _EaseOne + return -_EaseZPFive * (_EaseOvershootOrAmplitude * math.pow(_EaseTwo, (10 * time)) * math.sin(((time * duration - num3) * _TwoPi / period))) + end + time = time - _EaseOne + return _EaseOvershootOrAmplitude * math.pow(_EaseTwo, (-10 * time)) * math.sin(((time * duration - num3) * _TwoPi / period)) * _EaseZPFive + _EaseOne; + elseif (easeType == DSEase.InBack) then + time = time / duration + return time * time * ((_EaseOvershootOrAmplitude + _EaseOne) * time - _EaseOvershootOrAmplitude) + elseif (easeType == DSEase.OutBack) then + time = time / duration - _EaseOne + return time * time * ((_EaseOvershootOrAmplitude + _EaseOne) * time + _EaseOvershootOrAmplitude) + _EaseOne + elseif (easeType == DSEase.InOutBack) then + local overshootOrAmplitude = _EaseOvershootOrAmplitude + time = time / (duration * _EaseZPFive) + if (time < _EaseOne) then + overshootOrAmplitude = overshootOrAmplitude * 1.525 + return _EaseZPFive * (time * time * ((overshootOrAmplitude + _EaseOne) * time - overshootOrAmplitude)) + end + time = time -_EaseTwo + overshootOrAmplitude = overshootOrAmplitude * 1.525 + return _EaseZPFive * (time * time * ((overshootOrAmplitude + _EaseOne) * time + overshootOrAmplitude) + _EaseTwo) + elseif (easeType == DSEase.InBounce) then + return _EaseOne - EaseOut(duration - time, duration) + elseif (easeType == DSEase.OutBounce) then + return EaseOut(time, duration) + elseif (easeType == DSEase.InOutBounce) then + return EaseInOut(time, duration) + else + time = time / duration + return -time * (time - _EaseTwo) + end +end + + +function DSTween:CallUpdate(value) + if (self._onUpdate ~= nil) then + self._onUpdate(value) + end +end + + +function DSTween:Update(deltaTime) + local _state = self._state + local _currenTime = self._currenTime + local _duration = self._duration + if (_state == DSTweenState.Stop) then + return + end + if (_state == DSTweenState.Delay) then + if (_currenDelay >= _delay) then + _state = DSTweenState.Play + else + self._currenDelay = self._currenDelay + deltaTime + return + end + end + + _currenTime = math.min(_currenTime, _duration) + local value = Evaluate(self._ease, _currenTime, _duration) + + local tem = self._from + (self._to - self._from) * value + self:CallUpdate(tem) + if (_currenTime >= _duration) then + if (self._loop == -1 or self._currenLoop < self._loop) then + self._currenTime = 0 + self._currenLoop = self._currenLoop + 1 + return + end + self._state = DSTweenState.Stop + if (self._onComplete ~= nil) then + self._onComplete(self) + end + return + end + self._currenTime = _currenTime + deltaTime + end + +-- 停止 +function DSTween:Stop() + self._state = DSTweenState.Stop + self._currenDelay = 0 + self._currenTime = 0 + self._currenLoop = 1 + return self +end + +-- 重新启动 +function DSTween:Play() + self._state = self._delay>0 and DSTweenState.Delay or DSTweenState.Play + self._currenDelay = 0 + self._currenTime = 0 + self._currenLoop = 1 + return self +end + + +-- 重新启动 +function DSTween:Restart() + return self:Play() +end + +-- 设置循环次数 +function DSTween:SetLoop(loop) + self._loop = loop + return self +end + + +-- 重新设置Tween参数 +function DSTween:ChangeValues(from,to,duration) + self._from = from + self._to = to + self._duration = duration + return self +end + +---设置Tween补间类型 +function DSTween:SetEase(ease) + self._ease = ease + return self +end + + +-- 设置完成事件监听 +function DSTween:OnComplete(onComplete) + self._onComplete = onComplete + return self +end + +function DSTween:SetDelay(delay) + self._delay = delay + return self +end + +function DSTween:GetState() + return self._state +end + + +local DSTweenManager = ds.tween.DSTweenManager + +function DSTween.To(from,to,duration,onUpdate) + local tween = new(duration, onUpdate) + tween._from = from + tween._to = to + DSTweenManager.AddActiveTween(tween); + return tween +end diff --git a/lua_probject/base_project/Core/tween/DSTweenManager.lua b/lua_probject/base_project/Core/tween/DSTweenManager.lua new file mode 100644 index 0000000..9ca183f --- /dev/null +++ b/lua_probject/base_project/Core/tween/DSTweenManager.lua @@ -0,0 +1,51 @@ +--Tween 管理 +--author:-- + +local _MaxActiveTween=200 +local _totActiveTweens = 0 +local _activeTweens = {} + +local DSTweenManager = {} + +local DSTweenState = { + Play = 0, + Stop = 1, + Delay = 2 +} +ds.tween.DSTweenState = DSTweenState + +function DSTweenManager.Update(deltaTime) + if (deltaTime == 0) then + return + end + local i = 1 + while i <= #_activeTweens do + local t = _activeTweens[i] + if t ~=nil then + if (not (t._autoRemove and t._state == DSTweenState.Stop)) then + t:Update(deltaTime) + i = i +1 + else + table.remove(_activeTweens,i) + i = i -1 + _totActiveTweens = _totActiveTweens - 1 + end + else + i = i +1 + end + + end +end + +function DSTweenManager.AddActiveTween(t) + _activeTweens[#_activeTweens+1] = t + t:Play() + _totActiveTweens = _totActiveTweens + 1 +end + +function DSTweenManager.ClearTween() + _activeTweens = {} + _totActiveTweens = 0 +end + +ds.tween.DSTweenManager = DSTweenManager \ No newline at end of file diff --git a/lua_probject/base_project/Core/tween/DSTweenQuaternion.lua b/lua_probject/base_project/Core/tween/DSTweenQuaternion.lua new file mode 100644 index 0000000..3d2efbb --- /dev/null +++ b/lua_probject/base_project/Core/tween/DSTweenQuaternion.lua @@ -0,0 +1,62 @@ +--Tween Quaternion +--author:-- + +local DSTween = ds.tween.DSTween + +local DSTweenQuaternion = {} + +ds.tween.DSTweenQuaternion = DSTweenQuaternion + +local function new(duration,onUpdate) + local self = {} + setmetatable(DSTweenQuaternion,{__index = DSTween}) + setmetatable(self,{__index = DSTweenQuaternion}) + DSTween.init(self,duration,onUpdate) + return self +end + +function DSTweenQuaternion:CallUpdate(value) + local vector = self._startValue + vector = self._startValue + self._changeValue * value + local r = Quaternion.Euler(vector.x,vector.y,vector.z) + if (self._target ~= null) then + self._target.rotation = r + end + if (self._onUpdate ~= nil) then + self._onUpdate(r) + end +end + +local DSTweenManager = ds.tween.DSTweenManager + +function DSTweenQuaternion.To(target,to,duration,onUpdate) + local tween = new(duration, onUpdate) + tween._startValue = target.rotation.eulerAngles + tween._target = target + local endValue = to + if (endValue.x > 360) then + endValue.x = endValue.x % 360 + end + if (endValue.y > 360) then + endValue.y = endValue.y % 360 + end + if (endValue.z > 360) then + endValue.z = endValue.z % 360 + end + local changeValue = endValue - tween._startValue + local num = (changeValue.x > 0) and changeValue.x or (-changeValue.x) + if (num > 180) then + changeValue.x = ((changeValue.x > 0) and (-(360 - num)) or (360 - num)) + end + num = ((changeValue.y > 0) and changeValue.y or (-changeValue.y)) + if (num > 180) then + changeValue.y = ((changeValue.y > 0) and (-(360 - num)) or (360 - num)) + end + num = ((changeValue.z > 0) and changeValue.z or (-changeValue.z)) + if (num > 180) then + changeValue.z = ((changeValue.z > 0) and (-(360 - num)) or (360 - num)) + end + tween._changeValue = changeValue + DSTweenManager.AddActiveTween(tween) + return tween +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/Controller/GameController.lua b/lua_probject/base_project/Game/Controller/GameController.lua new file mode 100644 index 0000000..8566107 --- /dev/null +++ b/lua_probject/base_project/Game/Controller/GameController.lua @@ -0,0 +1,626 @@ +--- Base GameEvent + +GameEvent = { + -- 状态 + PlayerState = 'PlayerState', + -- 聊天 + Interaction = 'Interaction', + -- 玩家离开 + PlayerLeave = 'PlayerLeave', + -- 玩家进入 + PlayerEnter = 'PlayerEnter', + -- 玩家准备 + PlayerReady = 'PlayerReady', + -- 解散 + DeskBreak = 'DeskBreak', + -- 被踢出房间 + OnKicked = 'OnKicked', + -- 更新玩家信息 + OnUpdateInfo = 'OnUpdateInfo', + + --打开托管 + TupGuanOpen='TupGuanOpen', + --关闭托管 + TupGuanClose='TupGuanClose', + + --麻将修改牌大小 + MJModifySzie='MJModifySzie', +} + +--- Base GameController +GameController = { + _name = '', + --事件MAP + _eventmap = nil, + --事件缓存 + _cacheEvent = nil, + --事件发送器 + _dispatcher = nil +} + +local M = GameController + +setmetatable(M, {__index = IController}) + +function M:init(name) + self._name = name + self.baseType = GameController + self._cacheEvent = Queue.new(1000) + self._eventmap = {} + self._dispatcher = {} + self._eventmap[Protocol.FGMGR_EVT_UPDATE_RECONECT]=self.ResetConnect + + self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[Protocol.GAME_EVT_PLAYER_NET_STATE] = self.OnEventOnlineState + self._eventmap[Protocol.GAME_EVT_PLAYER_EXIT] = self.OnEventPlayerLeave + self._eventmap[Protocol.GAME_EVT_READY] = self.OnEventPlayerReady + self._eventmap[Protocol.GAME_EVT_READY_AND_XIPAI] = self.OnEventPlayerXiPaiReady + + self._eventmap[Protocol.GAME_EVT_EXIT_ROOM_DISMISS] = self.OnEventExitRoomDismiss + self._eventmap[Protocol.GAME_EVT_DISMISS_ROOM] = self.OnEventDismissRoom + self._eventmap[Protocol.GAME_EVT_DISMISS_ROOM_VOTE] = self.OnEventDismissRoomVote + self._eventmap[Protocol.GAME_EVT_DISMISS_ROOM_FAIL] = self.OnEventDismissRoomFail + + self._eventmap[Protocol.GAME_EVT_INTERACTION] = self.OnEventInteraction + self._eventmap[Protocol.GAME_EVT_UPDATE_GPS] = self.OnEventUpdateGPS + + self._eventmap[Protocol.GAME_EVT_KICKED] = self.OnEventKicked + self._eventmap[Protocol.GAME_EVT_UPDATE_PLAYERINFO] = self.OnEvtUpdateInfo + + self._eventmap[Protocol.GAME_EVT_READY_ENTRUST] = self.OnEvtOpenTupGTips + self._eventmap[Protocol.GAME_EVT_CANCEL_READY_ENTRUST] = self.OnEvtCloseTupGTips + + --self._eventmap[Protocol.GAME_AUTO_CARD] = self.OnEvtOpenGameHuTuoGtips + + +end + +function DispatchEvent(_dispatcher, evt_name, ...) + local func = _dispatcher[evt_name] + if func then + func(...) + end +end + +function M:AddEventListener(evt_name, func) + self._dispatcher[evt_name] = func +end + + +function M:ResetConnect() +-- print("断线重连================") + --ControllerManager.OnConnect(SocketCode.TimeoutDisconnect) + ViewManager.refreshGameView() +end + +----------------------请求------------------------------------ + +--请求准备 +function M:PlayerReady() + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send(Protocol.GAME_READY) +end + +function M:PlayerXiPai() + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send(Protocol.GAME_READY_AND_XIPAI) +end + +--请求准备 +function M:StartGame() + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send(Protocol.GAME_START) +end + +--聊天 +-- +--1表情 2固定语音 3语音 4文本 5互动 +-- +function M:SendInteraction(playid, type, parm, callback) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local _data = {} + _data['playerid'] = playid + _data['type'] = type + _data['parm'] = parm + _client:send(Protocol.GAME_INTERACTION, _data) +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + end + callBack(res) + end + ) +end + +--请求解散房间 +function M:AskDismissRoom() + local _curren_msg = MsgWindow.new(self._root_view, '是否发起解散?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send(Protocol.GAME_ASK_DISMISS_ROOM,nil,function (res) + if res.ReturnCode == 84 then + ViewUtil.ErrorTip(res.ReturnCode,"解散失败") + end + end) + end) + _curren_msg:Show() +end + +--解散房间投票 +function M:DismissRoomVote(agree) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + -- print(agree) + local _data = {} + _data['result'] = agree + _client:send(Protocol.GAME_DISMISS_ROOM_VOTE, _data) +end + +--发送GPS坐标 +function M:SendGPS(str) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local _data = {} + _data['pos'] = str + _client:send(Protocol.GAME_SEND_GPS, _data) +end + +--------------------事件----------------------------------- + +-- 房主退出 房间解散 +function M:OnEventExitRoomDismiss(evt_data) + self._cacheEvent:Enqueue( + function() + ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, GameEvent.DeskBreak, 1) + end + ) +end + +-- 显示投票选择 +function M:OnEventDismissRoom(evt_data) + self._cacheEvent:Enqueue( + function() + local room = DataManager.CurrenRoom + local req_aid = evt_data['req_aid'] + evt_data.req_p = room:GetPlayerById(req_aid) + local player_list = room.player_list + local tem_list = {} + local list = evt_data['list'] + + for k = 1, #player_list do + local p = nil + for i = 1, #list do + local tem = list[i] + if tem.aid == player_list[k].self_user.account_id then + tem.player = player_list[k] + p = tem + break + end + end + if not p then + p = {} + p.player = player_list[k] + p.result = 0 + end + tem_list[k] = p + end + evt_data['list'] = tem_list + + DispatchEvent(self._dispatcher, GameEvent.DeskBreak, 0, evt_data) + end + ) +end + +-- -- 投票结果 +-- function M:OnEventDismissRoomVote(evt_data) +-- local aid = evt_data["aid"] +-- local result = evt_data["result"] +-- local p = DataManager.CurrenRoom:GetPlayerById(aid) +-- DispatchEvent(self._dispatcher,GameEvent.DeskBreak, 2,p,result) +-- end + +-- 解散失敗 +function M:OnEventDismissRoomFail(evt_data) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, GameEvent.DeskBreak, 3) + end + ) +end + +-- 玩家进 +function M:OnEventPlayerEnter(evt_data) + --print("进入房间++++++++++++++++++++++++++++++++++++++") + self._cacheEvent:Enqueue( + function() + local p = self._room:NewPlayer() + local _user + _user = User.new() + _user.account_id = evt_data['aid'] + _user.host_ip = evt_data['ip'] + _user.nick_name = evt_data['nick'] + _user.head_url = evt_data['portrait'] + _user.sex = evt_data['sex'] + _user.location = Location.new(evt_data['pos'] or '') + p.seat = evt_data['seat'] + p.ready = evt_data['ready'] == 1 and true or false + p.cur_hp = evt_data['cur_hp'] or 0 + p.spectator = evt_data['spectator'] + -- p.total_hp = evt_data["total_hp"] or 0 + if evt_data['hp_info'] then + p.cur_hp = evt_data.hp_info.cur_hp + -- p.total_hp = evt_data.hp_info.total_hp + end + p.self_user = _user + p.line_state = 1 + DataManager.CurrenRoom:AddPlayer(p) + DispatchEvent(self._dispatcher, GameEvent.PlayerEnter, p) + end + ) +end + +-- 玩家离开 +function M:OnEventPlayerLeave(evt_data) + self._cacheEvent:Enqueue( + function() + local playerid = evt_data['aid'] + local p = DataManager.CurrenRoom:GetPlayerById(playerid) + self._room:RemovePlayer(p) + DispatchEvent(self._dispatcher, GameEvent.PlayerLeave, p) + end + ) +end + +-- 网络状态更新 +function M:OnEventOnlineState(evt_data) + self._cacheEvent:Enqueue( + function() + local playerid = evt_data['aid'] + local online = evt_data['online'] + local player = DataManager.CurrenRoom:GetPlayerById(playerid) + if player ~= nil then + player.line_state = online + DispatchEvent(self._dispatcher, GameEvent.PlayerState, player) + end + end + ) +end + +-- 玩家准备 +function M:OnEventPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + p.ready = true + if evt_data.start~=nil then + if evt_data.start==1 then + p.isSendCardState=true + else + p.isSendCardState=false + end + + else + p.isSendCardState=false + end + + DispatchEvent(self._dispatcher, GameEvent.PlayerReady, p) + end + ) +end + + +function M:OnEventPlayerXiPaiReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + p.ready = true + if evt_data.start~=nil then + if evt_data.start==1 then + p.isSendCardState=true + else + p.isSendCardState=false + end + + else + p.isSendCardState=false + end + + DispatchEvent(self._dispatcher, GameEvent.PlayerReady, p) + end + ) +end + + + +-- 聊天事件 +function M:OnEventInteraction(evt_data) + if self._room.ban_chat1 == false or self._room.ban_chat2 == false then + self._cacheEvent:Enqueue( + function() + local playerid = evt_data['playerid'] + local p = self._room:GetPlayerById(playerid) + local type1 = evt_data['type'] + local parm = evt_data['parm'] + DispatchEvent(self._dispatcher, GameEvent.Interaction, p, type1, parm) + end + ) + end +end + +-- GPS更新事件 +function M:OnEventUpdateGPS(evt_data) + self._cacheEvent:Enqueue( + function() + local seat = evt_data['seat'] + local pos = evt_data['pos'] + if seat == 0 or seat == 'skip' then + return + end + local p = self._room:GetPlayerBySeat(seat) + p.self_user.location = Location.new(pos) + end + ) +end + + +-- 被踢出房间事件 +function M:OnEventKicked() + if ViewManager.GetCurrenView().dview_class == LobbyView then + DataManager.CurrenRoom = nil + ControllerManager.SetGameNetClient(nil, true) + ControllerManager.ChangeController(LoddyController) + return + end + self._cacheEvent:Enqueue( + function() + DataManager.CurrenRoom = nil + ControllerManager.SetGameNetClient(nil, true) + ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, GameEvent.OnKicked) + end + ) +end + +-- 托管 +function M:Entrust(ok, info) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local data = {} + data.ok = ok + data.info = info + _client:send(Protocol.GAME_ENTRUST, data) +end + +-- 入座 +function M:JoinSeat(callback) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send(Protocol.GAME_JOIN_SEAT, nil, function(res) + if res.ReturnCode == 0 then + self._room.self_player.spectator = false + end + if callback then + callback(res) + end + end) +end + +-- 更新事件 +function M:OnEvtUpdateInfo(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + local t = evt_data['type'] + if t == 5 then + p.entrust = evt_data['entrust'] + end + DispatchEvent(self._dispatcher, GameEvent.OnUpdateInfo, p, t) + end + ) +end + +function M:ClearPlayerData() + local _room = self._room + for i = 1, #_room.player_list do + _room.player_list[i]:Clear() + end +end + +function M:PopEvent() + local _cacheEvent = self._cacheEvent + if (_cacheEvent:Count() > 0) then + return _cacheEvent:Dequeue() + end +end + +local function list_add(list, val) + if not list_check(list, val) then + table.insert(list, val) + end +end +-- 检查 gps距离、ip地址 +function M:CheckGPS() + local plist = {} + local warnList = {} + local ipList = {} + local player_list = self._room.player_list + -- GPS + for i = 1, #player_list do + local player1 = player_list[i] + if player1.self_user ~= DataManager.SelfUser then + local loc1 = player1.self_user.location + if not loc1 or loc1.default then + -- 数据类型:gps警告,只有此处使用了 + -- type:0.没有打开gps,1.距离过近,2.ip地址一样 + local warn = {} + warn.type = 0 + warn.seat = player1.seat + return true + elseif i < #player_list then + for j = i + 1, #player_list do + local player2 = player_list[j] + if player2.self_user ~= DataManager.SelfUser then + local loc2 = player2.self_user.location + if not loc2 or loc2.default then + local warn = {} + warn.type = 0 + warn.seat = player2.seat + return true + else + local dist = loc1:CalcDistance(loc2) + if dist < 0.2 then + local warn = {} + warn.type = 1 + warn.seat = player1.seat + warn.seat2 = player2.seat + return true + end + end + end + end + end + end + local p = player1 + if p.self_user ~= DataManager.SelfUser then + local ip = p.self_user.host_ip + if not list_check(ipList, ip) then + table.insert(ipList, ip) + else + return true + end + end + end + return false +end + +function M:GetGPS() + -- if not DataManager.SelfUser.location.default then return end + -- 获取GPS + get_gps( + function() + self:SendGPS(DataManager.SelfUser.location:Location2String()) + end + ) +end + +function M:OnEnter() + if (debug_print) then + print(self._name .. '进入Game控制器') + end + self._room = DataManager.CurrenRoom + local _client = ControllerManager.GameNetClinet + _client.onevent:Add(self.__OnNetEvent, self) + + -- self:GetGPS() +end + +function M:OnExit() + if (debug_print) then + print(self._name .. ' 离开Game控制器') + end + ControllerManager.SetGameNetClient(nil) + self._cacheEvent:Clear() +end + +function M:__OnNetEvent(msg) + --print("Game消息ID===>>"..msg.Command) + local func = self._eventmap[msg.Command] + if (func ~= nil) then + func(self, msg.Data) + end +end + +function M:ReturnToRoom() + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_JOIN_ROOM, + self.tmpRoomID, + false, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + ViewUtil.CloseModalWait('join_room') + end, + self.tmpGroupID + ) + +end + + +function M:OnEvtOpenTupGTips(msg) + --print("显示托管倒计时=====================") + pt(msg) + local pid = msg['aid'] + local p = self._room:GetPlayerById(pid) + local t=msg['time'] + DispatchEvent(self._dispatcher, GameEvent.TupGuanOpen, p,true, t) +end + + +function M:OnEvtCloseTupGTips(msg) + --print("关闭托管倒计时=================") + --pt(msg) + local pid = msg['aid'] + local p = self._room:GetPlayerById(pid) + local t=msg['time'] + DispatchEvent(self._dispatcher, GameEvent.TupGuanOpen, p,false, t) +end + + +function M:DispatchEventTuoGuan(p,isShow,t) + DispatchEvent(self._dispatcher, GameEvent.TupGuanOpen, p,isShow, t) +end + + + +function M:OnEvtOpenGameHuTuoGtips(isAuto) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local data = {} + data.autoCard = isAuto + _client:send(Protocol.GAME_AUTO_CARD, data) +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/Controller/GroupMgrController.lua b/lua_probject/base_project/Game/Controller/GroupMgrController.lua new file mode 100644 index 0000000..d0df764 --- /dev/null +++ b/lua_probject/base_project/Game/Controller/GroupMgrController.lua @@ -0,0 +1,380 @@ +--- Base GameEvent + +GroupMgrEvent = { + AddPlay = "add_play", + DelPlay = "del_play", + UpdatePlay = "update_play", + AddRoom = "add_room", + DelRoom = "del_room", + UpdateRoom = "update_room", + UpdatePlayerInfo = "update_player_info", + UpdateMessage = "update_msg", + BeInvited = "be_invited", + UpdateGroup = "UpdateGroup", + NewMailTip = "NewMailTip", +} + +GroupMgrController = { + _name = "", + --事件MAP + _eventmap = nil, + --事件缓存 + _cacheEvent = nil, + --事件发送器 + _dispatcher = nil +} + +local M = GroupMgrController + +--- Create a new GroupMgrController +function GroupMgrController.new() + setmetatable(M, {__index = IController}) + local self = setmetatable({}, {__index = M}) + self.baseType = GroupMgrController + self._cacheEvent = Queue.new(1000) + self._eventmap = {} + self._dispatcher = {} + + + + self._eventmap[Protocol.FGMGR_EVT_ADD_PLAY] = self.OnEvtAddPlay + self._eventmap[Protocol.FGMGR_EVT_DEL_PLAY] = self.OnEvtDelPlay + self._eventmap[Protocol.FGMGR_EVT_UPDATE_PLAY] = self.OnEvtUpdatePlay + self._eventmap[Protocol.FGMGR_EVT_ADD_ROOM] = self.OnEvtAddRoom + self._eventmap[Protocol.FGMGR_EVT_DEL_ROOM] = self.OnEvtDelRoom + self._eventmap[Protocol.FGMGR_EVT_UPDATE_ROOM] = self.OnEvtUpdateRoom + self._eventmap[Protocol.FGMGR_EVT_UPDATE_PLAYER_INFO] = self.OnEvtUpdatePlayerInfo + self._eventmap[Protocol.FGMGR_EVT_MESSAGE] = self.OnEvtMessage + self._eventmap[Protocol.FGMGR_EVT_INVITED] = self.OnEvtInvited + self._eventmap[Protocol.FGMGR_EVT_UPDATE_GROUP] = self.OnEvtUpdateGroup + self._eventmap[Protocol.FGMGR_EVT_NEW_MAIL] = self.OnEvtNewMailTip + -- self:connect(callback) + return self +end + +function DispatchEvent(_dispatcher,evt_name,...) + local func = _dispatcher[evt_name] + if func then + func(...) + end +end + +function M:AddEventListener(evt_name,func) + self._dispatcher[evt_name] = func +end + + + + + +----------------------请求------------------------------------ +function M:connect(host,groupId,callback) + self.host = host + self.groupId = groupId + self.connecting = true + if self._mgr_client then + self._mgr_client:destroy() + self._mgr_client = nil + end + --print("666666666666666666666666666 ",host) + local _mgr_client = NetClient.new(self.host, "mgr_group") + self._mgr_client = _mgr_client + _mgr_client:connect() + _mgr_client.onconnect:Add(function(code) + self.code = code + if (code == SocketCode.Connect) then + local _data = {} + _data.session = ControllerManager.WebClient:getSession() + if _data.session==nil then + self.connecting = false + _mgr_client:destroy() + ViewUtil.ErrorTip(1234567,"圈子数据异常!!!") + return + end + _data.groupId = self.groupId + --printlog(debug.traceback()) + --printlog("session===1111111111>>>", _data.session) + --pt(_data) + _mgr_client:send(Protocol.FGMGR_ENTER_GROUP,_data,function(res) + self.connecting = false + if res.ReturnCode == 0 then + -- printlog("2222222222222222222222222222222") + -- pt(res) + _mgr_client.onevent:Add(self.__OnNetEvent,self) + _mgr_client.onconnect:Add(self.__OnConnect,self) + if callback then + self:OnEnter() + end + local group = DataManager.groups:get(groupId) + group:clearPlay() + local play_list = res.Data.play_list + printlog("2222222222222222") + pt(play_list) + for i=1,#play_list do + local m = play_list[i] + group:addPlay(m) + end + local rooms = res.Data.rooms + for i=1,#rooms do + local m = rooms[i] + if m.status ~= 2 then + group:addRoom(m) + end + end + group.ban = res.Data.ban + group.ban_ip = res.Data.ban_ip + group.ban_gps = res.Data.ban_gps + group.hp = res.Data.hp + group.lev = res.Data.lev + group.joins = res.Data.joins + group.kick_opt = res.Data.kick_opt + group.partnerLev = res.Data.partnerLev + group.dissolve_opt = res.Data.dissolve_opt + group.permission = res.Data.permission + group.diamo = res.Data.diamo or 0 + group.apply = res.Data.ban_apply or 0 + group.update_room = true + group.mail_tip = res.Data.mail_tip + group.ban_chat1 = res.Data.ban_chat1 + group.ban_chat2 = res.Data.ban_chat2 + group.isvip = res.Data.isvip + else + self.code = SocketCode.ExceptionOnConnect + _mgr_client:destroy() + end + if callback then + callback(res) + end + end) + + else + self.connecting = false + _mgr_client:destroy() + if callback then + callback({ReturnCode = 101}) + end + end + end) +end + +function M:disconnect() + self.connecting = false + if self._mgr_client then + self._mgr_client:destroy() + end + self.host = nil + self.groupId = nil + if self._reconnect then + self._reconnect:Stop() + self._reconnect = nil + end +end + +--------------------事件----------------------------------- + + +-- 添加玩法 +function M:OnEvtAddPlay(evt_data) + local group = DataManager.groups:get(self.groupId) + group:addPlay(evt_data) + local pid = evt_data.id + DispatchEvent(self._dispatcher,GroupMgrEvent.AddPlay, pid) +end + +-- 删除玩法 +function M:OnEvtDelPlay(evt_data) + local pid = evt_data.pid + local group = DataManager.groups:get(self.groupId) + group:delPlay(pid) + DispatchEvent(self._dispatcher,GroupMgrEvent.DelPlay) +end + +-- 更新玩法 +function M:OnEvtUpdatePlay(evt_data) + --print("更新玩法=============》》》") + --pt(evt_data) + local pid = evt_data.pid + local group = DataManager.groups:get(self.groupId) + group:addPlay(evt_data) + group.update_play = true + DispatchEvent(self._dispatcher,GroupMgrEvent.UpdatePlay) +end + +-- 添加房间 +function M:OnEvtAddRoom(evt_data) + -- local group = DataManager.groups:get(self.groupId) + -- group:addRoom(evt_data) + -- group.update_room = true + -- DispatchEvent(self._dispatcher,GroupMgrEvent.AddRoom) +end + +-- 删除玩法 +function M:OnEvtDelRoom(evt_data) + -- local roomid = evt_data.roomid + -- local group = DataManager.groups:get(self.groupId) + -- group:delRoom(roomid) + -- group.update_room = true + -- DispatchEvent(self._dispatcher,GroupMgrEvent.DelRoom) +end + +-- 更新房间 +function M:OnEvtUpdateRoom(evt_data) + local group = DataManager.groups:get(self.groupId) + local cmds = evt_data.cmds + for i=1,#cmds do + local cmd = cmds[i] + local ct = cmd["$ct"] + if ct == 3 then + group:delRoom(cmd.roomid) + else + group:addRoom(cmd) + end + end + group.update_room = true + +end + +function M:OnEvtUpdatePlayerInfo(evt_data) + --type:1体力值 2管理员等级 3合伙人等级 + local itype = evt_data.type + local value = evt_data.value + local group = DataManager.groups:get(self.groupId) + local memb = group:getMember(DataManager.SelfUser.account_id) + if itype == 1 then + if memb then + memb.hp = value + end + group.hp = value + elseif itype == 2 then + memb.lev = value + group.lev = value + elseif itype == 3 then + memb.partnerLev = value + group.partnerLev = value + elseif itype == 4 then + group.diamo = evt_data.diamo + end + group.update_info = true + -- DispatchEvent(self._dispatcher,GroupMgrEvent.UpdatePlayerInfo) +end + +-- 更新申请列表 +function M:OnEvtMessage(evt_data) + local group = DataManager.groups:get(self.groupId) + group.joins = evt_data.joins + group.update_joins = true +end + +-- 被邀请事件 +function M:OnEvtInvited(evt_data) + DispatchEvent(self._dispatcher, GroupMgrEvent.BeInvited, evt_data) +end + +-- 更新圈子 +function M:OnEvtUpdateGroup(evt_data) + local group = DataManager.groups:get(self.groupId) + group.name = evt_data.name + group.ban = evt_data.ban == 1 + group.notice = evt_data.notice + group.option = evt_data.option + group.show_num = evt_data.show_num + DispatchEvent(self._dispatcher, GroupMgrEvent.UpdateGroup, evt_data) +end + +-- 未读邮件通知 +function M:OnEvtNewMailTip(evt_data) + local group = DataManager.groups:get(self.groupId) + group.mail_tip = 1 + DispatchEvent(self._dispatcher, GroupMgrEvent.NewMailTip, evt_data) +end + +-- 获取在线玩家 +function M:FG_GetOnlinePlayers(callback) + self._mgr_client:send(Protocol.FGMGR_GET_ONLINE_PLAYERS, nil, function(res) + callback(res) + end) +end + +-- 邀请在线玩家 +function M:FG_InvitePlayer(tag, roomid, pid, game_name, callback) + local _data = {} + _data.tagId = tag + _data.roomid = roomid + _data.pid = pid + _data.g_name = game_name + self._mgr_client:send(Protocol.FGMGR_INVITE_PLAYER, _data, function(res) + callback(res) + end) +end + +-- 回复邀请 +function M:FG_ResponseInvited(id, refuse) + local _data = {} + _data.invi_id = id + _data.refuse = refuse + self._mgr_client:send(Protocol.FGMGR_RESPONSE_INVITE, _data) +end + +function M:PopEvent() + local _cacheEvent = self._cacheEvent + if (_cacheEvent:Count() > 0) then + return _cacheEvent:Dequeue() + end +end + + +function M:OnEnter() + self._reconnect = Timer.New(function() + if not self.connecting and self.code ~= SocketCode.Connect then + local _client = self._mgr_client + if _client then + _client:destroy() + end + if not self.host or not self.groupId then return end + self:connect(self.host, self.groupId) + end + end,2,-1,true) + self._reconnect:Start() + -- self._reconnect = coroutine.start(function() + -- while true do + -- coroutine.wait(2) + -- if not self.connecting and self.code ~= SocketCode.Connect then + -- self:connect() + -- end + -- end + -- end) + local _client = self._mgr_client + +end + +function M:OnExit() + if self._reconnect then + self._reconnect:Stop() + self._reconnect = nil + end + local _client = self._mgr_client + if _client then + _client:destroy() + end + local group = DataManager.groups:get(self.groupId) + group:clear() + self._cacheEvent:Clear() +end + +function M:__OnNetEvent(msg) + --print("消息ID===>>"..msg.Command) + local func = self._eventmap[msg.Command] + if (func ~= nil) then func(self,msg.Data) end +end + +function M:__OnConnect(code) + self.code = code + if code ~=SocketCode.Connect then + local _client = self._mgr_client + self._mgr_client = nil + _client:destroy() + self._cacheEvent:Clear() + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/Controller/IController.lua b/lua_probject/base_project/Game/Controller/IController.lua new file mode 100644 index 0000000..16d4c80 --- /dev/null +++ b/lua_probject/base_project/Game/Controller/IController.lua @@ -0,0 +1,16 @@ +--控制器基类 +--author:-- + + +--- +--@type IController +IController = { + +} + + +function IController.OnEnter(self) +end + +function IController.OnExit(self) +end diff --git a/lua_probject/base_project/Game/Controller/LoddyController.lua b/lua_probject/base_project/Game/Controller/LoddyController.lua new file mode 100644 index 0000000..0785f8c --- /dev/null +++ b/lua_probject/base_project/Game/Controller/LoddyController.lua @@ -0,0 +1,436 @@ + +LoddyController = {} + +local M = {} + +--- Create a new LoddyController +function LoddyController.new() + setmetatable(M, {__index = IController}) + local self = setmetatable({}, {__index = M}) + self.baseType = LoddyController + self.class = "Loddy" + self.recordList = {} + return self +end + +function M.OnEnter(self) + --print(vardump(self,"loddy controller enter")) +end + +function M.OnExit(self) + --print(vardump(self,"loddy controller exit")) +end + +local function __FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(s2croom) +end + +local function __ConntectGameServer(cmd,room, host, _data,callback) + -- local _data = {} + _data["session"] = room.session + local _game_client = NetClient.new(host, "game") + _game_client:connect() + ControllerManager.SetGameNetClient(_game_client) + _game_client.onconnect:Add(function(code) + if (code == SocketCode.Connect) then + _game_client:send(cmd, _data, function (response) + if (response.ReturnCode == 0) then + _game_client.onconnect:Clear() + _game_client.onconnect:Add(ControllerManager.OnConnect) + callback(response) + return + end + _game_client:destroy() + if ControllerManager.GameNetClinet == _game_client then + ControllerManager.GameNetClinet =nil + end + callback(response) + end) + + else + if ControllerManager.GameNetClinet == _game_client then + ControllerManager.GameNetClinet =nil + end + _game_client:destroy() + callback({ReturnCode = 101}) + end + end) +end + + +function M:CreateRoom(game_id, _data, callback) + local _client = ControllerManager.WebClient + local data = {} + data.game_id = game_id + data["platform"] = GetPlatform() + data.config_data = _data + -- local runtime = os.clock() + _client:send(Protocol.WEB_CREATE_ROOM, data, function(res) + if ( res.ReturnCode == Table_Error_code.ERR_IN_ROOM or res.ReturnCode == Table_Error_code.ERR_CREATE_ROOM) then + self:JoinRoom("000000",callback) + return + end + if (res.ReturnCode == 0) then + local json = res.Data + local game_info = json["game_info"] + if ExtendHotupdate.CheckVersion(game_info) ~= ExtendHotupdate.VERSION_NORMAL then + ExtendHotupdate.UpdateGame(game_info,function() + res.ReturnCode = -2 + callback(res) + end) + return + end + local game_id = game_info.game_id + local room_id = json["room_id"] + local server_ip = json["server_ip"] + local server_port = json["server_port"] + + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + room.game_id = game_id + room.room_id = room_id + room.server_host = string.concat(server_ip, ":", server_port) + room.session = _client:getSession() + DataManager.CurrenRoom = room + + local game_net = nil + + local j_data = {} + j_data["session"] = room.session + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + j_data["pos"] = DataManager.SelfUser.location:Location2String() + + -- game_net = + __ConntectGameServer(Protocol.GAME_JOIN_ROOM,room,room.server_host, j_data, function (response) + if (response.ReturnCode == 0) then + -- game_net:clearEvent() + local _s2croom = response.Data + -- ControllerManager.SetGameNetClient(game_net) + room.owner_id = _s2croom["owner"] + room.banker_seat = _s2croom["manor"] + if _s2croom.createTime then + room.create_time = _s2croom["createTime"] + end + room.agent = _s2croom.agent == 1 and true or false + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(_s2croom) + ControllerManager.ChangeController(GameController) + -- print("create room:"..(os.clock()-runtime)) + callback(response) + return + end + -- game_net:destroy() + callback(response) + end) + else + if callback then callback(res) end + end + end) +end + +local join_room_frame = 0 +function M:PublicJoinRoom(cmd,room_id,callback,group_id,group_layer) + -- 同一帧不重复调用 + local last_frame = join_room_frame + join_room_frame = Time.frameCount + if join_room_frame == last_frame then + return + end + -- 防止游戏没有离开控制器 + ControllerManager.ChangeController(LoddyController) + local _data = {} + _data["room_id"] = room_id + _data["group_id"] = group_id + _data["floor"] = group_layer + _data["platform"] = GetPlatform() + local _client = ControllerManager.WebClient; + _client:send(cmd, _data, function( res) + if (res.ReturnCode == 0) then + local json = res.Data + local game_info = json["game_info"] + if ExtendHotupdate.CheckVersion(game_info) ~= ExtendHotupdate.VERSION_NORMAL then + ExtendHotupdate.UpdateGame(game_info,function() + res.ReturnCode = -2 + callback(res) + end) + return + end + local game_id = game_info.game_id + local server_ip = json["server_ip"] + local server_port = json["server_port"] + + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + room.lev = json["lev"] -- 自己在当前房间所在圈子的职位,1盟主,2管理员,3用户,非圈子房间就是3 + room.room_id = json["room_id"] + room.game_id = game_id + room.status = json["status"] + room.server_host = string.concat(server_ip, ":", server_port) + room.session = _client:getSession() + room.group_id = json["groupId"] + room.play_id = json["pid"] + -- 体力值开关 + room.hpOnOff = json["hpOnOff"] + -- 体力值倍数 + room.score_times = json.hp_times and d2ad(json.hp_times) or 1 + DataManager.CurrenRoom = room + local j_data = {} + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + j_data["pos"] = DataManager.SelfUser.location:Location2String() + -- local game_net = nil + --print(vardump(room)) + -- game_net = + __ConntectGameServer(Protocol.GAME_JOIN_ROOM,room,room.server_host, j_data,function ( res1) + if (res1.ReturnCode ~= 0 ) then + if (callback) then callback(res1) end + else + local _s2croom = res1.Data + room.owner_id = _s2croom["owner"] + if _s2croom.createTime then + room.create_time = _s2croom["createTime"] + end + if _s2croom.manor then + room.banker_seat = _s2croom.manor + end + room.agent = _s2croom.agent == 1 and true or false + -- ControllerManager.SetGameNetClient(game_net) + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(_s2croom) + ControllerManager.ChangeController(GameController) + if callback then callback(res1) end + end + end) + -- callback(res) + else + if callback then callback(res) end + end + end) +end + +function M:JoinRoom(room_id,callback,group_id,group_layer) + self:PublicJoinRoom(Protocol.WEB_JOIN_ROOM,room_id,callback,group_id,group_layer) +end + + +function M:ResetJionRoom(callback) + local _game = ControllerManager.GetController(GameController) + local o_room = DataManager.CurrenRoom + local j_data = {} + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + j_data["pos"] = DataManager.SelfUser.location:Location2String() + local room = ExtendManager.GetExtendConfig(o_room.game_id):NewRoom() + room.lev = o_room.lev + room.room_id = o_room.room_id + room.game_id = o_room.game_id + room.status = o_room.status + room.server_host = o_room.server_host + room.session = o_room.session + room.group_id = o_room.group_id + -- 体力值倍数 + room.score_times = o_room.score_times + room.play_id = o_room.play_id + -- 体力值开关 + room.hpOnOff = o_room.hpOnOff + room.owner_id = o_room.owner_id + room.create_time = o_room.create_time + room:SetReloadStatus(true) + DataManager.CurrenRoom = room + __ConntectGameServer(Protocol.GAME_JOIN_ROOM,room,room.server_host, j_data,function ( res1) + room:SetReloadStatus(false) + if (res1.ReturnCode ~= 0 ) then + if (callback) then callback(res1) end + else + printlog("ResetJionRoom==>>>") + pt(res1) + ControllerManager.enterPlayerData=res1.Data.tableInfo.playerData + local _s2croom = res1.Data + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(_s2croom) + ControllerManager.ChangeController(GameController) + if callback then callback(res1) end + end + end) +end + +function M:UpdatePlayerInfo(callback) + local _client = ControllerManager.WebClient + _client:send(Protocol.WEB_UPDATE_INFO, nil, function (res) + if res.ReturnCode == 0 then + DataManager.SelfUser.diamo = res.Data.diamo + DataManager.SelfUser.invited = res.Data.invitation + if callback then callback(true, res.Data) end + -- DataManager.SelfUser.raffle = res.Data.raffle + else + if callback then callback(false) end + end + end) +end + +function M:UpdateNotice(id,callback) + local _client = ControllerManager.WebClient + local _data = {} + _data.id = id + _client:send(Protocol.WEB_UPDATE_NOTICE, _data, function (res) + --pt(res) + if res.ReturnCode == 0 and #res.Data.notice_list > 0 then + callback(true, res.Data) + else + callback(false) + end + end) +end + +function M:RequestRecordList(callback, roomid) + local _client = ControllerManager.WebClient + local _data = {} + _data["platform"] = GetPlatform() + local proto + if not roomid then + proto = Protocol.WEB_GET_MILITARY + else + proto = Protocol.WEB_GET_MILITARY_BY_ROOMID + _data.roomId = roomid + end + _client:send(proto, _data, function (res) + self.recordList = nil + -- print(vardump(res)) + if (res.ReturnCode == 0 or res.ReturnCode == 19 ) then + --self:RequestRankList(callback) + self.recordList = {} + if res.ReturnCode == 19 then return end + local recordData = res.Data + local record_info_list = recordData["military_list"] + if record_info_list ~= nil then + for i = 1, #record_info_list do + local record_list_item = record_info_list[i] + local record_list = MResult.new() -- new 战绩 + record_list.GameId = tonumber(record_list_item["game_id"]) + record_list.GameInfo = record_list_item["game_info"] + record_list.RoomId = record_list_item["room_id"] + record_list.group_id = record_list_item["groupId"] + record_list.Time = record_list_item["create_time"] + record_list.PlayBackId = record_list_item["military_id"] + record_list.hpData = record_list_item["hpData"] + record_list.hpOnOff = record_list_item["hpOnOff"] + record_list.hp_times = d2ad(record_list_item["hp_times"]) + local total_score_str = record_list_item["totalScore"] + if total_score_str then + local total_score_item = json.decode(total_score_str) + for j = 1, #total_score_item do + local m_playerScore = MPlayerScore.new() + local total_score_str = total_score_item[j] + m_playerScore.Name = total_score_str["nick"] + m_playerScore.Score = total_score_str["score"] + m_playerScore.Id = total_score_str["accId"] + m_playerScore.Portrait = total_score_str["portrait"] + record_list.TotalScoreList[#record_list.TotalScoreList + 1] = m_playerScore + end + end + local round_count = record_list_item["round"] + + for j = 1,round_count do + local round_score_str = record_list_item["round_"..j] + local m_round_game = MGameTimes.new() + if round_score_str then + local round_score_item = json.decode(round_score_str) + for k = 1, #round_score_item do + local m_player_score = MPlayerScore.new() + m_player_score.Name = round_score_item[k]["nick"] + m_player_score.Score = round_score_item[k]["score"] + m_round_game.PlayerList[#m_round_game.PlayerList + 1] = m_player_score + end + record_list.GameTimes[#record_list.GameTimes + 1] = m_round_game + end + end + self.recordList[#self.recordList + 1] = record_list + end + end + callback(res.ReturnCode) + else + callback(res.ReturnCode) + end + end) +end + + +function M:RequestPlayBack(_data,callback,game_info) + if game_info and ExtendHotupdate.CheckVersion(game_info) ~= ExtendHotupdate.VERSION_NORMAL then + ExtendHotupdate.UpdateGame(game_info,function() + self:RequestPlayBack(_data,callback) + end) + return + else + local _client = ControllerManager.WebClient + _client:send(Protocol.WEB_GET_PLAY_BACK , _data , function (res) + if res.ReturnCode == 0 then + local data = json.decode(res.Data.playback) + local cmdList = data.cmdList + local info = data.info + local extend = ExtendManager.GetExtendConfig(info.game_id) + local room = extend:NewRoom() + room.game_id = info.game_id + DataManager.CurrenRoom = room + extend:FillPlayBackData(data) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + callback(res.ReturnCode,data) + else + callback(res.ReturnCode,nil) + end + + end) + end +end + + + +--获取手机验证码 +function M:GetPhoneCode(phone,callback) + local _client = ControllerManager.WebClient + local _data = {} + _data["phone"]=phone + _client:send(Protocol.WEB_GET_VERIFCATION_CODE, _data, function(res) + callback(res) + end) +end + + +function M:GetUserInfo(callback) + local _client = ControllerManager.WebClient + _client:send(Protocol.WEB_GET_USER_INFO, nil, function(res) + if res.ReturnCode == 0 then + local user = DataManager.SelfUser + local data = res.Data + user.real_info = data.real_info + user.address = data.address + user.invitation = data.invitation + user.phone = data.phone + user.password = data.password + end + callback(res) + end) +end + +function M:UpdateUserInfo(_data,callback) + local _client = ControllerManager.WebClient + _client:send(Protocol.WEB_UPDATE_USER_INFO, _data, function(res) + callback(res) + end) +end + +-- 设置被邀请开关 +function M:SetInvited(on, callback) + local _client = ControllerManager.WebClient + local _data = {} + _data["invitation"] = on + _client:send(Protocol.WEB_SET_GROUP_INVITATED, _data, function(res) + callback(res) + end) +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/Controller/LoginController.lua b/lua_probject/base_project/Game/Controller/LoginController.lua new file mode 100644 index 0000000..2092aea --- /dev/null +++ b/lua_probject/base_project/Game/Controller/LoginController.lua @@ -0,0 +1,145 @@ +LoginController = {} + + +local M = {} + +--- Create a new LoginController +function LoginController.new() + setmetatable(M, { __index = IController }) + local self = setmetatable({}, { __index = M }) + self.baseType = LoginController + self.class = "Login" + return self +end + +local _LocalConfigAllGame = { + 10, 13, 14, 15, 16, 17, 22, + 30, 31, 33, 34, 35, + 50, 51, 52, 53, 54, + 60, 61, 62, 63, 64, 65, 66, 67, 77, 88, + 101, 102, 103, 104, 105, 106, 107, 108, + 301, 201, 202, 203 +} + +local FilterGame = function(games) + local tempGames = {} + for k, v in pairs(games) do + if IsHasDictionary(v.game_id, _LocalConfigAllGame) then + table.insert(tempGames, v) + end + end + + print("服务器不存在的资源!!!!!!!!临时资源=======================") + for k, v in pairs(games) do + local ttemp = {} + v.bundle = "extend.poker.dezhou" + v.version = "1.0.0" + table.insert(ttemp, v) + return ttemp + end + + return tempGames +end + +local function __Login(cmd, _data, callBack) + local _client = ControllerManager.WebClient + _client:send(cmd, _data, function(res) + if (res.ReturnCode == 0) then + local data = res.Data + print("游戏列表:\n" .. serialize(res.Data)) + local account = data["account"] + local user = DataManager.SelfUser + user.acc = account.acc + user.account_id = account["id"] + user.diamo = account["diamo"] + user.nick_name = account["nick"] + user.sex = account["sex"] + user.head_url = account["portrait"] + user.room_id = account["roomid"] + user.group_id = account["groupId"] + user.type = account["type"] + user.agent = account["mng"] + + user.real_info = account.real_info + user.phone = account.phone + user.address = account.address + user.games = FilterGame(data.games) + if Application.platform == RuntimePlatform.WindowsPlayer or Application.platform == RuntimePlatform.WindowsEditor then + --GameApplication.Instance.printLog = true + else + --GameApplication.Instance.printLog = user.type == 2 + end + + _client:setSession(data["session_id"] .. "," .. data["token"]) + pt(data) + ControllerManager.GroupClient = NetClient.new(data.groupWeb, "web_group", ConnectionProtocol.Web) + ControllerManager.GroupClient:setSession((data["session_id"] .. "," .. data["token"])) + end + + if (callBack ~= nil) then + callBack(res) + end + end) +end + +local function __getCode(cmd, _data, callBack) + local _client = ControllerManager.WebClient + _data["uuidCode"] = 0 --res.Data.code + _client:send(Protocol.WEB_GET_CODE, { id = _data.id }, function(res) + if (res.ReturnCode == 0) then + _data["uuidCode"] = res.Data.code + __Login(cmd, _data, callBack) + end + end) +end + +--手机登录 +function M:PhoneLogin(phone, code, callback) + local _data = {} + _data["phone"] = phone + _data["code"] = code + __Login(Protocol.WEB_PHONE_LOGIN, _data, callback) +end + +--手机密码登录 +function M:PhonePasswordLogin(phone, password, callback) + local _data = {} + _data["phone"] = phone + _data["password"] = password + __Login(Protocol.WEB_PHONE_PASSWORD_LOGIN, _data, callback) +end + +function M:IdPasswordLogin(uid, password, callback) + local _data = {} + _data["id"] = tonumber(uid) + _data["password"] = password + _data["deviceCode"] = UnityEngine.SystemInfo.deviceUniqueIdentifier + __getCode(Protocol.WEB_ID_PASSWORD_LOGIN, _data, callback) +end + +function M:Login(callback) + local user = DataManager.SelfUser + local _data = {} + _data["acc"] = user.acc + _data["nick"] = user.nick_name + _data["sex"] = user.sex + _data["portrait"] = user.head_url + _data["deviceCode"] = UnityEngine.SystemInfo.deviceUniqueIdentifier + __Login(Protocol.WEB_USER_LOGIN, _data, callback) +end + +function M:QuickLogin(session_id, callback) + local _data = {} + local _client = ControllerManager.WebClient + _client:setSession(session_id) + -- ControllerManager.GroupClient:setSession(session_id) + __Login(Protocol.WEB_QUICK_LOGIN, _data, callback) +end + +function M.OnEnter(self) + --print("login controller enter") +end + +function M.OnExit(self) + --print("login controller exit") +end diff --git a/lua_probject/base_project/Game/Controller/NewGroupController.lua b/lua_probject/base_project/Game/Controller/NewGroupController.lua new file mode 100644 index 0000000..5ff2781 --- /dev/null +++ b/lua_probject/base_project/Game/Controller/NewGroupController.lua @@ -0,0 +1,1468 @@ + +NewGroupController = {} + +local M = {} + +local GroupMgrController = import(".GroupMgrController") + +--- Create a new NewGroupController +function NewGroupController.new() + setmetatable(M, {__index = IController}) + local self = setmetatable({}, {__index = M}) + self.baseType = NewGroupController + self.class = "NewGroup" + return self +end + + +--获取圈列表 +function M:FG_GroupList(callback) + local _client = ControllerManager.GroupClient + printlog("aaaaaaaaaaaaaaaaawwwwwwwwwwwwww") + --pt(_client) + _client:send(Protocol.WEB_FG_GROUP_LIST, nil, function(res) + printlog("aaaaaaaaaaaaaaaaawwwwwwwwwwwwww1111111111111") + pt(res) + if res.ReturnCode == 0 then + local r_groups = res.Data.groups + local l_groups = DataManager.groups + l_groups:clear() + for i=1,#r_groups do + local tem = r_groups[i] + local group = GroupData.new() + group.id = tem.id + group.name = tem.name + group.owner = tem.owner + group.top_time = tem.top_time + group.o_nick = tem.o_nick + group.o_portrait = tem.o_portrait + group.lev = tem.lev + group.pay_type = tem.pay_type + group.type = tem.type + group.total_member_num = tem.member_num + group.room_num = tem.room_num + group.option = tem.option + group.show_num = tem.show_num + l_groups:add(group) + end + end + callback(res) + end) +end + +--创建圈 +function M:FG_CreateGroup(name, pay_type, type, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.name= name + data.pay_type = pay_type + data.type = type + _client:send(Protocol.WEB_FG_CREATE_GROUP, data, function(res) + if res.ReturnCode == 0 then + local l_groups = DataManager.groups + local tem = res.Data.info + local group = GroupData.new() + group.id = tem.id + group.name = tem.name + group.owner = DataManager.SelfUser.account_id + group.o_nick = DataManager.SelfUser.nick_name + group.o_portrait = DataManager.SelfUser.head_url + group.lev = 1 + group.pay_type = pay_type + group.type = type + group.total_member_num = 1 + l_groups:add(group) + end + callback(res) + end) +end + +--删除圈 +function M:FG_RemoveGroup(id,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + _client:send(Protocol.WEB_FG_REMOVE_GROUP, data, function(res) + if res.ReturnCode == 0 then + local l_groups = DataManager.groups + l_groups:del(id) + end + callback(res) + end) +end + +--退出圈子 +function M:FG_ExitGroup(group_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + _client:send(Protocol.WEB_FG_EXIT_GROUP, data, function(res) + if res.ReturnCode == 0 then + local l_groups = DataManager.groups + l_groups:del(group_id) + end + callback(res) + end) +end + +--加入圈 +function M:FG_JoinGroup(id,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + _client:send(Protocol.WEB_FG_JOIN_GROUP, data, function(res) + callback(res) + end) +end + +--置顶圈 +function M:FG_TopGroup(group_id,top,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.top = top + _client:send(Protocol.WEB_FG_GROUP_TOP, data, function(res) + if res.ReturnCode == 0 then + local l_groups = DataManager.groups + local group = l_groups:get(group_id) + group.top_time = res.Data.top_time + end + callback(res) + end) +end + +function M:FG_UpdateGroupInfo(id, name, notice, ban, dissolve_opt, kick_opt, apply, ban_chat1, ban_chat2, option, showNum, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + data.name = name + data.notice = notice + data.ban = ban + data.dissolve_opt = dissolve_opt + data.kick_opt = kick_opt + data.ban_apply = apply + data.ban_chat1 = ban_chat1 + data.ban_chat2 = ban_chat2 + data.option = option + data.show_num = showNum + _client:send(Protocol.WEB_FG_UPDATE_GROUP_INFO, data, function(res) + callback(res) + end) +end + +--圈邀请列表 +function M:FG_GroupJoins(id,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + _client:send(Protocol.WEB_FG_GROUP_JOINS, data, function(res) + callback(res) + end) +end + +--圈审核玩家加入 +function M:FG_GroupVerifyJoin(id,tagId,allow,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + data.tagId = tagId + data.allow = allow + _client:send(Protocol.WEB_FG_GROUP_VERIFY_JOIN, data, function(res) + callback(res) + end) +end + +--圈玩家列表 +function M:FG_GroupMembers(group_id, limit, num, minus_only, sort_type, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.minus_only = minus_only + data.type = sort_type + --print(debug.traceback()) + _client:send(Protocol.WEB_FG_GROUP_MEMBERS, data, function(res) + --print("查询圈子玩家列表============") + --pt(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local members = res.Data.members + for i=1,#members do + local m = members[i] + group:addMember(m) + end + end + callback(res) + + end) +end + + +function M:FG_GroupMembers11(group_id, limit, num, minus_only, sort_type, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.minus_only = minus_only + data.type = sort_type + self.currentGroupMembersData=data + self.currentGroupMembersCallBack=callback + --print(debug.traceback()) + _client:send(Protocol.WEB_FG_GROUP_MEMBERS, data, function(res) + --print("查询圈子玩家列表============") + --pt(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local members = res.Data.members + for i=1,#members do + local m = members[i] + group:addMember(m) + end + end + callback(res) + + end) +end + +function M:FG_GroupMembers12(group_id, limit, num,type,online, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.online = online + data.type = type + --data.minus_only = minus_only + --data.type = sort_type + self.currentGroupMembersData=data + self.currentGroupMembersCallBack=callback + --print(debug.traceback()) + _client:send(Protocol.WEB_FG_GROUP_MEMBERS1, data, function(res) + --print("查询圈子玩家列表============") + --pt(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local members = res.Data.members + for i=1,#members do + local m = members[i] + group:addMember(m) + end + end + callback(res) + + end) +end + +function M:FG_GroupTiChu(group_id,limit, num,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GROUP_TICHU, data, function(res) + if res.ReturnCode == 0 then + + end + callback(res) + end) +end + + +function M:SendGetGroupMembersInfo() + local _client = ControllerManager.GroupClient + if self.currentGroupMembersData and self.currentGroupMembersCallBack then + _client:send(Protocol.WEB_FG_GROUP_MEMBERS1, self.currentGroupMembersData, function(res) + --print("查询圈子玩家列表============") + --pt(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(self.currentGroupMembersData.id) + local members = res.Data.members + for i=1,#members do + local m = members[i] + group:addMember(m) + end + end + self.currentGroupMembersCallBack(res) + + end) + end + +end + +-- 查询成员 +function M:FG_FindMember(group_id, member_id, callback, tag_name,tag_type) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.tagName = tag_name + data.tagType = tag_type + _client:send(Protocol.WEB_FG_FIND_MEMBER, data, function(res) + --print("查询圈子单个玩家列表============") + --pt(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local m = res.Data + if group.lev == 3 then + if res.Data.parentId == DataManager.SelfUser.account_id then + group:addMember(m) + end + end + end + callback(res) + end) +end + + + +-- 强制提取 +function M:FG_TakeHp1(group_id, tagId, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = tagId + + _client:send(Protocol.WEB_FG_TAKE_HP, data, function(res) + --print("查询圈子单个玩家列表============") + --pt(res) + callback(res) + end) +end + +-- 调配成员 +function M:FG_DeployMember(group_id, member_id, partner_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.parId = partner_id + _client:send(Protocol.WEB_FG_DEPLOY_MEMBER, data, function(res) + callback(res) + end) +end + +-- 转移合伙人 +function M:FG_MovePartner(group_id, member_id, partner_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.parId = partner_id + _client:send(Protocol.WEB_FG_MOVE_PARTNER, data, function(res) + callback(res) + end) +end + +-- 获取合伙人列表(合伙人管理) +function M:FG_GetPartnerList(group_id, simple_all, limit, num ,callback,tagId) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.simple_all = simple_all + if tagId then + data.tagId = tagId + end + if simple_all == 0 then + data.limit = limit + data.num = num + end + _client:send(Protocol.WEB_FG_GET_PARTNER_DATA, data, function(res) + callback(res) + end) +end + +-- 获取合伙人列表(合伙人管理) +function M:FG_QueryPartnerList(group_id, query_id, query_nick, callback) + local _client = ControllerManager.GroupClient + local data = {} + + data.id = group_id + data.qid = query_id + data.tagName = query_nick + + _client:send(Protocol.WEB_FG_QUERY_PARTNER_DATA, data, function(res) + callback(res) + end) +end + +function M:FG_GetMemberStat(group_id,query_id,partner_id,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.qid = query_id + data.partner_id = partner_id + data.tt = time_type + if time_type == 3 then + data.bt = begin_time + data.et = end_time + end + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_MEMBER_STAT, data, function(res) + callback(res) + end) +end + + +function M:FG_GetPartnerStat(group_id,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_PARTNER_STAT, data, function(res) + callback(res) + end) +end + +function M:FG_GetZuanShiStat(group_id,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_COST_COUNT_STAT, data, function(res) + callback(res) + end) +end + +-- WEB_FG_FIND_PARTNER_STAT +function M:FG_FindPartnerStat(group_id,member_id,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.limit = limit + data.num = num + data.tt = time_type + + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_FIND_PARTNER_STAT, data, function(res) + callback(res) + end) +end + +function M:FG_FindZuanShiStat(group_id,member_id,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.limit = limit + data.num = num + data.tt = time_type + + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_FIND_COST_COUNT_STAT, data, function(res) + callback(res) + end) +end + +--find_partner_stat_member + +-- WEB_FG_FIND_PARTNER_STAT +function M:FG_FindPartnerStatMember(group_id,uid,root_uid,member_id,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.limit = limit + data.num = num + data.id = group_id + data.tt = time_type + data.uid = uid + data.root_uid = 0 + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_FIND_PARTNER_STAT_Member, data, function(res) + callback(res) + end) +end + +function M:FG_FindPartnerZuanShiMember(group_id,uid,root_uid,member_id,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = member_id + data.limit = limit + data.num = num + data.id = group_id + data.tt = time_type + data.uid = uid + data.root_uid = 0 + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_FIND_PARTNER_COST_COUNT_Member, data, function(res) + callback(res) + end) +end + +function M:FG_GetXingYunStat(group_id,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_XINGYUNHAO_INFO, data, function(res) + callback(res) + end) +end + +function M:FG_GetMembersCount(group_id,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + + _client:send(Protocol.WEB_FG_GET_MEMBERS_COUNT, data, function(res) + callback(res) + end) +end + +function M:FG_GetPartnerStatMember(group_id,uid,root_uid,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + + data.id = group_id + data.uid = uid + data.limit = limit + data.num = num + data.root_uid = root_uid + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + + _client:send(Protocol.WEB_FG_GET_PARTNER_STAT_MEMBER, data, function(res) + callback(res) + end) +end + +function M:FG_GetDirectMemberStat(group_id,uid,root_uid,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.uid = uid + data.limit = limit + data.num = num + data.root_uid = root_uid + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_GET_DIRECT_MEMBER_STAT, data, function(res) + callback(res) + end) +end + +function M:FG_GetPartnerZuanShiMember(group_id,uid,root_uid,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + + data.id = group_id + data.uid = uid + data.limit = limit + data.num = num + data.root_uid = root_uid + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + + _client:send(Protocol.WEB_FG_GET_PARTNER_COST_COUNT, data, function(res) + callback(res) + end) +end + +function M:FG_GetDirectZuanShiStat(group_id,uid,root_uid,limit,num,time_type,begin_time,end_time,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.uid = uid + data.limit = limit + data.num = num + data.root_uid = root_uid + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + _client:send(Protocol.WEB_FG_GET_DIRECT_COST_COUNT, data, function(res) + callback(res) + end) +end + +function M:FG_GetPartnerStatPlay(group_id,uid,parent_id,limit,num,time_type,begin_time,end_time,callback) + + local _client = ControllerManager.GroupClient + local data = {} + + data.id = group_id + data.uid = uid + data.parent_id = parent_id + data.limit = limit + data.num = num + + data.tt = time_type + if time_type == 0 then + data.bt = begin_time + data.et = end_time + end + + _client:send(Protocol.WEB_FG_GET_PARTNER_STAT_PLAY, data, function(res) + callback(res) + end) +end + + +-- 获取合伙人成员列表 +function M:FG_GetPartnerMembers(group_id, partner_id, limit, num, quary_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = partner_id + data.limit = limit + data.num = num + data.qid = quary_id + _client:send(Protocol.WEB_FG_GET_PARTNER_MEMBERS, data, function(res) + callback(res) + end) +end + +-- 获取管理员/合伙人上下分 +function M:FG_GetMngHpLog(group_id, limit, num, hp_type, qid, qName, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.type = hp_type + data.qid = qid + data.tagName = qName + _client:send(Protocol.WEB_FG_GET_MNG_HP_LOG, data, function(res) + callback(res) + end) +end + +-- 获取管理员上下分统计 +function M:FG_GetMngHpStatistic(group_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + _client:send(Protocol.WEB_FG_MNG_HP_STATISTIC, data, function(res) + callback(res) + end) +end + +-- 获取管理员上下分详情 +function M:FG_GetMngHpInfo(group_id, type, begin_time, end_time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.type = type + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_MNG_HP_INFO, data, function(res) + callback(res) + end) +end + +-- 获取整线体力值 +function M:FG_GetTotalHp(group_id, id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = id + _client:send(Protocol.GET_HP_TOTAL, data, function(res) + callback(res) + end) +end + +-- 获取玩家体力值日统计 +function M:FG_GetPlayerDailyHPCount(group_id, id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = id + _client:send(Protocol.WEB_FG_GET_PLAYER_DAILY_COUNT, data, function(res) + callback(res) + end) +end + +-- 获取体力值日志牌局明细 +function M:FG_GetHpLogDetail(group_id, id, roomid, time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = id + data.roomId = roomid + data.time = time + _client:send(Protocol.WEB_FG_HPLOG_DETAIL_INFO, data, function(res) + callback(res) + end) +end + +-- 获取推广奖励值 +function M:FG_GetRewards(group_id, pid, lev, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = pid + data.partnerLev = lev + _client:send(Protocol.WEB_FG_GET_REWARDS, data, function(res) + callback(res) + end) +end + +-- 设置推广奖励值 +function M:FG_SetRewards(group_id, tag, lev, partner_id, all, val, single,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.pid = tag + data.partnerLev = lev + data.value = val + data.tagId = partner_id + data.all = all + data.single = single + _client:send(Protocol.WEB_FG_SET_REWARDS, data, function(res) + callback(res) + end) +end + +function M:FG_SetXIPAI(group_id, tag, lev, partner_id, all, val, single,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.pid = tag + data.partnerLev = lev + data.value = val + data.tagId = partner_id + data.all = all + data.single = single + _client:send(Protocol.WEB_FG_SET_XIPAI, data, function(res) + callback(res) + end) +end + + +-- 获取奖励日志 +function M:FG_GetRewardsLog(group_id, limit, num, begin_time, end_time, tag, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = tag + data.limit = limit + data.num = num + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_GET_REWARDS_LOG, data, function(res) + callback(res) + end) +end + +-- 获取奖励统计 +function M:FG_GetRewardStatistic(group_id, pid, begin_time, end_time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.pid = pid + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_GET_REWARDS_STATISTIC, data, function(res) + callback(res) + end) +end + +-- 排行 +function M:FG_GetMemberRank(group_id, pid, limit, num, begin_time, end_time, type,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.pid = pid + data.beginTime = begin_time + data.endTime = end_time + data.limit = limit + data.num = num + data.type = type + _client:send(Protocol.WEB_FG_MEMBER_RANK, data, function(res) + callback(res) + end) +end + +-- 局数统计 +function M:FG_GetRoundStat(group_id, pid, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.pid = pid + _client:send(Protocol.WEB_FG_GET_ROUND_STATISTIC, data, function(res) + callback(res) + end) +end + +-- 获取成员体力值日志 +function M:FG_GetMemberHpLog(group_id, tag, limit, num, filter, begin_time, end_time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = tag + data.limit = limit + data.num = num + data.choose = filter + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_GET_MEMBER_HP_LOG, data, function(res) + callback(res) + end) +end + +-- 获取玩法局数统计 +function M:FG_GetGameStat(group_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + _client:send(Protocol.WEB_FG_GET_GAME_ROUND_STATISTIC, data, function(res) + callback(res) + end) +end + +-- 获取消费统计 +function M:FG_GetConsumeStat(group_id,begin_time, end_time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_GET_CONSUME_STATISTIC, data, function(res) + callback(res) + end) +end + +-- 获取赢家抽水记录 +function M:FG_GetPropLog(group_id, limit, num, begin_time, end_time, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.beginTime = begin_time + data.endTime = end_time + _client:send(Protocol.WEB_FG_GET_PROPORTION_LOG, data, function(res) + callback(res) + end) +end + +-- 获取战绩 +function M:FG_GetGroupRecord(group_id, platform, qid, limit, num, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.qid = qid + data.platform = platform + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_RECORD, data, function(res) + callback(res) + end) +end + +-- 获取战绩 +function M:FG_GetGroupRecordSpe(group_id, platform, qid, includeMembers, limit, num, begin_time, end_time, time_type, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.qid = qid + data.platform = platform + data.includeMembers = includeMembers + data.limit = limit + data.num = num + data.bt = begin_time + data.et = end_time + data.tt = time_type + _client:send(Protocol.WEB_FG_GET_RECORD, data, function(res) + callback(res) + end) +end + +-- 获取战绩 +function M:FG_GetGroupPersonRecord(group_id, platform, qid, time_type, begin_time, end_time, limit, num, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.qid = qid + data.tt = time_type + if time_type == 3 then + data.bt = begin_time + data.et = end_time + end + data.platform = platform + data.limit = limit + data.num = num + _client:send(Protocol.WEB_FG_GET_PERSON_RECORD, data, function(res) + callback(res) + end) +end + + +-- 根据房间号查询战绩 +function M:FG_GetRecordByRoomid(group_id, roomid, platform, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.roomid = roomid + data.platform = platform + _client:send(Protocol.WEB_FG_GET_RECORD_BY_ROOMID, data, function(res) + callback(res) + end) +end + +-- 获取能量包数据 +function M:FG_GetTakeInfo(group_id, tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = tagId + _client:send(Protocol.WEB_FG_GET_TAKE_INFO, data, function(res) + callback(res) + end) +end + + +-- 获取银行信息 +function M:FG_GetBankInfo(group_id, tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.tagId = tagId + _client:send(Protocol.GET_BANK_HP, data, function(res) + callback(res) + end) +end + + + +function M:FG_TakeBankInfo(group_id, gethp,tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.hp=gethp + data.tagId = tagId + _client:send(Protocol.TAKE_BANK_HP, data, function(res) + callback(res) + end) +end + + +function M:FG_SAVEBankInfo(group_id, gethp,tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.hp=gethp + data.tagId = tagId + _client:send(Protocol.SAVE_BANK_HP, data, function(res) + callback(res) + end) +end + + + + + +-- 提取体力值 +function M:FG_TakeHp(group_id, num, tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.hp = num + data.tagId = tagId + _client:send(Protocol.WEB_FG_TAKE_FAG, data, function(res) + callback(res) + end) +end + +-- 获取提取记录 +function M:FG_GetTakeLog(group_id, limit, num, begin_time, end_time, tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.beginTime = begin_time + data.endTime = end_time + data.tagId = tagId + _client:send(Protocol.WEB_FG_FAG_TAKE_LOG, data, function(res) + callback(res) + end) +end + + +-- 获取提取记录 +function M:FG_GetBankLog(group_id, limit, num, begin_time, end_time, tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + data.limit = limit + data.num = num + data.beginTime = begin_time + data.endTime = end_time + data.tagId = tagId + _client:send(Protocol.WEB_FG_GET_BANK_LOG, data, function(res) + callback(res) + end) +end + + +-- 获取能量包统计 +function M:FG_GetFagPackInfo(group_id, callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = group_id + _client:send(Protocol.WEB_FG_FAG_PACK_INFO, data, function(res) + callback(res) + end) +end + +--圈删除玩家 +function M:FG_GroupRemoveMember(id,tagId,callback) + local _client = ControllerManager.GroupClient + local data = {} + data.id = id + data.tagId = tagId + _client:send(Protocol.WEB_FG_GROUP_KICK, data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(id) + group:delMember(tagId) + end + callback(res) + end) +end +function M:FG_GroupSetVip(group_id, member_id, isvip, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _data.isvip = isvip + _client:send(Protocol.WEB_FG_SET_GROUP_VIP, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(member_id) + if member then + member.isvip = isvip + end + end + callback(res) + end) +end +function M:FG_EnterGroup(group_id,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + printlog("FG_EnterGroup===>>>",_data.id) + _client:send(Protocol.WEB_ENTER_GROUP, _data, function(res) + if res.ReturnCode == 0 then + -- 获取玩法列表 + local group = DataManager.groups:get(group_id) + group:clear() + group.notice = res.Data.notice + group.hide_action = res.Data.hide_action + + self.mgr_ctr = ControllerManager.GetController(GroupMgrController) + self.mgr_ctr:connect(res.Data.host,group_id,function(res1) + if res1.ReturnCode == 0 then + callback(res) + else + callback(res1) + end + end) + else + callback(res) + end + + end) +end + +function M:FG_ExitGroupMgr() + if self.mgr_ctr then + self.mgr_ctr:disconnect() + end +end + +--指定圈删除房间 +function M:FG_RemoveRoom(group_id,roomid,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.roomId = roomid + _client:send(Protocol.WEB_FG_DEL_ROOM, _data, function(res) + if res.ReturnCode == 0 then + local _data = {} + _data.room = roomid + callback(res) + else + callback(res) + end + end) +end + +--授权副盟主 opt 1设置 2取消 +function M:FG_SetManager(group_id, member_id, opt, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _data.opt = opt + _client:send(Protocol.WEB_FG_SET_MANAGER, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(member_id) + if member then + member.lev = opt + 1 + member.permission = res.Data.permission + end + end + callback(res) + end) +end + +-- 设置成员禁止娱乐 +function M:FG_BanMember(group_id, member_id, ban, opType, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _data.ban = ban + _data.opType = opType + _client:send(Protocol.WEB_FG_BAN_MEMBER, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(member_id) + if member then + member.ban = ban + end + end + callback(res) + self:SendGetGroupMembersInfo() + end) +end + + +-- 获取成员调度 +function M:FG_GetBanMemberHB(group_id, member_id,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _client:send(Protocol.GROUP_GET_BLACK_MEMBER, _data, function(res) + callback(res) + + end) +end + + +-- 设置成员调度 +function M:FG_BanMemberHB(group_id, member_id,opt,ban_rate,black_max_value,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _data.ban =opt + _data.opType = 2 + _data.ban_rate = ban_rate + _data.ban_max_value = black_max_value + + _client:send(Protocol.GROUP_BLACK_MEMBER, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(member_id) + if member then + member.group_black=opt + end + end + callback(res) + + end) +end + + +-- 设置禁止同桌 +function M:FG_SetBanTable(group_id, member_id, list, del_list, callback) + if #list == 0 then table.insert(list, 0) end + if #del_list == 0 then table.insert(del_list, 0) end + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _data.ban_list = list + _data.del_list = del_list + _client:send(Protocol.WEB_FG_SET_BAN_TABLE, _data, function(res) + callback(res) + end) +end + +function M:FG_GetBanTable(group_id, member_id, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _client:send(Protocol.WEB_FG_GET_BAN_TABLE, _data, function(res) + callback(res) + end) +end + + +function M:GetAddMember(group_id,member_id,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _client:send(Protocol.GET_PLAYER_INFO, _data, function(res) + callback(res) + end) +end + + +--添加成员 +function M:FG_AddMember(group_id,member_id,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = member_id + _client:send(Protocol.WEB_FG_INVITE_MEMBER, _data, function(res) + callback(res) + end) +end + +-- 改变体力值 +function M:FG_ChangeFag(group_id,member_id,fag,callback ) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tag = member_id + _data.hp = fag + _client:send(Protocol.WEB_FG_CHANGE_FAG, _data, function(res) + callback(res) + end) +end + +-- 获取合伙人列表 +function M:FG_PartnerList(group_id, index, num, qid, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.limit = index + _data.num = num + _data.qid = qid or 0 + _client:send(Protocol.WEB_FG_GET_PARTNERS, _data, function(res) + callback(res) + end) +end + +-- 设置合伙人权限 opt 1设置,2取消 +function M:FG_SetPartner(group_id, id, opt, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = id + _data.opt = opt + _client:send(Protocol.WEB_FG_SET_PARTNER, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(id) + if member then + member.partnerLev = res.Data.partnerLev + member.partnerId = DataManager.SelfUser.account_id + end + end + callback(res) + end) +end + +-- 设置管理员权限 +function M:FG_SetMngPermission(group_id, target, permission, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tagId = target + _data.permission = permission + _client:send(Protocol.WEB_FG_SET_MNG_PERMISSION, _data, function(res) + if res.ReturnCode == 0 then + local group = DataManager.groups:get(group_id) + local member = group:getMember(target) + if member then + member.permission = permission + end + end + callback(res) + end) +end + +-- 获取圈子邮件列表 +function M:FG_GetMailList(group_id, uid, index, num, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.uid = uid + _data.limit = index + _data.num = num + _client:send(Protocol.WEB_FG_GET_MAIL_LIST, _data, function(res) + callback(res) + end) +end + +-- 删除所有邮件 +function M:FG_DelAllMail(group_id, uid, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.uid = uid + _client:send(Protocol.WEB_FG_DEL_ALL_MAIL, _data, function(res) + callback(res) + end) +end + +-- 设置成员备注 +function M:FG_SetMemberTag(group_id, uid, score, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tag = uid + _data.score = score + _client:send(Protocol.WEB_FG_SET_MEMBER_TAG, _data, function(res) + callback(res) + end) +end + +-- 设置成员标注 +function M:FG_SetMemberBind(group_id, uid, score, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.tag = uid + _data.score = score + _client:send(Protocol.WEB_FG_SET_MEMBER_BIND, _data, function(res) + callback(res) + end) +end + +-- 设置亲友圈合伙人阀值 + +function M:FG_SetPartnerThreshold(group_id, uid, score, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.uid = uid + _data.score = score + _client:send(Protocol.WEB_FG_SET_AUTO_SCORE, _data, function(res) + callback(res) + end) +end + +function M:FG_StopService(group_id,ban,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.ban = ban == 1 and true or false + _client:send(Protocol.WEB_FG_STOP_SERVICE, _data, function(res) + callback(res) + end) +end + +function M:FG_AddPlay(group_id, game_id, config_data, name, hpData, hpOnOff, gtype, deskId, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.config = config_data + _data.name = name + _data.gameId = game_id + _data.hpData = hpData + _data.hpOnOff = hpOnOff + _data.gtype = gtype + _data.deskId = deskId + _client:send(Protocol.WEB_FG_ADD_PLAY, _data, function(res) + callback(res) + end) +end + +function M:FG_DelPlay(group_id,pid,callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.pid = pid + _client:send(Protocol.WEB_FG_DEL_PLAY, _data, function(res) + callback(res) + end) +end + +function M:FG_BanPlay(group_id, pid, ban, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.pid = pid + _data.ban = ban + _client:send(Protocol.WEB_FG_BAN_PLAY, _data, function(res) + callback(res) + end) +end + +function M:FG_MarkPlay(group_id, pid, ban, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.pid = pid + _data.mark = ban + _client:send(Protocol.GROUP_MARK_PLAY, _data, function(res) + callback(res) + end) +end + +function M:FG_UpdatePlay(group_id, game_id, config_data, name, hpData, hpOnOff, pid, gtype, deskId, callback) + local _client = ControllerManager.GroupClient + local _data = {} + _data.id = group_id + _data.config = config_data + _data.name = name + _data.gameId = game_id + _data.hpData = hpData + _data.hpOnOff = hpOnOff + _data.pid = pid + _data.gtype = gtype + _data.deskId = deskId + _client:send(Protocol.WEB_FG_UPDATE_PLAY, _data, function(res) + callback(res) + end) +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/Controller/RoomController.lua b/lua_probject/base_project/Game/Controller/RoomController.lua new file mode 100644 index 0000000..0bbb977 --- /dev/null +++ b/lua_probject/base_project/Game/Controller/RoomController.lua @@ -0,0 +1,226 @@ + +RoomController = {} + +local M = {} + +--- Create a new RoomController +function RoomController.new() + setmetatable(M, {__index = IController}) + local self = setmetatable({}, {__index = M}) + self.baseType = RoomController + self.class = "Room" + return self +end + +local function __ConntectGameServer(cmd,room, host, _data,callback) + -- local _data = {} + _data["session"] = room.session + local _game_client = NetClient.new(host, "game") + _game_client:connect() + ControllerManager.SetGameNetClient(_game_client) + _game_client.onconnect:Add(function(code) + if (code == SocketCode.Connect) then + _game_client:send(cmd, _data, function (response) + if (response.ReturnCode == 0) then + _game_client.onconnect:Clear() + _game_client.onconnect:Add(ControllerManager.OnConnect) + callback(response) + return + end + _game_client:destroy() + if ControllerManager.GameNetClinet == _game_client then + ControllerManager.GameNetClinet =nil + end + callback(response) + end) + + else + if ControllerManager.GameNetClinet == _game_client then + ControllerManager.GameNetClinet =nil + end + _game_client:destroy() + callback({ReturnCode = 101}) + end + end) + -- return _game_client +end + + +function M:CreateRoom(game_id, _data, callback) + local _client = ControllerManager.WebClient + local data = {} + data.game_id = game_id + data["platform"] = GetPlatform() + data.config_data = _data + -- local runtime = os.clock() + _client:send(Protocol.WEB_CREATE_ROOM, data, function(res) + -- if ( res.ReturnCode == Table_Error_code.ERR_IN_ROOM or res.ReturnCode == Table_Error_code.ERR_CREATE_ROOM) then + -- self:JoinRoom("000000",callback) + -- return + -- end + if (res.ReturnCode == 0) then + local json = res.Data + local game_info = json["game_info"] + if ExtendHotupdate.CheckVersion(game_info) ~= ExtendHotupdate.VERSION_NORMAL then + ExtendHotupdate.UpdateGame(game_info,function() + res.ReturnCode = -2 + callback(res) + end) + return + end + local game_id = game_info.game_id + local room_id = json["room_id"] + local server_ip = json["server_ip"] + local server_port = json["server_port"] + + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + room.game_id = game_id + room.room_id = room_id + room.server_host = string.concat(server_ip, ":", server_port) + room.session = _client:getSession() + DataManager.CurrenRoom = room + + local game_net = nil + + local j_data = {} + j_data["session"] = room.session + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + j_data["pos"] = DataManager.SelfUser.location:Location2String() + + -- game_net = + __ConntectGameServer(Protocol.GAME_JOIN_ROOM,room,room.server_host, j_data, function (response) + if (response.ReturnCode == 0) then + -- game_net:clearEvent() + local _s2croom = response.Data + -- ControllerManager.SetGameNetClient(game_net) + room.owner_id = _s2croom["owner"] + room.banker_seat = _s2croom["manor"] + if _s2croom.createTime then + room.create_time = _s2croom["createTime"] + end + room.agent = _s2croom.agent == 1 and true or false + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(_s2croom) + ControllerManager.ChangeController(GameController) + -- print("create room:"..(os.clock()-runtime)) + callback(response) + return + end + -- game_net:destroy() + callback(response) + end) + else + if callback then callback(res) end + end + end) +end + +local join_room_frame = 0 +function M:PublicJoinRoom(cmd,roomid,tem,callback,group_id,pid) + printlog("公共进入房间接口=============PublicJoinRoom") + -- 同一帧不重复调用 + local last_frame = join_room_frame + join_room_frame = Time.frameCount + if join_room_frame == last_frame then + return + end + -- 防止游戏没有离开控制器 + ControllerManager.ChangeController(LoddyController) + local _data = {} + if cmd == Protocol.WEB_FG_MATCH_ROOM then + _data["is_null"] = tem + elseif cmd == Protocol.WEB_FG_QUEUE_ROOM then + _data["is_null"] = tem + _data["room_id"] = roomid + else + _data["room_id"] = roomid + end + _data["id"] = group_id + _data["pid"] = pid + _data["platform"] = GetPlatform() + pt(_data) + local _client = ControllerManager.GroupClient + _client:send(cmd, _data, function( res) + pt(res) + if (res.ReturnCode == 0) then + local json = res.Data + local game_info = json["game_info"] + if ExtendHotupdate.CheckVersion(game_info) ~= ExtendHotupdate.VERSION_NORMAL then + ExtendHotupdate.UpdateGame(game_info,function() + res.ReturnCode = -2 + callback(res) + end) + return + end + local game_id = game_info.game_id + local server_ip = json["server_ip"] + local server_port = json["server_port"] + + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + room.lev = json["lev"] -- 自己在当前房间所在圈子的职位,1盟主,2管理员,3用户,非圈子房间就是3 + room.room_id = json["room_id"] + room.game_id = game_id + room.status = json["status"] + room.server_host = string.concat(server_ip, ":", server_port) + room.session = _client:getSession() + -- 圈子信息,圈子id和玩法id + room.group_id = json["groupId"] + -- 圈子禁止文字聊天,禁止语音聊天 + room.ban_chat1 = json["ban_chat1"] + room.ban_chat2 = json["ban_chat2"] + -- 玩法id + room.play_id = json["pid"] + -- 体力值开关 + room.hpOnOff = json["hpOnOff"] + -- 体力值倍数 + room.score_times = d2ad(json.hp_times) or 1 + DataManager.CurrenRoom = room + local j_data = {} + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + j_data["pos"] = DataManager.SelfUser.location:Location2String() + __ConntectGameServer(Protocol.GAME_JOIN_ROOM,room,room.server_host, j_data,function ( res1) + pt(res1) + ControllerManager.IsSendCard=false + if (res1.ReturnCode ~= 0 ) then + if (callback) then callback(res1) end + else + ControllerManager.enterPlayerData=res1.Data.tableInfo.playerData + local _s2croom = res1.Data + room.owner_id = _s2croom["owner"] + if _s2croom.createTime then + room.create_time = _s2croom["createTime"] + end + if _s2croom.manor then + room.banker_seat = _s2croom.manor + end + room.agent = _s2croom.agent == 1 and true or false + -- ControllerManager.SetGameNetClient(game_net) + local extend = ExtendManager.GetExtendConfig(room.game_id) + extend:FillRoomData(_s2croom) + ControllerManager.ChangeController(GameController) + local gamectr = ControllerManager.GetCurrenController() + gamectr.tmpRoomID = room.room_id + gamectr.tmpGroupID = room.group_id + if callback then callback(res1) end + end + end) + else + if callback then callback(res) end + end + end) +end + +function M:JoinRoom(room_id,callback) + self:PublicJoinRoom(Protocol.WEB_JOIN_ROOM,room_id,false,callback,group_id,group_layer) +end + + +function M:ResetJionRoom(callback) + local _game = ControllerManager.GetController(GameController) + local o_room = DataManager.CurrenRoom + self:JoinRoom(o_room.room_id,callback) +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/ControllerManager.lua b/lua_probject/base_project/Game/ControllerManager.lua new file mode 100644 index 0000000..2a8659d --- /dev/null +++ b/lua_probject/base_project/Game/ControllerManager.lua @@ -0,0 +1,113 @@ +import(".Protocol") +import(".Controller.IController") +import(".Controller.LoginController") +import(".Controller.LoddyController") +import(".Controller.GameController") +import(".Controller.NewGroupController") +import(".Controller.RoomController") +import(".Controller.GroupMgrController") +--- +-- a net ControllerManager +ControllerManager = { + + -- http网络连接 + WebClient = nil, + -- game网络长连接 + GameNetClinet = nil, + reset_join_room = 0 +} + + +local _currenController = nil +local _controllerMap = {} + + +function ControllerManager.Init() + _controllerMap[LoginController] = LoginController.new() + _controllerMap[LoddyController] = LoddyController.new() + _controllerMap[NewGroupController] = NewGroupController.new() + _controllerMap[RoomController] = RoomController.new() + _controllerMap[GroupMgrController] = GroupMgrController.new() + + local hostIp = GetGameInfo("login_url") + if(debug_print) then + print("hostIp:::"..hostIp) + end + ControllerManager.WebClient = NetClient.new(hostIp, "majiang", ConnectionProtocol.Web) + --ControllerManager.GroupClient = nil--NetClient.new("http://192.168.0.1:8081/", "web_group", ConnectionProtocol.Web) +end + + +function ControllerManager.ChangeController(type) + if (_currenController ~= nil) then + _currenController:OnExit() + end + _currenController = ControllerManager.GetController(type) + _currenController:OnEnter() + return _currenController +end + +-- 获取当前控制器 +function ControllerManager.GetCurrenController() + return _currenController +end + +--- +--@function [parent=#ControllerManager] GetController +--@return Game.Controller.IController#IController description +function ControllerManager.GetController(cls) + if(cls == GameController) then + if DataManager.CurrenRoom then + local exconfig = ExtendManager.GetExtendConfig(DataManager.CurrenRoom.game_id) + return exconfig.GetGameController() + end + end + local c =_controllerMap[cls] + return c +end + +function ControllerManager.SetGameNetClient(client) + if (ControllerManager.GameNetClinet ~= nil) then + ControllerManager.GameNetClinet:destroy() + end + ControllerManager.GameNetClinet = client + -- if (client ) then + -- client.onconnect:Add(ControllerManager.OnConnect) + -- end +end + +function ControllerManager.OnConnect(code) + if (code ~= SocketCode.Connect) then + ControllerManager.SetGameNetClient(nil) + if code ~= SocketCode.DisconnectByServer then + ControllerManager.OnGameConnect(SocketCode.TimeoutDisconnect) + ControllerManager.reset_join_room = 0 + ControllerManager.ResetJionRoom() + else + ControllerManager.OnGameConnect(SocketCode.DisconnectByServer) + end + else + ControllerManager.OnGameConnect(SocketCode.Connect) + end +end + + +function ControllerManager.ResetJionRoom() + ControllerManager.reset_join_room = ControllerManager.reset_join_room + 1 + if ControllerManager.reset_join_room > 3 then + ControllerManager.OnGameConnect(SocketCode.NetworkException) + return + end + ControllerManager.ChangeController(LoddyController) + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:ResetJionRoom(function( res) + if res.ReturnCode == 11 or res.ReturnCode == 81 or res.ReturnCode == 1005 then + ControllerManager.OnGameConnect(SocketCode.Disconnect) + return + elseif res.ReturnCode ~=0 then + ControllerManager.ResetJionRoom() + return + end + ControllerManager.OnGameConnect(SocketCode.Connect) + end) +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/Data/GroupData.lua b/lua_probject/base_project/Game/Data/GroupData.lua new file mode 100644 index 0000000..eee3cdd --- /dev/null +++ b/lua_probject/base_project/Game/Data/GroupData.lua @@ -0,0 +1,284 @@ +local M = class("GroupData") + +function M:ctor() + self.id = 0 + self.name = "" + -- 盟主ID + self.owner = 0 + --盟主昵称 + self.o_nick = "" + --盟主头像 + self.o_portrait = "" + --自己在圈子的职位 + self.lev = 3 + self.top_time = 0 + --已获取成员数 + self.member_num = 0 + -- 总成员数 + self.total_member_num = 0 + --圈子房间数 + self.room_num = 0 + -- 1普通圈子2大联盟 + self.type = 1 + -- 1是房主支付2AA支付 + self.pay_type = 1 + --成员列表 + self.members = {} + self.memberMap = {} + --房间列表 + self.rooms = {} + --默认房间列表 + self.default_rooms = {} + --玩法列表 + self.playList = {} + --加圈子申请数 + self.joins = 0 + --自动解散 + self.dissolve_opt = 1 + --占座踢出 + self.kick_opt = 1 + --玩家申请 + self.apply = 0 + --盟主钻石 + self.diamo = 0 + --隐藏功能 + self.hide_action = 0 + --是否开启全民推广 + self.promote = false + +end + +-- 添加成员 +function M:addMember(member) + local _tem = self.memberMap[member.uid] + if _tem then + for k, v in pairs(member) do + _tem[k] = v + end + else + self.memberMap[member.uid] = member + self.members[#self.members + 1] = member + self.member_num = #self.members + end +end + +-- 删除成员 +function M:delMember(id) + local _tem = self.memberMap[id] + if _tem then + self.memberMap[id] = nil + for i=1,#self.members do + local member = self.members[i] + if member.uid == id then + table.remove(self.members,i) + break + end + end + self.member_num = #self.members + end +end + +function M:clearMember() + self.members = {} + self.memberMap = {} + self.member_num = 0 +end + +function M:getMember(id) + return self.memberMap[id] +end + +-- 添加房间 +function M:addRoom(room) + local pid = room.pid + local play = self:getPlay(pid) + print("jefe addRoom") + if not play then return end + for i=1,#self.rooms do + local tem = self.rooms[i] + if room.id == tem.id then + self.rooms[i] = room + for j = 1, #play.rooms do + if room.id == play.rooms[j].id then + play.rooms[j] = room + return + end + end + return + end + end + self.rooms[#self.rooms+1] = room + -- 把房间加入对应的玩法下的列表 + play.rooms[#play.rooms + 1] = room +end + +-- 删除房间 +function M:delRoom(id) + local pid = 0 + for i=1,#self.rooms do + local room = self.rooms[i] + if room.id == id then + pid = room.pid + table.remove(self.rooms,i) + break + end + end + if pid == 0 then return end + local play = self:getPlay(pid) + if not play then return end + for i = 1, #play.rooms do + local room = play.rooms[i] + if room.id == id then + table.remove(play.rooms, i) + break + end + end +end + +-- 添加玩法 +function M:addPlay(play) + --printlog("添加玩法addPlay===>>>") + --pt(play) + local maxRound=0 + if play.maxRound then + maxRound=play.maxRound + else + local hpdata = json.decode(play.hpData) + maxRound=hpdata.maxRound + end + + local pnum = play.maxPlayers + local room = {maxPlayers = pnum, status = -1, default = true, pid = play.id,times=maxRound} + + play.rooms = {} + local index = self:getPlayIndex(play.id) + if index ~= -1 then + self.playList[index] = play + self.default_rooms[index] = room + return + end + self.playList[#self.playList + 1] = play + -- 房间列表中,给每个玩法添加一个对应的空房间 + self.default_rooms[#self.default_rooms + 1] = room + --self.playList=self:SortPlay(self.playList) + --pt(self.playList) + --self.default_rooms=self:SortDefaultPlay(self.default_rooms) + +end + + +function M:SortPlay(list) + local singlePlayList={} + local otherPlayList={} + + for i=1,#list do + local hpdata=json.decode(list[i].hpData) + if hpdata.maxRound and hpdata.maxRound==1 then + table.insert(singlePlayList,list[i]) + else + table.insert(otherPlayList,list[i]) + end + + end + + for i=1,#otherPlayList do + table.insert(singlePlayList,otherPlayList[i]) + end + + return singlePlayList + +end + + +function M:SortDefaultPlay(list) + local singlePlayList={} + local otherPlayList={} + + for i=1,#list do + if list[i].times and list[i].times==1 then + table.insert(singlePlayList,list[i]) + else + table.insert(otherPlayList,list[i]) + end + + end + + for i=1,#otherPlayList do + table.insert(singlePlayList,otherPlayList[i]) + end + + return singlePlayList + +end + +-- 删除玩法 +function M:delPlay(pid) + local index = self:getPlayIndex(pid) + if index ~= -1 then + table.remove(self.playList,index) + table.remove(self.default_rooms, index) + return true + end + return false +end + +-- 禁止玩法 +function M:banPlay(pid, ban) + local play = self:getPlay(pid) + --printlog("禁止玩法===>>>") + --pt(play) + play.ban = ban +end + +-- 标记玩法 +function M:markPlay(pid, ban) + local play = self:getPlay(pid) + --printlog("标记玩法===>>>") + play.mark = ban + --pt(play) +end + +function M:getPlay(pid) + local index = self:getPlayIndex(pid) + if index ~= -1 then + return self.playList[index] + end + return nil +end + +function M:getPlayName(pid) + local index = self:getPlayIndex(pid) + if index ~= -1 then + return self.playList[index].name + end + return "已删除" +end + +function M:getPlayIndex(pid) + for i=1,#self.playList do + local tem = self.playList[i] + if tem.id == pid then + return i + end + end + return -1 +end + +function M:clearPlay() + self.playList = {} + self.rooms = {} + self.default_rooms={} + for i = 1, #self.playList do + self.playList[i].rooms = {} + end +end + +function M:clear() + self.playList = {} + self.members = {} + self.memberMap = {} + self.rooms = {} + self.default_rooms = {} +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/Data/Groups.lua b/lua_probject/base_project/Game/Data/Groups.lua new file mode 100644 index 0000000..0688b58 --- /dev/null +++ b/lua_probject/base_project/Game/Data/Groups.lua @@ -0,0 +1,46 @@ +local M = class("Groups") + +function M:ctor() + self.groupList = {} + self.groupMap = {} +end + +function M:add(group) + local _tem = self.groupMap[group.id] + if _tem then + for k, v in pairs(group) do + _tem[k] = v + end + else + self.groupMap[group.id] = group + self.groupList[#self.groupList + 1] = group + end +end + +function M:del(id) + local _tem = self.groupMap[id] + if _tem then + local list = self.groupList + self.groupMap[id] = nil + for i=1,#list do + local group = list[i] + if group.id == id then + table.remove(list,i) + self.groupMap[id] = nil + break + end + end + end +end + +function M:get(id) + local _tem = self.groupMap[id] + return _tem +end + +function M:clear() + self.groupMap = {} + self.groupList = {} +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/Data/Location.lua b/lua_probject/base_project/Game/Data/Location.lua new file mode 100644 index 0000000..a0a0988 --- /dev/null +++ b/lua_probject/base_project/Game/Data/Location.lua @@ -0,0 +1,83 @@ +-- Edit By ChenGY +-- 记录玩家位置,距离计算 + +Location = { + longitude = 0, + latitude = 0, + default = true, + address = nil, +} + +local M = Location + +function M.new(str) + local self = {} + setmetatable(self, {__index = M}) + self:LoadLocation(str) + if str and str ~= "" then + self.default = false + else + self.default = true + end + return self +end + +-- 获取详细地址 +function M:GetAddress(obj) + if self.address then + obj.text = self.address + else + coroutine.start(self.DownloadAddressInfo, self, obj) + end +end + +function M:DownloadAddressInfo(obj) + -- bd09ll gcj02 wgs84ll + local coordtype = "&coordtype=wgs84ll" + -- if Application.platform == RuntimePlatform.Android then + -- coordtype = "" + -- end + local url = string.format("http://api.map.baidu.com/geocoder/v2/?ak=Z6qXIddQtwO8xaKunX4CURbwcV0GLSrG&location=%s,%s&output=json%s", self.latitude, self.longitude, coordtype) + local www = UnityEngine.WWW(url) + coroutine.www(www) + if string.utf8len(www.error) == 0 then + local txt = www.text + local json_add = json.decode(txt) + self.address = json_add.result.formatted_address + obj.text = self.address + end +end + +-- 计算距离 +function M:CalcDistance(loc) + local EARTH_RADIUS = 6378.137 + + local radLat1 = math.rad(self.latitude) + local radLat2 = math.rad(loc.latitude) + local a = radLat1 - radLat2 + local b = math.rad(self.longitude) - math.rad(loc.longitude) + + local s = 2 * math.asin(math.sqrt(math.pow(math.sin(a/2),2) + math.cos(radLat1)*math.cos(radLat2)*math.pow(math.sin(b/2),2))) + s = s * EARTH_RADIUS + local dist = math.floor(s * 10000 +.5) / 10000 + return dist +end + +function M:Location2String() + if self.default then return "" end + local str = self.longitude .. "," .. self.latitude + return str +end + +function M:String2Location() + local loc = string.split(str, ",") + return loc +end + +function M:LoadLocation(str) + local loc = string.split(str, ",") + self.longitude = tonumber(loc[1]) + self.latitude = tonumber(loc[2]) +end + +return M diff --git a/lua_probject/base_project/Game/Data/Player.lua b/lua_probject/base_project/Game/Data/Player.lua new file mode 100644 index 0000000..c32c66f --- /dev/null +++ b/lua_probject/base_project/Game/Data/Player.lua @@ -0,0 +1,38 @@ +--玩家数据对象 + + +local Player ={ + -- 玩家对应的User对象 + self_user = nil, + -- 网络状态 1 在线 0 离线 + line_state = 1, + -- 座位号 + seat = 0, + -- 是否准备 + ready = false, + -- 当前局积分 + curren_score = 0, + -- 总积分 + total_score = 0, + -- 托管 + entrust = false, +} +--- +-- @type Player +local M = Player + + + +--- Create a new Player +function Player.new() + local self = {} + setmetatable(self, {__index = M}) + self.hand_cards = {} + return self +end + +-- 清理玩家数据 +function M:Clear() +end + +return M diff --git a/lua_probject/base_project/Game/Data/RecordData.lua b/lua_probject/base_project/Game/Data/RecordData.lua new file mode 100644 index 0000000..a2ea255 --- /dev/null +++ b/lua_probject/base_project/Game/Data/RecordData.lua @@ -0,0 +1,45 @@ + +RecordData = class ("RecordData") + +function RecordData:ctor() + self.Result_Map = {} +end + + +MResult = class ("MResult") + +function MResult:ctor() + -- 游戏类型 + self.GameId = 0 + -- 房间ID + self.RoomId = 0 + -- 回放ID + self.PlayBackId = "" + -- 对战时间 + self.Time = "" + + -- 玩家列表 + self.TotalScoreList = {} + + -- 每一小局列表 + self.GameTimes = {} +end + +MPlayerScore = class ("MPlayerScore") + +function MPlayerScore:ctor() + + -- 玩家名称 + self.Name = "" + + -- 分数 + self.Score = 0 +end + +MGameTimes = class ("MGameTimes") +function MGameTimes:ctor() + self.PlayerList = {} + + +end + diff --git a/lua_probject/base_project/Game/Data/Room.lua b/lua_probject/base_project/Game/Data/Room.lua new file mode 100644 index 0000000..d3499f6 --- /dev/null +++ b/lua_probject/base_project/Game/Data/Room.lua @@ -0,0 +1,219 @@ +-- 房间基本数据类 +--author:-- + +StateType = +{ + Ready = 0, + Palying = 1, + PalyingWait = 2 +} + +---房间数据对象 +local Room = { + -- 房间ID + room_id = "", + -- 游戏ID + game_id = 0, + -- 服务器地址 + server_host = "", + -- 玩家session + session = "", + -- 自己 + self_player = nil, + -- 房主ID + owner_id = "", + -- 庄家座位号 + banker_seat = 0, + -- 当前回合 + curren_round = 0, + -- 当前转向的座位号 + curren_turn_seat = 0, + + -- 房间配置 + room_config = nil, + + -- 玩家列表 + player_list = nil, + + -- 游戏中 + playing = false, + + create_time = "", + + group_id = 0, + -- 自己在当前房间所在圈子的职位,1盟主,2管理员,3用户,非圈子房间就是3 + lev = 3, + -- 房间倍数 + score_times = 1, + -- 体力值开关 + hpOnOff = 0, + -- 牌友圈的游戏id + pid = 0, + + -- 房间重连标记 + reloading = false, +} + +--- +-- a RoomConfig +RoomConfig = { + -- 人数 + people_num = 2, + -- 回合数 + opt_round = 1, +} + +--- +-- @type Room +local M = Room + + +--- Create a new Room +function Room.new() + local self = {} + setmetatable(self, {__index = M}) + self:init() + return self +end + +function M:init() + self.player_list = {} + self.room_config ={} +end + +-- 创建玩家 +function M:NewPlayer() + return Player.new() +end + +-- 添加玩家 +function M:AddPlayer(player) + if (not player) then return end + for k , tem in ipairs(self.player_list) do + if(tem.self_user.account_id == player.self_user.account_id) then + -- tem = player + self.player_list[k] = player + return + end + end + self.player_list[#self.player_list+1] = player + + +end + +-- 是否为不可负分房间 +function M:checkHpNonnegative() + local isNonnegative = self.room_config.isNonnegative + if isNonnegative and isNonnegative == 1 then + return true + end + return false +end + + +-- 删除指定玩家 +-- +function M:RemovePlayer(player) + for i , _player in ipairs(self.player_list) do + if _player == player then + table.remove(self.player_list , i) + return + end + end +end + + +-- 获取指定玩家_userid +-- +-- +function M:GetPlayerById(id) + for _ , tem in pairs(self.player_list) do + if (tem.self_user.account_id == id) then + return tem + end + end + return nil; +end + + +-- 获取指定玩家_桌号 +-- +-- +function M:GetPlayerBySeat(seat) + for _ , tem in ipairs(self.player_list) do + if (tem.seat == seat) then + return tem + end + end + return nil +end + +-- 获取大结算显示的积分 +function M:GetTotalScore(score) + if self.hpOnOff == 1 then + return d2ad(score) + else + return score + end +end +-- 获取乘倍数前的积分 +function M:GetOriginScore(total_score) + if self.hpOnOff == 1 then + return total_score / self.score_times + else + return total_score + end +end +-- 设置房间重连状态 +function M:SetReloadStatus(flag) + self.reloading = flag +end +-- 获取房间重连状态 +function M:GetReloadStatus() + return self.reloading +end + +--- Create a new RoomConfig +function RoomConfig:init(config) + --人数 + self.people_num = config["maxPlayers"] + --支付类型 + self.AA = config["AA"] == 1 and true or false + --托管 + self.tuoguan = config["tuoguan"] + self.tuoguan_active_time = config["tuoguan_active_time"] + self.tuoguan_result_type = config["tuoguan_result_type"] + --不可负分 + self.isNonnegative = config["isNonnegative"] + self.pid = config["pid"] + return self +end + +local str_tuoguan = {"当局结算", "二局结算", "三局结算","满局结算"} +function RoomConfig:GetDes(sp, str_people_num) + local str = "" + if not str_people_num and self.people_num then + str = str .. self.people_num .. "人" + --str = str .. sp + end + -- if self.AA then + -- str = str .. "AA支付" .. sp + -- else + -- str = str .. "房主支付" .. sp + -- end + -- if self.isNonnegative == 1 then + -- str = str .. "不可负分" .. sp + -- end + if self.tuoguan then + str = str .. "托管" .. sp + str = str .. "离线" .. self.tuoguan_active_time .. "秒托管" .. sp + str = str .. str_tuoguan[self.tuoguan_result_type] .. sp + end + return str +end + +function RoomConfig:GetGameName() + +end + +return M diff --git a/lua_probject/base_project/Game/Data/RoomResult.lua b/lua_probject/base_project/Game/Data/RoomResult.lua new file mode 100644 index 0000000..6e09fb1 --- /dev/null +++ b/lua_probject/base_project/Game/Data/RoomResult.lua @@ -0,0 +1,29 @@ +--结算数据对象 +local m = class("RoomResult") + +function m:ctor() + -- 房间ID + self.RoomID = 0 + + -- 结果类型 + self.Type = RoomResultType.Normal + + -- 庄家 + self.BankerSeat = 0 + + + -- 剩余牌数 + self.LeftNum = 0 + + -- 当前局 + self.CurrenRound = 0 + + -- 总局 + self.ToalRound = 0 + + -- 玩家列表 + -- list.new() + self.PlayerList = {} +end + +return m diff --git a/lua_probject/base_project/Game/Data/TableBG.lua b/lua_probject/base_project/Game/Data/TableBG.lua new file mode 100644 index 0000000..60add02 --- /dev/null +++ b/lua_probject/base_project/Game/Data/TableBG.lua @@ -0,0 +1,92 @@ +-- Edit By ChenGY +-- 记录各游戏的桌面背景 + +local TableBG = {} + +local M = TableBG +local bg_config = { + {id = 1, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, + {id = 2, url = "base/tablebg/bg/bg2", thumb = "ui://Common/b05"}, + {id = 3, url = "base/tablebg/bg/bg3", thumb = "ui://Common/b06"}, + {id = 4, url = "base/tablebg/bg/bg7", thumb = "ui://Common/b01"}, + {id = 5, url = "base/tablebg/bg/bg5", thumb = "ui://Common/b02"}, + {id = 6, url = "base/tablebg/bg/bg4", thumb = "ui://Common/b03"}, +} + +function TableBG.GetBGConfig(config) + return config or bg_config +end + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function TableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + -- print(DataManager.SelfUser.invite_code, DataManager.SelfUser.account_id) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function TableBG.LoadTableBG(id, game_id, main_view, config) + local bg_id = M.GetTableBG(game_id) + local index + if not bg_id then + index = 1 + elseif bg_id > 0 then + index = bg_id + else + index = id + end + + local con + if config then + con = config[index] + else + con = bg_config[index] + end + LoadGameBg(con and con.url or bg_config[1].url, main_view) +end + +function TableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/Data/User.lua b/lua_probject/base_project/Game/Data/User.lua new file mode 100644 index 0000000..8e0b0e6 --- /dev/null +++ b/lua_probject/base_project/Game/Data/User.lua @@ -0,0 +1,110 @@ +--用户账号数据类 +--author:-- + +--- +-- a user +User = { + account_id = "", + -- acc + acc ="", + --头像 + head_url = "", + -- 用户IP + host_ip = "", + -- 经纬度坐标 + location = nil, + -- 昵称 + nick_name = "", + --性别 + sex = 0, + -- 房间ID + room_id = "", + -- 房卡数 + diamo = 0, + -- 代理类型,0不是代理,1普通代理,2大联盟代理 + agent = 0, + invite_code = "1", + -- 当前圈子 + cur_group = nil, + -- 圈子id,重连时用来标记是否在圈子房间中 + group_id = 0, + + playback = {}, + + --弹窗公告 + notices = {}, +} + + +--- +-- @type User +local M = User + + + +--- Create a new User +function User.new() + local self = {} + setmetatable(self, {__index = M}) + return self +end + + +function M:getGameData(game_id) + local game_list = self.games + + for i=1,#game_list do + local game = game_list[i] + if game.game_id == game_id then + return game + end + end +end + +function M:addGameData(data) + local game_list = self.games + for i=1,#game_list do + local game = game_list[i] + if game.game_id == data.game_id then + game_list[i] = data + return + end + end + game_list[#game_list+1] = data +end + + +function M:removeGameData(game_id) + local game_list = self.games + for i=1,#game_list do + local game = game_list[i] + if game.game_id == game_id then + table.remove(game_list,i) + return + end + end +end + +--[[ +local GuildData = { + --公会ID + id = 1, + --公会区名 + zone = "", + --公会名称 + name = "", + --游戏列表 + games =nil +} + +local GameInfo = { + --游戏ID + game_id = 1, + + --服务器版本 + version = "1.0.0", + + table_data = nil +} +]] + diff --git a/lua_probject/base_project/Game/Data/init.lua b/lua_probject/base_project/Game/Data/init.lua new file mode 100644 index 0000000..a8edf8e --- /dev/null +++ b/lua_probject/base_project/Game/Data/init.lua @@ -0,0 +1,13 @@ + +local DATA_MODEL_NAME = ... + +Player = import(".Player") +import(".RecordData") + +Room = import(".Room") +RoomResult = import(".RoomResult") +import(".User") +RecordData = import(".RecordData") +Location = import(".Location") +GroupData = import(".GroupData") +Groups = import(".Groups") \ No newline at end of file diff --git a/lua_probject/base_project/Game/DataManager.lua b/lua_probject/base_project/Game/DataManager.lua new file mode 100644 index 0000000..89d04db --- /dev/null +++ b/lua_probject/base_project/Game/DataManager.lua @@ -0,0 +1,22 @@ +require "Game.Data.init" + +--- +--@module Game.DataManager + +DataManager= { + + --my user + SelfUser = User.new(), + + CurrenRoom = nil, + -- 互动表情时间,控制cd + InteractTime = 0, + -- 记录各游戏使用牌型的列表,现暂时只保存了麻将的数据. + CardTypeList = nil, + -- 牌友圈列表 + groups = Groups.new(), + -- 禁止互动的房间ID + BanInteractRoom = nil, + -- app版本 + AppVersion = "", +} diff --git a/lua_probject/base_project/Game/ExtendHotupdate.lua b/lua_probject/base_project/Game/ExtendHotupdate.lua new file mode 100644 index 0000000..0aaa9e2 --- /dev/null +++ b/lua_probject/base_project/Game/ExtendHotupdate.lua @@ -0,0 +1,125 @@ +local function __ShowTip(_version_view, text, callback) + local ctr_state = _version_view:GetController("state") + ctr_state.selectedIndex = 1 + _version_view:GetChild("tex_tip").text = text + _version_view:GetChild("btn_ok").onClick:Set(function() + ctr_state.selectedIndex = 0 + if (callback ~= null) then + callback:DynamicInvoke() + end + end) + local btn_close = _version_view:GetChild("btn_close") + if btn_close then + btn_close.onClick:Set(function() + _version_view:Dispose() + _version_view = nil + end) + end +end + +local function __update_check(data, onback, _version_view) + -- local tex_tip = _version_view:GetChild("tex_info") + for k, game_data in ipairs(data) do + local asset_path = game_data["bundle"] + asset_path = string.gsub(asset_path, "%.", "/") + local local_version = Version.DEFUALT + local server_version = Version(game_data["version"]) + local version_update = Hotupdate(asset_path .. "/", local_version, server_version) + version_update.AssetName = game_data["name"] + version_update:SetTipCallback(function(text, callback) + -- __ShowTip(_version_view,text, callback) + end) + version_update:LoadAsset() + while (not version_update.Done) do + onback(version_update.Progress, false) + -- tex_tip.text = version_update.TextTip + coroutine.step() + end + ResourcesManager.ReadAssetConfig(asset_path) + onback(0, false) + end + onback(1, true) +end + +ExtendHotupdate = { + -- 正常 + VERSION_NORMAL = 0, + -- 下载 + VERSION_DOWN = 1, + -- 更新 + VERSION_UPDATE = 2, +} + +function ExtendHotupdate.UpdateGameList(list, callback) + if (not GameApplication.Instance.buildApp) then + callback() + return + end + + -- local _version_view = UIPackage.CreateObjectFromURL("ui://Hotupdate/Version") + local v_wait = UIManager.ShowUI(UIManager.ViewWait) + -- _version_view.x = (GRoot.inst.width - _version_view.width) / 2 + v_wait.textTitle.text = "正在检查资源。。。" + -- local _pd = _version_view:GetChild("pb_progress") + -- _pd.value = 0 + -- GRoot.inst:AddChild(_version_view) + + coroutine.start(__update_check, list, function(progress, finish) + v_wait.textInfo.text = progress * 100 + if (finish) then + callback() + UIManager.HideUI(UIManager.ViewWait) + end + end) +end + +function ExtendHotupdate.UpdateGame(data, callback) + if (not GameApplication.Instance.buildApp) then + ExtendManager.UpdateExtend(data) + if callback then callback() end + return + end + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + local _version_view = UIPackage.CreateObjectFromURL("ui://Common/ExtendHotUpdate") + _version_view:GetChild("tex_info").text = "正在检查资源。。。" + local _pd = _version_view:GetChild("pb_progress") + _pd.value = 0 + _version_view:AddRelation(GRoot.inst, RelationType.Size) + GRoot.inst:AddChild(_version_view) + _version_view:MakeFullScreen() + + coroutine.start(__update_check, { data }, function(progress, finish) + _pd.value = progress * 100 + if (finish) then + ExtendManager.UpdateExtend(data) + if callback then callback() end + _version_view:Dispose() + end + end, _version_view) +end + +function ExtendHotupdate.CheckVersion(game_data) + if (not GameApplication.Instance.buildApp) then + ExtendManager.UpdateExtend(game_data) + return ExtendHotupdate.VERSION_NORMAL + end + if (not game_data) then + return ExtendHotupdate.VERSION_DOWN + end + + local asset_path = game_data.bundle + asset_path = string.gsub(asset_path, '%.', '/') + local local_version = Hotupdate.GetLocalVersion(asset_path .. "/") + local server_version = Version(game_data.version) + if not local_version then + return ExtendHotupdate.VERSION_DOWN + end + + if local_version:ContainAll(server_version) then + return ExtendHotupdate.VERSION_UPDATE + end + ResourcesManager.ReadAssetConfig(asset_path) + ExtendManager.UpdateExtend(game_data) + return ExtendHotupdate.VERSION_NORMAL +end diff --git a/lua_probject/base_project/Game/ExtendManager.lua b/lua_probject/base_project/Game/ExtendManager.lua new file mode 100644 index 0000000..d1762db --- /dev/null +++ b/lua_probject/base_project/Game/ExtendManager.lua @@ -0,0 +1,71 @@ +require "Game.IExtendConfig" +require "Game.IGameInfo" +--- +-- a net ExtendManager +ExtendManager = { + +} + +local _extendMap = {} + +local _isUpdate = false +local _isInit = false + +local function __new_config(data) + local ec = reimport(data.bundle .. ".ExtendConfig") + print("初始化ExtendManager===>>>" .. data.bundle) + --pt(data) + local config = ec.new() + ec.game_data = data + _extendMap[data.game_id] = config + return config +end + +function ExtendManager.Init(game_list) + if _isInit then return end + for i = 1, #game_list do + local game = game_list[i] + __new_config(game) + end + + _isInit = true +end + +-- 更新扩展玩法到最新数据 +function ExtendManager.UpdateExtend(data) + if not data then return end + local tem = _extendMap[data.game_id] + if tem and (not GameApplication.Instance.buildApp) then + return + end + if tem and tem.game_data.version ~= data.version then + GameApplication.Instance:UnExtendLua(data) + tem:UnAllAssets() + end + __new_config(data) +end + +function ExtendManager.RemoveExtend(data) + local tem = _extendMap[data.game_id] + if tem then + GameApplication.Instance:UnExtendLua(data) + tem:UnAllAssets() + end +end + +function ExtendManager.GetExtendConfig(id) + return _extendMap[id] +end + +function ExtendManager.GetGameData(id) + local data = _extendMap[id] + if not data then + return nil + end + return data.game_data +end + +function ExtendManager.Destroy() + _extendMap = {} + _isInit = false +end diff --git a/lua_probject/base_project/Game/IExtendConfig.lua b/lua_probject/base_project/Game/IExtendConfig.lua new file mode 100644 index 0000000..d7a535f --- /dev/null +++ b/lua_probject/base_project/Game/IExtendConfig.lua @@ -0,0 +1,74 @@ +--- +IExtendConfig = { + extend_id = 0, + _viewMap = nil +} + +local M = IExtendConfig +-- +function M:GetGameInfo() +end + +--卸载资源 +function M:UnAssets() +end + +function M:NewRoom() + return Room.new() +end + +function M:GetGameController() +end + +function M:FillRoomData(s2croom) +end + +function M:FillPlayerData(info, player) + local room = DataManager.CurrenRoom + local playerList = info + local NewPlayer = player + if not NewPlayer then + NewPlayer = room:NewPlayer() + end + + for i = 1,#playerList do + local _jp = playerList[i] + + local p = NewPlayer.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + p.cur_hp = _jp["cur_hp"] or 0 + p.total_hp = _jp["total_hp"] or 0 + if _jp["hp_info"] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + if _jp["entrust"] then + p.entrust = _jp.entrust + end + + room:AddPlayer(p) + end +end + +function M:GetView(id) + local dview_class = self._viewMap[id] + return dview_class +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/IGameInfo.lua b/lua_probject/base_project/Game/IGameInfo.lua new file mode 100644 index 0000000..b7ac7f1 --- /dev/null +++ b/lua_probject/base_project/Game/IGameInfo.lua @@ -0,0 +1,71 @@ +-- Edit by ChenGY +--@type IGameInfo + +--扩展UI: +--需要两个控制器,agent控制支付类型显示,Cost控制目前选中的支付类型 +--回合数对应的显示价格组件统一命名为:tex_price1、tex_price2、... +--房主支付、AA支付显示价格的组件需要统一名称:tex_owner、tex_aa + +IGameInfo = { + -- 回合选项数量,必填 + _roundChoice = 2, + -- 玩家数量,在子类中赋值,如果玩家数量可选,需要重载 OnChangeOption 方法, 详见长沙麻将 + _maxPlayer = 2, + _game_data = nil, +} + +local M = IGameInfo + +function M:SelectedCardNum() + return 0 +end + +function M:SelectedConfigData() + return {} +end + +function M:FillData() +end + +function M:ShowRoomPrice(ctype) + local list = DataManager.SelfUser.games + if not self._game_data then + for i = 1, #list do + if list[i].game_id == self.game_data.game_id then + self._game_data = list[i] + end + end + end + self:ShowVariablePrice(ctype) +end + +function M:OnChangeOption(ctype) + self:ShowRoomPrice(ctype) + local round = self._config:GetController("round") + round.onChanged:Set(function () + self:ShowVariablePrice(ctype) + end) +end + +function M:ShowVariablePrice(ctype) + -- 显示回合数后面的价格,tex_price1、tex_price2 + + for i = 1, self._roundChoice do + local price = "0" + price = self._game_data[string.format("pay%s_%s", i, self._maxPlayer)] + local tex_price = self._config:GetChild("tex_price" .. i) + if tex_price then + tex_price.text = price + end + end + + -- 显示房主支付、aa支付的价格,tex_aa/tex_owner + -- local tex_aa = self._config:GetChild("tex_aa") + -- local tex_owner = self._config:GetChild("tex_owner") + -- local opt = self._config:GetController("round").selectedIndex + -- local price = self._game_data[string.format("pay%s_%s", opt + 1, self._maxPlayer)] + -- tex_aa.text = math.ceil(price / self._maxPlayer) + -- tex_owner.text = price +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/Protocol.lua b/lua_probject/base_project/Game/Protocol.lua new file mode 100644 index 0000000..4fa4a68 --- /dev/null +++ b/lua_probject/base_project/Game/Protocol.lua @@ -0,0 +1,450 @@ + +Protocol = { + -------------------- Web -------------------------- + -------------- acc ----------- + -- 用户登录 + WEB_USER_LOGIN = "acc/regist_login", + -- 快速登录 + WEB_QUICK_LOGIN = "acc/quick_login", + -- 手机密码 + WEB_PHONE_PASSWORD_LOGIN = "acc/phone_pw_login", + -- 手机登录 + WEB_PHONE_LOGIN = "acc/phone_login", + -- ID密码 + WEB_ID_PASSWORD_LOGIN = "acc/id_login", + -- 获取手机验证码 + WEB_GET_VERIFCATION_CODE="acc/get_verification_code", + --绑定手机号码 + WEB_BINDING_PHONE="acc/binding_phone", + --更换微信 + WEB_change_weChat="acc/change_weChat", + -- 更新用户信息 + WEB_UPDATE_USER_INFO = "acc/update_user_info", + -- 获取用户信息 + WEB_GET_USER_INFO = "acc/get_user_info", + + WEB_UPDATE_INFO = "acc/update_player_info", + + -- 实名认证 + WEB_REAL_NAME_IDENTIFY = "acc/certification", + + -- getcode + WEB_GET_CODE = "acc/get_code", + + ----map mode---- + WEB_GET_PROVINCES = "acc/get_provinces", + + WEB_GET_CITIES = "acc/get_citys", + + WEB_ADD_GAME = "acc/add_game", + + WEB_DEL_GAME = "acc/del_game", + + WEB_GET_AGENT_SECRET = "acc/agent_secret", + -- 设置被邀请开关 + WEB_SET_GROUP_INVITATED = "acc/set_group_invitation", + ----index---- + -- 获取公告 + WEB_UPDATE_NOTICE = "index/get_notice", + + + + + + ----rank---- + + WEB_GET_MILITARY = "military/get_military", + + WEB_GET_MILITARY_BY_ROOMID = "military/get_militaryByRoomId", + --回放 + WEB_GET_PLAY_BACK = "military/get_playBack", + -- 牌友圈排行 + WEB_FG_RANK_LIST = "military/get_rankListByGroup", + -- 局数统计 + WEB_FG_ROUND_LIST = "military/get_roundListByGroup", + -- 设置排行是否可访问 + WEB_FG_SET_RANK_ACCESSIBLE = "military/set_randListRightByGroup", + + ----room---- + -- 创建房间 + WEB_CREATE_ROOM = "room/create_room", + -- 加入房间 + WEB_JOIN_ROOM = "room/join_room", + + + + + --start::::::::::::::牌友圈协议:::::::::::::::::::: + --牌友圈获取组列表 + WEB_FG_GROUP_LIST = "group/get_groups", + --牌友圈创建组 + WEB_FG_CREATE_GROUP = "group/create_group", + --牌友圈加入组 + WEB_FG_JOIN_GROUP = "group/join_group", + --牌友圈删除组 + WEB_FG_REMOVE_GROUP = "group/del_group", + --牌友圈退出圈子 + WEB_FG_EXIT_GROUP = "group/exit_group", + --牌友圈更改组名 + WEB_FG_GROUP_RENAME = "group/group_rename", + --牌友圈邀请列表 + WEB_FG_GROUP_JOINS = "group/get_group_joins", + --牌友圈审核玩家加入 + WEB_FG_GROUP_VERIFY_JOIN = "group/verify_join_group", + --牌友圈玩家列表 + WEB_FG_GROUP_MEMBERS = "group/get_group_members", + --牌友圈玩家列表1 + WEB_FG_GROUP_MEMBERS1 = "group/get_my_members", + --踢出玩家列表 + WEB_FG_GROUP_TICHU = "group/get_kick_log", + --牌友圈删除玩家 + WEB_FG_GROUP_KICK = "group/group_kick", + --牌友圈获取房间列表 + WEB_FG_GROUP_ROOMS = "group/get_group_rooms", + --牌友圈创建房间 + WEB_FG_GROUP_CREATE_ROOM = "group/create_group_room", + --牌友圈删除房间 + WEB_FG_GROUP_DEL_ROOM = "group/del_group_room", + --牌友圈获取战绩列表 + WEB_FG_GROUP_RECORD = "group/group_game_record", + -- 牌友圈创建机器人 + WEB_FG_CREATE_BOT = "group/create_group_bot", + -- 牌友圈获取机器人列表 + WEB_FG_GET_BOTS = "group/get_group_bots", + -- 牌友圈删除机器人 + WEB_FG_DEL_BOT = "group/del_group_bot", + -- 授权副盟主 + WEB_FG_SET_MANAGER = "group/set_member_mgr", + -- 设置合伙人 + WEB_FG_SET_PARTNER = "group/set_partner", + -- 禁止娱乐 + WEB_FG_BAN_MEMBER = "group/ban_member", + --获取heibai + GROUP_GET_BLACK_MEMBER= "group/get_black_member", + --heibai调动 + GROUP_BLACK_MEMBER = "group/black_member", + -- 设置vip + WEB_FG_SET_GROUP_VIP = "group/set_group_vip", + -- 禁止同桌 + WEB_FG_SET_BAN_TABLE = "group/set_ban_desk", + -- 添加玩家 + WEB_FG_INVITE_MEMBER = "group/invite_group_member", + --获取添加玩家 + GET_PLAYER_INFO = "group/get_player_info", + -- 玩家备注 + WEB_FG_NOTE_MEMBER = "group/note_group_member", + -- 圈子备注 + WEB_FG_NOTE_GROUP = "group/group_note", + -- 获取禁止同桌列表 + WEB_FG_GET_BAN_TABLE = "group/get_ban_desk_list", + -- 克隆牌友圈 + WEB_FG_CLONE_GROUP = "group/clone_group", + -- 改变体力值 + WEB_FG_CHANGE_FAG ="group/update_member_hp", + -- 体力值详情 + WEB_FG_FAG_LOG ="group/get_hp_log", + -- 体力值记录 + WEB_FG_FAG_UPDATE_LOG ="group/get_hpUpdate_log", + -- 体力值设置 + WEB_FG_FAG_HPDATA ="group/set_group_hpData", + -- 设置体力值权限 + WEB_FG_SHOW_FAG ="group/show_hp", + -- 查看整线体力值 + GET_HP_TOTAL = "group/get_hp_total", + -- 添加层 + WEB_FG_CREATE_SUB_GROUP = "group/create_subGroup", + -- 删除层 + WEB_FG_DEL_SUB_GROUP = "group/del_subGroup", + -- 置顶 + WEB_FG_GROUP_TOP ="group/stick_group", + -- 查看预览 + WEB_FG_GROUP_PREVIEW = "group/group_preview", + -- 获取排名列表 + WEB_FG_GROUP_HPRANK = "group/group_hp_ranking", + -- 核实转让对象 + WEB_FG_CHECK_REMIT_MEMBER = "group/transfer_accounts_query", + -- 转让体力值 + WEB_FG_REMIT = "group/transfer_accounts", + -- 添加玩法 + WEB_FG_ADD_PLAY = "group/add_play", + -- 删除玩法 + WEB_FG_DEL_PLAY = "group/del_play", + -- 更新玩法 + WEB_FG_UPDATE_PLAY = "group/update_play", + -- 禁止、恢复玩法 + WEB_FG_BAN_PLAY = "group/ban_play", + -- 进入圈子 + WEB_ENTER_GROUP = "group/enter_group", + -- 获取上级合伙人 + WEB_GET_SUPERIOR_PARTNERS = "group/get_member_parents", + --获取积分转移限制 + WEB_GET_TRANS_HP_LIMIT = "group/get_trans_hp_limit", + --设置积分转移限制 + WEB_SET_TRANS_HP_LIMIT = "group/set_trans_hp_limit", + -- 查询成员 + WEB_FG_FIND_MEMBER = "group/find_member", + --搜索 + WEB_FG_FIND_PARTNER_STAT = "group/log/find_partner_stat", + + --搜索 + WEB_FG_FIND_COST_COUNT_STAT = "group/log/find_partner_stat_cost_count", + + --find_partner_stat_member + WEB_FG_FIND_PARTNER_STAT_Member = "group/log/find_partner_stat_member", + + WEB_FG_FIND_PARTNER_COST_COUNT_Member = "group/log/find_partner_stat_member_cost_count", + -- 强制提取 + WEB_FG_TAKE_HP = "group/group_take_hp", + -- 修改牌友圈信息 + WEB_FG_UPDATE_GROUP_INFO = "group/update_info", + -- 获取合伙人列表(推广奖励) + WEB_FG_GET_PARTNERS = "group/get_group_partners", + -- 获取推广奖励值 + WEB_FG_GET_REWARDS = "group/get_rewards", + -- 设置推广奖励值 + WEB_FG_SET_REWARDS = "group/set_reward", + + WEB_FG_SET_XIPAI = "group/set_xipai_reward", + -- 获取全民推广 + WEB_FG_GET_PROMOTE = "group/get_promotion", + -- 设置全民推广 + WEB_FG_SET_PROMOTE = "group/update_promotion", + -- 牌友圈预览 + WEB_FG_PREVIEW = "group/group_preview", + -- 调配成员 + WEB_FG_DEPLOY_MEMBER = "group/distribute_member", + -- 转移合伙人 + WEB_FG_MOVE_PARTNER = "group/move_partner", + -- 获取合伙人列表(合伙人管理) + WEB_FG_GET_PARTNER_DATA = "group/get_partner_data", + -- 获取合伙人列表(合伙人管理) + WEB_FG_QUERY_PARTNER_DATA = "group/query_partner_data", + -- 获取合伙人成员 + WEB_FG_GET_PARTNER_MEMBERS = "group/get_partner_members", + -- 设置合伙人权限 + WEB_FG_SET_PARTNER_HPOPT = "group/set_partner_hpopt", + -- 查询成员(转账) + WEB_FG_REMIT_FIND_MEMBER = "group/find_member1", + -- 转账 + WEB_FG_REMIT = "group/trade_hp", + -- 获取能量包数据 + WEB_FG_GET_TAKE_INFO = "group/get_take_info", + -- 提取体力值 + WEB_FG_TAKE_FAG = "group/take_hp", + -- 获取能量包统计 + WEB_FG_FAG_PACK_INFO = "group/log/get_hp_count_info", + -- 设置管理员权限 + WEB_FG_SET_MNG_PERMISSION = "group/set_mgr_permission", + -- 获取圈子邮件 + WEB_FG_GET_MAIL_LIST = "group/get_mail_list", + -- 删除圈子邮件 + WEB_FG_DEL_ALL_MAIL = "group/del_mail_all", + -- 设置成员备注 + WEB_FG_SET_MEMBER_TAG = "group/update_member_score", + + -- 设置成员标注 + WEB_FG_SET_MEMBER_BIND = "group/update_member_bind", + + --设置亲友圈合伙人阀值 + + WEB_FG_SET_AUTO_SCORE = "group/set_auto_score", + --标记玩法排行 + GROUP_MARK_PLAY = "group/mark_play", + + + GET_BANK_HP = "group/get_bank_hp", --获取银行信息 + TAKE_BANK_HP = "group/take_bank_hp", + SAVE_BANK_HP = "group/save_bake_hp", + -------------- group-log--------------------- + -- 获取奖励日志 + WEB_FG_GET_REWARDS_LOG = "group/log/get_reward_log", + -- 获取奖励统计 + WEB_FG_GET_REWARDS_STATISTIC = "group/log/get_reward_count", + -- 获取成员排名 + WEB_FG_MEMBER_RANK = "group/log/get_member_rank", + -- 获取局数统计 + WEB_FG_GET_ROUND_STATISTIC = "group/log/get_round_count", + -- 成员体力值详情 + WEB_FG_GET_MEMBER_HP_LOG = "group/log/get_hplog_info", + -- 获取玩法局数统计 + WEB_FG_GET_GAME_ROUND_STATISTIC = "group/log/get_play_round_count", + -- 获取消耗统计 + WEB_FG_GET_CONSUME_STATISTIC = "group/log/get_cost_count", + -- 获取抽水记录 + WEB_FG_GET_PROPORTION_LOG = "group/log/get_hplog_pump", + -- 获取战绩 + WEB_FG_GET_RECORD = "group/log/get_records", + -- 获取个人战绩 + WEB_FG_GET_PERSON_RECORD = "group/log/get_person_records", + -- 获取成员战绩 + WEB_FG_GET_MEMBER_STAT = "group/log/get_member_stat", + -- 获取合伙人统计 + WEB_FG_GET_PARTNER_STAT = "group/log/get_partner_stat", + --获取钻石消耗统计 + WEB_FG_GET_COST_COUNT_STAT = "group/log/get_partner_stat_cost_count", + --幸运号数据 + WEB_FG_GET_XINGYUNHAO_INFO = "group/get_xingyunhao_info", + --获取玩家和积分 + WEB_FG_GET_MEMBERS_COUNT = "group/get_members_count", + -- 获取合伙人统计 + WEB_FG_GET_PARTNER_STAT_MEMBER = "group/log/get_partner_stat_member", + -- 获取直属下级统计 + WEB_FG_GET_DIRECT_MEMBER_STAT = "group/log/get_direct_stat_member", + + WEB_FG_GET_DIRECT_COST_COUNT = "group/log/get_direct_stat_member_cost_count", + + WEB_FG_GET_PARTNER_COST_COUNT = "group/log/get_partner_stat_member_cost_count", + -- 获取合伙人统计 + WEB_FG_GET_PARTNER_STAT_PLAY = "group/log/get_partner_stat_play", + -- 根据房间号查询战绩 + WEB_FG_GET_RECORD_BY_ROOMID = "group/log/find_record_room", + -- 获取提取记录 + WEB_FG_FAG_TAKE_LOG = "group/log/get_take_log", + --提取银行记录 + WEB_FG_GET_BANK_LOG = "group/log/get_bank_log", + -- 获取管理上下分记录 + WEB_FG_GET_MNG_HP_LOG = "group/log/get_hplog_mgr", + -- 获取管理员上下分统计 + WEB_FG_MNG_HP_STATISTIC = "group/log/get_hplog_mgr_count", + -- 获取管理员个人上下分统计 + WEB_FG_MNG_HP_INFO = "group/log/get_hplog_mgr_info", + -- 获得玩家输赢分日统计 + WEB_FG_GET_PLAYER_DAILY_COUNT = "group/log/get_hpconsume_count", + -- 体力值日志牌局明细 + WEB_FG_HPLOG_DETAIL_INFO = "group/log/get_hplog_detail_info", + ------------- group-room ------------ + -- 圈子匹配房间 + WEB_FG_MATCH_ROOM = "group/room/match_room", + -- 圈子排队房间 + WEB_FG_QUEUE_ROOM = "group/room/queue_room", + + -- 圈子加入房间 + WEB_FG_JOIN_ROOM = "group/room/join_room", + -- 圈子删除房间 + WEB_FG_DEL_ROOM = "group/room/del__room", + + -------------- group-mgr -------------------- + -- 进入圈子 + FGMGR_ENTER_GROUP = "11001", + -- 更新房间 + FGMGR_EVT_UPDATE_ROOM = "12001", + -- 删除房间 + FGMGR_EVT_DEL_ROOM = "12002", + -- 添加房间 + FGMGR_EVT_ADD_ROOM = "12003", + -- 删除玩法 + FGMGR_EVT_DEL_PLAY = "12004", + -- 添加玩法 + FGMGR_EVT_ADD_PLAY = "12005", + -- 更新玩法 + FGMGR_EVT_UPDATE_PLAY = "12006", + -- 圈子消息 + FGMGR_EVT_MESSAGE = "12007", + -- 刷新圈子 + FGMGR_EVT_UPDATE_GROUP = "12008", + -- 更新体力值 + FGMGR_EVT_UPDATE_PLAYER_INFO = "12009", + -- 获取在线列表 + FGMGR_GET_ONLINE_PLAYERS = "11002", + -- 邀请玩家 + FGMGR_INVITE_PLAYER = "11003", + -- 邀请回复 + FGMGR_RESPONSE_INVITE = "11004", + -- 收到邀请 + FGMGR_EVT_INVITED = "12010", + -- 未读邮件提示事件 + FGMGR_EVT_NEW_MAIL = "update_mail_tip", + + --end::::::::::::::牌友圈协议:::::::::::::::::::: + + -------------------Game ---------------------------- + -- 进入房间 + GAME_JOIN_ROOM = "1002", + + -- 玩家进入房间 + GAME_EVT_PLAYER_JOIN = "2001", + + -- 玩家退出 + GAME_EVT_PLAYER_EXIT = "2002", + + -- 玩家网络状态 + GAME_EVT_PLAYER_NET_STATE = "2003", + + -- 发送聊天 + GAME_INTERACTION = "1006", + + -- 聊天事件 + GAME_EVT_INTERACTION = "2017", + + -- 退出房间 + GAME_EXIT_ROOM = "1005", + + -- 房主退出房间解散 + GAME_EVT_EXIT_ROOM_DISMISS = "2008", + + -- 发送准备 + GAME_READY = "1003", + + -- 准备事件 + GAME_EVT_READY = "2009", + + --洗牌 + GAME_READY_AND_XIPAI = "201004", + GAME_EVT_READY_AND_XIPAI = "202009", + + + -- 请求开始游戏 + GAME_START = "1004", + + -- 请求解散房间 + GAME_ASK_DISMISS_ROOM = "1007", + + -- 解散房间 + GAME_EVT_DISMISS_ROOM = "2005", + + -- 请求解散房间投票 + GAME_DISMISS_ROOM_VOTE = "1008", + + -- 解散房间投票事件 + GAME_EVT_DISMISS_ROOM_VOTE = "2006", + + -- 解散房间失败 + GAME_EVT_DISMISS_ROOM_FAIL = "2027", + + -- 发送GPS坐标 + GAME_SEND_GPS = "1001", + + -- GPS更新事件 + GAME_EVT_UPDATE_GPS = "2000", + + -- 更新庄家协议 + GAME_EVT_UPDATE_BANKER = "2031", + + -- 删除代理房间 + GAME_REMOVE_AGENT_ROOM = "1000", + + -- 获得红包 + GAME_EVT_HONGBAO = "3000", + + -- 被踢出房间 + GAME_EVT_KICKED = "3001", + + --托管 + GAME_ENTRUST = "1301", + --入座 + GAME_JOIN_SEAT = "1302", + + --玩家进入观众席 + GAME_EVT_JOIN_SPECTATOR = "3002", + + --更新玩家信息 + GAME_EVT_UPDATE_PLAYERINFO = "3003", + + FGMGR_EVT_UPDATE_RECONECT = "3005", + + GAME_EVT_READY_ENTRUST = "22010", --显示托管倒计时 + + GAME_EVT_CANCEL_READY_ENTRUST = "22011", --关闭托管倒计时 + + GAME_AUTO_CARD = "1303", --开启游戏托管 +} \ No newline at end of file diff --git a/lua_probject/base_project/Game/UIManager.lua b/lua_probject/base_project/Game/UIManager.lua new file mode 100644 index 0000000..096d1c6 --- /dev/null +++ b/lua_probject/base_project/Game/UIManager.lua @@ -0,0 +1,94 @@ +require "Game.View.init" +require "Game.View.LobbyNew.FilterData" + +UIManager = { + ViewLogin = 1, + LobbyView = 2, + ViewCreateCardGame = 4, + ViewCreateUnit = 5, + ViewGameGroup = 6, + ViewMatch = 7, + ViewFilter = 8, + ViewShop = 9, + ViewWallet = 10, + ViewOther = 11, + ViewWait = 12, + ViewSetting = 13, + + ViewGame = 20, + ViewToolsTip = 100 --提示 +} +local _viewMap = {} +function UIManager.Init() + _viewMap[UIManager.ViewLogin] = { view = LoginViewNew, isload = false, path = "base/login/" } + _viewMap[UIManager.ViewLogin].name = "ViewLogin.prefab" + + _viewMap[UIManager.LobbyView] = { view = LobbyView, isload = false, path = "base/lobby/" } + _viewMap[UIManager.LobbyView].name = "Lobby.prefab" + + _viewMap[UIManager.ViewCreateCardGame] = { view = CreateCardGameView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewCreateCardGame].name = "ViewCreateCardGame.prefab" + + _viewMap[UIManager.ViewCreateUnit] = { view = CreateUnitView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewCreateUnit].name = "ViewCreateUnit.prefab" + + _viewMap[UIManager.ViewGameGroup] = { view = GameGroupView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewGameGroup].name = "ViewGameGroup.prefab" + + _viewMap[UIManager.ViewMatch] = { view = MatchView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewMatch].name = "ViewMatch.prefab" + + _viewMap[UIManager.ViewFilter] = { view = FilterView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewFilter].name = "ViewFilter.prefab" + + _viewMap[UIManager.ViewShop] = { view = ShopView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewShop].name = "ViewShop.prefab" + + _viewMap[UIManager.ViewWallet] = { view = WalletView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewWallet].name = "ViewWallet.prefab" + + _viewMap[UIManager.ViewOther] = { view = OtherView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewOther].name = "ViewOther.prefab" + + _viewMap[UIManager.ViewWait] = { view = WaitView, isload = false, path = "base/common/" } + _viewMap[UIManager.ViewWait].name = "ViewWait.prefab" + + _viewMap[UIManager.ViewSetting] = { view = SettingViewNew, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewSetting].name = "ViewSetting.prefab" + + _viewMap[UIManager.ViewGame] = { view = GameView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewGame].name = "ViewGame.prefab" + + _viewMap[UIManager.ViewToolsTip] = { view = ToolsTipView, isload = false, path = "base/prefab/" } + _viewMap[UIManager.ViewToolsTip].name = "ViewToolsTip.prefab" +end + +function UIManager.ShowUI(v, callback) + if not _viewMap[v].isload then + _viewMap[v].isload = true + local view = _viewMap[v].view.new() + print("加载UI资源:" .. _viewMap[v].path .. _viewMap[v].name) + local pref = ResourcesManager.LoadObject(_viewMap[v].path .. _viewMap[v].name, typeof(UnityEngine.GameObject)) + local go = UnityEngine.GameObject.Instantiate(pref, UGUIRootCanvas.transform, false) + view._view = go + _viewMap[v].view = view + _viewMap[v].view.path = _viewMap[v].path + view.callback = callback + view:InitView() + view:init() + end + _viewMap[v].view._view:SetActive(true) + LuaUIHelper:SetGameObjectLastSibling(_viewMap[v].view._view) + return _viewMap[v].view +end + +function UIManager.HideUI(v) + if _viewMap[v] and _viewMap[v].view._view then + _viewMap[v].view._view:SetActive(false) + end +end + +function UIManager.GetGo(path, transform) + local pref = ResourcesManager.LoadObject(path, typeof(UnityEngine.GameObject)) + return UnityEngine.GameObject.Instantiate(pref, transform, false) +end diff --git a/lua_probject/base_project/Game/View/ChatView.lua b/lua_probject/base_project/Game/View/ChatView.lua new file mode 100644 index 0000000..52e382d --- /dev/null +++ b/lua_probject/base_project/Game/View/ChatView.lua @@ -0,0 +1,88 @@ + +---聊天View对象 +local ChatView = {} + +local M = ChatView + +function ChatView.new(main_view) + UIPackage.AddPackage("base/chat/ui/Chat") + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "ChatView" + self._main_view = main_view + self._blur_view = main_view._root_view + + self:init("ui://Chat/Main") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + local lit_biaoqing1 = self._view:GetChild("lit_biaoqing1") + lit_biaoqing1.onClickItem:Set(function (context) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendInteraction(DataManager.SelfUser.account_id, 1, context.data.name ) + self:Close() + end) + + + -- local lit_biaoqing2 = self._view:GetChild("lit_biaoqing2") + -- lit_biaoqing2.onClickItem:Set(function (context) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendInteraction(DataManager.SelfUser.account_id, 1, context.data.name ) + -- self:Close() + -- end) + + + -- local lit_biaoqing3 = self._view:GetChild("lit_biaoqing3") + -- lit_biaoqing3.onClickItem:Set(function (context) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendInteraction(DataManager.SelfUser.account_id, 1, context.data.name ) + -- self:Close() + -- end) + -- lit_biaoqing3:RemoveChildrenToPool() + + self:FillChatMsg() + + local tex_chat = self._view:GetChild("tex_chat") + local btn_send = self._view:GetChild("btn_send") + btn_send.onClick:Set(function( ... ) + local chat_text = tex_chat.text + if string.utf8len(chat_text) >0 then + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendInteraction(DataManager.SelfUser.account_id, 4,chat_text) + self:Close() + end + end) + +end + +function M:FillChatMsg() + local chat_msg + local language = self._main_view:GetLanguage() + if language == 1 then + chat_msg = self._main_view.Fix_Msg_Chat2 + else + chat_msg = self._main_view.Fix_Msg_Chat + end + local lit_yuyin = self._view:GetChild("lit_yuyin") + lit_yuyin:RemoveChildrenToPool() + for i = 1 , #chat_msg do + local btn = lit_yuyin:AddItemFromPool() + btn.data = tostring(i) + btn.text = chat_msg[i] + btn.onClick:Set(function(context) + local g = context.sender + local _gamectr = ControllerManager.GetController(GameController) + local msg = g.data + language * 100 + _gamectr:SendInteraction(DataManager.SelfUser.account_id, 2, msg) + self:Close() + end) + end +end + +function M:HideInputField() + self._view:GetController("sdk").selectedIndex = 1 +end + +return M diff --git a/lua_probject/base_project/Game/View/Common/BaseView.lua b/lua_probject/base_project/Game/View/Common/BaseView.lua new file mode 100644 index 0000000..1d6b68a --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/BaseView.lua @@ -0,0 +1,91 @@ +--view 基类 +--author:-- + + +--- +--@type BaseView +BaseView = { + -- Id View ID + Id = 0, + -- View 是否被销毁 + _is_destroy = false, + --关闭摧毁 + _close_destroy = false, + -- 全屏 + _full = false, + --全屏偏移 + _full_offset = true, + --view description + _view = nil, + +} + +local M = BaseView + +local view_url = { + "ui://Common/Gcm_BaseView", + "ui://Common/Gcm_BaseView_Full" +} +--- +--@function [parent=#BaseView] InitView +--@param self +--@param #string url +-- function M:InitView(url) +-- self._root_view = UIPackage.CreateObjectFromURL(self._full and view_url[2] or view_url[1]) +-- local contentPane = self._root_view:GetChild("contentPane") +-- self._view = UIPackage.CreateObjectFromURL(url) +-- printlog(self._view) +-- self._close_destroy = true +-- -- self._view.fairyBatching = true +-- self._view:AddRelation(contentPane, RelationType.Size) +-- contentPane:AddChild(self._view) +-- self._contentPane = contentPane +-- end +function M:InitView() + self.languageText = {} + local texts = LuaUIHelper:GetAllText(self._view) + for index = 0, texts.Length - 1 do + local tempText = texts[index].text + if self.languageText[tempText] == nil then + self.languageText[tempText] = {} + end + local temp = self.languageText[tempText] + temp[#temp + 1] = { v = tempText, t = texts[index] } + end + self:ChangeLanguage() +end + +function M:Show() + self._view:SetActive(true) +end + +function M:ChangeLanguage() + for index, value in pairs(self.languageText) do + for i, v in ipairs(value) do + v.t.text = LanguageManager.Tex(v.v) + end + end +end + +function M:Close() + self._view:SetActive(false) +end + +--游戏暂停 +function M:OnApplicationPause() + +end + +--游戏暂停 +function M:OnApplicationActive() + +end + +--- +--@function [parent=#BaseView] Destroy +--@param self +function M:Destroy() + self._is_destroy = true + UnityEngine.GameObject.Destroy(self._view) + -- self._root_view:Dispose() +end diff --git a/lua_probject/base_project/Game/View/Common/BaseView_BAK.lua b/lua_probject/base_project/Game/View/Common/BaseView_BAK.lua new file mode 100644 index 0000000..3a84e41 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/BaseView_BAK.lua @@ -0,0 +1,79 @@ +--view 基类 +--author:-- + + +--- +--@type BaseView +BaseView = { + -- Id View ID + Id = 0, + -- View 是否被销毁 + _is_destroy = false, + --关闭摧毁 + _close_destroy = false, + -- 全屏 + _full = false, + --全屏偏移 + _full_offset = true, + --view description + _view = nil, + +} + +local M = BaseView + +local view_url = { + "ui://Common/Gcm_BaseView", + "ui://Common/Gcm_BaseView_Full" +} +--- +--@function [parent=#BaseView] InitView +--@param self +--@param #string url +function M:InitView(url) + self._root_view = UIPackage.CreateObjectFromURL(self._full and view_url[2] or view_url[1]) + local contentPane = self._root_view:GetChild("contentPane") + self._view = UIPackage.CreateObjectFromURL(url) + printlog(self._view) + self._close_destroy = true + -- self._view.fairyBatching = true + self._view:AddRelation(contentPane, RelationType.Size) + contentPane:AddChild(self._view) + self._contentPane = contentPane +end + +function M:Show() + self._root_view.visible = true + if not self._root_view.parent then + AddPanel(self._root_view) + if self._full then + local offset = get_offset(self._full_offset) + + self._contentPane.width = GRoot.inst.width - (offset * 2) + self._contentPane.height = GRoot.inst.height + self._contentPane.x = offset + end + end +end + +function M:Close() + self._root_view.visible = false +end + +--游戏暂停 +function M:OnApplicationPause() + +end + +--游戏暂停 +function M:OnApplicationActive() + +end + +--- +--@function [parent=#BaseView] Destroy +--@param self +function M:Destroy() + self._is_destroy = true + self._root_view:Dispose() +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Common/BaseWindow.lua b/lua_probject/base_project/Game/View/Common/BaseWindow.lua new file mode 100644 index 0000000..8dfe694 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/BaseWindow.lua @@ -0,0 +1,252 @@ +--window 窗口基类 +--author:-- + +BaseWindow = { + --view description + _view = nil, + + --View 是否被销毁 + _is_destroy = false, + --是否播放动画 + _animation = true, + --弹出动画,0关闭,1左边,2右边 + _anim_pop = 0, + --关闭摧毁 + _close_destroy = false, + + --点击窗口以外关闭 + _close_zone = true, + + --队列 + _queue = true, + --全屏 + _full = false, + --全屏偏移 + _full_offset = true, + --新窗口隐藏队列 + _new_hide = true, + --模糊组件对象 + _put_map = true +} + +--window 列表 +local WindowMap = { + +} + +local WindowQueue= { + +} + +local M = BaseWindow + +function BaseWindow.new(url,blur_view) + local self = setmetatable({}, {__index = M}) + self.class = "BaseWindow" + -- self._blur_view = blur_view + self:init(url) + return self +end + +local win_url = { + "ui://Common/Gcm_Window", + "ui://Common/Gcm_Window_Full" +} + +function M:init(url) + self._root_view = UIPackage.CreateObjectFromURL(self._full and win_url[2] or win_url[1]) + local contentPane = self._root_view:GetChild("contentPane") + local ctr_hide_bg = self._root_view:GetController("hide_bg") + if self._anim_pop ~= 0 then + ctr_hide_bg.selectedIndex = 1 + PopPanel = contentPane:GetChild("PopPanel") + else + ctr_hide_bg.selectedIndex = 0 + end + self._view = UIPackage.CreateObjectFromURL(url) + -- self._view.fairyBatching = true + local btn_close = self._view:GetChild("btn_close") + if(btn_close) then + btn_close.onClick:Set(function() + self:CloseEvent() + end) + end + + + local win_mode = self._root_view:GetChild("win_mode") + win_mode.onClick:Set(function() + if not self._close_zone then + return + end + win_mode.touchable = false + self:CloseEvent() + end) + + if self._full then + local offset = get_offset(self._full_offset) + if self._anim_pop == 0 then + self._view:AddRelation(contentPane, RelationType.Size) + contentPane:AddChild(self._view) + else + contentPane:RemoveRelation(self._root_view, RelationType.Center_Center) + contentPane:AddRelation(self._root_view, RelationType.Middle_Middle) + PopPanel:AddChild(self._view) + local click_item = PopPanel:GetChild("click_item") + if self._anim_pop == 1 then + contentPane:AddRelation(self._root_view, RelationType.Left_Left) + self._view.x = 0 + elseif self._anim_pop == 2 then + contentPane:AddRelation(self._root_view, RelationType.Right_Right) + self._view.x = GRoot.inst.width - self._view.width - offset + end + self._view.y = (PopPanel.height - self._view.height) * 0.5 + click_item.xy = self._view.xy + click_item.width = self._view.width + click_item.height = self._view.height + end + else + contentPane:AddChild(self._view) + contentPane.height = self._view.height + contentPane.width = self._view.width + contentPane:Center() + end + self._contentPane = contentPane + if self._put_map then + WindowMap[#WindowMap + 1] = self + end +end + +-- 显示窗口 +function M:Show() + local contentPane = self._root_view:GetChild("contentPane") + if self._anim_pop == 1 then + contentPane:GetTransition("left_pop"):Play() + elseif self._anim_pop == 2 then + contentPane:GetTransition("right_pop"):Play() + elseif self._animation then + local ani_in = self._root_view:GetTransition("in") + if ani_in then + ani_in:Play() + end + end + -- if self._blur_view then + -- BlurView(self._blur_view,true) + -- end + + -- 判断当前窗口是否已经在队列中,如果在就不重复添加 + local _inQueue = false + + if self._new_hide then + for i=1,#WindowQueue do + local win = WindowQueue[i] + if win == self then + _inQueue = true + end + if win._queue then + win._root_view:RemoveFromParent() + end + end + end + if self._queue and not _inQueue then + WindowQueue[#WindowQueue + 1] = self + end + AddPanel(self._root_view) + if self._full then + local offset = get_offset(self._full_offset) + self._contentPane.width = GRoot.inst.width - 2 * offset + self._contentPane.height = GRoot.inst.height + self._contentPane.x = offset + end +end + +-- 关闭窗口 +function M:Close() + -- if self._blur_view then + -- BlurView(self._blur_view,false) + -- end + if self._queue then + for i,v in ipairs(WindowQueue) do + if v == self then + table.remove(WindowQueue,i) + break + end + end + end + + if self._new_hide then + local win = WindowQueue[#WindowQueue] + if win and win._queue then + AddPanel(win._root_view) + end + end + self._root_view:RemoveFromParent() +end + +local _destroy_all = false +-- 销毁窗口 +function M:Destroy() + if self._is_destroy then + return + end + if not _destroy_all then + self:Close() + if self._put_map then + for i,v in ipairs(WindowMap) do + if v == self then + table.remove(WindowMap,i) + break + end + end + end + end + self._is_destroy = true + self._root_view:Dispose() +end + +function M:CloseEvent() + local win_mode = self._root_view:GetChild("win_mode") + if self._anim_pop == 0 then + if self._close_destroy then + self:Destroy() + else + self:Close() + win_mode.touchable = true + end + else + self:ActionWithAnim(function() + if self._close_destroy then + self:Destroy() + else + self:Close() + win_mode.touchable = true + end + end) + end +end + +function M:ActionWithAnim(callback) + local contentPane = self._root_view:GetChild("contentPane") + if self._anim_pop == 1 then + contentPane:GetTransition("left_pop_back"):Play() + elseif self._anim_pop == 2 then + contentPane:GetTransition("right_pop_back"):Play() + end + if callback then + coroutine.start(function() + coroutine.wait(0.3) + callback() + end) + end +end + +function BaseWindow.DestroyAll() + _destroy_all = true + local list = WindowMap + for i=1,#list do + local win = list[i] + win:Destroy() + end + _destroy_all = false + WindowQueue = {} + WindowMap = {} +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Common/EventManager.lua b/lua_probject/base_project/Game/View/Common/EventManager.lua new file mode 100644 index 0000000..010ed60 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/EventManager.lua @@ -0,0 +1,109 @@ +EventManager = { + Language = 1 +} + +-- 兼容 Lua 5.1 和 5.2+ +local unpack = unpack or table.unpack + +function EventManager:Init() + EventManager._events = {} +end + +-- 注册事件监听器 +function EventManager:EventAdd(eventName, callback) + if not self._events[eventName] then + self._events[eventName] = {} + end + + -- 防止重复添加 + for _, listener in ipairs(self._events[eventName]) do + if listener == callback then + return false + end + end + + table.insert(self._events[eventName], callback) + return true +end + +-- 取消注册 +function EventManager:EventRemove(eventName, callback) + if not self._events[eventName] then + return false + end + + for i, listener in ipairs(self._events[eventName]) do + if listener == callback then + table.remove(self._events[eventName], i) + return true + end + end + + return false +end + +-- 触发事件(使用兼容的 unpack) +function EventManager:Call(eventName, ...) + if not self._events[eventName] then + return 0 + end + + local count = 0 + -- 使用兼容的 unpack 函数 + local listeners = { unpack(self._events[eventName]) } + + for _, callback in ipairs(listeners) do + if type(callback) == "function" then + local success, result = pcall(callback, ...) + if not success then + print("事件回调错误:", result) + end + count = count + 1 + end + end + + return count +end + +-- 替代方案:使用更安全的方式(推荐) +function EventManager:CallSafe(eventName, ...) + if not self._events[eventName] then + return 0 + end + + local count = 0 + -- 安全复制数组 + local listeners = {} + for i, v in ipairs(self._events[eventName]) do + listeners[i] = v + end + + for _, callback in ipairs(listeners) do + if type(callback) == "function" then + local success, result = pcall(callback, ...) + if not success then + print("事件回调错误:", result) + end + count = count + 1 + end + end + + return count +end + +-- 清空事件 +function EventManager:clear(eventName) + if eventName then + self._events[eventName] = nil + else + self._events = {} + end +end + +-- 获取监听器数量 +function EventManager:getListenerCount(eventName) + if not self._events[eventName] then + return 0 + end + return #self._events[eventName] +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Common/ImageLoad.lua b/lua_probject/base_project/Game/View/Common/ImageLoad.lua new file mode 100644 index 0000000..173b4b6 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/ImageLoad.lua @@ -0,0 +1,88 @@ +ImageLoad = {} + +local imgAssetMap = {} +local imgQueue = Queue.new(2000) + +local function DownLoadImg(url, icon) + local www = UnityEngine.WWW(url) + coroutine.www(www) + if string.utf8len(www.error) == 0 then + local obj = imgAssetMap[url] + if obj and not obj.load then + local texture = www.texture + -- www:Dispose() + if (texture ~= null) then + -- local ntexture = FairyGUI.NTexture(texture) + obj.ntexture = texture + obj.load = true + obj.co = nil + icon.texture = texture + end + end + end +end + + + +local function SetTexture() + if (imgQueue:Count() > 0) then + local tem = imgQueue:Dequeue() + local obj = imgAssetMap[tem.url] + if not tem._iconObject and obj then + if obj.load then + tem._iconObject.texture = obj.ntexture + if tem.callback then + tem.callback() + end + else + imgQueue:Enqueue(tem) + end + end + end +end +UpdateBeat:Add(SetTexture) + +-- group 图片分组 +function ImageLoad.Load(url, _iconObject, group, callback) + if string.utf8len(url) == 0 then + return + end + if not group then + group = "common" + end + + + local asset = imgAssetMap[url] + + if (asset ~= nil) then + if asset.load then + _iconObject.texture = asset.ntexture + if callback then callback() end + else + imgQueue:Enqueue({ url = url, _iconObject = _iconObject, callback = callback }) + end + return + end + + local _co = coroutine.start(DownLoadImg, url, _iconObject) + -- local _co_load = coroutine.start(SetTexture,_iconObject,url,callback) + imgAssetMap[url] = { group = group, load = false, co = _co } + imgQueue:Enqueue({ url = url, _iconObject = _iconObject, callback = callback }) +end + +function ImageLoad.Clear(group) + for i, v in pairs(imgAssetMap) do + if v.group == group then + if v.co then + coroutine.stop(v.co) + end + -- if v.co_load then + -- coroutine.stop(v.co_load) + -- end + if v.load then + imgAssetMap[i].ntexture:Unload(true) + end + imgAssetMap[i] = nil + end + end +end diff --git a/lua_probject/base_project/Game/View/Common/LanguageManager.lua b/lua_probject/base_project/Game/View/Common/LanguageManager.lua new file mode 100644 index 0000000..057b3a9 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/LanguageManager.lua @@ -0,0 +1,58 @@ +LanguageManager = { + ChineseSim = 1, + ChineseTrad = 2, + English = 3 +} + +local languageType = LanguageManager.ChineseSim +local _languageMap = {} +function LanguageManager.Tex(s) + if _languageMap[s] then + return _languageMap[s][languageType] + end + return s +end + +function LanguageManager.GetLanguageType() + return languageType +end + +function LanguageManager.SetLanaguageType(t) + languageType = t + EventManager:Call(EventManager.Language) +end + +function LanguageManager.Init() + -- 中文 繁体 英文 + _languageMap["是的"] = { [1] = "是的", [2] = "是的", [3] = "Confirm" } + _languageMap["请输入手机号码"] = { [1] = "请输入手机号码", [2] = "請輸入手機號碼", [3] = "Phone No." } + _languageMap["请输入密码"] = { [1] = "请输入密码", [2] = "請輸入密碼", [3] = "Password" } + _languageMap["马上注册"] = { [1] = "马上注册", [2] = "馬上註冊", [3] = "Sign Up" } + _languageMap["忘记密码"] = { [1] = "忘记密码", [2] = "忘記密碼", [3] = "Forgot Pwd" } + _languageMap["登录"] = { [1] = "登录", [2] = "登入", [3] = "Login" } + _languageMap["请输入邮箱"] = { [1] = "请输入邮箱", [2] = "請輸入郵箱", [3] = "Email" } + _languageMap["上一步"] = { [1] = "上一步", [2] = "上一步", [3] = "Back" } + _languageMap["下一步"] = { [1] = "下一步", [2] = "下一步", [3] = "Next Step" } + _languageMap["请输入短信验证码"] = { [1] = "请输入短信验证码", [2] = "請輸入簡訊驗證碼", [3] = "Please enter the SMS verification code" } + _languageMap["设置密码"] = { [1] = "设置密码", [2] = "設置密碼", [3] = "New Password" } + _languageMap["完成"] = { [1] = "完成", [2] = "完成", [3] = "Completed" } + _languageMap["联盟币"] = { [1] = "联盟币", [2] = "聯盟幣", [3] = "Alliance Coin" } + _languageMap["钱包"] = { [1] = "钱包", [2] = "錢包", [3] = "Wallet" } + _languageMap["好友"] = { [1] = "好友", [2] = "好友", [3] = "Good friend" } + _languageMap["战绩"] = { [1] = "战绩", [2] = "戰績", [3] = "Records" } + _languageMap["牌谱"] = { [1] = "牌谱", [2] = "牌譜", [3] = "Handbook" } + _languageMap["反馈"] = { [1] = "反馈", [2] = "反饋", [3] = "Feedback" } + _languageMap["消息"] = { [1] = "消息", [2] = "消息", [3] = "" } + _languageMap["切换线路"] = { [1] = "切换线路", [2] = "切換線路", [3] = "Switch Line" } + _languageMap["设置"] = { [1] = "设置", [2] = "設定", [3] = "Settings" } + _languageMap["德州"] = { [1] = "德州", [2] = "德州", [3] = "Texas" } + _languageMap["切换"] = { [1] = "切换", [2] = "切換", [3] = "Switch" } + _languageMap["修复"] = { [1] = "修复", [2] = "修復", [3] = "Repair" } + _languageMap["奖金"] = { [1] = "奖金", [2] = "獎金", [3] = "Bonus" } + _languageMap["请输入手机号码"] = { [1] = "", [2] = "?", [3] = "3" } + _languageMap["请输入手机号码"] = { [1] = "", [2] = "?", [3] = "3" } + _languageMap["请输入手机号码"] = { [1] = "", [2] = "?", [3] = "3" } + _languageMap["请输入手机号码"] = { [1] = "", [2] = "?", [3] = "3" } +end + + diff --git a/lua_probject/base_project/Game/View/Common/ModalWaitingWindow.lua b/lua_probject/base_project/Game/View/Common/ModalWaitingWindow.lua new file mode 100644 index 0000000..9da2c5d --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/ModalWaitingWindow.lua @@ -0,0 +1,58 @@ + +ModalWaitingWindow = { + +} + +local M = ModalWaitingWindow + +local modal_wait_win_url = "ui://Common/GlobalModalWaiting" +local modal_panel = nil +function ModalWaitingWindow.new() + local self = setmetatable({}, {__index = M}) + self.class = "ModalWaitingWindow" + local pref = LoadPrefabData("base/prefab/ViewWait.prefab", "base/prefab/ViewWait") + self._view = UnityEngine.GameObject.Instantiate(pref, UGUIRootCanvas.transform, false) + -- self._view = UIPackage.CreateObjectFromURL(modal_wait_win_url) + self.txt_title = self._view.transform:Find("image/textInfo")--self._view:GetChild("title") + self.txt_title=self.txt_title:GetComponent(typeof(UnityEngine.UI.Text)) + -- if not modal_panel then + -- modal_panel = UIPackage.CreateObjectFromURL("ui://Common/UIPanel") + -- modal_panel.name = "GlobalModalWaiting_Win" + -- modal_panel:MakeFullScreen() + -- modal_panel:AddRelation(GRoot.inst, RelationType.Size) + -- end + -- modal_panel:AddChild(self._view) + -- self._view:Center() + -- GRoot.inst:AddChild(modal_panel) + return self +end + +function M:Show() + self._view:SetActive(true) + -- modal_panel.visible = true +end + +function M:Close() + self._view:SetActive(false) + -- modal_panel.visible = false +end + +local _inst = nil +local _msg = "正在获取数据..." +function ModalWaitingWindow.ShowModal(title) + if (_inst == nil) then + _inst = ModalWaitingWindow.new() + end + if title then + _inst.txt_title.text = title + else + _inst.txt_title.text = _msg + end + _inst:Show() +end + +function ModalWaitingWindow.CloseModal() + if(_inst) then + _inst:Close() + end +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Common/MsgWindow.lua b/lua_probject/base_project/Game/View/Common/MsgWindow.lua new file mode 100644 index 0000000..90b24f3 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/MsgWindow.lua @@ -0,0 +1,71 @@ +--通用消息弹出框View +--author:-- + +MsgWindow = {} + +MsgWindow.MsgMode = { + OkAndCancel = 1, + OnlyOk = 2 +} +MsgWindow.RES_LIST = { + "MessageBox", + "MessageBox1" +} + +local M = MsgWindow + + +function MsgWindow.new(blur_view,tip,mode,url,showCheck) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "MsgWindow" + self._blur_view = blur_view + self._close_destroy = true + self._tip = tip + self._mode = mode + self.onOk = event("onOk",true) + self.onCancel = event("onCancel",true) + self.showCheck = showCheck + local self_url = url and url or "ui://Common/"..MsgWindow.RES_LIST[self._mode] + self:init(self_url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self._close_destroy = true + self._close_zone = false + local view = self._view + local btn_ok = view:GetChild("btn_ok") + btn_ok.onClick:Add(function() + self.onOk() + self:Destroy() + end) + local tex_message = view:GetChild("tex_message") + if (self._tip) then tex_message.text = self._tip end + + local btn_close = view:GetChild('btn_close1') + if (btn_close~=nil) then + btn_close.onClick:Add( + function() + self:CloseEvent() + end + + ) + end + self.btnCheck = view:GetChild("btnCheck") + if self.btnCheck then + self.btnCheck.visible = false + if self.showCheck then + self.btnCheck.selected = true + self.btnCheck.visible = true + end + end +end + +function M:Close() + BaseWindow.Close(self) + if(self._mode == MsgWindow.MsgMode.OkAndCancel) then + self.onCancel() + end +end diff --git a/lua_probject/base_project/Game/View/Common/NetResetConnectWindow.lua b/lua_probject/base_project/Game/View/Common/NetResetConnectWindow.lua new file mode 100644 index 0000000..597b3a2 --- /dev/null +++ b/lua_probject/base_project/Game/View/Common/NetResetConnectWindow.lua @@ -0,0 +1,49 @@ +--通用消息弹出框View +--author:-- + +NetResetConnectWindow = {} + + +local modal_wait_win_url = "ui://Common/GlobalModalWaiting" +local modal_panel = nil +function NetResetConnectWindow.new() + local self = setmetatable({}, {__index = NetResetConnectWindow}) + self.class = "NetResetConnectWindow" + self._view = UIPackage.CreateObjectFromURL(modal_wait_win_url) + self._view:GetChild("title").text = "网络信号太差,正在检查网络中..." + if not modal_panel then + modal_panel = UIPackage.CreateObjectFromURL("ui://Common/UIPanel") + modal_panel.name = "NetResetConnectWindow_Win" + modal_panel:MakeFullScreen() + modal_panel:AddRelation(GRoot.inst, RelationType.Size) + end + -- self._circleLoader = CircleLoader.new(self._view:GetChild("gcm_qiu")) + -- self._circleLoader:start() + modal_panel:AddChild(self._view) + self._view:Center() + GRoot.inst:AddChild(modal_panel) + return self +end + +function NetResetConnectWindow:Show() + modal_panel.visible = true +end + +function NetResetConnectWindow:Close() + modal_panel.visible = false +end + +local _inst = nil + +function NetResetConnectWindow.ShowNetReset() + if (_inst == nil) then + _inst = NetResetConnectWindow.new() + end + _inst:Show() +end + +function NetResetConnectWindow.CloseNetReset() + if(_inst) then + _inst:Close() + end +end \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/CreateCardGameView.lua b/lua_probject/base_project/Game/View/CreateCardGameView.lua new file mode 100644 index 0000000..2407070 --- /dev/null +++ b/lua_probject/base_project/Game/View/CreateCardGameView.lua @@ -0,0 +1,278 @@ +CreateCardGameView = {} + +local M = CreateCardGameView + +function CreateCardGameView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "CreateCardGameView" + self._full = true + -- self:init() + return self +end + +function M:init() + -- self:InitView("base/prefab/ViewCreateCardGame.prefab", "base/prefab/ViewCreateCardGame") + local view = self._view + + self.pageSlider = view.transform:Find("pageSlider") + self.pageSlider = self.pageSlider:GetComponent("PageSliderManager") + -- self.pageSlider:SetMoveAction(function(val) + -- self:SetPageSlider(val) + -- end) + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.imagePoint = view.transform:Find("imagePoint") + + self.create_table = view.transform:Find("createtable") + + self.create_table.position = self.imagePoint.position + self.select = view.transform:Find("select") --选择玩法界面 + + self.imageTop = self.create_table:Find("imageTop") + self.imageTop.gameObject:SetActive(false) + self.topCopy = self.create_table:Find("imageTop/scroll/Viewport/Content/btnItem") + self.topCopy.gameObject:SetActive(false) + + local select_btnDezhou = self.select:Find("btnDezhou") + select_btnDezhou = select_btnDezhou:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(select_btnDezhou, function() + self.select.gameObject:SetActive(false) + self.imageTop.gameObject:SetActive(true) + self:ShowPage(self.subView.room) + end) + local select_btnShort = self.select:Find("btnShort") + select_btnShort = select_btnShort:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(select_btnShort, function() + self.select.gameObject:SetActive(false) + self.imageTop.gameObject:SetActive(true) + self:ShowPage(self.subView.room) + end) + local select_btnAomaha = self.select:Find("btnAomaha") + select_btnAomaha = select_btnAomaha:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(select_btnAomaha, function() + self.select.gameObject:SetActive(false) + self.imageTop.gameObject:SetActive(true) + self:ShowPage(self.subView.room) + end) + + self.subView = { + none = 0, + room = 1, + rank = 2, + dairu = 3, + daichu = 4, + gamePlay = 5, + otherPlay = 6, + safety = 7, + money = 8, + total = 9 + } + self.arr_subView = {} + self.arr_subView[self.subView.room] = { name = "房间", with = 136, v = self.subView.room } + self.arr_subView[self.subView.rank] = { name = "级别", with = 136, v = self.subView.rank } + self.arr_subView[self.subView.dairu] = { name = "带入", with = 136, v = self.subView.dairu } + self.arr_subView[self.subView.daichu] = { name = "带出", with = 136, v = self.subView.daichu } + self.arr_subView[self.subView.gamePlay] = { name = "特色玩法", with = 220, v = self.subView.gamePlay } + self.arr_subView[self.subView.otherPlay] = { name = "其他玩法", with = 220, v = self.subView.otherPlay } + self.arr_subView[self.subView.safety] = { name = "安全性", with = 188, v = self.subView.safety } + self.arr_subView[self.subView.money] = { name = "费用", with = 136, v = self.subView.money } + self.arr_subView[self.subView.total] = { name = "总览", with = 136, v = self.subView.total } + + self.arr_subView[self.subView.room].goView = view.transform:Find("room") + self.arr_subView[self.subView.rank].goView = view.transform:Find("rank") + self.arr_subView[self.subView.dairu].goView = view.transform:Find("dairu") + self.arr_subView[self.subView.daichu].goView = view.transform:Find("daichu") + self.arr_subView[self.subView.gamePlay].goView = view.transform:Find("gamePlay") + self.arr_subView[self.subView.otherPlay].goView = view.transform:Find("otherPlay") + self.arr_subView[self.subView.safety].goView = view.transform:Find("safety") + self.arr_subView[self.subView.money].goView = view.transform:Find("money") + self.arr_subView[self.subView.total].goView = view.transform:Find("total") + + for index, value in ipairs(self.arr_subView) do + local goTopTemp = UnityEngine.GameObject.Instantiate(self.topCopy.gameObject, self.topCopy.parent, false) + goTopTemp:SetActive(true) + local textTop = goTopTemp.transform:Find("Text") + self.arr_subView[index].Animator = textTop:GetComponent(typeof(UnityEngine.Animator)) + self.arr_subView[index].Animator:Play("stop", -1, 0) + textTop = textTop:GetComponent(typeof(UnityEngine.UI.Text)) + textTop.text = value.name + local rectUITemp = goTopTemp:GetComponent(typeof(UnityEngine.RectTransform)) + rectUITemp.sizeDelta = Vector2.New(rectUITemp.sizeDelta.x, value.with) + self.arr_subView[index].goTitle = goTopTemp.transform + local btnSubTitleTemp = goTopTemp.transform:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnSubTitleTemp, function(vTemp) + self:ShowPage(vTemp) + end, index) + + -- self.arr_subView[index].goView.position = self.imagePoint.position + local backTemp = self.arr_subView[index].goView:Find("imageDown/btnBack") + backTemp = backTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(backTemp, function(btnVar) + local tempBackNum = btnVar - 1 + if tempBackNum == 0 then + self.select.gameObject:SetActive(true) + self.imageTop.gameObject:SetActive(false) + self:ShowPage(self.subView.none) + else + self:ShowPage(tempBackNum) + end + end, index) + local nextTemp = self.arr_subView[index].goView:Find("imageDown/btnNext") + nextTemp = nextTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(nextTemp, function(btnVar) + local tempNextNum = btnVar + 1 + if tempNextNum == self.subView.total + 1 then + UIManager.ShowUI(UIManager.ViewGame) + else + self:ShowPage(tempNextNum) + end + end, index) + end + + local count = #self.arr_subView + local transformArray = {} + local indexTransform = 0 + for int, value in ipairs(self.arr_subView) do + transformArray[indexTransform] = value.goTitle -- Lua索引1开始,C#索引0开始 + indexTransform = indexTransform + 1 + end + + self.pageSlider:SetTitleSpacing(transformArray) + + local create_table_btnBack = self.create_table:Find("btnBack") + local create_table_btnBackBg = create_table_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + create_table_btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + create_table_btnBack = create_table_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(create_table_btnBack, function() + local viewMainNew = UIManager.ShowUI(UIManager.LobbyView) + viewMainNew:ShowPage(1) + end) + + self.selectPage = self.subView.none + self.select.gameObject:SetActive(true) + self.select.position = self.imagePoint.position + self:ShowPage(self.selectPage) +end + +function M:ShowPage(val) + -- if val == self.subView.none then + -- self.pageSlider.enableSwipe = false + -- else + -- self.pageSlider.enableSwipe = true + -- end + self.pageSlider:JumpToPage(val - 1) + for index, value in ipairs(self.arr_subView) do + if val == self.subView.none then + value.goView.gameObject:SetActive(false) + else + value.goView.gameObject:SetActive(true) + end + if value.v == val then + -- value.goView.gameObject:SetActive(true) + local scaleTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) + local scaleTemp2 = 0 + if self.selectPage ~= self.subView.none then + scaleTemp2 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_subView[self.selectPage].Animator, false) + end + if not LuaUIHelper:GetAnimatorIsName(self.arr_subView[val].Animator, "open") then + if scaleTemp1 > 1 then + scaleTemp1 = 1 + scaleTemp2 = 1 + end + self.arr_subView[val].Animator:Play("open", -1, 1 - scaleTemp1) + if self.arr_subView[self.selectPage] then + if not LuaUIHelper:GetAnimatorIsName(self.arr_subView[self.selectPage].Animator, "open") then + self.arr_subView[self.selectPage].Animator:Play("close", -1, 1 - scaleTemp2) + end + end + else + self.arr_subView[val].Animator:Play("open", -1, 0.5) + end + else + -- value.goView.gameObject:SetActive(false) + if LuaUIHelper:GetAnimatorIsName(value.Animator, "open") then + local scaleTemp3 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) + if scaleTemp3 > 1 then + scaleTemp3 = 1 + end + value.Animator:Play("close", -1, 1 - scaleTemp3) + end + end + end + self.selectPage = val + self:SetPageSlider(0) +end + +function M:SetPageSlider(val) + local last = nil + local lastV = nil + local next = nil + local nextV = nil + local now = nil + local nowV = nil + if self.selectPage == self.subView.room and self.selectPage ~= self.subView.none then + last = nil + lastV = nil + next = self.arr_subView[self.selectPage + 1].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nextV = nil + now = self.arr_subView[self.selectPage].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nowV = nil + elseif self.selectPage == self.subView.total and self.selectPage ~= self.subView.none then + last = self.arr_subView[self.selectPage - 1].goView:GetComponent(typeof(UnityEngine.RectTransform)) + lastV = nil + next = nil + nextV = nil + now = self.arr_subView[self.selectPage].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nowV = nil + elseif self.selectPage == self.subView.none then + last = self.arr_subView[self.subView.room].goView:GetComponent(typeof(UnityEngine.RectTransform)) + lastV = nil + next = self.arr_subView[self.subView.room + 1].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nextV = nil + now = self.arr_subView[self.subView.room + 2].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nowV = nil + else + last = self.arr_subView[self.selectPage - 1].goView:GetComponent(typeof(UnityEngine.RectTransform)) + lastV = nil + next = self.arr_subView[self.selectPage + 1].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nextV = nil + now = self.arr_subView[self.selectPage].goView:GetComponent(typeof(UnityEngine.RectTransform)) + nowV = nil + end + if val == -1 then + self.selectPage = self.selectPage - 1 + elseif val == 1 then + self.selectPage = self.selectPage + 1 + else + + end + -- self.pageSlider:SetPageLast(last) + -- self.pageSlider:SetPageNext(next) + -- self.pageSlider:SetPageNow(now) +end + +function M:SetTuoGuanState() + -- printlog("初始化设置托管状态") + if ControllerManager.enterPlayerData and #ControllerManager.enterPlayerData > 0 then + -- pt(ControllerManager.enterPlayerData) + for i = 1, #ControllerManager.enterPlayerData do + local p = self._player_info[self:GetPos( + ControllerManager.enterPlayerData[i].seat)] + -- p.seat=ControllerManager.enterPlayerData[i].seat + local t = ControllerManager.enterPlayerData[i].entrust_time + -- local isShow=ControllerManager.enterPlayerData[i].entrust + -- if isShow==nil then return end + + if t and t > 0 then + p:IsShowTGTips(true, t) + else + + end + end + ControllerManager.enterPlayerData = nil + end +end diff --git a/lua_probject/base_project/Game/View/CreateUnitView.lua b/lua_probject/base_project/Game/View/CreateUnitView.lua new file mode 100644 index 0000000..8adb448 --- /dev/null +++ b/lua_probject/base_project/Game/View/CreateUnitView.lua @@ -0,0 +1,105 @@ +-- MainViewNew +CreateUnitView = {} + +local M = CreateUnitView + +function CreateUnitView.new() + setmetatable(M, { + __index = BaseView + }) + local self = setmetatable({}, { + __index = M + }) + self.class = "CreateCardGameView" + self._full = true + self:init() + return self +end + +function M:init() + self:InitView("base/prefab/ViewCreateUnit.prefab", "base/prefab/ViewCreateUnit") + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.imagePoint = view.transform:Find("imagePoint") + + self.join = view.transform:Find("Unitjoin") + self.create = view.transform:Find("create_play") -- 目前 联盟和俱乐部的创建界面一模一样 + + bg = self.join:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + bg = self.create:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.join.gameObject:SetActive(false) + self.create.gameObject:SetActive(false) + + self.textTitleCreate = view.transform:Find("create_play/textName") + self.textTitleCreate = self.textTitleCreate:GetComponent(typeof(UnityEngine.UI.Text)) + local btnGB = view.transform:Find("btnGB") + btnGB = btnGB:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnGB, function() + local viewMainNew = ViewManager.ChangeView(ViewManager.View_MainNew) + viewMainNew:ShowPage(1) + end) + + local btnJoinPlay = view.transform:Find("imageDown/btnJoinPlay") + btnJoinPlay = btnJoinPlay:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnJoinPlay, function() + self.join.gameObject:SetActive(true) + self.create.gameObject:SetActive(false) + end) + local btnCreatePlay = view.transform:Find("imageDown/btnCreatePlay") + btnCreatePlay = btnCreatePlay:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCreatePlay, function() + self.join.gameObject:SetActive(false) + self.create.gameObject:SetActive(true) + self.textTitleCreate.text = "创建俱乐部" + end) + local btnCreateUint = view.transform:Find("imageDown/btnCreateUnit") + btnCreateUint = btnCreateUint:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCreateUint, function() + self.join.gameObject:SetActive(false) + self.create.gameObject:SetActive(true) + self.textTitleCreate.text = "创建联盟" + end) + + -- 加入界面 返回按钮 + local join_btnBack = self.join:Find("btnBack") + join_btnBack = join_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(join_btnBack, function() + local viewMainNew = ViewManager.ChangeView(ViewManager.View_MainNew) + viewMainNew:ShowPage(1) + end) + -- 创建界面 返回按钮 + local create_btnBack = self.create:Find("btnBack") + create_btnBack = create_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(create_btnBack, function() + local viewMainNew = ViewManager.ChangeView(ViewManager.View_MainNew) + viewMainNew:ShowPage(1) + end) +end + +function M:SetTuoGuanState() + -- printlog("初始化设置托管状态") + if ControllerManager.enterPlayerData and #ControllerManager.enterPlayerData > 0 then + -- pt(ControllerManager.enterPlayerData) + for i = 1, #ControllerManager.enterPlayerData do + local p = self._player_info[self:GetPos(ControllerManager.enterPlayerData[i].seat)] + -- p.seat=ControllerManager.enterPlayerData[i].seat + local t = ControllerManager.enterPlayerData[i].entrust_time + -- local isShow=ControllerManager.enterPlayerData[i].entrust + -- if isShow==nil then return end + + if t and t > 0 then + p:IsShowTGTips(true, t) + else + + end + end + ControllerManager.enterPlayerData = nil + end +end diff --git a/lua_probject/base_project/Game/View/DismissRoomWindow.lua b/lua_probject/base_project/Game/View/DismissRoomWindow.lua new file mode 100644 index 0000000..f93b8ad --- /dev/null +++ b/lua_probject/base_project/Game/View/DismissRoomWindow.lua @@ -0,0 +1,88 @@ +local DismissRoomWindow = {} + +local M = DismissRoomWindow + + +function DismissRoomWindow.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "DismissRoomWindow" + self._currenIndex = 0 + self._blur_view = blur_view + self._animation = false + self.onCallback = event("onCallback",true) + self._close_zone = false + self.time = 180 + self:init("ui://Common/dismiss_room") + return self +end + + +function M:init(url) + BaseWindow.init(self,url) + local view = self._view + self.tex_time = view:GetChild("tex_time") + local _btn_aggree = view:GetChild("btn_aggree") + + + _btn_aggree.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:DismissRoomVote(true) + end + end) + + local _btn_reject = view:GetChild("btn_reject") + _btn_reject.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:DismissRoomVote(false) + end + end) +end + +function M:FillData(data) + self.time = data.time + self.tex_time.text = data.time + local room = DataManager.CurrenRoom + local isHidden = false + if room.room_config and room.room_config.isHidden and room.room_config.isHidden == 1 then + isHidden = true + end + if isHidden then + self._view:GetChild("tex_tip").text = string.format("[color=#ff9d02]【%s】[/color]发起了解散房间申请,是否同意?","玩家" .. data.req_p.seat) + else + self._view:GetChild("tex_tip").text = string.format("[color=#ff9d02]【%s】[/color]发起了解散房间申请,是否同意?",data.req_p.self_user.nick_name) + end + local ctr_falg = self._view:GetController("falg") + local lst_player = self._view:GetChild("lst_player") + lst_player:RemoveChildrenToPool() + local list = data.list + for i=1,#list do + local tem = list[i] + if tem.player == DataManager.CurrenRoom.self_player then + ctr_falg.selectedIndex = tem.result + end + -- elseif tem.player ~= data.req_p then + local item = lst_player:AddItemFromPool() + if isHidden then + item:GetChild("tex_name").text = "玩家"..tem.player.seat + else + item:GetChild("tex_name").text = tem.player.self_user.nick_name + end + local ctr_item_falg = item:GetController("falg") + ctr_item_falg.selectedIndex = tem.result + -- end + end +end + +function M:OnUpdate(deltaTime) + if self.time > 0 then + self.time = self.time - deltaTime + self.time = math.max(0, self.time) + end + self.tex_time.text = tostring(math.floor(self.time)) +end + + +return M diff --git a/lua_probject/base_project/Game/View/FGAssistInviteView.lua b/lua_probject/base_project/Game/View/FGAssistInviteView.lua new file mode 100644 index 0000000..7609b15 --- /dev/null +++ b/lua_probject/base_project/Game/View/FGAssistInviteView.lua @@ -0,0 +1,131 @@ +-- 牌友圈助手邀请界面 +local FGAssistInviteView = {} + +local M = FGAssistInviteView +setmetatable(M, {__index = BaseWindow}) + +function FGAssistInviteView.new(blur_view, callback) + local self = setmetatable({}, {__index = M}) + self.class = "FGAssistInviteView" + self._blur_view = blur_view + self._animation = true + self._new_hide = false + self._put_map = false + self._close_destroy = true + self.callback = callback + self:initView("ui://FGAssist/panel_invite") + return self +end + +function M:initView(url) + self:init(url) + self.lst_player = self._view:GetChild("lst_player") + local btn_refresh = self._view:GetChild("btn_refresh") + btn_refresh.onClick:Set(function() + self.lst_player:RemoveChildrenToPool() + self:FillData() + end) + + self._timer = 0 + self:FillData() + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:FillData() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + if not mgr_ctr._mgr_client then + return + else + self:GetOnlinePlayers() + end +end + +function M:GetOnlinePlayers() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + mgr_ctr:FG_GetOnlinePlayers(function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取在线成员失败") + else + self.players = res.Data.onlines + self._view:GetController("empty").selectedIndex = #self.players == 0 and 1 or 0 + self:ShowOnlinePlayers() + end + end) +end + +local function _showLeftTime(item, time) + item:GetChild("tex_left_time").text = time .. "s" +end + +local _list_invite_time = {} +function M:ShowOnlinePlayers() + local players = self.players + for i = 1, #players do + if self.lst_player.isDisposed then return end + local item = self.lst_player:AddItemFromPool() + local p = players[i] + item:GetChild("tex_name").text = p.nick + item:GetChild("tex_id").text = "ID:" .. ViewUtil.HideID(p.uid) + local btn_head = item:GetChild("btn_head") + ImageLoad.Load(p.portrait, btn_head._iconObject) + local ctr_enable = item:GetController("enable") + ctr_enable.selectedIndex = 0 + item:GetChild("btn_invite").onClick:Set(function() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + local room = DataManager.CurrenRoom + mgr_ctr:FG_InvitePlayer(p.uid, room.room_id, room.play_id, room.room_config:GetGameName(), function() + end) + + local time = os.time() + _list_invite_time[p.uid] = time + ctr_enable.selectedIndex = 1 + _showLeftTime(item, 15) + end) + local invite_time = _list_invite_time[p.uid] + if invite_time then + local i_timer = os.time() - invite_time + if i_timer < 15 then + ctr_enable.selectedIndex = 1 + _showLeftTime(item, 15 - i_timer) + else + _list_invite_time[p.uid] = nil + ctr_enable.selectedIndex = 0 + end + end + end +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + self._timer = self._timer + deltaTime + if self._timer >= 1 then + self._timer = 0 + + if self.lst_player.numChildren == 0 then return end + for i = 1, #self.players do + local p = self.players[i] + local invite_time = _list_invite_time[p.uid] + if invite_time then + local i_timer = os.time() - invite_time + local item = self.lst_player:GetChildAt(i - 1) + if not item then break end + if i_timer < 15 then + _showLeftTime(item, 15 - i_timer) + else + item:GetController("enable").selectedIndex = 0 + _list_invite_time[p.uid] = nil + end + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + BaseWindow.Destroy(self) + if self.callback then + self.callback() + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/FGAssistView.lua b/lua_probject/base_project/Game/View/FGAssistView.lua new file mode 100644 index 0000000..0bd12bf --- /dev/null +++ b/lua_probject/base_project/Game/View/FGAssistView.lua @@ -0,0 +1,153 @@ +-- 牌友圈助手界面 +local FGAssistInviteView = import(".FGAssistInviteView") + +local FGAssistView = {} + +local M = FGAssistView +setmetatable(M, {__index = BaseWindow}) + +function FGAssistView.new(blur_view, callback) + + local self = setmetatable({}, {__index = M}) + self.class = "FGAssistView" + self._blur_view = blur_view + self._full = true + self._anim_pop = 1 + self._animation = true + + self.callback = callback + self:init("ui://FGAssist/panel_assist") + return self +end + +function M:ReloadView() + self._view:GetChild("btn_auto_invite").onClick:Clear() + self.lst_player:RemoveChildrenToPool() + self:FillData() +end + +function M:init(url) + BaseWindow.init(self, url) + self.lst_player = self._view:GetChild("lst_player") + local btn_refresh = self._view:GetChild("btn_refresh") + btn_refresh.onClick:Set(function() + self:ReloadView() + end) + + self._timer = 0 + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:FillData() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + if not mgr_ctr._mgr_client then + return + else + self:GetOnlinePlayers() + end +end + +function M:GetOnlinePlayers() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + mgr_ctr:FG_GetOnlinePlayers(function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取在线成员失败") + else + self.players = res.Data.onlines + -- self._view:GetController("empty").selectedIndex = #self.players == 0 and 1 or 0 + self:ShowOnlinePlayers() + end + end) +end + +local function _showLeftTime(item, time) + item:GetChild("tex_left_time").text = time .. "s" +end + +local _list_invite_time = {} +function M:ShowOnlinePlayers() + local players = self.players + for i = 1, #players do + if self.lst_player.isDisposed then return end + local item = self.lst_player:AddItemFromPool() + local p = players[i] + item:GetChild("tex_name").text = p.nick + item:GetChild("tex_id").text = "ID:" .. ViewUtil.HideID(p.uid) + local btn_head = item:GetChild("btn_head") + ImageLoad.Load(p.portrait, btn_head._iconObject) + local ctr_enable = item:GetController("enable") + ctr_enable.selectedIndex = 0 + item:GetChild("btn_invite").onClick:Set(function() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + local room = DataManager.CurrenRoom + mgr_ctr:FG_InvitePlayer(p.uid, room.room_id, room.play_id, room.room_config:GetGameName(), function() + end) + + local time = os.time() + _list_invite_time[p.uid] = time + ctr_enable.selectedIndex = 1 + _showLeftTime(item, 15) + end) + local invite_time = _list_invite_time[p.uid] + if invite_time then + local i_timer = os.time() - invite_time + if i_timer < 15 then + ctr_enable.selectedIndex = 1 + _showLeftTime(item, 15 - i_timer) + else + _list_invite_time[p.uid] = nil + ctr_enable.selectedIndex = 0 + end + end + end + local btn_auto_invite = self._view:GetChild("btn_auto_invite") + btn_auto_invite.onClick:Set(function() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + local room = DataManager.CurrenRoom + for i = 1, #players do + local p = players[i] + mgr_ctr:FG_InvitePlayer(p.uid, room.room_id, room.play_id, room.room_config:GetGameName(), function() + end) + + local time = os.time() + _list_invite_time[p.uid] = time + item = self.lst_player:GetChildAt(i - 1) + item:GetController("enable").selectedIndex = 1 + _showLeftTime(item, 15) + end + end) +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + self._timer = self._timer + deltaTime + if self._timer >= 1 then + self._timer = 0 + + if self.lst_player.numChildren == 0 then return end + for i = 1, #self.players do + local p = self.players[i] + local invite_time = _list_invite_time[p.uid] + if invite_time then + local i_timer = os.time() - invite_time + local item = self.lst_player:GetChildAt(i - 1) + if not item then break end + if i_timer < 15 then + _showLeftTime(item, 15 - i_timer) + else + item:GetController("enable").selectedIndex = 0 + _list_invite_time[p.uid] = nil + end + end + end + end +end + +function M:Close() + BaseWindow.Close(self) + if self.callback then + self.callback() + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/FilterView.lua b/lua_probject/base_project/Game/View/FilterView.lua new file mode 100644 index 0000000..b4d8449 --- /dev/null +++ b/lua_probject/base_project/Game/View/FilterView.lua @@ -0,0 +1,79 @@ +FilterView = {} + +local M = FilterView + +function FilterView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "FilterView" + self._full = true + self:init() + return self +end + +function M:Init() + self:InitView("base/prefab/ViewFilter.prefab", "base/prefab/ViewFilter") + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + local btnBack = view.transform:Find("btnBack") + local btnBackBg = btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + btnBack = btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnBack, function() + ViewManager.ChangeView(ViewManager.View_MainNew) + end) + + self.filter = view.transform:Find("imagefilter") + self.filter.position = self.imagePoint.position + self.filter.gameObject:SetActive(false) + self.filter_itemCopy = self.filter:Find("scroll/Viewport/Content/item") + self.filter_itemCopy.gameObject:SetActive(false) + for index, value in ipairs(self.gamePlayData) do + local goFilterTemp = self.filter_itemCopy.gameObject + goFilterTemp = UnityEngine.GameObject.Instantiate(goFilterTemp, self.filter_itemCopy.parent, false) + goFilterTemp:SetActive(true) + end + + self.titleCopy = view.transform:Find("scroll/Viewport/Content/imageTitle") + self.itemCopy = view.transform:Find("scroll/Viewport/Content/item") + self.titleCopy.gameObject:SetActive(false) + self.itemCopy.gameObject:SetActive(false) + + self.list = {} +end + +function M:SetList(v) + for index, value in ipairs(self.list) do + value.goTitle:SetActive(false) + value.goItem:SetActive(false) + end + for index, value in ipairs(v) do + if index > #self.list then + local tempCount = #self.list + 1 + self.list[tempCount] = {} + local title = UnityEngine.GameObject.Instantiate(self.titleCopy, self.titleCopy.parent, false) + self.list[tempCount].goTitle = title + title = title.transform:Find("textTitle") + self.list[tempCount].textTitle = title:GetComponent(typeof(UnityEngine.UI.Text)) + self.list[tempCount].listItem = {} + end + self:ShowData(self.list[index], value) + self.list[index].goTitle:SetActive(true) + self.lsit[index].goItem:SetActive(true) + end +end + +function M:ShowData(val, v) + local data = FilterData[v] + val.textTitle.text = data.name + for index,value in ipairs(val.listItem) do + value.goItem:SetActive(false) + -- value. + end + val.goItem = UnityEngine.GameObject.Instantiate(self.titleItemCopy, self.titleItemCopy.transform.parent, false) +end + +return M diff --git a/lua_probject/base_project/Game/View/GameGroupView.lua b/lua_probject/base_project/Game/View/GameGroupView.lua new file mode 100644 index 0000000..df456ce --- /dev/null +++ b/lua_probject/base_project/Game/View/GameGroupView.lua @@ -0,0 +1,22 @@ +GameGroupView = {} + +local M = GameGroupView + +function GameGroupView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "GameGroupView" + self._full = true + self:init() + return self +end + +function M:init() + self:InitView("base/prefab/ViewGameGroup.prefab", "base/prefab/ViewGameGroup") + local view = self._view + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + +end diff --git a/lua_probject/base_project/Game/View/GameView.lua b/lua_probject/base_project/Game/View/GameView.lua new file mode 100644 index 0000000..503e24c --- /dev/null +++ b/lua_probject/base_project/Game/View/GameView.lua @@ -0,0 +1,290 @@ +-- MainViewNew +GameView = {} + +local M = GameView + +function GameView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "GameView" + self._full = true + -- self:init() + return self +end + +function M:init() + -- self:InitView("base/prefab/ViewGame.prefab", "base/prefab/ViewGame") + local view = self._view + + self.option = view.transform:Find("imageList") --菜单 + self.moneyInto = view.transform:Find("imageInto") --申请带入 + self.moneyOut = view.transform:Find("imageOut") --申请带出 + self.tableSet = view.transform:Find("imageSetTable") --设置牌桌 + self.seeBattle = view.transform:Find("imageSeeBattle") --查看战报 + self.roundSee = view.transform:Find("imageRoundSee") --牌局回放 + self.share = view.transform:Find("imageShare") --分享 + self.shuoming = view.transform:Find("imageShuoming") --说明 + self.cardinformation = view.transform:Find("imageCardInformation") --牌型介绍 + + self.option.position = view.transform.position + self.moneyInto.position = view.transform.position + self.moneyOut.position = view.transform.position + self.tableSet.position = view.transform.position + self.seeBattle.position = view.transform.position + self.roundSee.position = view.transform.position + self.share.position = view.transform.position + + self.option.gameObject:SetActive(false) + self.moneyInto.gameObject:SetActive(false) + self.moneyOut.gameObject:SetActive(false) + self.tableSet.gameObject:SetActive(false) + self.seeBattle.gameObject:SetActive(false) + self.roundSee.gameObject:SetActive(false) + self.share.gameObject:SetActive(false) + + local btnOptionList = view.transform:Find("btnOptionList") + btnOptionList = btnOptionList:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnOptionList, function() + self.option.gameObject:SetActive(true) + end) + + --菜单 + -- --本手结束站起 + local option_btnRoundOverStand = self.option:Find("imageCentre/btnRoundOverStand") + option_btnRoundOverStand = option_btnRoundOverStand:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnRoundOverStand, function() + + end) + -- -- 牌桌设置 + local option_btnSettingTable = self.option:Find("imageCentre/btnSettingTable") + option_btnSettingTable = option_btnSettingTable:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnSettingTable, function() + self.option.gameObject:SetActive(false) + self.tableSet.gameObject:SetActive(true) + end) + -- -- 保险说明 + local option_btnSafetyInformation = self.option:Find("imageCentre/btnSafetyInformation") + option_btnSafetyInformation = option_btnSafetyInformation:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnSafetyInformation, function() + self.option.gameObject:SetActive(false) + self.shuoming.gameObject:SetActive(true) + self.textTitleShuoMing.text = "保险说明" + end) + -- -- 特色玩法说明 + local option_btnTeSePlay = self.option:Find("imageCentre/btnTeSePlay") + option_btnTeSePlay = option_btnTeSePlay:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnTeSePlay, function() + self.option.gameObject:SetActive(false) + self.shuoming.gameObject:SetActive(true) + self.textTitleShuoMing.text = "特色玩法说明" + end) + -- -- 牌型介绍 + local option_btnCardInformation = self.option:Find("imageCentre/btnCardInformation") + option_btnCardInformation = option_btnCardInformation:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnCardInformation, function() + + end) + -- -- 游戏商城 + local option_btnPlayShop = self.option:Find("imageCentre/btnPlayShop") + option_btnPlayShop = option_btnPlayShop:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnPlayShop, function() + + end) + -- -- 申请带入 + local option_btnMoneyInto = self.option:Find("imageCentre/btnMoneyInto") + option_btnMoneyInto = option_btnMoneyInto:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnMoneyInto, function() + + end) + -- -- 申请带出 + local option_btnMoneyOut = self.option:Find("imageCentre/btnMoneyOut") + option_btnMoneyOut = option_btnMoneyOut:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnMoneyOut, function() + + end) + -- -- 站起围观 + local option_btnStandSee = self.option:Find("imageCentre/btnStandSee") + option_btnStandSee = option_btnStandSee:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnStandSee, function() + + end) + -- -- 留位离开 + local option_btnLeaveTable = self.option:Find("imageCentre/btnLeaveTable") + option_btnLeaveTable = option_btnLeaveTable:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnLeaveTable, function() + + end) + -- --退出牌桌 + local option_btnExit = self.option:Find("imageCentre/btnExitTable") + option_btnExit = option_btnExit:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnExit, function() + UIManager.ShowUI(UIManager.LobbyView) + end) + -- --关闭 + local option_btnClose = self.option:Find("imageCentre/btnClose") + option_btnClose = option_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(option_btnClose, function() + self.option.gameObject:SetActive(false) + end) + + --申请带入 + local into_btnClose = self.moneyInto:Find("imageCentre/btnClose") + into_btnClose = into_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(into_btnClose, function() + self.moneyInto.gameObject:SetActive(false) + end) + local into_btnEnter = self.moneyInto:Find("imageCentre/btnEnter") + into_btnEnter = into_btnEnter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(into_btnEnter, function() + + end) + + --申请带出 + local out_btnClose = self.moneyOut:Find("imageCentre/btnClose") + out_btnClose = out_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(out_btnClose, function() + self.moneyOut.gameObject:SetActive(false) + end) + local out_btnCancel = self.moneyOut:Find("imageCentre/btnCancel") + out_btnCancel = out_btnCancel:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(out_btnCancel, function() + self.moneyOut.gameObject:SetActive(false) + end) + local out_btnConfirm = self.moneyOut:Find("imageCentre/btnConfirm") + out_btnConfirm = out_btnConfirm:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(out_btnConfirm, function() + + end) + + --牌桌设置 + self.table_subTable = self.tableSet:Find("imageCentre/cardSet") + self.table_subMoneySet = self.tableSet:Find("imageCentre/moneySet") + self.table_subOnoff = self.tableSet:Find("imageCentre/onOffSet") + self.table_subMosterSet = self.tableSet:Find("imageCentre/mosterFunctionSet") + self.table_subTable.position = view.transform.position + self.table_subMoneySet.position = view.transform.position + self.table_subOnoff.position = view.transform.position + self.table_subMoneySet.position = view.transform.position + self.table_subTable.gameObject:SetActive(true) + self.table_subMoneySet.gameObject:SetActive(false) + self.table_subOnoff.gameObject:SetActive(false) + self.table_subMoneySet.gameObject:SetActive(false) + local setTable_btnClose = self.tableSet:Find("imageCentre/btnClose") + setTable_btnClose = setTable_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setTable_btnClose, function() + self.tableSet.gameObject:SetActive(false) + end) + local setTable_cardTable = self.tableSet:Find("imageCentre/btnTable") --牌桌 + setTable_cardTable = setTable_cardTable:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setTable_cardTable, function() + end) + local setTable_speedAdd = self.tableSet:Find("imageCentre/btnSpeedAdd") --快捷加注 + setTable_speedAdd = setTable_speedAdd:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setTable_speedAdd, function() + end) + local setTable_onoff = self.tableSet:Find("imageCentre/btnOnOff") --开关 + setTable_onoff = setTable_onoff:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setTable_onoff, function() + end) + local setTable_mosterFunction = self.tableSet:Find("imageCentre/btnMosterFunction") --房主功能 + setTable_mosterFunction = setTable_mosterFunction:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setTable_mosterFunction, function() + end) + + --说明 + self.textTitleShuoMing = self.shuoming:Find("imageCentre/textTitle") + self.textTitleShuoMing = self.textTitleShuoMing:GetComponent(typeof(UnityEngine.UI.Text)) + + local aar_cardinformation = {} + local aar_cardinformationIndex = 0 + + --牌型介绍 + for i = 1, 10 do + local cardtypeinformationtemp = self.cardinformation:Find("imageCentre/imagebg/item" .. i) + for v = 1, 5 do + local cardTypeImageTemp = cardtypeinformationtemp:Find("imageCard" .. v) + cardTypeImageTemp = cardTypeImageTemp:GetComponent(typeof(UnityEngine.UI.Image)) + aar_cardinformation[aar_cardinformationIndex] = cardTypeImageTemp + aar_cardinformationIndex = aar_cardinformationIndex + 1 + end + end + local cardTypeInformationNames = GameUIText:GetText("cardinformation", "|") + for i = 0, cardTypeInformationNames.Length - 1 do + aar_cardinformation[i].sprite = GameCardSprite:GetSprite(cardTypeInformationNames[i]) + end + + --查看战报 + local seeBattle_btnClose = self.seeBattle:Find("imageCentre/btnClose") + seeBattle_btnClose = seeBattle_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(seeBattle_btnClose, function() + self.seeBattle.gameObject:SetActive(false) + end) + local seeBattle_btnYinKui = self.seeBattle:Find("imageCentre/btnYinKui") + seeBattle_btnYinKui = seeBattle_btnYinKui:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(seeBattle_btnYinKui, function() + self.moneyOut.gameObject:SetActive(false) + end) + local seeBattle_btnBaoXian = self.seeBattle:Find("imageCentre/btnBaoXian") + seeBattle_btnBaoXian = seeBattle_btnBaoXian:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(seeBattle_btnBaoXian, function() + self.moneyOut.gameObject:SetActive(false) + end) + + --牌局回放 + local round_btnClose = self.roundSee:Find("imageCentre/btnClose") + round_btnClose = round_btnClose:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnClose, function() + self.roundSee.gameObject:SetActive(false) + end) + local round_btnMe = self.roundSee:Find("imageCentre/btnMe") + round_btnMe = round_btnMe:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnMe, function() + end) + local round_btnKey = self.roundSee:Find("imageCentre/btnKey") + round_btnKey = round_btnKey:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnKey, function() + end) + local round_btnSave = self.roundSee:Find("imageCentre/btnSave") + round_btnSave = round_btnSave:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnSave, function() + end) + local round_btnShare = self.roundSee:Find("imageCentre/btnShare") + round_btnShare = round_btnShare:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnShare, function() + end) + local round_btnOther = self.roundSee:Find("imageCentre/btnOther") + round_btnOther = round_btnOther:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(round_btnOther, function() + end) + + -- + + self.arr_cardback = {} + for i = 1, 5 do + self.arr_cardback[i] = GameCardSprite:GetSprite("cardback" .. i .. "") + end + + self.cardtype_enum = { + f = "f", --方块 + h = "h", --黑桃 + m = "m", --梅花 + r = "r" --红桃 + } + self.arr_cardface = {} + self.arr_cardface[1] = { cardtype = {} } + self.arr_cardface[2] = { cardtype = {} } + self.arr_cardface[3] = { cardtype = {} } + self.arr_cardface[4] = { cardtype = {} } + for index, value in ipairs(self.arr_cardface) do + value.cardtype[self.cardtype_enum.f] = { t = self.cardtype_enum.f } + value.cardtype[self.cardtype_enum.h] = { t = self.cardtype_enum.h } + value.cardtype[self.cardtype_enum.m] = { t = self.cardtype_enum.m } + value.cardtype[self.cardtype_enum.r] = { t = self.cardtype_enum.r } + local card_type_path = "cardtype" .. index .. "_" + for subIndex, subValue in ipairs(value.cardtype) do + for i = 1, 13 do + value.cardtype[subValue.t][i] = GameCardSprite:GetSprite(card_type_path .. subValue.t .. i) + end + end + end +end diff --git a/lua_probject/base_project/Game/View/HeadView.lua b/lua_probject/base_project/Game/View/HeadView.lua new file mode 100644 index 0000000..600ff59 --- /dev/null +++ b/lua_probject/base_project/Game/View/HeadView.lua @@ -0,0 +1,124 @@ +--玩家头像窗口 +HeadView = {} + +local M = HeadView + +function HeadView.new(blur_view, user, isHideIpAdds) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = 'HeadView' + self._blur_view = blur_view + self._user = user + self._isHideIpAdds = isHideIpAdds + self:init('ui://Common/Win_headinfo') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + self._close_destroy = true + self._close_zone = true + local view = self._view + local ct_state = view:GetController('state') + view:GetChild('tex_nickname').text = self._user.nick_name + local str_playerid = ViewUtil.HideID(self._user.account_id) + if DataManager.SelfUser.account_id == self._user.account_id or DataManager.CurrenRoom.lev < 3 then + str_playerid = self._user.account_id + end + view:GetChild('tex_id').text = str_playerid + view:GetChild('tex_ip').text = self._user.host_ip + local tex_add = view:GetChild('tex_add') + + if self._isHideIpAdds then + view:GetChild('tex_ip').visible = false + view:GetChild('n12').visible = false + view:GetChild('n54').visible = false + + tex_add.visible = false + else + view:GetChild('tex_ip').visible = true + view:GetChild('n12').visible = true + view:GetChild('n54').visible = true + + tex_add.visible = true + end + -- view:GetChild("tex_distance").text = "" + local btn_head = view:GetChild('btn_head') + ImageLoad.Load(self._user.head_url, btn_head._iconObject) + + + if DataManager.CurrenRoom and not DataManager.CurrenRoom.playback then + -- 显示3人、4人玩法距离 + -- local n = 0 + -- if DataManager.CurrenRoom.room_config.people_num <= 4 and DataManager.CurrenRoom.room_config.people_num >= 3 then + -- n = 2 + -- -- 显示玩家间距离 + -- self:ShowPlayerDistance() + -- end + if DataManager.CurrenRoom.self_player.seat ~= 0 then + -- if self._user.account_id ~= DataManager.SelfUser.account_id and DataManager.CurrenRoom.self_player.seat ~= 0 then + ct_state.selectedIndex = 1 + + if self._user.account_id == DataManager.SelfUser.account_id then + view:GetChild('btn_all').selected = true + view:GetChild('btn_all').touchable = false + end + -- 桌面投掷物面板 + local lst_missile = view:GetChild('lst_missile') + lst_missile.onClickItem:Add( + function(context) + if os.time() - DataManager.InteractTime > 3 then + + local bAll = view:GetChild('btn_all').selected + + local targetId = self._user.account_id + if bAll then + targetId = DataManager.SelfUser.account_id + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendInteraction( + DataManager.SelfUser.account_id, + 5, + context.data.name .. '_' .. targetId + ) + -- cd + DataManager.InteractTime = os.time() + ct_state.selectedIndex = 3 + end + self:Destroy() + end + ) + else + ct_state.selectedIndex = 2 + end + -- 显示详细地址 + -- self._user.location:GetAddress() + + if self._user.location and not self._user.location.default then + self._user.location:GetAddress(tex_add) + else + tex_add.text = '无法获取玩家位置' + end + end + + + if os.time() - DataManager.InteractTime < 3 and DataManager.CurrenRoom.self_player.seat ~= 0 then + ct_state.selectedIndex = 3 + UpdateBeat:Add(self.OnUpdate, self) + end +end + +function M:OnUpdate() + if os.time() - DataManager.InteractTime > 3 and DataManager.CurrenRoom.self_player.seat ~= 0 then + self._view:GetController('state').selectedIndex = 1 + -- UpdateBeat.Remove(self.OnUpdate, self) + end +end + +function M:Destroy() + if self._verifyView then + self._verifyView:Destroy() + end + BaseWindow.Destroy(self) + UpdateBeat:Remove(self.OnUpdate, self) +end diff --git a/lua_probject/base_project/Game/View/Lobby/CreateRoomView.lua b/lua_probject/base_project/Game/View/Lobby/CreateRoomView.lua new file mode 100644 index 0000000..2e3b989 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/CreateRoomView.lua @@ -0,0 +1,92 @@ +---创建房间View对象 +local GameListView = import(".GameListView") +local CreateRoomView = {} + +local M = CreateRoomView + +function CreateRoomView.new(index) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "CreateRoomView" + self._animation = false + self._full = true + self._full_offset = false + self._modeMap = {} + self.selectedIndex = index + self._close_destroy = true + self._put_map = false + self._new_hide = false + self._queue = false + self:init("ui://Lobby/Win_CreateRoom") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.gl_view = GameListView.new(self._view,self.selectedIndex,nil,function(mode_data) + self:OnCreateRoom(mode_data) + end,true) + --self.gl_view.IsHallGame=true + +end + + +function M:OnCreateRoom(mode_data) + if mode_data.type == 0 then + local mode = mode_data.data + --点击建房按钮后保存当前游戏的config + local _data = mode:SelectedConfigData() + --pt(_data) + if not _data["stamina"] then _data["stamina"] = 0 end + local user_id = DataManager.SelfUser.account_id + local config_data = {} + local game_id = mode.game_data.game_id + config_data["game_id"] = game_id + config_data["version"] = mode.game_data.version + config_data["config"] = _data + Utils.SaveLocalFile(user_id, json.encode(config_data)) + local loddyCtr = ControllerManager.GetController(LoddyController) + + -- 对强制开启gps的玩法进行判断 + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + if _data["GPSDetection"] and _data["GPSDetection"] > 0 and DataManager.SelfUser.location:Location2String() == "" then + -- if DataManager.SelfUser.location:Location2String() == "" then + ViewUtil.ErrorTip(nil, "正在获取GPS定位,请稍候重试。") + get_gps() + return + end + + + ViewUtil.ShowModalWait(self._root_view,"正在创建房间...") + loddyCtr:CreateRoom(game_id,_data, function (res) + self:__OnCreateRoomAction(res) + end) + + end +end + +function M:__OnCreateRoomAction(response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == -2) then + return + end + if (response.ReturnCode ~= 0) then + ViewUtil.ErrorTip(response.ReturnCode,"创建房间失败") + return + end + self:Destroy() + if self.onCeateRoom then self.onCeateRoom() end +end + + + +function M:Destroy() + self.gl_view:Destroy() + BaseWindow.Destroy(self) +end + +return M + diff --git a/lua_probject/base_project/Game/View/Lobby/EditNickView.lua b/lua_probject/base_project/Game/View/Lobby/EditNickView.lua new file mode 100644 index 0000000..155145c --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/EditNickView.lua @@ -0,0 +1,49 @@ +--修改玩家昵称 + +local EditNickView = {} + +local M = EditNickView + +function EditNickView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "EditNickView" + self._callback = callback + self._close_destroy = true + self:init("ui://Lobby/win_edit_nick") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local tex_edit = self._view:GetChild("tex_edit") + tex_edit.text = DataManager.SelfUser.nick_name + + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + local nick = tex_edit.text + if nick == "" then + ViewUtil.ErrorTip(nil, "昵称不能为空") + return + end + ViewUtil.ShowModalWait(self._root_view, "正在连接服务器") + local loddyctr = ControllerManager.GetController(LoddyController) + local _data = {} + _data.type = 7 + _data.nick = nick + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.nick_name = nick + else + ViewUtil.ErrorTip(res.ReturnCode, "修改失败") + end + self._callback() + self:Destroy() + end) + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/EditPortraitView.lua b/lua_probject/base_project/Game/View/Lobby/EditPortraitView.lua new file mode 100644 index 0000000..b40bfc2 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/EditPortraitView.lua @@ -0,0 +1,28 @@ +--修改玩家头像 + +local EditPortraitView = {} + +local M = EditPortraitView + +function EditPortraitView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "EditPortraitView" + self._callback = callback + self._close_destroy = true + self:init("ui://Lobby/win_edit_portrait") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local lst_portrait = self._view:GetChild("lst_portrait") + lst_portrait.selectedIndex = 0 + + local btn_confirm = self._view:GetChild("btn_confirm") + +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/GameListView.lua b/lua_probject/base_project/Game/View/Lobby/GameListView.lua new file mode 100644 index 0000000..f189169 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/GameListView.lua @@ -0,0 +1,173 @@ +---创建房间View对象 + +local GameListView = {} + +local M = GameListView + +function GameListView.new(view,index,room_config,callback,isHall) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._modeMap = {} + self.selectedIndex = index + self.room_config = room_config + self.IsHallGame=isHall or false + self._callback = callback + self:init() + return self +end + +function M:init() + local btn_createroom = self._view:GetChild("btn_create") + btn_createroom.onClick:Set(function() + if self._callback then + local index = self.selectedIndex + local mode_data = self._modeMap[index] + if not mode_data then return end + self._callback(mode_data) + end + end) + + self.create_panel = self._view:GetChild("create_panel") + self.lst_play = self._view:GetChild("lst_play") + self:__sysinit() +end + +function M:__fill_panel() + local create_panel = self.create_panel + -- local ctr_update = self.ctr_update + local mode_data = self._modeMap[self.selectedIndex] + -- ctr_update.selectedIndex = mode_data.type + create_panel:RemoveChildren() + + local mode = mode_data.data + if mode and not mode._config then + mode:FillData() + if self.room_config and self.room_config.game_id ==mode.game_data.game_id then + mode:LoadConfigData(self.room_config) + end + end + --local ctr_play_list = mode._config:GetController("play_list") + --self.lst_play:RemoveChildrenToPool() + --[[local p_list = mode:GetPlayList() + for i = 1, #p_list do + local item = self.lst_play:AddItemFromPool() + item.text = p_list[i] + end--]] + --self.lst_play.onClickItem:Set(function () + --ctr_play_list.selectedIndex = self.lst_play.selectedIndex + -- end) + --self.lst_play.selectedIndex = ctr_play_list.selectedIndex + self:ShowPayOption(mode) + create_panel:AddChild(mode_data.data._config) + --mode._config:AddRelation(create_panel, RelationType.Size) + + +end + +function M:__sysinit() + + local games = DataManager.SelfUser.games + + local tempGame={} + for k,v in ipairs(games) do + if v.game_id==201 and self.IsHallGame==true then + + else + table.insert(tempGame,v) + end + + end + + + local create_panel = self.create_panel + + local lst_game = self._view:GetChild("lst_game") + for i = 1, #tempGame do + local tem = tempGame[i] + local item = lst_game:AddItemFromPool() + item.text = tem.name + local config = ExtendManager.GetExtendConfig(tem.game_id) + config.game_data = tem + local mode = config:GetGameInfo() + item.icon = mode:GetIconUrl() + + local mode_data = {} + mode_data.type = 0 + mode_data.data = mode + mode.game_data = tem + self._modeMap[i] = mode_data + end + + lst_game.selectedIndex = self.selectedIndex - 1 + + lst_game.onClickItem:Set(function () + self.selectedIndex = lst_game.selectedIndex + 1 + self:__fill_panel() + end) + + local btn_game_info = self._view:GetChild("btn_game_info") + btn_game_info.onClick:Set(function() + self:__ShowHelp() + end) + + if lst_game.numChildren > 0 then + lst_game:ScrollToView(self.selectedIndex - 1) + self:__fill_panel() + end +end + +function M:__ShowHelp() + local index = self.selectedIndex + if #self._modeMap == 0 then return end + local mode = self._modeMap[index] + if mode.type == 0 then + local url = mode.data:GetHelpUrl() + local help_win = BaseWindow.new("ui://Lobby/Win_help",self._root_view) + help_win._close_destroy = true + help_win:Show() + local info_panel = help_win._view:GetChild("info_panel") + local info_obj = UIPackage.CreateObjectFromURL(url) + info_panel:AddChild(info_obj) + end + +end + +function M:ShowPayType(mode) +end + +-- 显示支付类型 +function M:ShowPayOption(mode) + self:ShowPayType(mode) + mode:OnChangeOption(self._ctype) +end + +function M:GetModeData() + local index = self.selectedIndex + local mode_data = self._modeMap[index] + return mode_data +end + + +function M:__dispose_mode() + for i = 1, #self._modeMap do + local mode_data = self._modeMap[i] + if mode_data.type == 0 then + local mode = mode_data.data + if mode._config then + mode._config:Dispose() + mode._config = nil + end + end + end + self._modeMap = {} +end + +function M:Destroy() + local create_panel = self.create_panel + create_panel:RemoveChildren() + self:__dispose_mode() +end + +return M + diff --git a/lua_probject/base_project/Game/View/Lobby/JoinRoomView.lua b/lua_probject/base_project/Game/View/Lobby/JoinRoomView.lua new file mode 100644 index 0000000..abb94eb --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/JoinRoomView.lua @@ -0,0 +1,85 @@ + +--进入房间View对象 + + +local JoinRoomView = {} + +local M = JoinRoomView +local KEY_DEL = "del" +local KEY_CLEAR = "c" + +function JoinRoomView.new() + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "JoinRoomView" + self._currenIndex = 0 + self._close_destroy = true + self:init("ui://Lobby/Win_JoinRoom") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0 , 9 do + local obj = self._view:GetChild("btn_"..i) + obj.onClick:Add(handler(self , self.OnNumButtonAction)) + i = i + 1 + end + local btn_c = self._view:GetChild("btn_c") + btn_c.onClick:Add(handler(self , self.OnNumButtonAction)) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Add(handler(self , self.OnNumButtonAction)) +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == KEY_DEL then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + elseif typer == KEY_CLEAR then + self:ClearNumTex() + else + if (self._currenIndex < 6) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + if(self._currenIndex == 6) then + self:JoinRoom(self._texnum_str) + end + end + end +end + +function M:JoinRoom(str) + ViewUtil.ShowModalWait(self._root_view,"正在加入房间...") + local boddyCtr = ControllerManager.GetController(LoddyController) + boddyCtr:JoinRoom(str, function (response) + ViewUtil.CloseModalWait() + if response.ReturnCode == -2 then + self:JoinRoom(str) + return + elseif response.ReturnCode ~=0 then + ViewUtil.ErrorTip(response.ReturnCode,"进入房间失败") + return + end + self:Destroy() + ViewManager.ChangeView(ViewManager.View_Main,DataManager.CurrenRoom.game_id) + end) +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return JoinRoomView diff --git a/lua_probject/base_project/Game/View/Lobby/LobbyHeadView.lua b/lua_probject/base_project/Game/View/Lobby/LobbyHeadView.lua new file mode 100644 index 0000000..490f7ec --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/LobbyHeadView.lua @@ -0,0 +1,168 @@ +-- 玩家信息窗口(大厅点击头像进入) + +local RealAddressView = import(".RealAddressView") +local PhoneBindView = import(".PhoneBindView") +local PhonePasswordView = import(".PhonePasswordView") +local WeChatView = import(".WeChatView") +local UserEditView = import(".UserEditView") + +local LobbyHeadView = {} + +local M = LobbyHeadView + +function LobbyHeadView.new(user,agent,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "LobbyHeadView" + self._user = user + self._agent = agent + --self._full = true + self._full_offset = false + self._animation = false + self._put_map = false + self._new_hide = false + self._queue = false + self.callback = callback + -- self:init("ui://Lobby/UserInfo") + + return self +end + +function M:fill_item(item_name, title, callback) + local item = self.user_info:GetChild(item_name) + local btn_opt = item:GetChild("btn_opt") + local ctr_c1 = item:GetController("c1") + if title then + item.text = title + ctr_c1.selectedIndex = 1 + end + btn_opt.onClick:Set(function () + callback() + end) +end + +function M:fill_user_info() + local real_info = self._user.real_info + self:fill_item("item_real",real_info and real_info.name or nil,function () + local real_view = RealAddressView.new(0,function () + self:fill_user_info() + end) + real_view:Show() + end) + + local address = self._user.address + self:fill_item("item_address",address,function () + local real_view = RealAddressView.new(1,function () + self:fill_user_info() + end) + real_view:Show() + end) + + local phone = self._user.phone + self:fill_item("item_phone",phone and ViewUtil.phone_hide(phone) or nil,function () + local phone_view = PhoneBindView.new(function () + self:fill_user_info() + end) + phone_view:Show() + end) + + local password = self._user.password + self:fill_item("item_password",password,function () + -- if not phone then + -- ViewUtil.ShowTips("请绑定手机号") + -- return + -- end + local pw_view = PhonePasswordView.new(function() + self:fill_user_info() + end) + pw_view:Show() + end) + + local invitation = self._user.invitation + local item_invte = self.user_info:GetChild("item_invte") + local ctr_invte = item_invte:GetController("c1") + ctr_invte.selectedIndex = invitation + ctr_invte.onChanged:Set(function () + ViewUtil.ShowModalWait() + local loddyctr = ControllerManager.GetController(LoddyController) + local _data = {} + _data.type =5 + _data.invitation = ctr_invte.selectedIndex + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.invitation = ctr_invte.selectedIndex + else + ViewUtil.ErrorTip(res.ReturnCode,"提交失败") + end + end) + end) + + local acc = self._user.acc + self:fill_item("item_wx",acc and "(绑定:"..self._user.nick_name..")" or "",function () + local wx_view = WeChatView.new(function() + self:fill_user_info() + end) + wx_view:Show() + end) + + local _btn_logout = self._view:GetChild('btn_logout') + _btn_logout.onClick:Set(function() + local _curren_msg = MsgWindow.new(self._root_view, '您是否退出当前账号?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + PlayerPrefs.DeleteKey('session_id') + PlayerPrefs.Save() + RestartGame() + end) + _curren_msg:Show() + end) +end + + +function M:ChangeToLogin() + local _curren_msg = MsgWindow.new(self._root_view, '您是否退出当前账号?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + PlayerPrefs.DeleteKey('session_id') + PlayerPrefs.Save() + RestartGame() + end) + _curren_msg:Show() +end + +function M:init(url) + BaseWindow.init(self,url) + self._close_destroy = true + self._close_zone = true + local view = self._view + + local ctr_nav = view:GetController("nav") + --ctr_nav.selectedIndex = self._agent and 1 or 0 + local ct_state = view:GetController("state") + view:GetChild("tex_nickname").text = self._user.nick_name + local str_playerid = self._user.account_id + view:GetChild("tex_id").text = "ID:"..str_playerid + + + local btn_head = view:GetChild("btn_head") + ImageLoad.Load(self._user.head_url, btn_head._iconObject) + btn_head.onClick:Set(function() + local user_edit_view = UserEditView.new(function() + view:GetChild("tex_nickname").text = self._user.nick_name + ImageLoad.Load(self._user.head_url, btn_head._iconObject) + self.callback() + end) + user_edit_view:Show() + end) + + local ctr_load = view:GetController("load") + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:GetUserInfo(function(res) + if res.ReturnCode == 0 then + ctr_load.selectedIndex = 1 + self:fill_user_info() + end + end) + self.user_info = view:GetChild("user_info") +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/LobbySettingView.lua b/lua_probject/base_project/Game/View/Lobby/LobbySettingView.lua new file mode 100644 index 0000000..f13a683 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/LobbySettingView.lua @@ -0,0 +1,74 @@ +--设置窗口对象 + +local LobbySettingView = {} + +local M = LobbySettingView +setmetatable(M, {__index = BaseWindow}) + +function LobbySettingView.new() + local self = setmetatable({}, {__index = M}) + self.class = 'SettingView' + self._close_destroy = true + self:init('ui://Lobby/SettingWindow1') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + local btn_music = view:GetChild('btn_music') + local btn_sound = view:GetChild('btn_sound') + + + btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + btn_sound.icon = btn_sound.selected and 'ui://Common/on' or 'ui://Common/off' + btn_music.icon = btn_music.selected and 'ui://Common/on' or 'ui://Common/off' + slider_music.onChanged:Add(function() + GameApplication.Instance.MusicValue = slider_music.value + btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end) + + slider_sound.onChanged:Add(function() + GameApplication.Instance.SoundValue = slider_sound.value + btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end) + + btn_sound.onChanged:Add(function() + GameApplication.Instance.SoundValue = btn_sound.selected and 50 or 0 + slider_sound.value = GameApplication.Instance.SoundValue + btn_sound.icon = btn_sound.selected and 'ui://Common/on' or 'ui://Common/off' + end) + + btn_music.onChanged:Add(function() + GameApplication.Instance.MusicValue = btn_music.selected and 50 or 0 + slider_music.value = GameApplication.Instance.MusicValue + btn_music.icon = btn_music.selected and 'ui://Common/on' or 'ui://Common/off' + end) + + + local _btn_logout = self._view:GetChild('btn_del') + _btn_logout.onClick:Set(function() + local _curren_msg = MsgWindow.new(self._root_view, '您是否退出当前账号?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + PlayerPrefs.DeleteKey('session_id') + PlayerPrefs.Save() + RestartGame() + end) + _curren_msg:Show() + end) + + + + +end + + + +return M diff --git a/lua_probject/base_project/Game/View/Lobby/NoticeView.lua b/lua_probject/base_project/Game/View/Lobby/NoticeView.lua new file mode 100644 index 0000000..ff7db12 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/NoticeView.lua @@ -0,0 +1,69 @@ +local NoticeView = {} +local M = NoticeView + +function NoticeView.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "NoticeView" + -- self._blur_view = blur_view + self:init("ui://Lobby/pop_notice") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self._close_destroy = true + self._close_zone = true +end + +function M:FillData(data) + if not data then return end + self._notices = data + local list = self._view:GetChild("list") + for i = 1, #data do + local info = data[i] + local item = list:AddItemFromPool() + item:GetChild("title").text = info.name + + if info.type == "NEW" then + item:GetChild("icon").url = "ui://27vd145bildu7e" + elseif info.type == "ACTIVITY" then + item:GetChild("icon").url = "ui://27vd145bildu74" + else + item:GetChild("icon").url = "" + end + + item.onClick:Add(function() + self:ShowIndex(i) + end) + end + list.selectedIndex = 0 + self:ShowIndex(1) + +end + +function M:ShowIndex(index) + local title = self._view:GetChild("tex_title") + local pic = self._view:GetChild("img") + local content = self._view:GetChild("com_content"):GetChild("tex_content") + local notices = self._notices + + if index <= #notices then + title.text = notices[index].title + content.text = notices[index].content + end + + -- pic.text = "" + -- pic.text = "" + -- print(pic.text) + + +end + +function M:Destroy(flag) + -- ImageLoad.Clear(self.class) + BaseWindow.Destroy(self, flag) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/PhoneBindView.lua b/lua_probject/base_project/Game/View/Lobby/PhoneBindView.lua new file mode 100644 index 0000000..58e39cc --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/PhoneBindView.lua @@ -0,0 +1,119 @@ +local PhoneBindView = {} + +local M = PhoneBindView + +function PhoneBindView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "PhoneBindView" + self._callback = callback + self._close_destroy = true + local url = "ui://Lobby/win_phone" + self:init(url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + if DataManager.SelfUser.phone then + local ctr_update = self._view:GetController("update") + ctr_update.selectedIndex = 1 + end + + local btn_getCode = self._view:GetChild("btn_getCode") + btn_getCode.onClick:Set(function() + self:GetCode() + end) + + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + self:Bind() + end) +end + +--获取验证码 +function M:GetCode() + local phone = self:CheckInputPhone() + if not phone then + return + end + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:GetPhoneCode(phone,function( res) + if res.ReturnCode == 0 then + self._view:GetController("code").selectedIndex = 1 + self._left_time = 120 + UpdateBeat:Add(self.OnUpdate, self) + else + ViewUtil.ErrorTip(res.ReturnCode, "请输入正确的手机号") + end + end) +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + local _left_time = self._left_time + if (_left_time > 0) then + _left_time = _left_time - deltaTime + _left_time = math.max(0, _left_time) + local leftTime = math.floor(_left_time) + self._view:GetChild("tex_time").text = tostring(leftTime).."后重新发送" + self._left_time = _left_time + else + self._view:GetController("code").selectedIndex=0 + UpdateBeat:Remove(self.OnUpdate, self) + end +end + +function M:Destroy() + BaseWindow.Destroy(self) + UpdateBeat:Remove(self.OnUpdate, self) +end + +--绑定 +function M:Bind() + local phone = self:CheckInputPhone() + if not phone then + return + end + local code = self:CheckInputCode() + if not code then + return + end + ViewUtil.ShowModalWait(self._root_view,"正在提交...") + local loddyctr = ControllerManager.GetController(LoddyController) + local _data = {} + _data.type =4 + _data.phone = phone + _data.code = code + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.phone = phone + if self._callback then self._callback() end + else + ViewUtil.ErrorTip(res.ReturnCode,"提交失败") + end + self:Close() + end) +end + +function M:CheckInputPhone() + local phone = self._view:GetChild("tex_phone").text + if not (string.len(phone) == 11 or string.len(phone) == 12) then + ViewUtil.ShowTips("请输入正确的手机号") + return + end + return phone +end + +function M:CheckInputCode() + local code = self._view:GetChild("tex_code").text + if not (string.len(code) == 6) then + ViewUtil.ShowTips("请输入正确的验证码") + return + end + return code +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/PhonePasswordView.lua b/lua_probject/base_project/Game/View/Lobby/PhonePasswordView.lua new file mode 100644 index 0000000..e7298f2 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/PhonePasswordView.lua @@ -0,0 +1,123 @@ +local PhonePasswordView = {} + +local M = PhonePasswordView + +function PhonePasswordView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "PhonePasswordView" + self._callback = callback + self._close_destroy = true + local url = "ui://Lobby/win_phone_password" + self:init(url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.ctr_update = self._view:GetController("update") + if DataManager.SelfUser.password then + --self.ctr_update.selectedIndex = 1 + --print("DataManager.SelfUser.account_idDataManager.SelfUser.account_idDataManager.SelfUser.account_id ",DataManager.SelfUser.account_id) + --self._view:GetChild("tex_phone").text = DataManager.SelfUser.account_id--ViewUtil.phone_hide(DataManager.SelfUser.phone) + end + + self._view:GetChild("tex_phone").text = DataManager.SelfUser.account_id + + local btn_getCode = self._view:GetChild("btn_getCode") + btn_getCode.onClick:Set(function() + self:GetCode() + end) + + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + self:Bind() + end) +end + +--获取验证码 +function M:GetCode() + local phone = self:CheckInputPhone() + if not phone then + return + end + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:GetPhoneCode(phone,function( res) + if res.ReturnCode == 0 then + self._view:GetController("code").selectedIndex = 1 + self._left_time = 120 + UpdateBeat:Add(self.OnUpdate, self) + else + ViewUtil.ErrorTip(res.ReturnCode, "请输入正确的手机号") + end + end) +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + local _left_time = self._left_time + if (_left_time > 0) then + _left_time = _left_time - deltaTime + _left_time = math.max(0, _left_time) + local leftTime = math.floor(_left_time) + self._view:GetChild("tex_time").text = tostring(leftTime).."后重新发送" + self._left_time = _left_time + else + self._view:GetController("code").selectedIndex=0 + UpdateBeat:Remove(self.OnUpdate, self) + end +end + +function M:Destroy() + BaseWindow.Destroy(self) + UpdateBeat:Remove(self.OnUpdate, self) +end + +--绑定 +function M:Bind() + + local tex_passwd = self._view:GetChild("tex_passwd") + local password = tex_passwd.text + if string.len(password) <6 then + ViewUtil.ShowTips("请输入5位以上的密码") + return + end + local _data = {} + + -- if self.ctr_update.selectedIndex == 1 then + + -- local code = self:CheckInputCode() + -- if not code then + -- return + -- end + -- _data.phone = DataManager.SelfUser.phone + -- _data.code = code + -- end + ViewUtil.ShowModalWait(self._root_view,"正在提交...") + local loddyctr = ControllerManager.GetController(LoddyController) + _data.password = password + _data.type =3 + + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.password = "123" + if self._callback then self._callback() end + else + ViewUtil.ErrorTip(res.ReturnCode,"提交失败") + end + self:Close() + end) +end + + +function M:CheckInputCode() + local code = self._view:GetChild("tex_code").text + if not (string.len(code) == 6) then + ViewUtil.ShowTips("请输入正确的验证码") + return + end + return code +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/RankView.lua b/lua_probject/base_project/Game/View/Lobby/RankView.lua new file mode 100644 index 0000000..289ee2c --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/RankView.lua @@ -0,0 +1,401 @@ +-- 排行和战绩窗口 +-- author:谌建军 + +RankView = {} + + +local M = RankView + +function RankView.new( main_view,video ) + UIPackage.AddPackage("base/rank/ui/Rank") + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "RankView" + self._animation = false + self._full = true + self._full_offset = false + self._close_destroy = true + self._main_view = main_view + self._video = video + self._put_map = false + self._new_hide = false + self._queue = false + self:init("ui://Rank/Main") + return self +end + +function M:init( url ) + + BaseWindow.init(self,url) + + self._view:GetController("tab").selectedIndex = self._video and 1 or 0 + self._curren_tex = "" + self._curren_len = 0 + local develop_panel = self._view:GetChild("n70") + self.tex_roomid = develop_panel:GetChild("tex_roomid") + self.tex_roomid.text = "" + for i = 0, 9 do + local btn = develop_panel:GetChild("btn_" .. i) + btn.onClick:Add(function() + + if self._curren_len < 6 then + + self._curren_tex = self._curren_tex .. i + self._curren_len = self._curren_len + 1 + self.tex_roomid.text = self._curren_tex + + if self._curren_len == 6 then + + ViewUtil.ShowModalWait(self._root_view) + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestRecordList(function (result) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if result == Table_Error_code.ERR_TIMEOUT then + self:readData() + return + end + if result == 0 then + self:InitRecord1(loddyCtr1.recordList, true) + end + end, self._curren_tex) + end + end + end) + end + + develop_panel:GetChild("btn_del").onClick:Add(function() + if self._curren_len > 0 then + self._curren_len = self._curren_len - 1 + self._curren_tex = string.sub(self._curren_tex, 0, self._curren_len) + self.tex_roomid.text = self._curren_tex + end + end) + + develop_panel:GetChild("btn_retype").onClick:Add(function() + self._curren_tex = "" + self._curren_len = 0 + self.tex_roomid.text = self._curren_tex + end) + + +end + +function M:readData() + local view = self._view + + local record_list_1 = view:GetChild("n26") + record_list_1:RemoveChildrenToPool() + + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestRecordList(function (result) + if self._is_destroy then + return + end + if result == Table_Error_code.ERR_TIMEOUT then + self:readData() + return + end + + + self:InitRecord1(loddyCtr1.recordList) + + end) +end + +function M:Show() + BaseWindow.Show(self) + UpdateBeat:Remove(self._main_view.OnUpdate, self._main_view) + -- self:readData() +end + +function M:Destroy() + BaseWindow.Destroy(self) + UpdateBeat:Add(self._main_view.OnUpdate, self._main_view) +end + +local load_head_num = 0 +function M:InitRecord1(recordList, develop_tool) + + --print("InitRecord1=========") + pt(recordList) + local main_view = self._view + -- 战绩 list + local record_list_1, ctr_recored, ctr_no_record + if develop_tool then + + ctr_recored = main_view:GetController("developer") + ctr_recored.selectedIndex = 1 + + record_list_1 = main_view:GetChild("lst_record") + local btn_backto_search = main_view:GetChild("btn_backto_search") + btn_backto_search.onClick:Set(function() + + ctr_recored.selectedIndex = 0 + + self._curren_tex = "" + self._curren_len = 0 + self.tex_roomid.text = "" + end) + ctr_no_record = self._view:GetController("noRecordData2") + else + record_list_1 = main_view:GetChild("n26") + ctr_no_record = self._view:GetController("noRecordData") + end + record_list_1:RemoveChildrenToPool() + ctr_no_record.selectedIndex = #recordList == 0 and 1 or 0 + for i=1, #recordList do + + local record_list_item = recordList[i] + local total_score_list = record_list_item.TotalScoreList + local item = record_list_1:AddItemFromPool() + + local player_item_list = item:GetChild("big_round") + local more_person = #total_score_list >= 6 + if more_person then + item:GetController("person_num").selectedIndex = 1 + else + item:GetController("person_num").selectedIndex = 0 + end + + + local game_id = record_list_item.GameId + local game_data = ExtendManager.GetGameData(game_id) + local room_type_str = record_list_item.GameInfo.name + local room_id_str = record_list_item.RoomId + local time =tonumber(record_list_item.Time) + local room_time_str = os.date("%Y-%m-%d %H:%M", time) + local item_score_list = record_list_item.GameTimes + local play_back_id = record_list_item.PlayBackId + -- 显示 房间号 房间类型 时间 + item:GetChild("RoomType").asTextField.text = room_type_str + item:GetChild("RoomID").asTextField.text = room_id_str + item:GetChild("Time").asTextField.text = room_time_str + if record_list_item.hp_times and record_list_item.hp_times ~= 0 then + item:GetChild("tex_times").text = record_list_item.hp_times .. "倍" + else + item:GetChild("tex_times").text = "" + end + player_item_list:RemoveChildrenToPool() + local hpOnOff = record_list_item.hpOnOff + local hpType = record_list_item.GameInfo.hpType + -- 显示 每个玩家的 名字和 分数 + -- player_list 是聊天室数据 + local player_list = {} + for j=1,#total_score_list do + local player_list_item = total_score_list[j] + local player_item = player_item_list:AddItemFromPool() + player_item:GetChild("n0").text = player_list_item.Name + local player_score = player_item:GetChild("n1") + local score = player_list_item.Score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + if score < 0 then + player_item:GetController("num_color").selectedIndex = 1 + else + player_item:GetController("num_color").selectedIndex = 0 + end + + player_score.text = score >= 0 and "+"..score or score + player_list[j] = {} + player_list[j].id = player_list_item.Id + player_list[j].score = score + player_list[j].house = 0 + player_list[j].nick = player_list_item.Name + end + -- 点击事件 + item.onClick:Add(function () + + self:ShowRecord2(play_back_id, room_type_str, room_id_str, room_time_str,item_score_list, game_id, develop_tool, record_list_item) + end) + -- 分享 + item:GetChild("btn_screenshot").onClick:Set(function() + ViewUtil.ShowModalWait(self._view, "正在分享...") + local result_view = UIPackage.CreateObjectFromURL("ui://Rank/ResultView") + result_view.visible = false + self._view:AddChild(result_view) + result_view:GetChild("tex_roomnum").text = room_id_str .. " " .. room_type_str + result_view:GetChild("tex_data").text = room_time_str + result_view:GetChild("btn_confirm").onClick:Set(function() result_view:Dispose() end) + local lst_p = result_view:GetChild("list_result") + local lst_p2 = result_view:GetChild("list_result2") + load_head_num = #total_score_list + local count = #total_score_list + for j = 1, count do + local p = total_score_list[j] + local item = nil + if count < 6 or (count >= 6 and j <= math.ceil(count / 2)) then + item = lst_p:AddItemFromPool() + else + item = lst_p2:AddItemFromPool() + end + item:GetChild("name").text = p.Name + local score = p.Score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + item:GetChild("score").text = score + if score < 0 then item:GetController("di").selectedIndex = 1 end + if p.Portrait and p.Portrait ~= "" then + ImageLoad.Load(p.Portrait, item:GetChild("n9")._iconObject, 1, function( ... ) + load_head_num = load_head_num - 1 + end) + else + load_head_num = load_head_num - 1 + end + end + coroutine.start(function ( ... ) + local left_time = 4 + while (true) do + if load_head_num == 0 or left_time == 0 then + result_view.visible = true + coroutine.wait(0.2) + ShareScreenShotWithOption(function() + result_view:Dispose() + end) + ViewUtil.CloseModalWait() + break + end + coroutine.wait(1) + left_time = left_time - 1 + end + end) + end) + item:GetChild("btn_link").onClick:Set(function() + local group_id = record_list_item.group_id and tonumber(record_list_item.group_id) or 0 + ShareChatRoom(record_list_item.RoomId, tostring(os.time()), #item_score_list, room_type_str, group_id, player_list, self._root_view) + end) + end +end + +function M:ShowRecord2(playback_id, room_type, room_id, room_time, item_score, game_id, develop_tool, record_item) + local record_list_2 + if develop_tool then + record_list_2 = self._view:GetChild("lst_round") + self._view:GetController("developer").selectedIndex = 2 + else + record_list_2 = self._view:GetChild("n29") + self._view:GetController("Record").selectedIndex = 1 + end + + local hpOnOff = record_item.hpOnOff + local hpType = record_item.GameInfo.hpType + + record_list_2:RemoveChildrenToPool() + for i=1,#item_score do + local item_player_info = item_score[i] + local play_back_id = item_player_info.PlayBackId + local player_score = item_player_info.PlayerList + + local record_item_2 = record_list_2:AddItemFromPool("ui://Rank/Record_Item_2") + local player_item_list = record_item_2:GetChild("List") + local more_person = #player_score >= 6 + + if more_person then + record_item_2:GetController("person_num").selectedIndex = 1 + else + record_item_2:GetController("person_num").selectedIndex = 0 + end + + -- 设置房间信息 + record_item_2:GetChild("RoomType").text = room_type + record_item_2:GetChild("RoomID").text = room_id + --record_item_2:GetChild("Time").text = room_time + record_item_2:GetChild("Number").text = tostring(i) + + player_item_list:RemoveChildrenToPool() + for j=1,#player_score do + + local player_item = player_item_list:AddItemFromPool() + player_item:GetChild("n0").text = player_score[j].Name + local player_score_text = player_item:GetChild("n1") + local score = player_score[j].Score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + if score < 0 then + player_item:GetController("num_color").selectedIndex = 1 + else + player_item:GetController("num_color").selectedIndex = 0 + end + player_score_text.text = score >= 0 and "+"..score or score + + end + local btn_play_back = record_item_2:GetChild("btn_play_back") + btn_play_back.onClick:Set(function() + --print("点击进入回放=====") + if DataManager.SelfUser.playback[playback_id] ~= nil and DataManager.SelfUser.playback[playback_id][i] ~= nil then + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + DataManager.CurrenRoom = room + room.game_id = game_id + local extend = ExtendManager.GetExtendConfig(game_id) + extend:FillPlayBackData(DataManager.SelfUser.playback[playback_id][i]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = #item_score + main:FillRoomData(DataManager.SelfUser.playback[playback_id][i]) + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data["military_id"] = playback_id + _data["round"] = tostring(i) + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestPlayBack(_data,function(code,data) + ViewUtil.CloseModalWait() + if code == 0 then + if DataManager.SelfUser.playback[playback_id] ~= nil then + DataManager.SelfUser.playback[playback_id][i] = data + else + local playback_data = {} + playback_data[i] = data + DataManager.SelfUser.playback[playback_id] = playback_data + end + + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = #item_score + --print(main) + main:FillRoomData(data) + elseif code == 25 then + ViewUtil.ErrorTip(code, "回放未找到!") + btn_play_back.grayed = true + end + end, record_item.GameInfo) + + end + end) + end +end + +function M:GenaratePlayBack(id, game_id, ...) + local tem =nil + local dview_class = nil + if not dview_class then + local exconfig = ExtendManager.GetExtendConfig(game_id) + dview_class = exconfig:GetView(id) + --print(dview_class) + end + if not dview_class then + return + end + local arg = {...} + tem = dview_class.new(...) + tem.Id = id + tem:Show() + return tem +end + +function M:Destroy() + BaseWindow.Destroy(self) + UIPackage.RemovePackage("base/rank/ui/Rank") +end + +return M diff --git a/lua_probject/base_project/Game/View/Lobby/RealAddressView.lua b/lua_probject/base_project/Game/View/Lobby/RealAddressView.lua new file mode 100644 index 0000000..fe1bacf --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/RealAddressView.lua @@ -0,0 +1,143 @@ +--实名认证窗口 + +local RealAddressView = {} + +local M = RealAddressView + +function RealAddressView.new(type,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "RealAddressView" + self._type = type + self._callback = callback + self._close_destroy = true + self:init("ui://Lobby/win_real_address") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + local view = self._view + + local btn_real = view:GetChild("btn_real") + btn_real.onClick:Set(function() + self:real_action() + end) + + local btn_address = view:GetChild("btn_address") + btn_address.onClick:Set(function () + self:address_action() + end) + + self.ctr_update = view:GetController("update") + + local ctr_nav = view:GetController("nav") + ctr_nav.onChanged:Set(function() + if ctr_nav.selectedIndex ==0 then + self:fill_real() + else + local user = DataManager.SelfUser + if user.address then + self._view:GetChild("tex_address").text = user.address + end + end + end) + + if self._type == 0 then + self:fill_real() + end + ctr_nav.selectedIndex = self._type +end + +function M:fill_real() + local user = DataManager.SelfUser + if user.real_info then + self.ctr_update.selectedIndex = 1 + self._view:GetChild("tex_name1").text ="姓名:".. user.real_info.name + self._view:GetChild("tex_identity1").text = "身份证号:"..ViewUtil.identity_hide(user.real_info.identity) + else + self.ctr_update.selectedIndex = 0 + end +end +function M:SetCallBack(callback) + self._CB = callback +end + +function M:real_action() + local check,str = self:CheckInputValidity() + if not check then + ViewUtil.ShowTips(str) + return + end + ViewUtil.ShowModalWait(self._root_view,"正在提交认证...") + local loddyctr = ControllerManager.GetController(LoddyController) + local _data = {} + _data.type =1 + local real_info = {} + real_info.name =self._view:GetChild("tex_name").text + real_info.identity = self._view:GetChild("tex_identity").text + _data.real_info = real_info + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.real_info = real_info + if self._callback then self._callback() end + else + ViewUtil.ErrorTip(res.ReturnCode, "认证失败,请重试") + end + self:Close() + end) +end + +function M:CheckInputValidity() + local name = self._view:GetChild("tex_name").text + local id = self._view:GetChild("tex_identity").text + + if name then + local l = string.len(name) + if l == 0 then return false, "请输入名字" end + -- 中文长度是3 + if l == 3 then return false, "名字过短" end + for i = 1, l do + local c = string.byte(string.sub(name, i, i)) + --if not ((65 <= c and c <= 90) or (97 <= c and c <= 122) or c > 127) then + if not (c > 127) then + return false, "名字中不能包含英文、数字或特殊符号" + end + end + end + if id then + local l = string.len(id) + if l ~= 18 then return false, "请输入18位身份证号码" end + if not (tonumber(id) or string.sub(id,18,18) == "X") then + return false, "请输入正确的身份证号码" + end + end + return true +end + +function M:address_action() + local tex_address = self._view:GetChild("tex_address").text + if string.len(tex_address) <=0 then + ViewUtil.ShowTips("请输入详细地址") + return + end + ViewUtil.ShowModalWait(self._root_view,"正在提交...") + local loddyctr = ControllerManager.GetController(LoddyController) + local _data = {} + _data.type =2 + _data.address = tex_address + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + DataManager.SelfUser.address = _data.address + if self._callback then self._callback() end + else + ViewUtil.ErrorTip(res.ReturnCode,"提示失败") + end + self:Close() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/UserEditView.lua b/lua_probject/base_project/Game/View/Lobby/UserEditView.lua new file mode 100644 index 0000000..a5936f2 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/UserEditView.lua @@ -0,0 +1,52 @@ +--修改玩家昵称头像 +local EditPortraitView = import(".EditPortraitView") +local EditNickView = import(".EditNickView") + +local UserEditView = {} + +local M = UserEditView + +function UserEditView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "UserEditView" + self._callback = callback + self._close_destroy = true + self:init("ui://Lobby/win_user_edit") + + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local btn_head = self._view:GetChild("btn_head") + ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + + local tex_nick = self._view:GetChild("tex_nick") + tex_nick.text = DataManager.SelfUser.nick_name + + local tex_id = self._view:GetChild("tex_id") + tex_id.text = string.format("玩家ID:%s", DataManager.SelfUser.account_id) + + local btn_edit_nick = self._view:GetChild("btn_edit_nick") + btn_edit_nick.onClick:Set(function() + local edit_nick_view = EditNickView.new(function() + tex_nick.text = DataManager.SelfUser.nick_name + self._callback() + end) + edit_nick_view:Show() + end) + + local btn_edit_portrait = self._view:GetChild("btn_edit_portrait") + btn_edit_portrait.onClick:Set(function() + -- local edit_portrait_view = EditPortraitView.new(function() + -- ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + -- --print(DataManager.SelfUser.head_url) + -- self._callback() + -- end) + -- edit_portrait_view:Show() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Lobby/WeChatView.lua b/lua_probject/base_project/Game/View/Lobby/WeChatView.lua new file mode 100644 index 0000000..4c487a6 --- /dev/null +++ b/lua_probject/base_project/Game/View/Lobby/WeChatView.lua @@ -0,0 +1,79 @@ +-- 同步微信信息 + +local WeChatView = {} + +local M = WeChatView + +function WeChatView.new(callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "WeChatView" + self._close_destroy = true + self._close_zone = true + self._callback =callback + self:init("ui://Lobby/win_user_wx") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function () + ViewUtil.ShowModalWait(self._root_view,"正在同步数据...") + GameApplication.Instance:WXLogin(handler(self,self.WXCallBack)) + end) + +end + +function M:WXCallBack(result,data) + + if (not result) or result ~= 0 then + if result == 10 then + ViewUtil.ShowModalWait(self._root_view) + return + end + ViewUtil.CloseModalWait() + return + end + + if not data then + ViewUtil.CloseModalWait() + return + end + local jd = json.decode(data) + local headurl = jd["headimgurl"] + local unionid = jd["unionid"] + local sex = jd["sex"] + if (sex == 0) then sex = 1 end + local nickname = jd["nickname"] + + if not unionid or string.len(unionid)<1 then + ViewUtil.CloseModalWait() + return + end + local _data = {} + _data.type =6 + _data["acc"] = unionid + _data["nick"] = nickname + _data["sex"] = sex + _data["portrait"] = headurl + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:UpdateUserInfo(_data,function( res) + ViewUtil.CloseModalWait() + if (res.ReturnCode ==0) then + local user = DataManager.SelfUser + user.acc = unionid + user.nick_name = nickname + user.sex = sex + user.head_url = headurl + if self._callback then self._callback() end + else + ViewUtil.ErrorTip(res.ReturnCode, "同步失败,请重试") + end + self:Close() + end) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/LobbyNew/FilterData.lua b/lua_probject/base_project/Game/View/LobbyNew/FilterData.lua new file mode 100644 index 0000000..e9fe68b --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/FilterData.lua @@ -0,0 +1,92 @@ +local deZhouCard = { + name = "德州扑克", + ts = { + name = "特色玩法", + data = { { name = "强抓" }, { name = "暴击" }, { name = "鱿鱼" }, { name = "AOF" } } + }, + rank = { + name = "级别", + data = { + { name = "微<2" }, + { name = "小 2-9" }, + { name = "中 10-99" }, + { name = "大 100+" }, + { name = "0.1/0.2" }, + { name = "1/2" }, + { name = "5/10" }, + { name = "50/100" }, + { name = "0.25/0.5" }, + { name = "2/4" }, + { name = "10/20" }, + { name = "100/200" }, + { name = "0.5/1.0" }, + { name = "3/6" }, + { name = "20/40" }, + { name = "500/1000" } } + } +} +local duanPaiCard = { + name = "短牌", + ts = { + name = "特色玩法", + data = { { name = "鱿鱼" }, { name = "AOF" } } + }, + rank = { + name = "级别", + data = { + { name = "微 <2" }, + { name = "小 1-9" }, + { name = "中 10-99" }, + { name = "大 100+" }, + { name = "0.1" }, + { name = "1" }, + { name = "10" }, + { name = "100" }, + { name = "0.2" }, + { name = "2" }, + { name = "20" }, + { name = "200" }, + { name = "0.5" }, + { name = "5" }, + { name = "50" }, + { name = "500" } } + } +} + +local aomahaCard = { + name = "奥马哈", + ts = { + name = "特色玩法", + data = { { name = "强抓" }, { name = "暴击" }, { name = "鱿鱼" } } + }, + rank = { + name = "级别", + data = { + { name = "微<2" }, + { name = "小 2-9" }, + { name = "中 10-99" }, + { name = "大 100+" }, + { name = "0.1/0.2" }, + { name = "1/2" }, + { name = "5/10" }, + { name = "50/100" }, + { name = "0.25/0.5" }, + { name = "2/4" }, + { name = "10/20" }, + { name = "100/200" }, + { name = "0.5/1.0" }, + { name = "3/6" }, + { name = "20/40" }, + { name = "500/1000" } } + } +} +FilterType = { + DeZhou = 1, + DuanPai = 2, + Aomah = 3, +} +FilterData = { + [FilterType.DeZhou] = deZhouCard, + [FilterType.DuanPai] = duanPaiCard, + [FilterType.Aomah] = aomahaCard +} diff --git a/lua_probject/base_project/Game/View/LobbyNew/LobbyGame.lua b/lua_probject/base_project/Game/View/LobbyNew/LobbyGame.lua new file mode 100644 index 0000000..f428e35 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/LobbyGame.lua @@ -0,0 +1,9 @@ +local LobbyGame = {} +local M = LobbyGame +function LobbyGame.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + return self +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/LobbyHome.lua b/lua_probject/base_project/Game/View/LobbyNew/LobbyHome.lua new file mode 100644 index 0000000..c438298 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/LobbyHome.lua @@ -0,0 +1,73 @@ +local LobbyHome = {} +local M = LobbyHome + +function LobbyHome.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + return self +end + +function M:init(view) + self.titleItemCopy = view:Find("scrollTitle/Viewport/Content/btnItem") + self.titleItemCopy.gameObject:SetActive(false) + + local btnNews = view:Find("btnNews") + self.btn__activepoint = btnNews:Find("imagePoint") + btnNews = btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper.AddButtonClick(btnNews, function() + local viewTemp = UIManager.ShowUI(UIManager.ViewFilter) + viewTemp:SetList(self.aar_title[self.enumTitle.Home].page) + end) + + self.aar_title = {} + self.enumTitle = { + Home = 1, + Poker = 2, + Cowboy = 3, + Short = 4, + Omaha = 5 + } + self.aar_title[self.enumTitle.Home] = { title = "首页", h = 162, v = self.enumTitle.Home, page = { [1] = FilterType.DeZhou, [2] = FilterType.DuanPai, [3] = FilterType.Aomah } } + self.aar_title[self.enumTitle.Poker] = { title = "德州扑克", h = 188, v = self.enumTitle.Poker, page = { [1] = FilterType.DeZhou } } + self.aar_title[self.enumTitle.Cowboy] = { title = "德州牛仔", h = 188, v = self.enumTitle.Cowboy, page = {} } + self.aar_title[self.enumTitle.Short] = { title = "短牌", h = 162, v = self.enumTitle.Short, page = { [1] = FilterType.DuanPai } } + self.aar_title[self.enumTitle.Omaha] = { title = "奥马哈", h = 162, v = self.enumTitle.Omaha, page = { [1] = FilterType.Aomah } } + + for index, value in ipairs(self.aar_title) do + local goTemp = UnityEngine.GameObject.Instantiate(self.titleItemCopy.gameObject, self.titleItemCopy.parent, false) + local rectTemp = goTemp.transform:GetComponent(typeof(UnityEngine.RectTransform)) + local vecTemp = rectTemp.sizeDelta + vecTemp.y = value.h + rectTemp.sizeDelta = vecTemp + rectTemp = goTemp.transform:Find("Image") + rectTemp = rectTemp:GetComponent(typeof(UnityEngine.RectTransform)) + vecTemp = rectTemp.sizeDelta + vecTemp.x = value.h + rectTemp.sizeDelta = vecTemp + rectTemp = goTemp.transform:Find("imageShow") + rectTemp = rectTemp:GetComponent(typeof(UnityEngine.RectTransform)) + vecTemp = rectTemp.sizeDelta + vecTemp.x = value.h + rectTemp.sizeDelta = vecTemp + value.goSelect = rectTemp.gameObject + value.textTitle = goTemp.transform:Find("Text") + value.textTitle = value.textTitle:GetComponent(typeof(UnityEngine.UI.Text)) + value.textTitle.text = value.title + goTemp:SetActive(true) + + goTemp = goTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(goTemp, function(val) + self:OnShowPage(val) + end, index) + end + + self.selectTitle = self.enumTitle.Home + self:OnShowPage(self.selectTitle) +end + +function M:OnShowPage(val) + +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/LobbyMatch.lua b/lua_probject/base_project/Game/View/LobbyNew/LobbyMatch.lua new file mode 100644 index 0000000..bc9b21e --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/LobbyMatch.lua @@ -0,0 +1,10 @@ +local LobbyMatch = {} +local M = LobbyMatch + +function LobbyMatch.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + return self +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/LobbyNew/LobbyMe.lua b/lua_probject/base_project/Game/View/LobbyNew/LobbyMe.lua new file mode 100644 index 0000000..2f05738 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/LobbyMe.lua @@ -0,0 +1,96 @@ +local LobbyMe = {} +local M = LobbyMe + +function LobbyMe.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + return self +end + +function M:init(view) + local btnHead = view:Find("btnHead") + self.iconHead = btnHead:GetComponent(typeof(UnityEngine.UI.RawImage)) + ImageLoad.Load(DataManager.SelfUser.head_url, self.iconHead) + self.textName = view:Find("textUserName") + self.textName = self.textName:GetComponent(typeof(UnityEngine.UI.Text)) + self.textName.text = DataManager.SelfUser.nick_name + self.textID = view:Find("textUserID") + self.textID = self.textID:GetComponent(typeof(UnityEngine.UI.Text)) + self.textID.text = DataManager.SelfUser.account_id + self.textDiamond = view:Find("textDiamond") + self.textDiamond = self.textDiamond:GetComponent(typeof(UnityEngine.UI.Text)) + self.textDiamond.text = DataManager.SelfUser.diamo + local btnShopUnit = view:Find("btnShopUnit") + local btnShopUnitBg = btnShopUnit:Find("imageArrow") + btnShopUnitBg = btnShopUnitBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnShopUnitBg.sprite = CommonUISprite:GetSprite("arrow1") + btnShopUnit = btnShopUnit:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnShopUnit, function() + UIManager.ShowUI(UIManager.ViewShop) + end) + local btnMoney = view:Find("btnMoney") + local btnMoneyBg = btnMoney:Find("imageArrow") + btnMoneyBg = btnMoneyBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnMoneyBg.sprite = CommonUISprite:GetSprite("arrow1") + btnMoney = btnMoney:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnMoney, function() + UIManager.ShowUI(UIManager.ViewWallet) + end) + local btnFeedback = view:Find("btnFeedback") + local btnFeedbackBg = btnFeedback:Find("imageArrow") + btnFeedbackBg = btnFeedbackBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnFeedbackBg.sprite = CommonUISprite:GetSprite("arrow1") + btnFeedback = btnFeedback:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnFeedback, function() + local viewOtherFeedBack = UIManager.ShowUI(UIManager.ViewOther) + viewOtherFeedBack:ShowFanKui() + end) + local btnNews = view:Find("btnNews") + local btnNewsBg = btnNews:Find("imageArrow") + btnNewsBg = btnNewsBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnNewsBg.sprite = CommonUISprite:GetSprite("arrow1") + btnNews = btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnNews, function() + + end) + local btnLine = view:Find("btnLine") + local btnLineBg = btnLine:Find("imageArrow") + btnLineBg = btnLineBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnLineBg.sprite = CommonUISprite:GetSprite("arrow1") + btnLine = btnLine:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnLine, function() + + end) + local btnSetting = view:Find("btnSetting") + local btnSettingBg = btnSetting:Find("imageArrow") + btnSettingBg = btnSettingBg:GetComponent(typeof(UnityEngine.UI.Image)) + btnSettingBg.sprite = CommonUISprite:GetSprite("arrow1") + btnSetting = btnSetting:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnSetting, function() + + end) + + local btnFightInformation = view:Find("btnFightInformation") + btnFightInformation = btnFightInformation:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnFightInformation, function() + local viewOtherBattleRecord = UIManager.ShowUI(UIManager.ViewOther) + viewOtherBattleRecord:ShowBattleRecord() + end) + + local btnFriendChat = view:Find("btnFrient") + btnFriendChat = btnFriendChat:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnFriendChat, function() + local viewOtherFriendChat = UIManager.ShowUI(UIManager.ViewOther) + viewOtherFriendChat:ShowFriendChat() + end) + + local imageGold = view:Find("imageGold") + imageGold = imageGold:GetComponent(typeof(UnityEngine.UI.Image)) + imageGold.sprite = CommonUISprite:GetSprite("gold1") + local imageDiamond = view:Find("imageDiamond") + imageDiamond = imageDiamond:GetComponent(typeof(UnityEngine.UI.Image)) + imageDiamond.sprite = CommonUISprite:GetSprite("diamond1") +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/LobbyUnit.lua b/lua_probject/base_project/Game/View/LobbyNew/LobbyUnit.lua new file mode 100644 index 0000000..fa6f608 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/LobbyUnit.lua @@ -0,0 +1,58 @@ +local UnitJoin = import(".UnitJoin") +local UnitJoinNone = import(".UnitJoinNone") +local UnitJoinTable = import(".UnitJoinTable") +local UnitList = import(".UnitList") +local UnitMain = import(".UnitMain") + +local LobbyUnit = { + Main = 1, --主页 + JoinUnit = 2, --搜索加入 + JoinNone = 3, --没有加入状态 + JoinTable = 4, --创建或加入牌桌 + List = 5, --俱乐部列表 +} +local M = LobbyUnit + +function LobbyUnit.new(path, pref, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path .. pref, transform) + self.path = path + self:init(self.view.transform) + return self +end + +function M:init(view) + self.subView = {} + self.subView[LobbyUnit.Main] = UnitMain.new(self.path .. "lobby/Unit/unitMain.prefab", view) + self.subView[LobbyUnit.JoinUnit] = UnitJoin.new(self.path .. "lobby/Unit/unitJoin.prefab", view) + self.subView[LobbyUnit.JoinNone] = UnitJoinNone.new(self.path .. "lobby/Unit/unitJoinNone.prefab", view) + self.subView[LobbyUnit.JoinTable] = UnitJoinTable.new(self.path .. "lobby/Unit/unitJoinTable.prefab", view) + self.subView[LobbyUnit.List] = UnitList.new(self.path .. "lobby/Unit/unitList.prefab", view) + + for index, value in pairs(self.subView) do + value.LobbyUnit = LobbyUnit + value.CallBack = function(subOpen, subClose) + self:SubViewControl(subOpen, subClose) + end + end + + local open = { [1] = LobbyUnit.Main } + local close = { + [1] = LobbyUnit.List, + [2] = LobbyUnit.JoinNone, + [3] = LobbyUnit.JoinTable, + [4] = LobbyUnit.JoinUnit + } + self:SubViewControl(open, close) +end + +function M:SubViewControl(subOpen, subClose) + for index, value in pairs(subOpen) do + self.subView[value].view.gameObject:SetActive(true) + end + for index, value in pairs(subClose) do + self.subView[value].view.gameObject:SetActive(false) + end +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/UnitJoin.lua b/lua_probject/base_project/Game/View/LobbyNew/UnitJoin.lua new file mode 100644 index 0000000..d873efd --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/UnitJoin.lua @@ -0,0 +1,15 @@ +local UnitJoin = {} +local M = UnitJoin + +function UnitJoin.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + + return self +end + +function M:init(view) +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/UnitJoinNone.lua b/lua_probject/base_project/Game/View/LobbyNew/UnitJoinNone.lua new file mode 100644 index 0000000..15792e0 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/UnitJoinNone.lua @@ -0,0 +1,35 @@ +local UnitJoinNone = {} +local M = UnitJoinNone + +function UnitJoinNone.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + + return self +end + +function M:init(view) + local btnCreateUnit = view:Find("imageUnitHead/btnCreate") + btnCreateUnit = btnCreateUnit:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCreateUnit, function() + UIManager.ShowUI(UIManager.ViewCreateUnit) + end) + local btnJoinUnit = view:Find("imageUnitHead/btnJoin") + btnJoinUnit = btnJoinUnit:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnJoinUnit, function() + UIManager.ShowUI(UIManager.ViewCreateUnit) + end) + local btnCreateTable = view:Find("btnCreate") + btnCreateTable = btnCreateTable:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCreateTable, function() + UIManager.ShowUI(UIManager.ViewCreateCardGame) + end) + local btnJoinTable = view:Find("btnJoin") + btnJoinTable = btnJoinTable:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnJoinTable, function() + + end) +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/UnitJoinTable.lua b/lua_probject/base_project/Game/View/LobbyNew/UnitJoinTable.lua new file mode 100644 index 0000000..a36a8af --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/UnitJoinTable.lua @@ -0,0 +1,28 @@ +local UnitJoinTable = {} +local M = UnitJoinTable + +function UnitJoinTable.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + + return self +end + +function M:init(view) + self.bg = view:Find("btnBG") + self.bg = self.bg:GetComponent(typeof(UnityEngine.UI.Button)) + + LuaUIHelper:AddButtonClick(self.bg, function() + local open = { [1] = self.LobbyUnit.Main } + local close = { + [1] = self.LobbyUnit.List, + [2] = self.LobbyUnit.JoinNone, + [3] = self.LobbyUnit.JoinTable, + [4] = self.LobbyUnit.JoinUnit + } + self.CallBack(open, close) + end) +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/UnitList.lua b/lua_probject/base_project/Game/View/LobbyNew/UnitList.lua new file mode 100644 index 0000000..59796ea --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/UnitList.lua @@ -0,0 +1,42 @@ +local UnitList = {} +local M = UnitList + +function UnitList.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + + return self +end + +function M:init(view) + local btnBack = view:Find("btnBack") + local unit_list_btnBackBg = btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + unit_list_btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + btnBack = btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnBack, function() + local open = { [1] = self.LobbyUnit.Main } + local close = { + [1] = self.LobbyUnit.List, + [2] = self.LobbyUnit.JoinNone, + [3] = self.LobbyUnit.JoinTable, + [4] = self.LobbyUnit.JoinUnit + } + self.CallBack(open, close) + end) + local btnJoin = view:Find("btnJoin") + btnJoin = btnJoin:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnJoin, function() + local open = {} + local close = { + [1] = self.LobbyUnit.List, + [2] = self.LobbyUnit.JoinNone, + [3] = self.LobbyUnit.JoinTable, + [4] = self.LobbyUnit.JoinUnit, + [5] = self.LobbyUnit.Main + } + self.CallBack(open, close) + end) +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyNew/UnitMain.lua b/lua_probject/base_project/Game/View/LobbyNew/UnitMain.lua new file mode 100644 index 0000000..ccf91e1 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyNew/UnitMain.lua @@ -0,0 +1,155 @@ +local UnitMain = {} +local M = UnitMain + +function UnitMain.new(path, transform) + local self = setmetatable({}, { __index = M }) + self.view = UIManager.GetGo(path, transform) + self:init(self.view.transform) + + return self +end + +function M:init(view) + local btnNews = view:Find("btnNews") + local btnNewsbg = btnNews:GetComponent(typeof(UnityEngine.UI.Image)) + btnNewsbg.sprite = CommonUISprite:GetSprite("new1") + self.btnNews_activepoint = btnNews:Find("imagePoint") + self.btnNews_activepoint = self.btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + btnNews = btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnNews, function() + + end) + local btnInfor = view:Find("btnInfor") + local btnInforBg = btnInfor:GetComponent(typeof(UnityEngine.UI.Image)) + btnInforBg.sprite = CommonUISprite:GetSprite("list1") + self.btnInfor_activepoint = btnInfor:Find("imagePoint") + self.btnInfor_activepoint = self.btnInfor_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.btnInfor_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + btnInfor = btnInfor:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnInfor, function() + + end) + + local btnChange = view:Find("btnChange") + btnChange = btnChange:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnChange, function() + local open = { [1] = self.LobbyUnit.List } + local close = { + [1] = self.LobbyUnit.Main, + [2] = self.LobbyUnit.JoinUnit, + [3] = self.LobbyUnit.JoinNone, + [4] = self.LobbyUnit.JoinTable + } + self.CallBack(open, close) + end) + local btnPrivate = view:Find("btnPrivate") + btnPrivate = btnPrivate:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnPrivate, function() + local open = { [1] = self.LobbyUnit.JoinTable, [2] = self.LobbyUnit.Main } + local close = { + [1] = self.LobbyUnit.List, + [2] = self.LobbyUnit.JoinNone, + [3] = self.LobbyUnit.JoinUnit + } + self.CallBack(open, close) + end) + local btnCreate = view:Find("btnCreate") + btnCreate = btnCreate:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCreate, function() + UIManager.ShowUI(UIManager.ViewCreateCardGame) + end) + local btnEnter = view:Find("friends/btnEnter") + local btnEnterbg = btnEnter:GetComponent(typeof(UnityEngine.UI.Image)) + btnEnterbg.sprite = CommonUISprite:GetSprite("arrow1") + btnEnter = btnEnter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnEnter, function() + + end) + local btnFilter = view:Find("btnFilter") + local btnFilterbg = btnFilter:GetComponent(typeof(UnityEngine.UI.Image)) + btnFilterbg.sprite = CommonUISprite:GetSprite("filter1") + btnFilter = btnFilter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnFilter, function() + + end) + + self.ItemCopy = view:Find("scroll/Viewport/Content/btnItem") + local btnCopy = self.ItemCopy:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnCopy, function() + local vTemp = UIManager.ShowUI(UIManager.ViewGame) + end) + + self.titleItemCopy = view:Find("imageFilter/scroll/Viewport/Content/btnItem") + self.titleItemCopy.gameObject:SetActive(false) + self.aar_title = {} + self.enumTitle = { + Home = 1, + Poker = 2, + Cowboy = 3, + Short = 4, + Omaha = 5 + } + self.aar_title[self.enumTitle.Home] = { title = "首页", h = 162, v = self.enumTitle.Home } + self.aar_title[self.enumTitle.Poker] = { title = "德州扑克", h = 188, v = self.enumTitle.Poker } + self.aar_title[self.enumTitle.Cowboy] = { title = "德州牛仔", h = 188, v = self.enumTitle.Cowboy } + self.aar_title[self.enumTitle.Short] = { title = "短牌", h = 162, v = self.enumTitle.Short } + self.aar_title[self.enumTitle.Omaha] = { title = "奥马哈", h = 162, v = self.enumTitle.Omaha } + + for index, value in ipairs(self.aar_title) do + local goTemp = UnityEngine.GameObject.Instantiate(self.titleItemCopy.gameObject, self.titleItemCopy.parent, false) + goTemp:SetActive(true) + local rectTemp = goTemp.transform:GetComponent(typeof(UnityEngine.RectTransform)) + local vecTemp = rectTemp.sizeDelta + vecTemp.y = value.h + rectTemp.sizeDelta = vecTemp + value.text = goTemp.transform:Find("Text") + value.Animator = value.text:GetComponent(typeof(UnityEngine.Animator)) + value.Animator:Play("stop", -1, 0) + value.text = value.text:GetComponent(typeof(UnityEngine.UI.Text)) + value.text.text = value.title + + goTemp = goTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(goTemp, function(val) + self:OnShowPage(val) + end, index) + end + + self.selectTitle = self.enumTitle.Home + self:OnShowPage(self.selectTitle) + print("??" .. self.selectTitle) +end + +function M:OnShowPage(val) + for index, value in ipairs(self.aar_title) do + if value.v == val then + local scaleTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) + local scaleTemp2 = 0 + if not LuaUIHelper:GetAnimatorIsName(self.aar_title[val].Animator, "open") then + if scaleTemp1 > 1 then + scaleTemp1 = 1 + scaleTemp2 = 1 + end + self.aar_title[val].Animator:Play("open", -1, 1 - scaleTemp1) + if self.aar_title[self.selectTitle] then + if not LuaUIHelper:GetAnimatorIsName(self.aar_title[self.selectTitle].Animator, "open") then + self.aar_title[self.selectTitle].Animator:Play("close", -1, 1 - scaleTemp2) + end + end + else + self.aar_title[val].Animator:Play("open", -1, 0.5) + end + else + if LuaUIHelper:GetAnimatorIsName(value.Animator, "open") then + local scaleTemp3 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) + if scaleTemp3 > 1 then + scaleTemp3 = 1 + end + value.Animator:Play("close", -1, 1 - scaleTemp3) + end + end + end + self.selectTitle = val +end + +return M diff --git a/lua_probject/base_project/Game/View/LobbyView.lua b/lua_probject/base_project/Game/View/LobbyView.lua new file mode 100644 index 0000000..25b14b6 --- /dev/null +++ b/lua_probject/base_project/Game/View/LobbyView.lua @@ -0,0 +1,516 @@ +--大厅View对象 +--author:-- + +local CreateRoomView = import(".Lobby.CreateRoomView") +local JoinRoomView = import(".Lobby.JoinRoomView") +local LobbySettingView = import(".Lobby.LobbySettingView") +local RankView = import(".Lobby.RankView") +local GroupMainView = import(".NewGroup.GroupMainView") +local NoticeView = import(".Lobby.NoticeView") +local HeadView = import(".Lobby.LobbyHeadView") +local PhoneBindView = import(".Lobby.PhoneBindView") +local RealAddressView = import(".Lobby.RealAddressView") +local LobbyHeadView = import(".Lobby.LobbyHeadView") + +local LobbyGame = import(".LobbyNew.LobbyGame") +local LobbyHome = import(".LobbyNew.LobbyHome") +local LobbyMatch = import(".LobbyNew.LobbyMatch") +local LobbyMe = import(".LobbyNew.LobbyMe") +local LobbyUnit = import(".LobbyNew.LobbyUnit") + +LobbyView = { + Game = 4, + Home = 3, + Match = 2, + Me = 5, + Unit = 1 +} + +local M = {} + +function LobbyView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "LobbyView" + + self.lobby_pause_time = 0 + self._full = true + + return self +end + +function M:init(url) + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.isJoinPlay = true + + self.imagePoint = view.transform:Find("imagePoint") + self.aar_subView = {} + local localView = view.transform:Find("sub") + self.aar_subView.down = view.transform:Find("down") + self.aar_subView[LobbyView.Game] = LobbyGame.new(self.path .. "lobby/lobbyGame.prefab", localView) + self.aar_subView[LobbyView.Home] = LobbyHome.new(self.path .. "lobby/lobbyHome.prefab", localView) + self.aar_subView[LobbyView.Match] = LobbyMatch.new(self.path .. "lobby/lobbyMatch.prefab", localView) + self.aar_subView[LobbyView.Me] = LobbyMe.new(self.path .. "lobby/lobbyMe.prefab", localView) + self.aar_subView[LobbyView.Unit] = LobbyUnit.new(self.path, "lobby/lobbyUnit.prefab", localView) + + self.down_arrBtnDown = {} + for i = 1, self.aar_subView.down.childCount do + self.down_arrBtnDown[i] = {} + local temp = self.down_arrBtnDown[i] + local down_btnTemp = self.aar_subView.down:GetChild(i - 1) + temp.AnimatorCircle = down_btnTemp:Find("circle") + temp.AnimatorCircle = temp.AnimatorCircle:GetComponent(typeof(UnityEngine.Animator)) + temp.AnimatorCircle:Play("stop", -1, 0) + temp.AnimatorMax = down_btnTemp:Find("max") + temp.AnimatorMax = temp.AnimatorMax:GetComponent(typeof(UnityEngine.Animator)) + temp.AnimatorMax:Play("stop", -1, 0) + down_btnTemp = down_btnTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(down_btnTemp, function(btnVar) + self:ShowPage(btnVar) + end, i) + end + + for index, value in pairs(self.aar_subView) do + if type(value) == "table" then + value.view:SetActive(false) + end + end + self.down_selectbtn = 3 + self:ShowPage(self.down_selectbtn) + + if true then + return + end + -- print("init lobbyView!!!!") + BaseView.InitView(self, url) + self._full_offset = false + local view = self._view + + local btn_head = view:GetChild("btn_head") + ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + btn_head.onClick:Set(function() + -- local headView = HeadView.new(DataManager.SelfUser, nil, function() + -- view:GetChild("tex_name").text = DataManager.SelfUser.nick_name + -- ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + -- end) + -- headView:Show() + local lobbyHeadView = LobbyHeadView.new(DataManager.SelfUser, DataManager.SelfUser.agent, function() + ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + end) + lobbyHeadView:Show() + end) + + local btn_teamwork = view:GetChild("btn_teamwork") + btn_teamwork.onClick:Set(function() + -- local headView = HeadView.new(DataManager.SelfUser, nil, function() + -- view:GetChild("tex_name").text = DataManager.SelfUser.nick_name + -- ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + -- end) + -- headView:Show() + local lobbyHeadView = LobbyHeadView.new(DataManager.SelfUser, DataManager.SelfUser.agent, function() + ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + end) + lobbyHeadView:Show() + end) + + view:GetChild("tex_name").text = DataManager.SelfUser.nick_name + view:GetChild("tex_id").text = tostring(DataManager.SelfUser.account_id) + + view:GetChild("gcm_diamo").text = tostring(DataManager.SelfUser.diamo) + + + local btn_joinroom = self._view:GetChild("btn_joinroom") + btn_joinroom.onClick:Add(handler(self, self.OnJoinRoomAction)) + --btn_joinroom.displayObject.gameObject:SetActive(false) + + local createRoomBtn = self._view:GetChild("btn_ChuangJian") + createRoomBtn.touchable = true + createRoomBtn.onClick:Set(function() + local _createRoomView = CreateRoomView.new(1) + _createRoomView.onCeateRoom = function() + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + end + _createRoomView:Show() + end) + + + local btn_agent = self._view:GetChild("btn_agent") + --[[ btn_agent.onClick:Set(function() + local headView = HeadView.new(DataManager.SelfUser,true) + headView:Show() + end)--]] + btn_agent.displayObject.gameObject:SetActive(false) + + local btn_record = self._view:GetChild("btn_record") + btn_record.onClick:Add(handler(self, function() + local _rankView = RankView.new(self, true) + _rankView:Show() + end)) + --btn_record.displayObject.gameObject:SetActive(false) + + local btn_video = self._view:GetChild("btn_video") + --[[btn_video.onClick:Set(function () + local _rankView = RankView.new(self,true) + _rankView:Show() + end)--]] + btn_video.displayObject.gameObject:SetActive(false) + + local btn_setting = self._view:GetChild("btn_setting") + btn_setting.onClick:Set(handler(self, function() + local settingView = LobbySettingView.new() + settingView:Show() + end)) + + local btn_exit = self._view:GetChild("btn_exit") + btn_exit.onClick:Set(handler(self, function() + local _curren_msg = MsgWindow.new(self._root_view, '确认退出游戏', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + Application.Quit() + end) + _curren_msg:Show() + end)) + + local lst_userBG = self._view:GetChild("n118") + lst_userBG.displayObject.gameObject:SetActive(false) + local lst_user = self._view:GetChild("lst_user") + lst_user.displayObject.gameObject:SetActive(false) + --[[ lst_user.onClickItem:Set(function (context) + if context.data.name == "real" then + local real_view = RealAddressView.new(0) + real_view:Show() + elseif context.data.name == "address" then + local real_view = RealAddressView.new(1) + real_view:Show() + elseif context.data.name == "phone" then + local phone_view = PhoneBindView.new() + phone_view:Show() + end + end)--]] + -- self:__ShowShare() + + + local btn_notice = self._view:GetChild("btn_notice") + --[[ btn_notice.onClick:Set(function() + local noticeView = NoticeView.new(self._root_view) + noticeView:FillData(DataManager.SelfUser.notices.data) + noticeView:Show() + end) +--]] + btn_notice.displayObject.gameObject:SetActive(false) + + local btn_service = self._view:GetChild("btn_service") + --[[btn_service.onClick:Set(function() + self:__show_service() + end)--]] + btn_service.displayObject.gameObject:SetActive(false) + + + self.groupMainView = GroupMainView.new(self._view:GetChild("group"), self._root_view, self._view) + --self.groupMainView:Show() + + local btn_more_group = self._view:GetChild("btn_more_group") + btn_more_group.onClick:Set(function() + --self.groupMainView._view.visible = true + ViewUtil.ShowModalWait(self._root_view, "请稍等,获取牌友圈中...") + local enterGroupCallBackFunc = function(code) + ViewUtil.CloseModalWait() + if code == 0 then + self.groupMainView._view.visible = true + else + ViewUtil.ErrorTip(10000000, "获取牌友圈失败,请检查网络设置!") + printlog("获取圈子数据失败=======>>>>") + end + end + self.groupMainView:Show(nil, enterGroupCallBackFunc) + end) + + -- local btn_more_group = self._view:GetChild("btn_more_group") + -- btn_more_group.touchable = true + -- btn_more_group.onClick:Set(function() + -- local groups = DataManager.groups.groupList + -- if #groups == 0 then + -- self.groupMainView._view.visible = true + -- self.groupMainView:Show() + -- -- if not DataManager.SelfUser.phone then + -- -- local phone_view = PhoneBindView.new() + -- -- phone_view:Show() + -- -- return + -- -- end + -- else + -- self.groupMainView:DEnterGroup() + -- end + -- --self.groupMainView:DEnterGroup() + + -- end) + + -- self.btn_joingroup.onClick:Set(function() + -- local groups = DataManager.groups.groupList + -- if #groups == 0 then + -- local jgv = JoinGroupView.new(self._root_view) + -- jgv:Show() + -- else + -- local info = GroupInfoView.new(groups[1], self.fg_info) + -- self._groupInfoView = info + -- info:SetCallBack(function() + -- self._groupInfoView = nil + -- self:Show() + -- self._view.visible = true + -- end) + -- info:Show() + -- self._view.visible = false + -- end + -- if not DataManager.SelfUser.phone then + -- --local phone_view = PhoneBindView.new() + -- --phone_view:Show() + -- -- return + -- end + -- end) + -- self.btn_joingroup.touchable = true + + + local lst_game = self._view:GetChild("lst_game") + lst_game.displayObject.gameObject:SetActive(false) + --[[local games = DataManager.SelfUser.games + for i = 1, math.min( 4,#games ) do + local tem = games[i] + local item = lst_game:AddItemFromPool() + item.text = tem.name + local config = ExtendManager.GetExtendConfig(tem.game_id) + config.game_data = tem + local mode = config:GetGameInfo() + item.icon = mode:GetIconUrl() + item.onClick:Set(function () + local _createRoomView = CreateRoomView.new(i) + _createRoomView.onCeateRoom = function () + ViewManager.ChangeView(ViewManager.View_Main,DataManager.CurrenRoom.game_id) + end + _createRoomView:Show() + end) + end--]] + + local message = self._view:GetChild("com_message") + --message.visible = true + self._message = message:GetChild("message") + self._tex_message = self._message:GetChild("tex_message") + self:__GetMessage() +end + +function M:ShowPage(btnVar) + self.down_arrBtnDown[self.down_selectbtn].AnimatorMax:Play("close", -1, 0) + self.aar_subView[self.down_selectbtn].view:SetActive(false) + self.down_selectbtn = btnVar + self.down_arrBtnDown[btnVar].AnimatorCircle:Play("open", -1, 0) + self.down_arrBtnDown[btnVar].AnimatorMax:Play("open", -1, 0) + self.aar_subView[btnVar].view:SetActive(true) + self.aar_subView[btnVar].position = self.imagePoint.position + + local Unit = self.aar_subView[LobbyView.Unit] + if btnVar == 1 then + if self.isJoinPlay then + Unit.subView[Unit.Main].view:SetActive(true) + Unit.subView[Unit.JoinNone].view:SetActive(false) + else + Unit.subView[Unit.Main].view.gameObject:SetActive(false) + Unit.subView[Unit.JoinNone].view.gameObject:SetActive(true) + end + Unit.subView[Unit.List].view:SetActive(false) + Unit.subView[Unit.JoinUnit].view:SetActive(false) + elseif btnVar == 2 then + + elseif btnVar == 3 then + + elseif btnVar == 4 then + + elseif btnVar == 5 then + + end +end + +function M:OnJoinRoomAction(context) + local joinRoomView = JoinRoomView.new(self._root_view) + joinRoomView:Show() +end + +function M:__show_service() + local _buy_win = BaseWindow.new("ui://Lobby/Win_service", self._root_view) + _buy_win:Show() + local sview = _buy_win._view + local btn_copy = sview:GetChild("btn_copy") + btn_copy.onClick:Set(function() + GameApplication.Instance:CopyToClipboard("xbkf888108") --湘北 + _buy_win:Destroy() + end) +end + +function M:__GetMessage(data) + if not data or not data.notice_list then + self._mesList = "" + else + local message = self._view:GetChild("com_message") + message.visible = true + local mesl = {} + for i = 1, #data.notice_list do + mesl[i] = data.notice_list[i].informContent + end + self._mesList = mesl + end + + self:__moveMsg(0) +end + +function M:__PopMsg(index) + local num = #self._mesList + index = index + 1 + if index > num then index = 1 end + local str = tostring(self._mesList[index]) + if str == nil or str == "nil" then str = "" end + return index, string.gsub(str, "\r", "") +end + +function M:__moveMsg(index) + if not self._tex_message then return end + index, self._tex_message.text = self:__PopMsg(index) + self._tex_message.x = self._message.width + + if self._mesTw then + TweenUtils.Kill(self._mesTw) + end + local change = -self._message.width * 2 + local dd = self._tex_message.width / self._message.width + if dd < 1 then dd = 1 end + self._mesTw = TweenUtils.TweenFloat(0, 1 * dd, 10 * dd, function(value) + self._tex_message.x = self._message.width + (change * value) + end) + TweenUtils.OnComplete(self._mesTw, function() + self._mesTw = nil + if (#self._mesList == 0) then + self:__GetMessage() + else + self:__PopMsg(index) + self:__moveMsg(index) + end + end) +end + +function M:__ShowShare() + local pop_share = self._view:GetChild("pop_share") + local shareUrl = GetGameInfo("invite_link") .. "?uid=" .. DataManager.SelfUser.account_id + local btn_wx_session = pop_share:GetChild("btn_wx_session") + btn_wx_session.onClick:Add(function() + shareQRCodePicture(shareUrl, 0) + end) + local btn_wx_line = pop_share:GetChild("btn_wx_line").asButton + btn_wx_line.onClick:Add(function() + shareQRCodePicture(shareUrl, 1) + end) +end + +function M:OnUpdate() + local roomid = GameApplication.Instance:GetRoomID() + if roomid and string.len(roomid) > 1 then + ControllerManager.WebClient:clearActionQueue() + local joinRoomView = JoinRoomView.new(self._root_view) + joinRoomView:JoinRoom(roomid) + end +end + +function M:Close() + BaseView.Close(self) + UpdateBeat:Remove(self.OnUpdate, self) + coroutine.stopAll() + if self._mesTw then + TweenUtils.Kill(self._mesTw) + end + BaseWindow.DestroyAll() + DSTweenManager.ClearTween() +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + if self._mesTw then + TweenUtils.Kill(self._mesTw) + end + self._tex_message = nil + coroutine.stopAll() + BaseView.Destroy(self) + BaseWindow.DestroyAll() + DSTweenManager.ClearTween() +end + +function M:Show() + BaseView.Show(self) + ViewUtil.PlaySoundBg() + UpdateBeat:Add(self.OnUpdate, self) + + -- 如果在圈子内的房间,显示tip + local user = DataManager.SelfUser + local tem = user.notices + if user.group_id ~= 0 then + local msg_tip = MsgWindow.new(self._root_view, "还在圈子的房间中,现在重连吗?", MsgWindow.MsgMode.OkAndCancel) + msg_tip.onOk:Add(function() + if self.groupMainView ~= nil then + self.groupMainView:Show(user.group_id) + end + end) + msg_tip:Show() + tem.auto_show = false + else + local lobbyCtr1 = ControllerManager.GetController(LoddyController) + lobbyCtr1:UpdateNotice(DataManager.SelfUser.account_id, function(result, data) + if result then + self:__GetMessage(data) + end + end) + end + + local loddyCtr1 = ControllerManager.GetController(LoddyController) + self:GetPlayerInfoData() + + -- 获取GPS坐标 + if not DataManager.SelfUser.location or DataManager.SelfUser.location:Location2String() == "" then + get_gps() + end + + if self.groupMainView and self.groupMainView._groupInfoView then + self.groupMainView._groupInfoView:hidePipei() + end +end + +function M:GetPlayerInfoData() + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:UpdatePlayerInfo(function(result, data) + if result then + self:ShowPlayerInfo(data.raffle, data.diamo, data.newMail) + end + end) +end + +function M:ShowPlayerInfo(raffle, diamo, newMail) + self._view:GetChild("gcm_diamo"):GetChild("title").text = diamo or 0 +end + +function M:OnApplicationPause() + ControllerManager.WebClient:clearActionQueue() + -- 切后台时间 + if DataManager.SelfUser.cur_group then + self.lobby_pause_time = os.time() + DataManager.SelfUser.cur_group.pause = true + end +end + +function M:OnApplicationActive() + ControllerManager.WebClient:clearActionQueue() + self:GetPlayerInfoData() + -- 切后台太久牌友圈重连 + if DataManager.SelfUser.cur_group then + DataManager.SelfUser.cur_group.pause = false + if os.time() - self.lobby_pause_time > 15 then + self.lobby_pause_time = os.time() + DataManager.SelfUser.cur_group:Reconnect() + end + end +end diff --git a/lua_probject/base_project/Game/View/LoginView.lua b/lua_probject/base_project/Game/View/LoginView.lua new file mode 100644 index 0000000..8fbcf3f --- /dev/null +++ b/lua_probject/base_project/Game/View/LoginView.lua @@ -0,0 +1,256 @@ +local PhoneLoginView = import(".PhoneLoginView") +LoginView = {} + + +local M = {} + +--- Create a new LoginView +function LoginView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "LoginView" + self._full = true + self:init() + return self +end + +--- +--@function [parent=#LoginView] init +--@param self +function M:init() + UIPackage.AddPackage("base/login/ui/Login") + + --UIPackage.AddPackage("UI/Card") + ViewUtil.PlaySoundBg() + self:InitView("ui://Login/Main") + + local view = self._view + view:GetChild("tex_version").text = "Version:" .. GetGameInfoPlatform("version") + -- print(GameApplication.Instance.accountTest and 1 or 0) + view:GetController("test").selectedIndex = GameApplication.Instance.accountTest and 1 or 0 + + -- Utils.LoadBg("loginbg", view) + if GameApplication.Instance.accountTest then + local json_data = Utils.LoadLocalFile("userId") + if json_data then + local _data = json.decode(json_data) + view:GetChild("tex_unionid").text = _data.userId + end + end + + local _btn_login = view:GetChild("btn_wx") + + _btn_login.onClick:Add(function() + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + coroutine.start(function() + coroutine.wait(8) + if self.isWXCallBackMark then + return + end + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(10000, "微信登录失败!") + end) + if (not GameApplication.Instance.accountTest) then + GameApplication.Instance:WXLogin(handler(self, self.LoginCallBack)) + else + --local ctr_user = view:GetController("user") + + local _tex_unionid = view:GetChild("tex_unionid") + + local utez = _tex_unionid.text --.. (ctr_user.selectedIndex + 1) + + local _data = {} + _data["userId"] = utez + local key = "userId" + local s, e = pcall(function() + Utils.SaveLocalFile(key, json.encode(_data)) + end) + if not s then + print("Error:" .. e) + end + + DataManager.SelfUser.acc = utez + DataManager.SelfUser.nick_name = utez + DataManager.SelfUser.sex = 1 + DataManager.SelfUser.head_url = "" + self:LoginCallBack(0) + end + end) + + + + local btn_phone = view:GetChild("btn_phone") + btn_phone.onClick:Set(function() + self:PhoneLogin() + end) +end + +function M:Destroy() + if self._agreement then + self._agreement:Destroy() + end + BaseView.Destroy(self) +end + +function M:Show() + BaseView.Show(self) + self:QuickLogin() +end + +local function __goto_lobby(response) + if response.Data then + local notices = response.Data.notice_list + if notices and #notices > 0 then + local tem = {} + tem.data = notices + tem.auto_show = true + DataManager.SelfUser.notices = tem + end + end + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) +end + +local function __join_room(roomid, res) + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:JoinRoom(roomid, function(res1) + ViewUtil.CloseModalWait() + if res1.ReturnCode == -2 then + __join_room(roomid, res) + elseif res1.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + elseif res1.ReturnCode == 101 or res1.ReturnCode == 6 then + __goto_lobby(res) + else + ViewUtil.ErrorTip(res1.ReturnCode, "登录失败!") + end + end) +end + +local function __login_response(self, response) + ViewUtil.CloseModalWait() + local skey = "session_id" + if (response.ReturnCode == 0) then + local user = DataManager.SelfUser + -- if (user.guild) then + ExtendManager.Destroy() + + local function f_enterLobby(...) + -- body + local _client = ControllerManager.WebClient + + PlayerPrefs.SetString(skey, _client:getSession()) + PlayerPrefs.Save() + + ExtendManager.Init(user.games) + + local roomid = user.room_id + if (string.len(roomid) > 1) then + if user.group_id == 0 then + ViewUtil.ShowModalWait(self._root_view, "正在加入房间...") + __join_room(roomid, response) + return + end + end + __goto_lobby(response) + end + + if user.update ~= 0 then + ExtendHotupdate.UpdateGameList(user.games, f_enterLobby) + else + f_enterLobby() + end + else + if (response.ReturnCode == Table_Error_code.ERR_SERVER or response.ReturnCode == Table_Error_code.ERR_LOGOUT) then + PlayerPrefs.DeleteKey(skey) + PlayerPrefs.Save() + end + ViewUtil.ErrorTip(response.ReturnCode, "登录失败!") + end +end + +function M:PhoneLogin() + local _phoneView = nil + _phoneView = PhoneLoginView.new(function(res) + if res.ReturnCode == 0 then + _phoneView:Destroy() + end + __login_response(self, res) + end) + _phoneView:Show() +end + +function M:IDLogin() + local _idView = nil + _idView = IDLoginView.new(function(res) + if res.ReturnCode == 0 then + _idView:Destroy() + end + __login_response(self, res) + end) + _idView:Show() +end + +function M:QuickLogin() + if (not GameApplication.Instance.accountTest) then + local session_id = PlayerPrefs.GetString("session_id") + print("session_id:" .. session_id) + if session_id and string.len(session_id) > 3 then + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + local loginCtr = ControllerManager.GetController(LoginController) + loginCtr:QuickLogin(session_id, function(response) + __login_response(self, response) + end) + end + end +end + +function M:LoginCallBack(result, data) + self.isWXCallBackMark = true + + print("微信登录返回================================================================") + print("jefe:result===>" .. result) + --pt(data) + if (not result) or result ~= 0 then + if result == 10 then + ViewUtil.ShowModalWait(self._root_view) + return + end + ViewUtil.CloseModalWait() + return + end + print("jefe data:", data) + + if data then + local jd = json.decode(data) + pt(jd) + local headurl = jd["headimgurl"] + local unionid = jd["unionid"] + local sex = jd["sex"] + if (sex == 0) then sex = 1 end + local nickname = jd["nickname"] + + DataManager.SelfUser.acc = unionid + DataManager.SelfUser.nick_name = nickname + DataManager.SelfUser.sex = sex + DataManager.SelfUser.head_url = headurl + if not DataManager.SelfUser.acc or string.len(DataManager.SelfUser.acc) < 1 then + ViewUtil.CloseModalWait() + return + end + end + + + + local loginCtr = ControllerManager.GetController(LoginController) + loginCtr:Login(function(response) + __login_response(self, response) + end) +end + +function M:Destroy() + BaseView.Destroy(self) + -- UIPackage.RemovePackage("base/embed/ui/Hotupdate") + UIPackage.RemovePackage("base/login/ui/Login") + -- ResourcesManager.UnLoad("base/ui/Login.bytes") +end diff --git a/lua_probject/base_project/Game/View/LoginViewNew.lua b/lua_probject/base_project/Game/View/LoginViewNew.lua new file mode 100644 index 0000000..8c7dcdb --- /dev/null +++ b/lua_probject/base_project/Game/View/LoginViewNew.lua @@ -0,0 +1,597 @@ +local PhoneLoginView = import(".PhoneLoginView") +LoginViewNew = {} + + +local M = {} + +--- Create a new LoginViewNew +function LoginViewNew.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "LoginViewNew" + self._full = true + -- self:init() + return self +end + +--- +--@function [parent=#LoginViewNew] init +--@param self +function M:init() + -- UIPackage.AddPackage("base/login/ui/Login") + + --UIPackage.AddPackage("UI/Card") + ViewUtil.PlaySoundBg() + -- self:InitView("ui://Login/Main") + -- self:InitView("base/prefab/ViewLogin.prefab", "base/prefab/ViewLogin") + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.login = view.transform:Find("login") + self.forget_password = view.transform:Find("forget_password") + self.iphone_message = view.transform:Find("iphone_message") + self.setpassword = view.transform:Find("setpassword"); + self.register = view.transform:Find("register") + + self.login.position = view.transform.position + self.forget_password.position = view.transform.position + self.iphone_message.position = view.transform.position + self.setpassword.position = view.transform.position + self.register.position = view.transform.position + + self.login.gameObject:SetActive(true) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + + local btnChange = view.transform:Find("btnChange") + btnChange = btnChange:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnChange, function() + if LanguageManager.GetLanguageType() == LanguageManager.ChineseSim then + LanguageManager.SetLanaguageType(LanguageManager.English) + elseif LanguageManager.GetLanguageType() == LanguageManager.English then + LanguageManager.SetLanaguageType(LanguageManager.ChineseSim) + end + end) + + self.login_btnAgree = {} + self.login_btnAgree.btn = self.login:Find("agreement/btnUserAgreement") + self.login_btnAgree.sprites = self.login_btnAgree.btn:GetComponent("LuaUIHelperSprite") + self.login_btnAgree.sprites = self.login_btnAgree.sprites:GetSprites() + self.login_btnAgree.img = self.login_btnAgree.btn:GetComponent(typeof(UnityEngine.UI.Image)) + self.login_agreement = {} + self.login_agreement.sprites = self.login:Find("agreement/Image") + self.login_agreement.img = self.login_agreement.sprites:GetComponent(typeof(UnityEngine.UI.Image)) + self.login_agreement.sprites = self.login_agreement.sprites:GetComponent("LuaUIHelperSprite") + self.login_agreement.sprites = self.login_agreement.sprites:GetSprites() + + self.login_inputemail = self.login:Find("input_email") + self.login_inputemail = self.login_inputemail:GetComponent(typeof(UnityEngine.UI.InputField)) + self.login_inputiphone = self.login:Find("input_iphone") + self.login_inputiphone = self.login_inputiphone:GetComponent(typeof(UnityEngine.UI.InputField)) + self.login_inputpassword = self.login:Find("inputpassword") + self.login_inputpassword = self.login_inputpassword:GetComponent(typeof(UnityEngine.UI.InputField)) + if PlayerPrefs.HasKey("account") then + self.login_inputiphone.text = PlayerPrefs.GetString("account") + self.login_inputpassword.text = PlayerPrefs.GetString("passwd") + end + + self.LoginType = 1 + self.arr_btnlogin = {} + self.arr_btnlogin[1] = {} + self.arr_btnlogin[2] = {} + self.arr_btnlogin[1].vec = { [1] = { x = 293, y = 36 }, [2] = { x = 340, y = 36 } } + self.arr_btnlogin[2].vec = { [1] = { x = 293, y = 36 }, [2] = { x = 315, y = 36 } } + local login_btnLoginIphone = self.login:Find("btnLoginIphone") + self.arr_btnlogin[1].Animator = login_btnLoginIphone:GetComponent(typeof(UnityEngine.Animator)) + self.arr_btnlogin[1].sprites = login_btnLoginIphone:GetComponent("LuaUIHelperSprite") + self.arr_btnlogin[1].sprites = self.arr_btnlogin[1].sprites:GetSprites() + self.arr_btnlogin[1].rectBar = login_btnLoginIphone:Find("imagebar") + self.arr_btnlogin[1].rectBar = self.arr_btnlogin[1].rectBar:GetComponent(typeof(UnityEngine.RectTransform)) + self.arr_btnlogin[1].imagesize = login_btnLoginIphone:Find("imagesize") + self.arr_btnlogin[1].imagesize = self.arr_btnlogin[1].imagesize:GetComponent(typeof(UnityEngine.UI.Image)) + login_btnLoginIphone = login_btnLoginIphone:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(login_btnLoginIphone, function() + self.LoginType = 1 + self.login_inputemail.gameObject:SetActive(false) + self.login_inputiphone.gameObject:SetActive(true) + local inforTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnlogin[1].Animator, true) + local inforTemp2 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnlogin[2].Animator, false) + if not LuaUIHelper:GetAnimatorIsName(self.arr_btnlogin[1].Animator, "open") then + if inforTemp1 > 1 then + inforTemp1 = 1 + inforTemp2 = 1 + end + self.arr_btnlogin[1].Animator:Play("open", -1, 1 - inforTemp1) + self.arr_btnlogin[2].Animator:Play("close", -1, 1 - inforTemp2) + else + self.arr_btnlogin[1].Animator:Play("open", -1, 0.5) + end + end) + local login_btnLoginEmail = self.login:Find("btnLoginEmail") + self.arr_btnlogin[2].Animator = login_btnLoginEmail:GetComponent(typeof(UnityEngine.Animator)) + self.arr_btnlogin[2].sprites = login_btnLoginEmail:GetComponent("LuaUIHelperSprite") + self.arr_btnlogin[2].sprites = self.arr_btnlogin[2].sprites:GetSprites() + self.arr_btnlogin[2].rectBar = login_btnLoginEmail:Find("imagebar") + self.arr_btnlogin[2].rectBar = self.arr_btnlogin[2].rectBar:GetComponent(typeof(UnityEngine.RectTransform)) + self.arr_btnlogin[2].imagesize = login_btnLoginEmail:Find("imagesize") + self.arr_btnlogin[2].imagesize = self.arr_btnlogin[2].imagesize:GetComponent(typeof(UnityEngine.UI.Image)) + login_btnLoginEmail = login_btnLoginEmail:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(login_btnLoginEmail, function() + self.LoginType = 2 + self.login_inputemail.gameObject:SetActive(true) + self.login_inputiphone.gameObject:SetActive(false) + local inforTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnlogin[1].Animator, false) + local inforTemp2 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnlogin[2].Animator, true) + if not LuaUIHelper:GetAnimatorIsName(self.arr_btnlogin[2].Animator, "open") then + if inforTemp2 > 1 then + inforTemp1 = 1 + inforTemp2 = 1 + end + self.arr_btnlogin[1].Animator:Play("close", -1, 1 - inforTemp1) + self.arr_btnlogin[2].Animator:Play("open", -1, 1 - inforTemp2) + else + if LuaUIHelper:GetAnimatorIsName(self.arr_btnlogin[1].Animator, "open") then + self.arr_btnlogin[1].Animator:Play("close", -1, 1 - inforTemp1) + end + self.arr_btnlogin[2].Animator:Play("open", -1, 0.5) + end + end) + + local login_btnRegister = self.login:Find("btnRegister") + login_btnRegister = login_btnRegister:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(login_btnRegister, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(true) + self:SetLanguage() + end) + local login_btnNoRemember = self.login:Find("btnNoRemember") + login_btnNoRemember = login_btnNoRemember:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(login_btnNoRemember, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(true) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + end) + local login_btnLogin = self.login:Find("btnLogin") + login_btnLogin = login_btnLogin:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(login_btnLogin, function() + -- ViewManager.ChangeView(ViewManager.View_MainNew) + + -- ViewUtil.ShowModalWait(self._root_view,"正在登录游戏...") + local loginCtr = ControllerManager.GetController(LoginController) + local account = self:CheckInputIphone() + if not account then + return + end + local passwd = self:CheckInputPasswd() + if not passwd then + return + end + if self.LoginType == 0 then + + elseif self.LoginType == 1 then + PlayerPrefs.SetString("account", account) + PlayerPrefs.SetString("passwd", passwd) + loginCtr:IdPasswordLogin(account, passwd, function(res) + -- ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "ID或者密码错误") + return + end + self:LoginResponse(res) + end) + elseif self.LoginType == 2 then + + else + + end + end) + + local register_btnBack = self.register:Find("btnBack") + local register_btnBackbg = register_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + register_btnBackbg.sprite = CommonUISprite:GetSprite("arrow1") + register_btnBack = register_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(register_btnBack, function() + self.login.gameObject:SetActive(true) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + self:SetLanguage() + end) + local register_btnNext = self.register:Find("btnNext") + register_btnNext = register_btnNext:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(register_btnNext, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(true) + self.register.gameObject:SetActive(false) + end) + self.register_inputemail = self.register:Find("input_email") + self.register_inputphone = self.register:Find("input_iphone") + self.RegisterType = 1 + self.arr_btnRegister = {} + self.arr_btnRegister[1] = {} + self.arr_btnRegister[2] = {} + self.arr_btnRegister[1].vec = { [1] = { x = 293, y = 36, angle = -7.26 }, [2] = { x = 380, y = 36, angle = -4.66 } } + self.arr_btnRegister[2].vec = { [1] = { x = 293, y = 36, angle = -7.26 }, [2] = { x = 380, y = 36, angle = -4.66 } } + local register_btnPhone = self.register:Find("btnIphone") + self.arr_btnRegister[1].Animator = register_btnPhone:GetComponent(typeof(UnityEngine.Animator)) + self.arr_btnRegister[1].sprites = register_btnPhone:GetComponent("LuaUIHelperSprite") + self.arr_btnRegister[1].sprites = self.arr_btnRegister[1].sprites:GetSprites() + self.arr_btnRegister[1].rectBar = register_btnPhone:Find("imagebar") + self.arr_btnRegister[1].rectBar = self.arr_btnRegister[1].rectBar:GetComponent(typeof(UnityEngine.RectTransform)) + self.arr_btnRegister[1].imagesize = register_btnPhone:Find("imagesize") + self.arr_btnRegister[1].imagesize = self.arr_btnRegister[1].imagesize:GetComponent(typeof(UnityEngine.UI.Image)) + register_btnPhone = register_btnPhone:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(register_btnPhone, function() + self.RegisterType = 1 + self.register_inputemail.gameObject:SetActive(false) + self.register_inputphone.gameObject:SetActive(true) + local inforTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnRegister[1].Animator, true) + local inforTemp2 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnRegister[2].Animator, false) + if not LuaUIHelper:GetAnimatorIsName(self.arr_btnRegister[1].Animator, "open") then + if inforTemp1 > 1 then + inforTemp1 = 1 + inforTemp2 = 1 + end + self.arr_btnRegister[1].Animator:Play("open", -1, 1 - inforTemp1) + self.arr_btnRegister[2].Animator:Play("close", -1, 1 - inforTemp2) + else + self.arr_btnRegister[1].Animator:Play("open", -1, 0.5) + end + end) + local register_btnEmail = self.register:Find("btnEmail") + self.arr_btnRegister[2].Animator = register_btnEmail:GetComponent(typeof(UnityEngine.Animator)) + self.arr_btnRegister[2].sprites = register_btnEmail:GetComponent("LuaUIHelperSprite") + self.arr_btnRegister[2].sprites = self.arr_btnRegister[2].sprites:GetSprites() + self.arr_btnRegister[2].rectBar = register_btnEmail:Find("imagebar") + self.arr_btnRegister[2].rectBar = self.arr_btnRegister[2].rectBar:GetComponent(typeof(UnityEngine.RectTransform)) + self.arr_btnRegister[2].imagesize = register_btnEmail:Find("imagesize") + self.arr_btnRegister[2].imagesize = self.arr_btnRegister[2].imagesize:GetComponent(typeof(UnityEngine.UI.Image)) + register_btnEmail = register_btnEmail:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(register_btnEmail, function() + self.RegisterType = 2 + self.register_inputemail.gameObject:SetActive(true) + self.register_inputphone.gameObject:SetActive(false) + local inforTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnRegister[1].Animator, false) + local inforTemp2 = LuaUIHelper:GetAnimatorAormalizedTime(self.arr_btnRegister[2].Animator, true) + if not LuaUIHelper:GetAnimatorIsName(self.arr_btnRegister[2].Animator, "open") then + if inforTemp2 > 1 then + inforTemp1 = 1 + inforTemp2 = 1 + end + self.arr_btnRegister[1].Animator:Play("close", -1, 1 - inforTemp1) + self.arr_btnRegister[2].Animator:Play("open", -1, 1 - inforTemp2) + else + self.arr_btnRegister[2].Animator:Play("open", -1, 0.5) + end + end) + + local forget_btnNext = self.forget_password:Find("btnNext") + forget_btnNext = forget_btnNext:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(forget_btnNext, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(true) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + end) + local forget_btnBack = self.forget_password:Find("btnBack") + local forget_btnBackbg = forget_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + forget_btnBackbg.sprite = CommonUISprite:GetSprite("arrow1") + forget_btnBack = forget_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(forget_btnBack, function() + self.login.gameObject:SetActive(true) + self.forget_password.gameObject:SetActive(false) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + end) + + local message_btnBack = self.iphone_message:Find("btnBack") + local message_btnBackbg = message_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + message_btnBackbg.sprite = CommonUISprite:GetSprite("arrow1") + message_btnBack = message_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(message_btnBack, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(true) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + end) + + local setpassword_btnBack = self.setpassword:Find("btnBack") + local setpassword_btnBackbg = setpassword_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + setpassword_btnBackbg.sprite = CommonUISprite:GetSprite("arrow1") + setpassword_btnBack = setpassword_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(setpassword_btnBack, function() + self.login.gameObject:SetActive(false) + self.forget_password.gameObject:SetActive(true) + self.iphone_message.gameObject:SetActive(false) + self.setpassword.gameObject:SetActive(false) + self.register.gameObject:SetActive(false) + end) + + self:SetLanguage() + EventManager:EventAdd(EventManager.Language, function() + self:ChangeLanguage() + self:SetLanguage() + end) +end + +function M:SetLanguage() + if self.LoginType == 1 then + self.arr_btnlogin[1].Animator:Play("open", -1, 0) + self.arr_btnlogin[2].Animator:Play("close", -1, 0) + self.login_inputemail.gameObject:SetActive(false) + self.login_inputiphone.gameObject:SetActive(true) + else + self.arr_btnlogin[1].Animator:Play("close", -1, 0) + self.arr_btnlogin[2].Animator:Play("open", -1, 0) + self.login_inputemail.gameObject:SetActive(true) + self.login_inputiphone.gameObject:SetActive(false) + end + if self.RegisterType == 1 then + self.arr_btnRegister[1].Animator:Play("open", -1, 0) + self.arr_btnRegister[2].Animator:Play("close", -1, 0) + self.register_inputemail.gameObject:SetActive(false) + self.register_inputphone.gameObject:SetActive(true) + else + self.arr_btnRegister[1].Animator:Play("close", -1, 0) + self.arr_btnRegister[2].Animator:Play("open", -1, 0) + self.register_inputemail.gameObject:SetActive(true) + self.register_inputphone.gameObject:SetActive(false) + end + + local languageType = LanguageManager.GetLanguageType() + local indexTemp = 1 + if languageType == LanguageManager.English then + indexTemp = 2 + else + indexTemp = 1 + end + + self.login_btnAgree.img.sprite = self.login_btnAgree.sprites[indexTemp - 1] + self.login_btnAgree.img:SetNativeSize() + self.login_agreement.img.sprite = self.login_agreement.sprites[indexTemp - 1] + self.login_agreement.img:SetNativeSize() + + local vTemp = self.arr_btnlogin[1].vec[indexTemp] + self.arr_btnlogin[1].rectBar.sizeDelta = Vector2.New(vTemp.x, vTemp.y) + self.arr_btnlogin[1].imagesize.sprite = self.arr_btnlogin[1].sprites[indexTemp - 1] + self.arr_btnlogin[1].imagesize:SetNativeSize() + vTemp = self.arr_btnlogin[2].vec[indexTemp] + self.arr_btnlogin[2].rectBar.sizeDelta = Vector2.New(vTemp.x, vTemp.y) + self.arr_btnlogin[2].imagesize.sprite = self.arr_btnlogin[2].sprites[indexTemp - 1] + self.arr_btnlogin[2].imagesize:SetNativeSize() + + vTemp = self.arr_btnRegister[1].vec[indexTemp] + self.arr_btnRegister[1].rectBar.sizeDelta = Vector2.New(vTemp.x, vTemp.y) + self.arr_btnRegister[1].rectBar.localEulerAngles = Vector3.New(0, 0, vTemp.angle) + self.arr_btnRegister[1].imagesize.sprite = self.arr_btnRegister[1].sprites[indexTemp - 1] + self.arr_btnRegister[1].imagesize:SetNativeSize() + vTemp = self.arr_btnRegister[2].vec[indexTemp] + self.arr_btnRegister[2].rectBar.sizeDelta = Vector2.New(vTemp.x, vTemp.y) + self.arr_btnRegister[2].rectBar.localEulerAngles = Vector3.New(0, 0, vTemp.angle) + self.arr_btnRegister[2].imagesize.sprite = self.arr_btnRegister[2].sprites[indexTemp - 1] + self.arr_btnRegister[2].imagesize:SetNativeSize() +end + +function M:CheckInputIphone() + local tex_iphone = self.login_inputiphone.text + tex_iphone = string.gsub(tex_iphone, " ", "") + if string.len(tex_iphone) < 3 then + ViewUtil.ShowTips("请输入11位的手机号") + return + end + return tex_iphone +end + +function M:CheckIputEmail() + local tex_email = self.login_inputemail.text + tex_email = string.gsub(tex_email, " ", "") + if not string.find(tex_email, "@") or string.len(tex_email) < 3 then + ViewUtil.ShowTips("请输入正确的邮箱") + return + end + return tex_email +end + +function M:CheckInputPasswd() + local tex_passwd = self.login_inputpassword.text + tex_passwd = string.gsub(tex_passwd, " ", "") + if string.len(tex_passwd) < 6 then + ViewUtil.ShowTips("密码最少六位") + return + end + return tex_passwd +end + +function M:Destroy() + if self._agreement then + self._agreement:Destroy() + end + BaseView.Destroy(self) +end + +function M:Show() + BaseView.Show(self) + self:QuickLogin() +end + +local function __goto_lobby(response) + if response.Data then + local notices = response.Data.notice_list + if notices and #notices > 0 then + local tem = {} + tem.data = notices + tem.auto_show = true + DataManager.SelfUser.notices = tem + end + end + ControllerManager.ChangeController(LoddyController) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + UIManager.ShowUI(UIManager.LobbyView) +end + +local function __join_room(roomid, res) + local loddyctr = ControllerManager.GetController(LoddyController) + loddyctr:JoinRoom(roomid, function(res1) + ViewUtil.CloseModalWait() + if res1.ReturnCode == -2 then + __join_room(roomid, res) + elseif res1.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + elseif res1.ReturnCode == 101 or res1.ReturnCode == 6 then + __goto_lobby(res) + else + ViewUtil.ErrorTip(res1.ReturnCode, "登录失败!") + end + end) +end + +local function __login_response(self, response) + ViewUtil.CloseModalWait() + local skey = "session_id" + print("申请的表格\n" .. TableToString(response)) + + if (response.ReturnCode == 0) then + local user = DataManager.SelfUser + -- if (user.guild) then + ExtendManager.Destroy() + + local function f_enterLobby(...) + -- body + local _client = ControllerManager.WebClient + + PlayerPrefs.SetString(skey, _client:getSession()) + PlayerPrefs.Save() + print("游戏列表\n" .. TableToString(user.games)) + + -- 列表太多,容易报错 + -- ExtendManager.Init(t) + + local roomid = user.room_id + if (string.len(roomid) > 1) then + if user.group_id == 0 then + ViewUtil.ShowModalWait(self._root_view, "正在加入房间...") + print("正在加入房间----------------") + __join_room(roomid, response) + return + end + end + __goto_lobby(response) + end + + print(user.update) + if user.update ~= 0 then + ExtendHotupdate.UpdateGameList(user.games, f_enterLobby) + else + f_enterLobby() + end + -- print("申请的表格\n" .. TableToString(user)) + else + if (response.ReturnCode == Table_Error_code.ERR_SERVER or response.ReturnCode == Table_Error_code.ERR_LOGOUT) then + PlayerPrefs.DeleteKey(skey) + PlayerPrefs.Save() + end + ViewUtil.ErrorTip(response.ReturnCode, "登录失败!") + end +end + +function M:LoginResponse(response) + __login_response(self, response) +end + +function M:PhoneLogin() + local _phoneView = nil + _phoneView = PhoneLoginView.new(function(res) + if res.ReturnCode == 0 then + _phoneView:Destroy() + end + __login_response(self, res) + end) + _phoneView:Show() +end + +function M:IDLogin() + local _idView = nil + _idView = IDLoginView.new(function(res) + if res.ReturnCode == 0 then + _idView:Destroy() + end + __login_response(self, res) + end) + _idView:Show() +end + +function M:QuickLogin() + if (not GameApplication.Instance.accountTest) then + local session_id = PlayerPrefs.GetString("session_id") + print("session_id:" .. session_id) + if session_id and string.len(session_id) > 3 then + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + local loginCtr = ControllerManager.GetController(LoginController) + loginCtr:QuickLogin(session_id, function(response) + __login_response(self, response) + end) + end + end +end + +function M:LoginCallBack(result, data) + self.isWXCallBackMark = true + + print("微信登录返回================================================================") + print("jefe:result===>" .. result) + --pt(data) + if (not result) or result ~= 0 then + if result == 10 then + ViewUtil.ShowModalWait(self._root_view) + return + end + ViewUtil.CloseModalWait() + return + end + print("用户登录数据" .. TableToString(data)) + if data then + local jd = json.decode(data) + pt(jd) + local headurl = jd["headimgurl"] + local unionid = jd["unionid"] + local sex = jd["sex"] + if (sex == 0) then sex = 1 end + local nickname = jd["nickname"] + + DataManager.SelfUser.acc = unionid + DataManager.SelfUser.nick_name = nickname + DataManager.SelfUser.sex = sex + DataManager.SelfUser.head_url = headurl + if not DataManager.SelfUser.acc or string.len(DataManager.SelfUser.acc) < 1 then + ViewUtil.CloseModalWait() + return + end + end + + local loginCtr = ControllerManager.GetController(LoginController) + loginCtr:Login(function(response) + __login_response(self, response) + end) +end + +function M:Destroy() + BaseView.Destroy(self) + -- UIPackage.RemovePackage("base/embed/ui/Hotupdate") + -- UIPackage.RemovePackage("base/login/ui/Login") + ResourcesManager.UnLoad("base/ui/Login.bytes") +end diff --git a/lua_probject/base_project/Game/View/MainRightPanelView.lua b/lua_probject/base_project/Game/View/MainRightPanelView.lua new file mode 100644 index 0000000..b94bf18 --- /dev/null +++ b/lua_probject/base_project/Game/View/MainRightPanelView.lua @@ -0,0 +1,127 @@ +local MainRightPanelView = { + -- 查看记录 + onLogCallback = nil +} + +local M = MainRightPanelView + +local function __init(self, mainView, view) + + local right_panel = view + + local btn_setting = right_panel:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom() + end + end + ) + end + ) + + self._tex_data = right_panel:GetChild('tex_data') + self._tex_time = right_panel:GetChild('tex_time') + self._pb_batteryLevel = right_panel:GetChild('pb_batteryLevel') + self._xinhao = right_panel:GetController('xinhao') + self.ctr_xh = right_panel:GetChild('gcm_xinhao'):GetController('c1') + self.ctr_wifi = right_panel:GetChild('gcm_wifi'):GetController('c1') + self._tex_ping = right_panel:GetChild('gcm_xinhao'):GetChild('n7') + + self.ctr_log = right_panel:GetController('log') + local btn_log = right_panel:GetChild('btn_log') + btn_log.onClick:Set( + function() + if self.onLogCallback then + self.onLogCallback() + end + end + ) + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end + +--- Create a new MainRightPanelView +function MainRightPanelView.new(mainView, view) + local self = setmetatable({}, {__index = M}) + self.class = 'MainRightPanelView' + -- 显示选项,1是正常,2的ping没有括号 + self._opt = 1 + __init(self, mainView, view) + return self +end + +function M:__UpdateTime() + if self._total_time >= 10 then + self._total_time = 0 + else + return + end + self:_ShowTime() +end + +function M:_ShowTime() + self._tex_data.text = os.date('%Y-%m-%d') + self._tex_time.text = os.date('%H:%M') + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local ping = _client:getAveragePingTime() + if not ping then + return + end + ping = math.floor(ping / 2) + if ping > 300 then + ping = 300 + end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + local str_ping = '(' .. ping .. 'ms)' + if self._opt == 2 then + str_ping = ping .. 'ms' + end + self._tex_ping.text = str_ping +end +-- +function M:OnUpdate(deltaTime) + self:__UpdateTime() + self._total_time = self._total_time + deltaTime +end + +function M:Destroy() + -- self._timer:Stop() +end + +return M diff --git a/lua_probject/base_project/Game/View/MainView.lua b/lua_probject/base_project/Game/View/MainView.lua new file mode 100644 index 0000000..8428841 --- /dev/null +++ b/lua_probject/base_project/Game/View/MainView.lua @@ -0,0 +1,1087 @@ +local MainRightPanelView = import('.MainRightPanelView') +local PlayerInfoView = import('.PlayerInfoView') +local ChatView = import('.ChatView') +local DismissRoomWindow = import('.DismissRoomWindow') +local SettingView = import('.SettingView') +local PlayerDistanceView = import('.PlayerDistanceView') +local FGAssistView = import('.FGAssistView') + +-- MainView +MainView = {} + +-- 继承 BaseView +setmetatable(MainView, { + __index = BaseView +}) + +local M = MainView + +-- 语音是否禁止 +local record_baned = 0 + +function M:init() + TimerManager.Clear() + self._gamectr = ControllerManager.GetController(GameController) + self._room = DataManager.CurrenRoom + self._allow_dissmiss = true -- 游戏开始后显示解散房间按钮 + self._multilingual = false -- 游戏支持多语言切换 + self._language = 0 -- 语言默认0,1可以设为需要的方言 + self._style = 1 -- 游戏风格 + self._hide_assist = false -- 是否隐藏牌友圈助手 + self._gps_style = 1 + self.dismiss_cd = 0 + UIPackage.AddPackage('base/chat/ui/Chat') + self.Fix_Msg_Chat = ViewUtil.Fix_Msg_Chat -- 自动回复消息列表 + self.Fix_Msg_Chat2 = nil -- 自动回复列表2 + self:InitView() + self:SetTuoGuanState() +end + +function M:SetTuoGuanState() + -- printlog("初始化设置托管状态") + if ControllerManager.enterPlayerData and #ControllerManager.enterPlayerData > 0 then + -- pt(ControllerManager.enterPlayerData) + for i = 1, #ControllerManager.enterPlayerData do + local p = self._player_info[self:GetPos(ControllerManager.enterPlayerData[i].seat)] + -- p.seat=ControllerManager.enterPlayerData[i].seat + local t = ControllerManager.enterPlayerData[i].entrust_time + -- local isShow=ControllerManager.enterPlayerData[i].entrust + -- if isShow==nil then return end + + if t and t > 0 then + p:IsShowTGTips(true, t) + else + + end + + end + ControllerManager.enterPlayerData = nil + end +end + +function M:InitView(url, isHideIpAdds) + -- print("url===>>>") + -- print(url) + -- print(debug.traceback()) + BaseView.InitView(self, url) + -- + + --[[ 多语言切换(适用于设置界面使用Main_Majiang中SettingView2的游戏) + 在EXMainView中进行以下操作 + 1.在调用 MainView.InitView()前设置self._multilingual = true + 2.(没重写M:NewSettingView()就无视这条) + 2.1在NewSettingView方法中,创建SettingView对象时第二个参数传true,SettingView.new(self._root_view, true) + 2.2加上切换语言回调 settingView.onChangeLanguageCallback:Add(function(languauge) self._language = languauge end) + 3.在扩展EXMainView中直接使用self._language判断语言,根据需要重写PlaySound和PlayChatSound + ]] + if self._multilingual then + self:SetLanguage(PlayerPrefs.GetInt('Languauge' .. DataManager.CurrenRoom.game_id)) + end + + self._gcm_chat = self._view:GetChild('gcm_chat') + if self._gcm_chat then + if self._room.ban_chat2 then + self._gcm_chat:GetController('sdk').selectedIndex = 1 + self._gcm_chat.visible = false + end + if self._room.room_config and self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + self._gcm_chat.visible = false + end + end + + local _view = self._view + local _room = self._room + self._state = _view:GetController('state') + self._ctr_action = _view:GetController("action") + + self:InitPlayerInfoView(isHideIpAdds) + + -- 风格1是屏幕上方左右两个组件显示信息 + if self._style == 1 then + -- 风格2,屏幕上方一个组件显示信息,所有按钮放在一个单独的下拉菜单中 + local rightpanel = self._view:GetChild('right_panel') + if rightpanel then + self._rightPanelView = MainRightPanelView.new(self, rightpanel) + if self._rightPanelView then + self._rightPanelView:_ShowTime() + end + end + local roominfo_panel = _view:GetChild('roominfo_panel') + self:FillRoomConfig(roominfo_panel, _room) + local roominfo_panel1 = _view:GetChild('roominfo_panel1') + self:FillRoomConfig(roominfo_panel1, _room) + + -- 显示玩家距离 + self.btn_distance = self._view:GetChild('btn_distance') + -- self.btn_distance.displayObject.gameObject:SetActive(false) + if self.btn_distance then + self.btn_distance.onClick:Add(function() + if self._room.self_player.seat == 0 then + return + end + self.distance_view = PlayerDistanceView.new(false, self._gps_style, function(v) + self:continue_game(v) + end) + self.distance_view._view:GetController("state").selectedIndex = + self._state.selectedIndex > 0 and self._state.selectedIndex < 3 and 1 or 0 + self.distance_view:Show() + end) + end + + local btn_rule = self._view:GetChild('btn_rule') + if btn_rule ~= nil then + btn_rule.onClick:Set(function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end) + end + + if _view:GetChild('tex_version') ~= nil then + _view:GetChild('tex_version').text = 'v' .. ExtendManager.GetGameData(_room.game_id).version + end + elseif self._style == 2 then + local com_roominfo = self._view:GetChild('com_roominfo') + com_roominfo:GetChild('tex_roomid').text = _room.room_id + local times = _room.score_times + local str_des = _room.room_config:GetGameName() + if times ~= 1 then + str_des = string.format('%s %s倍', str_des, times) + end + str_des = string.format('%s %s', str_des, _room.room_config:GetDes()) + com_roominfo:GetChild('tex_detail').text = str_des + local tex_time = com_roominfo:GetChild('tex_time') + self._co_timer = coroutine.start(function() + while true do + tex_time.text = os.date('%m-%d %H:%M') + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local ping = _client:getAveragePingTime() + if not ping then + return + end + local ctr_xh = com_roominfo:GetChild('gcm_xinhao'):GetController('c1') + ping = math.floor(ping / 2) + if ping > 300 then + ping = 300 + end + if ping <= 100 then + ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + ctr_xh.selectedIndex = 1 + else + ctr_xh.selectedIndex = 2 + end + coroutine.wait(10) + end + end) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + if (p.seat ~= 0) then + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + end + + -- 语音Stard + local gcm_chat = _view:GetChild('gcm_chat') + -- gcm_chat.displayObject.gameObject:SetActive(false) + if gcm_chat then + gcm_chat.visible = false + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat.onClick:Add(function() + if self.chat_view == nil then + self.chat_view = ChatView.new(self) + end + if self._room.ban_chat1 then + if self.chat_view.HideInputField then + self.chat_view:HideInputField() + end + end + self.chat_view:Show() + end) + + self._ctr_voice = gcm_chat:GetController('voice') + + self._btn_record = gcm_chat:GetChild('btn_record') + self._btn_record.displayObject.gameObject:SetActive(false) + self.ctr_record_ban = self._btn_record:GetController('ban') + self.ctr_record_ban.selectedIndex = record_baned + self._record_time = 0 + --[[self._btn_record.onTouchBegin:Set(function() + if record_baned == 1 then + self:__SetRecordEnable() + else + self._record_time = 0 + GameApplication.Instance.StopMusic = GameApplication.Instance.StopMusic + 1 + self._btn_record.onTouchEnd:Set(self.__RecordTouchEnd, self) + Voice.BeginRecord() + self._ctr_voice.selectedIndex = 1 + self.__runwait_record = nil + self.__runwait_record = coroutine.start(self.__WaitRecord, self) + end + end)--]] + end + + local btn_ready = _view:GetChild('btn_ready') + btn_ready.onClick:Set(function() + self._gamectr:PlayerReady() + end) + + local btn_xipai = _view:GetChild('btn_xipai') + if btn_xipai then + btn_xipai.onClick:Set(function() + self._gamectr:PlayerXiPai() + end) + end + + local btn_start = _view:GetChild('btn_start') + btn_start.onClick:Set(function() + self._gamectr:StartGame() + end) + + local _btn_wxyqhy = _view:GetChild('btn_wxyqhy') + if _btn_wxyqhy then + _btn_wxyqhy.visible = false + end + + self:EventInit() + self._popEvent = true + self._left_time = 0 + self.dismiss_room_cd_time = 0 + local btn_back_exit = _view:GetChild('btn_back_exit') + -- btn_back_exit.displayObject.gameObject:SetActive(false) + if btn_back_exit ~= nil then + btn_back_exit.onClick:Set(function() + local tip_owner = '您是否退出房间?\n(退出房间后房间将解散)' + local tip = '您是否退出房间?' + local tipStr = '' + if self._room.agent then + tipStr = '您是否退出房间?' + else + tipStr = self._room.owner_id == self._room.self_player.self_user.account_id and tip_owner or tip + end + local _curren_msg = MsgWindow.new(self._root_view, tipStr, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + if self._state.selectedIndex > 0 and self._state.selectedIndex < 3 then + ViewUtil.ErrorTip(nil, '房间已开始,无法退出游戏。') + else + ViewUtil.ShowModalWait(self._root_view) + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Lobby) + else + ViewUtil.ErrorTip(res.ReturnCode) + end + end) + end + end) + _curren_msg:Show() + end) + end + local btn_back_lobby = _view:GetChild('btn_back_lobby') + if btn_back_lobby ~= nil then + btn_back_lobby.onClick:Set(function() + local tip_owner = '您是否退出房间?\n(退出房间后房间将解散)' + local tip = '您是否退出房间?' -- \n (请注意,申请洗牌后退出,不会返还洗牌分) + local tipStr = '' + if self._room.agent then + tipStr = '您是否退出房间?' + else + tipStr = self._room.owner_id == self._room.self_player.self_user.account_id and tip_owner or tip + end + local _curren_msg = MsgWindow.new(self._root_view, tipStr, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + if self._state.selectedIndex > 0 and self._state.selectedIndex < 3 then + ViewUtil.ErrorTip(nil, '房间已开始,无法退出游戏。') + else + ViewUtil.ShowModalWait(self._root_view) + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Lobby) + else + ViewUtil.ErrorTip(res.ReturnCode) + end + end) + end + end) + _curren_msg:Show() + end) + end + --[[local btn_back_lobby = _view:GetChild('btn_back_lobby') + btn_back_lobby.displayObject.gameObject:SetActive(false) + if btn_back_lobby ~= nil then + btn_back_lobby.onClick:Set( + function() + if self._state.selectedIndex > 0 and self._state.selectedIndex < 3 then + ViewUtil.ErrorTip(nil, '房间已开始,无法退出游戏。') + else + self._gamectr.tmpRoomID = self._room.room_id + self._gamectr.tmpGroupID = self._room.group_id + ViewManager.ChangeView(ViewManager.View_Lobby) + end + end + ) + end--]] + + local btn_leave_lobby = _view:GetChild('btn_leave_lobby') + if btn_leave_lobby ~= nil then + btn_leave_lobby.onClick:Set(function() + self._gamectr.tmpRoomID = self._room.room_id + self._gamectr.tmpGroupID = self._room.group_id + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end + + UpdateBeat:Add(self.OnUpdate, self) + if self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + self._show_distance = true + end + + -- 显示牌友圈助手 + if self._room.group_id ~= 0 and not self._hide_assist then + + local bShow = true + local l_groups = DataManager.groups + local group = l_groups:get(self._room.group_id) + if group ~= nil then + local option = group.option or 0 + if bit:_and(option, 8) > 0 then + bShow = false + end + end + if bShow then + -- self:ShowFGAssist() + end + + end + if self._room.self_player.entrust then + self:MarkSelfTuoguan() + end + + --[[local gameCommonBtn = UIPackage.CreateObjectFromURL('ui://Common/gameCommonPanel') + if gameCommonBtn then + self._view:AddChild(gameCommonBtn) + local shuaxingameBtn=gameCommonBtn:GetChild("shuaxinbtn") + if shuaxingameBtn then + shuaxingameBtn.onClick:Set( + function () + ViewManager.refreshGameView() + end + ) + end + end--]] + +end + +function M:continue_game(continue) + if continue then + self.distance_view:Destroy() + else + local tip_owner = '您是否退出房间?\n(退出房间后房间将解散)' + local tip = '您是否退出房间?' + local tipStr = '' + if self._room.agent then + tipStr = '您是否返回大厅?' + else + tipStr = self._room.owner_id == self._room.self_player.self_user.account_id and tip_owner or tip + end + local _curren_msg = MsgWindow.new(self._root_view, tipStr, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + if self._state.selectedIndex > 0 and self._state.selectedIndex < 3 then + ViewUtil.ErrorTip(nil, '房间已开始,无法退出游戏。') + else + ViewUtil.ShowModalWait(self._root_view) + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Lobby) + else + ViewUtil.ErrorTip(res.ReturnCode) + end + end) + end + end) + _curren_msg:Show() + end +end + +-- 公用的playerinfoview方法,如果扩展有改动可以重写 +function M:InitPlayerInfoView(isHideIpAdds) + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self, isHideIpAdds) + tem.visible = false + end +end + +-- 显示牌友圈助手 +function M:ShowFGAssist() + UIPackage.AddPackage('base/newgroup/ui/FGAssist') + local btn_assist = UIPackage.CreateObjectFromURL('ui://FGAssist/btn_assist') + self.btn_assist = btn_assist + self._view:AddChild(btn_assist) + local panel_assist = FGAssistView.new(self._root_view, function() + btn_assist.touchable = true + end) + if self._full then + btn_assist.x = 40 + else + btn_assist.x = (GRoot.inst.width - 1334) * -0.5 + 40 + end + btn_assist.y = panel_assist._root_view.height / 3 - 0.5 * btn_assist.height + + btn_assist.onClick:Set(function() + panel_assist:ReloadView() + panel_assist:Show() + btn_assist.touchable = false + end) + self.panel_assist = panel_assist + self._state.onChanged:Set(function() + btn_assist.visible = self._state.selectedIndex == 0 + if self._state.selectedIndex == 1 then + if panel_assist then + panel_assist:Close() + end + end + end) +end + +-- 设置助手按钮的位置 +function M:SetBtnAssistPos(x, y) + if not self.btn_assist then + return + end + if self._full then + self.btn_assist.x = x + else + self.btn_assist.x = (GRoot.inst.width - 1334) * -0.5 + x + end + self.btn_assist.y = y +end + +function M:NewSettingView() + local settingView = SettingView.new(self._root_view) + settingView:FillBgSection(function(url) + LoadGameBg(url, self._root_view) + end, self._room.game_id, 5) + return settingView +end + +function M:__RecordTouchEnd() + if (self.__runwait_record ~= nil) then + coroutine.stop(self.__runwait_record) + end + if self._record_time < 0.3 then + self:__SetRecordEnable() + end + self.__runwait_record = nil + self._ctr_voice.selectedIndex = 0 + GameApplication.Instance.StopMusic = GameApplication.Instance.StopMusic - 1 + self._btn_record.onTouchEnd:Remove(self.__RecordTouchEnd, self) + local room = self._room + Voice.EndRecord(room.room_id, DataManager.SelfUser.account_id, function(filename) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendInteraction(DataManager.SelfUser.account_id, 3, filename) + end) +end + +function M:__WaitRecord() + coroutine.wait(20) + self:__RecordTouchEnd() +end + +function M:__SetRecordEnable() + record_baned = 1 - record_baned + self.ctr_record_ban.selectedIndex = record_baned +end + +function M:FillRoomConfig(roominfo_panel, _room) + if roominfo_panel ~= nil then + local tex_roomid = roominfo_panel:GetChild('tex_roomid') + tex_roomid.text = _room.room_id + if _room.room_config.isHidden and _room.room_config.isHidden == 1 then + -- tex_roomid.text = "000000" + end + local tex_gametype = roominfo_panel:GetChild('tex_gametype') + if (tex_gametype ~= nil) then + tex_gametype.text = _room.room_config:GetGameName() + end + local tex_roomconfig = roominfo_panel:GetChild('tex_roomconfig') + if (tex_roomconfig ~= nil) then + tex_roomconfig.text = _room.room_config:GetDes() + end + local tex_times = roominfo_panel:GetChild('tex_times') + if DataManager.CurrenRoom.hpOnOff == 1 and DataManager.CurrenRoom.score_times ~= 1 then + if tex_times then + tex_times.text = DataManager.CurrenRoom.score_times .. '倍' + end + end + end +end + +function M:EventInit() + local _gamectr = self._gamectr + local _player_info = self._player_info + local _room = self._room + + _gamectr:AddEventListener(GameEvent.PlayerEnter, handler(self, self.OnPlayerEnter)) + + _gamectr:AddEventListener(GameEvent.PlayerState, function(...) + local arg = {...} + local p = arg[1] + local info = _player_info[self:GetPos(p.seat)] + info._ctr_offline.selectedIndex = p.line_state == 0 and 1 or 0 + self:PlayerChangeLineState() + end) + _gamectr:AddEventListener(GameEvent.OnUpdateInfo, handler(self, self.OnUpdateInfo)) + + _gamectr:AddEventListener(GameEvent.PlayerLeave, handler(self, self.OnPlayerLeave)) + + _gamectr:AddEventListener(GameEvent.PlayerReady, handler(self, self.OnPlayerReady)) + + _gamectr:AddEventListener(GameEvent.DeskBreak, function(...) + local arg = {...} + local code = arg[1] + if code == 0 then + if self.dismissWin == nil then + self.dismissWin = DismissRoomWindow.new(self._root_view) + end + self.dismissWin:FillData(arg[2]) + self.dismissWin:Show() + elseif code == 1 then + ViewManager.ChangeView(ViewManager.View_Lobby) + ViewUtil.ShowTips('房间已解散!') + elseif code == 2 then + -- self:DismissRoomAgree(p,result) + local p = arg[2] + local result = arg[3] + elseif code == 3 then + if self.dismissWin ~= nil then + self.dismissWin:Destroy() + end + self.dismissWin = nil + self.dismiss_room_cd_time = 30 + ViewUtil.ShowTips('解散失败!') + end + end) + + _gamectr:AddEventListener(GameEvent.Interaction, function(...) + local arg = {...} + local p = arg[1] + if not p or not p.seat or p.seat == 0 then + return + end + if DataManager.BanInteractRoom == _room.room_id and p.seat ~= _room.self_player.seat then + return + end + local info = self._player_info[self:GetPos(p.seat)] + local ttype = arg[2] + if ttype == 5 then + local parm = arg[3] + local array = split(parm, '_') + local tp = self._room:GetPlayerById(tonumber(array[2])) + if not tp or not tp.seat or tp.seat == 0 then + return + end + local pos = self._view:GlobalToLocal(info._view:LocalToGlobal(info:GetHeadCenter())) + if tp.seat == p.seat then + for i = 1, #_room.player_list do + local player = _room.player_list[i] + if player.seat ~= tp.seat then + tinfo = self._player_info[self:GetPos(player.seat)] + tpos = self._view:GlobalToLocal(tinfo._view:LocalToGlobal(tinfo:GetHeadCenter())) + self:PlayInteractAnimation(array[1], pos, tpos) + end + end + else + local tinfo = self._player_info[self:GetPos(tp.seat)] + local tpos = self._view:GlobalToLocal(tinfo._view:LocalToGlobal(tinfo:GetHeadCenter())) + self:PlayInteractAnimation(array[1], pos, tpos) + end + elseif ttype == 3 then + if record_baned == 0 then + info:ShowInteraction(ttype, arg[3]) + end + else + info:ShowInteraction(ttype, arg[3]) + end + end) + + _gamectr:AddEventListener(GameEvent.OnKicked, function() + printlog("GameEvent.OnKicked====》》》》》") + self:UnmarkSelfTuoguan() + local _curren_msg = MsgWindow.new(self._root_view, '由于长时间未准备,你已被踢出房间!', + MsgWindow.MsgMode.OnlyOk) + _curren_msg.onOk:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + _curren_msg:Show() + end) + + _gamectr:AddEventListener(GameEvent.TupGuanOpen, function(...) + -- print("刷新托管数据=====") + local arg = {...} + local p = arg[1] + local info = self._player_info[self:GetPos(p.seat)] + + if info and info.IsShowTGTips then + info:IsShowTGTips(arg[2], arg[3]) + end + + if info and info.SetShowTGTips then + info:SetShowTGTips(arg[2], arg[3]) + end + + end) + +end + +-- 设置能否互动,1允许,0禁止 +function M:SetInteractEnabled(val) + if val == 0 then + DataManager.BanInteractRoom = self._room.room_id + else + DataManager.BanInteractRoom = nil + end +end + +-- 获取能否互动状态 +function M:GetInteractEnabled() + return DataManager.BanInteractRoom == self._room.room_id and 0 or 1 +end + +-- 桌面动画效果 +function M:PlayInteractAnimation(str, mypos, pos) + local eff = UIPackage.CreateObjectFromURL('ui://Common/Eff' .. str) + local myEff = UIPackage.CreateObjectFromURL('ui://Common/myEff' .. str) + self._view:AddChild(myEff) + myEff.x = mypos.x + myEff.y = mypos.y + local offsetX = pos.x - mypos.x + local offsetY = pos.y - mypos.y + + if str ~= '5' and str ~= '1' then + local total_rotation = (offsetY + offsetX) / 100 * 50 + self._run_move = TweenUtils.TweenFloat(0, 1, 0.5, function(value) + myEff.x = mypos.x + offsetX * value + myEff.y = mypos.y + offsetY * value + if str == '2' then + myEff.rotation = total_rotation * value + end + end) + end + + self._run_eff = coroutine.start(function() + if str ~= '1' then + coroutine.wait(0.5) + else + local degree = math.atan2(offsetX, offsetY) * 180 / math.pi - 90 + if degree < -180 then + degree = 360 + degree + end + degree = degree * -1 + if degree > 90 or degree < -90 then + degree = degree + 180 * (degree > 90 and -1 or 1) + myEff.scaleX = -1 + end + myEff.rotation = degree + coroutine.wait(0.2) + end + self._view:AddChild(eff) + eff.x = pos.x + eff.y = pos.y + coroutine.wait(1.5) + eff:Dispose() + myEff:Dispose() + end) +end + +function M:GetReadyNum() + local readyNum = 0 + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + if p.ready then + readyNum = readyNum + 1 + end + end + return readyNum +end + +function M:OnPlayerEnter(...) + printlog("进入房间222222222222222222++++++++++++++++++++++++++++") + local arg = {...} + local p = arg[1] + if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and + self._gamectr:CheckGPS() then + if self._room.self_player.seat == 0 then + return + end + if self.distance_view then + self.distance_view:Destroy() + end + self.distance_view = PlayerDistanceView.new(true, self._gps_style, function(v) + self:continue_game(v) + end) + self.distance_view._view:GetController("state").selectedIndex = + self._state.selectedIndex > 0 and self._state.selectedIndex < 3 and 1 or 0 + self.distance_view:Show() + if self.btn_distance then + self.btn_distance:GetController("state").selectedIndex = 1 + end + end + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info._view.visible = true +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + + if p.isSendCardState ~= nil and p.isSendCardState == true then + p.isSendCardState = false + ControllerManager.IsSendCard = false + -- print("进入设置计时器控制==========") + coroutine.start(function() + -- print("计时器倒计时5s=============") + coroutine.wait(5) + -- print("当前状态==============") + -- print(ControllerManager.IsSendCard) + if ControllerManager.IsSendCard == true then + -- print("以发送开牌======================") + return + else + -- print("开始断线重连") + -- ControllerManager.OnConnect(SocketCode.TimeoutDisconnect) + ViewManager.refreshGameView() + end + ControllerManager.IsSendCard = false + end) + end + + if p.seat == self._room.self_player.seat then + if self._ctr_action then + self._ctr_action.selectedIndex = 0 + end + end + local info = self._player_info[self:GetPos(p.seat)] + info:Ready(true) + printlog("基类准备++++++++++++++++++++++++++") +end + +function M:OnUpdateInfo(...) + local arg = {...} + local p = arg[1] + local t = arg[2] + -- 托管状态变化 + if t == 5 then + if p == DataManager.CurrenRoom.self_player then + if p.entrust then + self:closeTipOnTuoguan() + self:MarkSelfTuoguan() + else + self:UnmarkSelfTuoguan() + end + else + local player_info = self._player_info[self:GetPos(p.seat)] + if p.entrust then + player_info:MarkTuoguan() + else + player_info:UnmarkTuoguan() + end + end + end +end + +-- 标记自己托管 +function M:MarkSelfTuoguan() + if self._com_tuoguan then + return + end + + self._com_tuoguan = UIPackage.CreateObjectFromURL('ui://Common/com_tuoguan_self') + local com_tuoguan = self._com_tuoguan + GRoot.inst:AddChild(com_tuoguan) + -- com_tuoguan:Center() + -- com_tuoguan.y = GRoot.inst.height - com_tuoguan.height + -- com_tuoguan.x = (GRoot.inst.width - com_tuoguan.width) * 0.5 + local _msg_view = nil + com_tuoguan:GetChild('n0').onClick:Set(function() + if _msg_view then + _msg_view:Dispose() + end + local _curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + _msg_view = _curren_msg + _msg_view:GetChild('btn_ok').onClick:Set(function() + _msg_view:Dispose() + _msg_view = nil + self._gamectr:Entrust(false) + end) + _msg_view:GetChild('btn_close').onClick:Set(function() + _msg_view:Dispose() + _msg_view = nil + end) + + _msg_view:GetChild('btn_close1').onClick:Set(function() + _msg_view:Dispose() + _msg_view = nil + end) + local roate = GRoot.inst.width / GRoot.inst.height + local num = 100 + if roate < 1.9 then + num = 250 + end + com_tuoguan:AddChild(_msg_view) + _msg_view:GetChild('tex_message').text = '确定要取消托管吗?' + _msg_view.x = (com_tuoguan.width - _msg_view.width) * 0.5 - num + _msg_view.y = (com_tuoguan.height - com_tuoguan.y - _msg_view.height) * 0.5 + end) +end + +-- 取消标记自己托管 +function M:UnmarkSelfTuoguan() + if self._com_tuoguan then + self._com_tuoguan:Dispose() + self._com_tuoguan = nil + end +end + +function M:OnPlayerLeave(...) + local arg = {...} + local p = arg[1] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = false + if not self._gamectr:CheckGPS() then + self.btn_distance:GetController("state").selectedIndex = 0 + end +end + +function M:PlayerChangeLineState() +end + +function M:ReloadInteractView() + if self.chat_view then + self.chat_view:FillChatMsg() + end +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('base/common/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index - 1)) + GameApplication.Instance:PlaySound('base_chat', path1) + -- GameApplication.Instance:PlaySound(path1) +end + +-- 获取语言 +function M:GetLanguage() + if self._multilingual then + return self._language + else + return 0 + end +end + +-- 设置语言 +function M:SetLanguage(language) + if self._multilingual then + self._language = language + end +end + +-- 获取消息使用的语言、序号 +function M:GetChatMsgLanguage(msg_index) + local language = math.modf(msg_index / 100) + local index = math.fmod(msg_index, 100) + return language, index +end + +function M:DismissRoomAgree(p, result) + local index = self:GetPos(p.seat) + self._player_info[index]:DismissRoom(result) +end + +function M:PlaySound(sex, path) +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + if (self._popEvent) then + local func = self._gamectr:PopEvent() + if (func ~= nil) then + if pcall(func) then + + else + self._gamectr = ControllerManager.GetController(GameController) + if self._gamectr then + self._gamectr:ResetConnect() + end + end + -- func() + end + end + if self._view:GetChild('gcm_chat') then + self._record_time = self._record_time + deltaTime + end + local _left_time = self._left_time + if (_left_time > 0) then + _left_time = _left_time - deltaTime + _left_time = math.max(0, _left_time) + local leftTime = math.floor(_left_time) + if leftTime < 10 then + self._tex_leftTime.text = '0' .. tostring(leftTime) + for i = 2, 4 do + local text = self["_tex_leftTime" .. i] + if text then + text.text = '0' .. tostring(leftTime) + end + end + else + self._tex_leftTime.text = tostring(leftTime) + for i = 2, 4 do + local text = self["_tex_leftTime" .. i] + if text then + text.text = tostring(leftTime) + end + end + end + self._left_time = _left_time + -- 桌面計時器聲音 + if not self._curtime then + self._curtime = 15 + end + if leftTime <= 3 and self._curtime ~= leftTime and leftTime ~= 0 then + self._curtime = leftTime + GameApplication.Instance:PlaySound('base/sound/daojishi1.mp3') + end + else + self:onLeftTimeOver() + if self._tex_leftTime then + self._tex_leftTime.text = '00' + end + for i = 2, 4 do + local text = self["_tex_leftTime" .. i] + if text then + text.text = '00' + end + end + end + if (self.dismiss_room_cd_time > 0) then + self.dismiss_room_cd_time = self.dismiss_room_cd_time - deltaTime + self.dismiss_room_cd_time = math.max(0, self.dismiss_room_cd_time) + end + + if self._style == 1 then + if (self._rightPanelView) then + self._rightPanelView:OnUpdate(deltaTime) + end + end + + if (self.dismissWin) then + -- local ctr = ControllerManager.GetCurrenController() + -- if(ctr.baseType ~= GameController) then + -- self.dismissWin:Destroy() + -- self.dismissWin = nil + -- else + self.dismissWin:OnUpdate(deltaTime) + -- end + end + + if self.OnMuShiUpdate then + self:OnMuShiUpdate() + end +end +function M:onLeftTimeOver() + +end +function M:Clear() + -- self:__CloseTip() + for i = 1, #self._player_info do + self._player_info[i]:Clear() + end +end + +function M:DestroyPlayerInfo() + for i = 1, #self._player_info do + self._player_info[i]:Destroy() + end +end + +function M:GetPos(seat) + return ViewUtil.GetPos(self._room.self_player.seat, seat, self._room.room_config.people_num) +end + +-- 托管时关闭一些提示窗口,如起手胡、吃碰提示、海底,由扩展实现 +function M:closeTipOnTuoguan() +end + +local last_pause_time = 0 +-- 游戏暂停 +function M:OnApplicationPause() + if self.panel_assist then + self.panel_assist:Close() + end + last_pause_time = os.time() +end + +-- 游戏激活 +function M:OnApplicationActive() + -- print("游戏激活================") + if os.time() - last_pause_time > 15 then + last_pause_time = os.time() + ControllerManager.WebClient:clearActionQueue() + local ctr = ControllerManager.GetCurrenController() + if (ctr.baseType == GameController) then + ControllerManager.OnConnect(SocketCode.TimeoutDisconnect) + end + end +end + +function M:Show() + BaseView.Show(self) + if self._state.selectedIndex == 0 and self._show_distance then + if self._room.self_player.seat == 0 then + return + end + self.distance_view = PlayerDistanceView.new(true, self._gps_style, function(v) + self:continue_game(v) + end) + self.distance_view._view:GetController("state").selectedIndex = + self._state.selectedIndex > 0 and self._state.selectedIndex < 3 and 1 or 0 + self.distance_view:Show() + self.btn_distance:GetController("state").selectedIndex = 1 + end +end + +function M:Destroy() + TimerManager.Clear() + self:UnmarkSelfTuoguan() + self:DestroyPlayerInfo() + DSTweenManager.ClearTween() + + NetResetConnectWindow.CloseNetReset() + Voice.CrealRecord() + ControllerManager.resetJionRoom = false + self._popEvent = false + GRoot.inst:HidePopup() + ViewUtil.CloseModalWait() + GameApplication.Instance.StopMusic = 0 + coroutine.stopAll() + UpdateBeat:Remove(self.OnUpdate, self) + BaseView.Destroy(self) + BaseWindow.DestroyAll() + ResourcesManager.UnLoadGroup('base_chat') + +end diff --git a/lua_probject/base_project/Game/View/MainViewNew.lua b/lua_probject/base_project/Game/View/MainViewNew.lua new file mode 100644 index 0000000..02b22bd --- /dev/null +++ b/lua_probject/base_project/Game/View/MainViewNew.lua @@ -0,0 +1,216 @@ +-- MainViewNew +MainViewNew = {} + +local M = MainViewNew + +local Unit = {} + +function MainViewNew.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "MainViewNew" + self._full = true + return self +end + +-- 语音是否禁止 +local record_baned = 0 + +function M:init() + -- self:InitView("base/prefab/ViewMain.prefab", "base/prefab/ViewMain") + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.isJoinPlay = true + + self.imagePoint = view.transform:Find("imagePoint") + self.down = view.transform:Find("down") + self.home = {} + self.home.view = view.transform:Find("imageHome") + self.match = view.transform:Find("imageMatch") + self.unit = {} + self.unit.view = view.transform:Find("imageUnit") + Unit.new(self.unit.view) + self.game = view.transform:Find("imageGame") + self.me = view.transform:Find("imageMe") + + -- 界面模块 + self.go_arrUI = {} + self.go_arrUI[1] = self.unit.view + self.go_arrUI[2] = self.match + self.go_arrUI[3] = self.home.view + self.go_arrUI[4] = self.game + self.go_arrUI[5] = self.me + + self.home.view.position = self.imagePoint.position + + -- 界面模块 切换按钮 + self.down_arrBtnDown = {} + for i = 1, self.down.childCount do + self.down_arrBtnDown[i] = {} + local down_btnTemp = self.down:GetChild(i - 1) + self.down_arrBtnDown[i].AnimatorCircle = down_btnTemp:Find("circle") + self.down_arrBtnDown[i].AnimatorCircle = self.down_arrBtnDown[i].AnimatorCircle:GetComponent(typeof(UnityEngine + .Animator)) + self.down_arrBtnDown[i].AnimatorCircle:Play("stop", -1, 0) + self.down_arrBtnDown[i].AnimatorMax = down_btnTemp:Find("max") + self.down_arrBtnDown[i].AnimatorMax = self.down_arrBtnDown[i].AnimatorMax:GetComponent(typeof(UnityEngine + .Animator)) + self.down_arrBtnDown[i].AnimatorMax:Play("stop", -1, 0) + down_btnTemp = down_btnTemp:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(down_btnTemp, function(btnVar) + self:ShowPage(btnVar) + end, i) + end + + --首页 + self.home.btnFilter = self.home.view:Find("btnFilter") + self.home.btnFilterbg = self.home.btnFilter:GetComponent(typeof(UnityEngine.UI.Image)) + self.home.btnFilterbg.sprite = CommonUISprite:GetSprite("filter1") + self.home_btnFilter_activepoint = self.home.btnFilter:Find("imagePoint") + self.home.btnFilter = self.home.btnFilter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(self.home.btnFilter, function() + + end) + self.home.btnNews = self.home.view:Find("btnNews") + local home_btnNewbg = self.home.btnNews:GetComponent(typeof(UnityEngine.UI.Image)) + home_btnNewbg.sprite = CommonUISprite:GetSprite("new1") + self.home_btnNews_activepoint = self.home.btnNews:Find("imagePoint") + self.home.btnNews = self.home.btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(self.home.btnNews, function() + + end) + + -- local btnPlay = self.down:Find("btnPlay") + -- btnPlay = btnPlay:GetComponent(typeof(UnityEngine.UI.Button)) + -- LuaUIHelper:AddButtonClick(btnPlay, function() + + -- end) + + --比赛 + self.match_itemCopy = self.match:Find("scroll/Viewport/Content/btnItem") + local match_btnTemp = self.match_itemCopy:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(match_btnTemp, function() + UIManager.ShowUI(UIManager.ViewMatch) + end) + + + --主页 + local home_btnNews = self.home.view:Find("btnNews") + local home_btnNewsBg = home_btnNews:GetComponent(typeof(UnityEngine.UI.Image)) + home_btnNewsBg.sprite = CommonUISprite:GetSprite("new1") + self.home_btnNews_activepoint = home_btnNews:Find("imagePoint") + self.home_btnNews_activepoint = self.home_btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.home_btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + home_btnNews = home_btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(home_btnNews, function() + + end) + local home_btnFilter = self.home.view:Find("btnFilter") + local home_btnFilterBg = home_btnFilter:GetComponent(typeof(UnityEngine.UI.Image)) + home_btnFilterBg.sprite = CommonUISprite:GetSprite("filter1") + self.home_btnFilter_activepoint = home_btnFilter:Find("imagePoint") + self.home_btnFilter_activepoint = self.home_btnFilter_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.home_btnFilter_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + home_btnFilter = home_btnFilter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(home_btnFilter, function() + + end) + + self.home_selectItemCopy = self.home.view:Find("scroll/Viewport/Content/btnItem") + local home_btnTemp = self.home_selectItemCopy:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(home_btnTemp, function() + UIManager.ShowUI(UIManager.ViewGame) + end) + + --游戏 + local game_btnFilter = self.game:Find("btnFilter") + local game_btnFilterBg = game_btnFilter:GetComponent(typeof(UnityEngine.UI.Image)) + game_btnFilterBg.sprite = CommonUISprite:GetSprite("filter1") + self.game_btnFilter_activepoint = game_btnFilter:Find("imagePoint") + self.game_btnFilter_activepoint = self.game_btnFilter_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.game_btnFilter_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + game_btnFilter = game_btnFilter:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(game_btnFilter, function() + + end) + local game_btnNews = self.game:Find("btnNews") + local game_btnNewsBg = game_btnNews:GetComponent(typeof(UnityEngine.UI.Image)) + game_btnNewsBg.sprite = CommonUISprite:GetSprite("new1") + self.game_btnNews_activepoint = game_btnNews:Find("imagePoint") + self.game_btnNews_activepoint = self.game_btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) + self.game_btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint") + game_btnNews = game_btnNews:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(game_btnNews, function() + + end) + + for index, value in ipairs(self.go_arrUI) do + value.gameObject:SetActive(false) + end + + self.down_selectbtn = 3 + self:ShowPage(self.down_selectbtn) +end + +function M:ShowPage(btnVar) + self.down_arrBtnDown[self.down_selectbtn].AnimatorMax:Play("close", -1, 0) + self.go_arrUI[self.down_selectbtn].gameObject:SetActive(false) + self.down_selectbtn = btnVar + self.down_arrBtnDown[btnVar].AnimatorCircle:Play("open", -1, 0) + self.down_arrBtnDown[btnVar].AnimatorMax:Play("open", -1, 0) + self.go_arrUI[btnVar].gameObject:SetActive(true) + self.go_arrUI[btnVar].position = self.imagePoint.position + + Unit.v_join.bg.gameObject:SetActive(false) + + if btnVar == 1 then + Unit.v_main.v.position = self.imagePoint.position + Unit.v_none.position = self.imagePoint.position + Unit.v_list.position = self.imagePoint.position + Unit.v_join.position = self.imagePoint.position + + if self.isJoinPlay then + Unit.v_main.v.gameObject:SetActive(true) + Unit.v_none.v.gameObject:SetActive(false) + else + Unit.v_main.v.gameObject:SetActive(false) + Unit.v_none.v.gameObject:SetActive(true) + end + Unit.v_list.v.gameObject:SetActive(false) + Unit.v_join.v.gameObject:SetActive(false) + elseif btnVar == 2 then + + elseif btnVar == 3 then + + elseif btnVar == 4 then + + elseif btnVar == 5 then + + end +end + +function M:SetTuoGuanState() + -- printlog("初始化设置托管状态") + if ControllerManager.enterPlayerData and #ControllerManager.enterPlayerData > 0 then + -- pt(ControllerManager.enterPlayerData) + for i = 1, #ControllerManager.enterPlayerData do + local p = self._player_info[self:GetPos(ControllerManager.enterPlayerData[i].seat)] + -- p.seat=ControllerManager.enterPlayerData[i].seat + local t = ControllerManager.enterPlayerData[i].entrust_time + -- local isShow=ControllerManager.enterPlayerData[i].entrust + -- if isShow==nil then return end + + if t and t > 0 then + p:IsShowTGTips(true, t) + else + + end + end + ControllerManager.enterPlayerData = nil + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/MatchView.lua b/lua_probject/base_project/Game/View/MatchView.lua new file mode 100644 index 0000000..254720a --- /dev/null +++ b/lua_probject/base_project/Game/View/MatchView.lua @@ -0,0 +1,29 @@ +MatchView = {} + +local M = MatchView + +function MatchView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "MatchView" + self._full = true + -- self:init() + return self +end + +function M:init() + -- self:InitView("base/prefab/ViewMatch.prefab", "base/prefab/ViewMatch") + local view = self._view + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + local btnBack = view.transform:Find("btnBack") + local btnBackBg = btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + btnBack = btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnBack, function() + UIManager.ShowUI(UIManager.LobbyView) + end) +end diff --git a/lua_probject/base_project/Game/View/NewGroup/CreateGroupView.lua b/lua_probject/base_project/Game/View/NewGroup/CreateGroupView.lua new file mode 100644 index 0000000..6a94e2b --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/CreateGroupView.lua @@ -0,0 +1,70 @@ +--创建牌友圈View对象 +--author:-- + +local CreateGroupView = {} + + +local M = CreateGroupView + +local url = {"ui://NewGroup/Win_CreateGroup","ui://NewGroup/Win_UpdateGroup"} +function CreateGroupView.new(blur_view,default_str) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "CreateGroupView" + self._close_destroy = true + self._close_zone = false + self._blur_view = blur_view + self.default_str = default_str + self:init(url[self.is_update and 2 or 1]) + return self +end + +function M:init(url) + BaseWindow.init(self,url) + local tex_name = self._view:GetChild("tex_name") + + local ctr_agent = self._view:GetController("agent") + local user = DataManager.SelfUser + + + self._view:GetController("index").selectedIndex = 2 + self._view:GetController("alliance").selectedIndex = 1 + + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + if string.utf8len(tex_name.text) == 0 then + ViewUtil.ErrorTip(-12,"请输入圈子名称!") + return + end + if MsgParser:checkString(tex_name.text) then + ViewUtil.ErrorTip(-12,"您输入的名称存在敏感字!") + return + end + -- if not self.is_update and not self.config then + -- ViewUtil.ErrorTip(-12,"请选择玩法!") + -- return + -- end + if self.callback then + local ctr_index = self._view:GetController("index") + local index = ctr_index.selectedIndex + 1 + local pay_type = index + local fg_type = 1 + if index == 3 then + pay_type = 1 + fg_type = 2 + end + self.callback(tex_name.text, pay_type, fg_type) + end + self:Destroy() + end) + local btn_cal = self._view:GetChild("btn_cal") + btn_cal.onClick:Set(function() + self:Destroy() + end) +end + +function M:SetCallback(callback) + self.callback = callback +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/FGInvitedMsgView.lua b/lua_probject/base_project/Game/View/NewGroup/FGInvitedMsgView.lua new file mode 100644 index 0000000..683e4a1 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/FGInvitedMsgView.lua @@ -0,0 +1,79 @@ +-- 被邀请界面 +local FGInvitedMsgView = {} + +local M = FGInvitedMsgView +setmetatable(M, {__index = BaseWindow}) + +function FGInvitedMsgView.new(blur_view, group_id, callback) + + local self = setmetatable({}, {__index = M}) + self.class = "FGInvitedMsgView" + self._blur_view = blur_view + self._animation = true + self._close_destroy = true + self._close_time = 15 + + self.group_id = group_id + self.callback = callback + UIPackage.AddPackage("base/newgroup/ui/FGAssist") + self:init("ui://FGAssist/panel_invited") + return self +end + +function M:FillData(data) + self._view:GetChild("tex_name").text = data.nick + self._view:GetChild("tex_id").text = "ID:" .. data.uid + local btn_head = self._view:GetChild("btn_head") + ImageLoad.Load(data.portrait, btn_head._iconObject) + + local group = DataManager.groups:get(self.group_id) + local play = group:getPlay(data.pid) + self._view:GetChild("tex_play_name").text = play and play.name or pid + self._view:GetChild("tex_game_name").text = data.g_name + + local btn_refuse = self._view:GetChild("btn_refuse") + local id = data.invi_id + local btn_yes = self._view:GetChild("btn_yes") + btn_yes.onClick:Set(function() + local refuse = btn_refuse.selected and 1 or 0 + self:SendResponse(id, refuse) + self:Destroy() + if self.callback then + self.callback(data.roomid) + end + end) + local btn_no = self._view:GetChild("btn_no") + btn_no.onClick:Set(function() + local refuse = btn_refuse.selected and 1 or 0 + self:SendResponse(id, refuse) + self:Destroy() + end) + + self._co = coroutine.start(function() + while self._close_time > 0 do + coroutine.wait(1) + self._close_time = self._close_time - 1 + self:ShowLeftTime() + end + self:Destroy() + end) +end + +function M:ShowLeftTime() + self._view:GetChild("tex_left_time").text = self._close_time .. "s" +end + +function M:SendResponse(id, refuse) + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + mgr_ctr:FG_ResponseInvited(id, refuse) +end + +function M:Destroy() + if self._co then + coroutine.stop(self._co) + self._co = nil + end + BaseWindow.Destroy(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupInfoView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupInfoView.lua new file mode 100644 index 0000000..953e162 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupInfoView.lua @@ -0,0 +1,2058 @@ +local JoinGroupView = import('.JoinGroupView') +local GroupJoinsView = import('.GroupJoinsView') +local GroupSetDefaultGameView = import('.GroupSetDefaultGameView') +local GroupManagerView = import('.GroupManagerView') +local GroupRemitView = import('.GroupRemitView') +local RoomItem = import('.RoomItem') +local FGInvitedMsgView = import('.FGInvitedMsgView') +local GroupMemberFagLogView = import('./MngView/GroupMemberFagLogView') +local GroupMngGameListView = import(".MngView/GroupMngGameListView") +local GroupMngFagPackView = import('.GroupMngFagPackView') +local GroupMailView = import('.GroupMailView') +local GroupSelectPlayView = import('.GroupSelectPlayView') +local GroupMngSettingView = import('.GroupMngSettingView') +-- local HeadView = require('Game/View/LobbyHeadView') +GroupNumberInputView_Game = import(".MngView.GroupNumberInputView") + +local GroupInfoView = {} +local M = GroupInfoView + +local currentSelectPlay=0 + +function GroupInfoView.new(curGroup, fg_info) + setmetatable(M, {__index = BaseView}) + local self = setmetatable({}, {__index = M}) + self.class = 'GroupInfoView' + self.curGroup = curGroup + curGroup.layer = 0 + self.fg_info = fg_info + self.roominfo = {} + self.gameIdList = {} + self.playIdList = {} + self._full = true + self._get_data = false -- 标记是否已获取到数据 + self._showVipRooms = 0 + self.lstgameVisible = false + self.isShowRoomItem = (self.curGroup.lev == 1 or self.curGroup.lev == 2) + DataManager.SelfUser.cur_group = self + self.FillGameItemList={} + self:InitView('ui://NewGroup/Main_GroupInfo') + + return self +end + +-- 获取玩法名 +local function __getLayerName(self, pid) + if pid == 0 then + return '全 部' + end + --if not self._get_data then + -- return self.playNames[pid] or '已删除' + --end + local p_data = self.curGroup:getPlay(pid) + return p_data and p_data.name or '已删除' +end + +-- 加载背景图 +local bg_pref = 'base/newgroup/bg/bg0' +local function __setBG(url) + local tex_bg = ResourcesManager.LoadObjectByGroup(url .. '.png', typeof(UnityEngine.Texture), url) + -- local bg = GImage() + -- bg.texture = FairyGUI.NTexture(tex_bg) + -- bg.width = 1751 + -- bg.height = 1001 + return nil +end +-- 显示背景 +local function __showBG(main_view) + local num = PlayerPrefs.GetInt('fgroup_bg') + if num == 0 then + num = 1 + end + local url = bg_pref .. num + local anchor = main_view:GetChild('bg_anchor') + anchor:RemoveChildren(0, -1, true) + local bg = __setBG(url) + anchor:AddChild(bg) + bg.x = -50 + bg.y = 0 +end + + + + +local function RoomWeight(room) + local weight = 0 + if room.status == 1 then + weight = weight + 1 + elseif room.default then + weight = weight + 0 + elseif #room.plist == 0 then + weight = weight + 0 + elseif room.maxPlayers > #room.plist then + weight = weight + (10 - room.maxPlayers + #room.plist) + elseif room.maxPlayers == #room.plist then + weight = weight + 1 + end + room.weight = weight + return weight +end + + +local function RoomWeight1(room) + --printlog("aaaaaaaaawwwwwwwwwwwwwwwwwwwwwwwwwwwww") + --pt(room) + local weight = 0 + if room.status == 1 then + weight = weight + 20 + elseif room.default then + weight = weight + 0 + elseif #room.plist == 0 then + weight = weight + 0 + elseif room.maxPlayers > #room.plist then + weight = 0.5--weight + (10 - room.maxPlayers + #room.plist) + elseif room.maxPlayers == #room.plist then + weight = weight + 1 + end + room.weight = weight + -- printlog("aaaaaaaaaaaaaaaaaaaccccccccccccccccccccccc ",weight) + --pt(room) + return weight +end + + +-- 房间排序 +local function SortRooms(a, b) + -- printlog("SortRooms====》》》》",currentSelectPlay) + if currentSelectPlay==0 then + local rwa = RoomWeight(a) + local rwb = RoomWeight(b) + if rwa ~= rwb then + return rwa > rwb + else + return a.pid=-1 and string.format('%s/%s', room.round, room.times) or "" + local name = __getLayerName(self, room.pid) + room_item.tex_gamename.text = name + room_item.tex_limit.text = str + + -- local currentNum = 0 + -- if plist ~= nil then + -- currentNum = #plist + -- end + -- room_item.tex_roomid.text = tostring(currentNum) .. '/' .. tostring(room.maxPlayers) + + -- local desk = __fillDesk(room.maxPlayers,item) + local desk = room_item.desk + --local play = self.curGroup:getPlay(room.pid) + local isHidden = 0 + if play then + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + end + room_item.ctr_color.selectedIndex = play and play.deskId or room.color or 0 + + if not room.default then + for i = 1, room.maxPlayers do + local p_head = room_item.heads[i] + local p_item = p_head.p_item + local btn_head = p_head.btn_head + btn_head._iconObject.texture = room_item.def_icon + if i > #plist then + p_item.visible = false + else + p_item.visible = true + local p = plist[i] + if isHidden == 0 then + p_head.tex_name.text = ViewUtil.stringEllipsis(p.nick) + p_head.tex_id.text = "ID:"..p.aid + ImageLoad.Load(p.portrait, btn_head._iconObject, self.class) + + if p.hp then + local str1="积分:" + local hp=p.hp/1000 + p_head.text_score.text=str1..hp + end + + else + p_head.tex_name.text = "智能" + p_head.tex_id.text = "防作弊" + -- btn_head._iconObject.url = "ui://Common/hiddenHead" + -- ImageLoad.Load("ui://Common/hiddenHead", btn_head._iconObject, self.class) + end + if p.off_time and p.off_time > 0 then + p_item:GetController('offline').selectedIndex = 1 + local cur_time = os.time() + local tex_time = p_item:GetChild('tex_time') + tex_time.text = (cur_time - math.min(p.off_time, cur_time)) .. '秒' + local tem = {} + tem.time = math.min(p.off_time, cur_time) + tem.item = tex_time + table.insert(list_offline, tem) + else + p_item:GetController('offline').selectedIndex = 0 + end + end + end + else + for i = 1, room.maxPlayers do + local p_head = room_item.heads[i] + local p_item = p_head.p_item + p_item.visible = false + end + end + -- desk.touchable = false + desk.onClick:Set( + function() + if room.default or self.curGroup.lev == 3 then + -- 房间点击:假房间 匹配,真房间 加入 + if room.default or isHidden == 1 then + self:__startGame(room.id,room.pid, true, isHidden) + else + self:__joinRoom(roomid) + end + else + if self.roominfo.view and not self.roominfo.view.isDisposed then + self.roominfo.view:Dispose() + end + local riv = UIPackage.CreateObjectFromURL('ui://NewGroup/Win_roomInfo') + self.roominfo.view = riv + self.roominfo.room = room + riv:GetChild('tex_room_id').text = room.id and '房间号:' .. room.id or '' + local play = self.curGroup:getPlay(room.pid) + riv:GetChild('tex_room_name').text = play.name + self:InitRoomInfoView() + riv:GetChild('btn_enter').onClick:Set( + function() + riv:Dispose() + if room.default or isHidden == 1 then + self:__startGame(room.id,room.pid, true, isHidden) + else + self:__joinRoom(roomid) + end + end + ) + riv:GetChild('btn_del').onClick:Set( + function() + local _curren_msg = + MsgWindow.new( + self._root_view, + '确定解散该桌子吗?\r(解散该桌子没有任何结算信息,请谨慎操作)', + MsgWindow.MsgMode.OkAndCancel + ) + _curren_msg.onOk:Add( + function() + ViewUtil.ShowModalWait(self._root_view) + local fgCtr = ControllerManager.GetController(NewGroupController) + + fgCtr:FG_RemoveRoom( + self.curGroup.id, + roomid, + function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '删除房间失败!') + return + else + riv:Dispose() + end + end + ) + end + ) + _curren_msg:Show() + end + ) + riv:GetChild('btn_close').onClick:Set( + function() + riv:Dispose() + end + ) + self._view:AddChild(riv) + riv:Center() + end + + + local key = tostring(self.curGroup.id) + self.fg_info[key] = room.pid + local filename = 'fginfo_' .. DataManager.SelfUser.account_id + Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + + end + ) +end + +local ROOM_ITEM = {} +ROOM_ITEM[2] = 'ui://NewGroup/Item_room2' +ROOM_ITEM[3] = 'ui://NewGroup/Item_room3' +ROOM_ITEM[4] = 'ui://NewGroup/Item_room4' +ROOM_ITEM[5] = 'ui://NewGroup/Item_room5' +ROOM_ITEM[6] = 'ui://NewGroup/Item_room6' +ROOM_ITEM[8] = 'ui://NewGroup/Item_room8' +ROOM_ITEM[9] = 'ui://NewGroup/Item_room9' +ROOM_ITEM[10] = 'ui://NewGroup/Item_room10' + + +-- 填充房间列表 +-- 全部玩法和单个玩法的假房间填充方式不同 +local function __fillRoomData(self) + local curGroup = self.curGroup + local lst_room = self.lst_room + local currentPlayID = self:GetSelectedPlayID() + local currentGameID = self:GetSelectedGameID() + + -- self.lst_layer.visible = currentGameID > 0 + --self.line1.visible = currentGameID > 0 + if currentPlayID > 0 then + --printlog("aaaaaaaaaaaaaaaaa11111111111111111111111111111111") + -- 单个玩法 + local rooms = self.curGroup:getPlay(currentPlayID).rooms + local trooms = {} + for i=1,#rooms do + local room = rooms[i] + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + local isHidden = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + end + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + end + + if (play.isvip == nil or play.isHidden == nil) and play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + play.isvip = isvip + + + ----------- + if isvip == self._showVipRooms then + if isHidden == 1 then + if #room.plist == room.maxPlayers or self.curGroup.lev < 3 then + table.insert( trooms,room ) + end + else + table.insert( trooms,room ) + end + end + + + end + + end + self.curRooms = membe_clone(trooms) + + local room = membe_clone(self.curGroup.default_rooms[self.curGroup:getPlayIndex(currentPlayID)]) + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + play.isvip = isvip + + ------ + if isvip == self._showVipRooms then + local hp=json.decode(play.hpData) + if hp and hp.maxRound then + room.times=hp.maxRound + end + + if hp and hp.limitInRoom then + room.limitInRoom=hp.limitInRoom + end + + + table.insert( self.curRooms,room ) + + end + ----- + end + + else + if currentGameID == 0 then + --printlog("aaaaaaaaaaaaaaaaa222222222222222222222222222") + local rooms = curGroup.rooms + local trooms = {} + for i=1,#rooms do + local room = rooms[i] + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + local isHidden = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + end + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + end + + if (play.isvip == nil or play.isHidden == nil) and play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + play.isvip = isvip + + ----- + if isvip == self._showVipRooms then + if play.isHidden == 1 then + if #room.plist == room.maxPlayers or self.curGroup.lev < 3 then + table.insert( trooms,room ) + end + else + table.insert( trooms,room ) + end + end + + end + + end + self.curRooms = membe_clone(trooms) + + for i = 1, #self.curGroup.playList do + local defaultRoom = self.curGroup.default_rooms[i] + + local play = self.curGroup:getPlay(defaultRoom.pid) + local isvip = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + play.isvip = isvip + end + if isvip == self._showVipRooms then + local hp=json.decode(self.curGroup.playList[i].hpData) + defaultRoom.limitInRoom=hp.limitInRoom + if hp.maxRound then + defaultRoom.times=hp.maxRound + end + local totalNum=1 + if hp.tex_times_room then + totalNum=hp.tex_times_room/1000 + end + + for i=1,totalNum do + self.curRooms[#self.curRooms + 1] = defaultRoom + end + + end + end + else + --printlog("aaaaaaaaaaaaaaaaa33333333333333333333333333333333") + self.curRooms = {} + + for i = 1, #self.curGroup.playList do + local p_data = self.curGroup.playList[i] + local isvip = 0 + local isHidden = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + end + if p_data.isHidden and p_data.isHidden == 1 then + isHidden = 1 + end + if (p_data.isvip == nil or p_data.isHidden == nil) and p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + p_data.isvip = isvip + p_data.isHidden = isHidden + + if p_data.gameId == currentGameID and isvip == self._showVipRooms then + local tempRooms = membe_clone(p_data.rooms) + if #tempRooms > 0 then + for j = 1, #tempRooms do + local tempRoom = tempRooms[j] + if isHidden == 1 then + if tempRoom.maxPlayers == #tempRoom.plist or self.curGroup.lev < 3 then + self.curRooms[#self.curRooms + 1] = tempRoom + end + else + self.curRooms[#self.curRooms + 1] = tempRoom + end + end + end + + local hp=json.decode(p_data.hpData) + if hp and hp.maxRound then + self.curGroup.default_rooms[i].times=hp.maxRound + end + + if hp and hp.limitInRoom then + self.curGroup.default_rooms[i].limitInRoom=hp.limitInRoom + end + + local totalNum=1 + if hp and hp.tex_times_room then + totalNum=hp.tex_times_room/1000 + end + for j=1,totalNum do + self.curRooms[#self.curRooms + 1] = self.curGroup.default_rooms[i] + end + + end + end + end + end + + currentSelectPlay=self:GetSelectedPlayID() + table.sort(self.curRooms,SortRooms ) + list_offline = {} + + if self.curGroup.lev < 3 then + self.lst_room.numItems = #self.curRooms + else + if self.curGroup.show_num > 0 and #self.curRooms > self.curGroup.show_num then + + local tr = {} + + for j = 1, #self.curRooms do + if #tr < self.curGroup.show_num or self.curRooms[j].default == true then + table.insert(tr,self.curRooms[j]) + end + end + + self.curRooms = tr + end + self.lst_room.numItems = #self.curRooms + end + + + + -- if self._ctr_search.selectedIndex == 1 then + -- self.lst_room_search:RemoveChildrenToPool() + -- for i = 1, #curGroup.rooms do + -- local room = curGroup.rooms[i] + -- if room.id == self.search_key then + -- local item = self.lst_room_search:AddItemFromPool(ROOM_ITEM[room.maxPlayers]) + -- __fillRoomItem(self, nil, item, room) + -- else + -- for i = 1, #room.plist do + -- local p = room.plist[i] + -- if self.search_key == tostring(p.aid) then + -- local item = self.lst_room_search:AddItemFromPool(ROOM_ITEM[room.maxPlayers]) + -- __fillRoomItem(self, nil, item, room) + -- break + -- end + -- end + -- end + -- end + -- end + + if self.roominfo.view and not self.roominfo.view.isDisposed then + for i = 1, #curGroup.rooms do + if curGroup.rooms[i].id == self.roominfo.room.id then + self.roominfo.room = curGroup.rooms[i] + self:InitRoomInfoView() + end + end + end +end + +function M:InitRoomInfoView() + local room = self.roominfo.room + if not room.default then + printlog("wwwwwwwwwww22222222222222222 ",room.round," ",room.times) + self.roominfo.view:GetChild('tex_round').text = string.format('(%s/%s)', room.round, room.times) + local lst_player = self.roominfo.view:GetChild('lst_player') + lst_player:RemoveChildrenToPool() + if room.plist and #room.plist > 0 then + for i = 1, #room.plist do + local p = room.plist[i] + local item = lst_player:AddItemFromPool() + item:GetChild('tex_name').text = ViewUtil.stringEllipsis(p.nick) + local play = self.curGroup:getPlay(room.pid) + -- local score = play.hpOnOff == 0 and p.score or d2ad(p.score * play.hp_times) + -- score = score >= 0 and '+' .. score or score + -- item:GetController('nega').selectedIndex = p.score >= 0 and 0 or 1 + -- item:GetChild('tex_score').text = score + item:GetChild('tex_score').visible = false + ImageLoad.Load(p.portrait, item:GetChild('btn_head')._iconObject, self.class) + end + end + end +end + +-- 显示默认选择的玩法 +function M:ShowSelectedGame() + do return end + + local btn_choose = self._view:GetChild('btn_choose') + local tex_gamename = btn_choose:GetChild('tex_gamename') + local pid = self.fg_info[tostring(self.curGroup.id)] + local play = self.curGroup:getPlay(pid) + if play then + tex_gamename.text = play.name + else + btn_choose:GetController('null').selectedIndex = 1 + end +end + +-- 玩法名字显示 +local function __fillPlayItem(self, index, item) + local tex_game = item:GetChild('tex_game') + local pipeijoin = item:GetChild('pipeijoin') + + if (index == 0) then + tex_game.text = __getLayerName(self, 0) + else + + pipeijoin.onClick:Add( + function() + local currentPlayID = self:GetSelectedPlayID() + if currentPlayID == 0 then + if self.lst_layer.selectedIndex == 0 and self.lst_game.selectedIndex > 0 then + local pid = self.fg_info[tostring(self.curGroup.id)] + if pid == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + local p_data = self.curGroup:getPlay(pid) + local currentGameID = self:GetSelectedGameID() + if currentGameID == p_data.gameId then + currentPlayID = pid + end + end + if currentPlayID == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + end + + self:__startGame("",currentPlayID, false) + end + ) + tex_game.text = __getLayerName(self, self.playIdList[index]) + end +end + +local _iconMap = {} +local function __fillExtendIcon(id, callback) + + local File = System.IO.File + local path = Application.persistentDataPath .. '/UserData/Icon' + if not System.IO.Directory.Exists(path) then + System.IO.Directory.CreateDirectory(path) + end + local file = path .. '/icon_' .. id .. '.png' + local version + for k, v in pairs(DataManager.SelfUser.games) do + if v.game_id == id then + version = v.version + break + end + end + local loc_version + local ver_file = path .. '/Icon_' .. id + if _iconMap[id] then + callback(_iconMap[id].ntexture) + else + if File.Exists(ver_file) then + loc_version = File.ReadAllText(ver_file) + end + if not File.Exists(file) or not loc_version or loc_version ~= version then + coroutine.start( + function() + Utils.DownloadFile( + GetGameInfo('pack_url') .. '/icons/icon_' .. id .. '.png', + file, + function(...) + File.WriteAllText(ver_file, version) + local bytes = File.ReadAllBytes(file) + local texture = UnityEngine.Texture2D(128, 128) + texture:LoadImage(bytes) + local ntexture =nil --FairyGUI.NTexture(texture) + _iconMap[id] = {texture = texture, ntexture = ntexture} + callback(ntexture) + end + ) + end + ) + else + local bytes = File.ReadAllBytes(file) + local texture = UnityEngine.Texture2D(128, 128) + texture:LoadImage(bytes) + local ntexture = nil --FairyGUI.NTexture(texture) + _iconMap[id] = {texture = texture, ntexture = ntexture} + callback(ntexture) + end + end +end + +local function GetGameName(index) + if index==0 then return "全 部" end + local list = DataManager.SelfUser.games + for k,v in ipairs(list) do + if v.game_id==index then + return v.name + end + end + return "" +end + + +-- 玩法名字显示 +local function __fillGameItem(self, index, item) + local gameName="" + if (index == 0) then + item.icon = 'ui://NewGroup/quyxtb' + gameName=GetGameName(0) + item:GetChild("n11").text=gameName + if self.currentGameItemName==nil then + item.icon = 'ui://NewGroup/quyxtb-1' + end + else + local gameId = self.gameIdList[index] + local config = ExtendManager.GetExtendConfig(gameId) + local mode = config:GetGameInfo() + local iconName=mode:GetIconUrl1() + item.icon = iconName + gameName=GetGameName(gameId) + item:GetChild("n11").text=gameName + end + + if item.icon==self.currentGameItemName then + item.icon=self.currentGameItemName.."-1" + item:GetChild("n11").text=gameName + end + item:GetChild("n22").text=index+1 + +end + +local function __analysePlayListData(self) + self.playIdList = {} + DataManager.SelfUser.PlayLocalList={} + + local playName="playfaconfig"..self.curGroup.id + local json_data = Utils.LoadLocalFile(playName) + if json_data then + local data = json.decode(json_data) + DataManager.SelfUser.PlayLocalList=data + end + + + + local count = 0 + local curGroup = self.curGroup + local gameid = self:GetSelectedGameID() + for i = 1, #curGroup.playList do + local p_data = curGroup.playList[i] + local isvip = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + elseif p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + p_data.isvip = isvip + + local isHasPlayC=true + --[[for k,v in pairs(DataManager.SelfUser.PlayLocalList) do + if tonumber(k)==p_data.id then + isHasPlayC=v + end + end--]] + + if (gameid == 0 or p_data.gameId == gameid) and isHasPlayC and isvip == self._showVipRooms then + count = count + 1 + self.playIdList[count] = p_data.id + end + end + + local lst_layer = self.lst_layer + -- printlog("添加玩法====>>>>",count) + -- pt(curGroup.playList) + lst_layer.numItems = count + 1 +end + +local function __analyseGameListData(self) + self.gameIdList = {} + + local count = 0 + local curGroup = self.curGroup + + for i = 1, #curGroup.playList do + local p_data = curGroup.playList[i] + local isvip = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + elseif p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + p_data.isvip = isvip + + if isvip == self._showVipRooms then + local existed = false + for j = 1, #self.gameIdList do + if self.gameIdList[j] == p_data.gameId then + existed = true + end + end + + if existed == false then + self.gameIdList[#self.gameIdList + 1] = p_data.gameId + end + end + end + + self.lst_game.numItems = #self.gameIdList + 1 +end + +function M:GetSelectedGameID() + if self.lst_game.selectedIndex == -1 or self.lst_game.selectedIndex == 0 then + return 0 + else + if self.lst_game.selectedIndex <= #self.gameIdList then + return self.gameIdList[self.lst_game.selectedIndex] + else + return 0 + end + end +end + +function M:GetSelectedPlayID() + local lst_layer = self.lst_layer + + if lst_layer.selectedIndex == 0 or lst_layer.selectedIndex == -1 then + return 0 + else + if lst_layer.selectedIndex <= #self.playIdList then + return self.playIdList[lst_layer.selectedIndex] + else + return 0 + end + end +end + +function M:InitView(url) + BaseView.InitView(self, url) + self._full_offset = false + -- __showBG(self._view) + + -- local btndel = self._view:GetChild("btn_del") + -- local texroomid = self._view:GetChild('tex_roomid') + + + + -- btndel.onClick:Set( + + -- function() + -- local delroomid + -- delroomid = (texroomid.text) or 0 + -- if texroomid.text == "" then + -- ViewUtil.CloseModalWait() + -- ViewUtil.ErrorTip(nil, '输入不能为空') + -- return + -- end + -- local _curren_msg = + -- MsgWindow.new( + -- self._root_view, + -- '确定解散该桌子吗?\r(解散该桌子没有任何结算信息,请谨慎操作)', + -- MsgWindow.MsgMode.OkAndCancel + -- ) + -- _curren_msg.onOk:Add( + -- function() + + -- ViewUtil.ShowModalWait(self._root_view) + -- local fgCtr = ControllerManager.GetController(NewGroupController) + -- fgCtr:FG_RemoveRoom( + -- self.curGroup.id, + -- delroomid, + -- function(res) + -- if self._is_destroy then + -- return + -- end + -- ViewUtil.CloseModalWait() + -- if res.ReturnCode ~= 0 then + -- ViewUtil.ErrorTip(res.ReturnCode, '删除房间失败!') + -- return + -- else + -- ViewUtil.ErrorTip(res.ReturnCode, '删除房间成功!') + -- end + -- end + -- ) + -- end + -- ) + -- _curren_msg:Show() + -- end + -- ) + + + + self._view:GetChild('tex_id').text = "ID:"..self.curGroup.id + + self._view:GetChild('tex_name').text = self.curGroup.name + + -- self._view:GetChild('tex_p_name').text = ViewUtil.stringEllipsis(DataManager.SelfUser.nick_name) + + -- self._view:GetChild('tex_p_id').text = DataManager.SelfUser.account_id + + -- local player_diamond = self._view:GetChild('player_diamond') + -- player_diamond.onClick:Add( + -- function() + -- local pay_url = GetGameInfo('pay_url') .. 'accId=' .. DataManager.SelfUser.account_id + -- UnityEngine.Application.OpenURL(pay_url) + -- end + -- ) + + --local btn_head = self._view:GetChild('btn_head') + --ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + -- btn_head.onClick:Set( + -- function() + -- local headView = HeadView.new(self._root_view, DataManager.SelfUser) + -- headView:Show() + -- end + -- ) + + -- self._view:GetChild('player_diamond').text = self.curGroup.diamo + + self._view:GetController('alliance').selectedIndex = self.curGroup.type == 2 and 1 or 0 + self.ctr_newmail = self._view:GetController('new_mail') + + self.lst_game = self._view:GetChild('game_list') + self.lst_game:SetVirtual() + self.lst_game.itemRenderer = function(index, item) + __fillGameItem(self, index, item) + end + + -- local btn_remit = self._view:GetChild('btn_remit') + -- btn_remit.visible = false + + self.lst_game.onClickItem:Add( + function(pas) + if self.currentSelectItem == pas.data then return end + local name=pas.data.icon + self.currentSelectItem = pas.data + self.currentGameItemName=name + self.lst_layer.selectedIndex = 0 + self:__refreshPay() + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) + end + ) + -- self.line1 = self._view:GetChild('line1') + --self.line1.visible = false + self.lst_layer = self._view:GetChild('lst_layer') + self.lst_layer:SetVirtual() + self.lst_layer.itemRenderer = function(index, item) + __fillPlayItem(self, index, item) + --if index>0 then + -- __fillPlayItem(self, index, item) + --else + -- item.width = 0 + -- item.height = 0 + -- item.visible = false + -- end + end + + + + self.lst_layer.onClickItem:Add( + function() + self:__loadPlayData() + end + ) + + + local btn_quanbu = self._view:GetChild('btn_quanbu') + btn_quanbu.onClick:Set( + function () + self.lst_layer.selectedIndex=0 + self:__loadPlayData() + end + ) + + + self.roomItems = {} + self.lst_room = self._view:GetChild('lst_room') + self.lst_room:SetVirtual() + self.lst_room.itemRenderer = function(index, item) + __fillRoomItem(self, index, item) + end + self.lst_room.itemProvider = function(index) + local rooms = self.curRooms + if not rooms then + return + end + + local room = rooms[index + 1] + if not room then + return + end + return ROOM_ITEM[room.maxPlayers] + end + self.lst_room.fairyBatching = true + + -- 全部玩法的快速开始按钮 + local btn_start = self._view:GetChild('btn_start') + btn_start.onClick:Set( + function() + local pid = self.fg_info[tostring(self.curGroup.id)] + + if pid == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + self:__startGame("",pid, false) + end + ) + + -- 快速开始按钮 + local btn_start2 = self._view:GetChild('btn_start2') + btn_start2.onClick:Set( + function() + + local currentPlayID = self:GetSelectedPlayID() + if currentPlayID == 0 then + if self.lst_layer.selectedIndex == 0 and self.lst_game.selectedIndex > 0 then + local pid = self.fg_info[tostring(self.curGroup.id)] + if pid == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + local p_data = self.curGroup:getPlay(pid) + local currentGameID = self:GetSelectedGameID() + if currentGameID == p_data.gameId then + currentPlayID = pid + end + end + if currentPlayID == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + end + + self:__startGame("",currentPlayID, false) + end + ) + + -- 选择玩法按钮 + local btn_choose = self._view:GetChild('btn_choose') + btn_choose.onClick:Set( + function () + self.lstgameVisible = not self.lstgameVisible + if (self.lstgameVisible) then + self.lst_game:TweenMove(Vector2.New(3,100), 0.3) + else + self.lst_game:TweenMove(Vector2.New(3,760), 0.3) + end + + end + -- function() + -- local sgv = + -- GroupSetDefaultGameView.new( + -- self.curGroup.id, + -- self._root_view, + -- function(num) + -- if num == 0 then + -- return + -- end + -- local pid = 0 + -- pid = self.curGroup.playList[num].id + -- btn_choose:GetChild('tex_gamename').text = __getLayerName(self, pid) + -- btn_choose:GetController('null').selectedIndex = 0 + -- local key = tostring(self.curGroup.id) + -- self.fg_info[key] = pid + -- local filename = 'fginfo_' .. DataManager.SelfUser.account_id + -- Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + -- end + -- ) + -- local tem = self.fg_info[tostring(self.curGroup.id)] + -- local play_index = self.curGroup:getPlayIndex(tem) + -- if play_index == -1 then + -- play_index = 1 + -- end + + -- local setCallBackFunc=function() + -- __analysePlayListData(self) + -- end + -- sgv:FillData(self.curGroup.playList, play_index,setCallBackFunc) + -- sgv:Show() + -- end + ) + + local btn_close = self._view:GetChild('btn_close') + btn_close.onClick:Set( + function() + self:Destroy() + end + ) + + -- local btn_cancel = self._view:GetChild('node_matching'):GetChild('btn_cancel') + -- btn_cancel.onClick:Set( + -- function() + -- local _gameCtrl = ControllerManager.GetController(GameController) + -- local _currentCtrl = ControllerManager.GetCurrenController() + -- if _gameCtrl == _currentCtrl then + -- _gameCtrl:LevelRoom( + -- function(res) + -- if res.ReturnCode == 0 then + -- self._view:GetController('pipei').selectedIndex = 0 + -- end + -- end + -- ) + -- return + -- end + -- self._view:GetController('pipei').selectedIndex = 0 + -- end + -- ) + + local lst_layer = self._view:GetChild('lst_layer') + + self._layer_index = self.curGroup.layer + + + -- self._ctr_search = self._view:GetController('search') + -- self.lst_room_search = self._view:GetChild('lst_room_search') + -- local btn_search = self._view:GetChild('btn_search') + -- btn_search.onClick:Set( + -- function() + -- local search_key = self._view:GetChild('tex_id_search').text + -- if (self._ctr_search.selectedIndex == 1 and search_key == self.search_key) or search_key == '' then + -- return + -- end + -- self.search_key = search_key + -- self._ctr_search.selectedIndex = 1 + -- __fillRoomData(self) + -- end + -- ) + + self.tex_fag = self._view:GetChild('tex_fag') + -- self.tex_diamo = self._view:GetChild('player_diamond') + + -- self:__loadLastData() + + self:__loadGroupData() + self:__refreshManager() + UpdateBeat:Add(self.__onUpdate, self) + self._view.visible=false +end + +function M:__saveLastData() + if not self._get_data then self._get_data = true end + local data = json.encode(self.curGroup.playList) + Utils.SaveLocalFile(self.curGroup.id .. "fg_table_info", data) +end + +function M:__loadLastData() + local json_data = Utils.LoadLocalFile(self.curGroup.id .. "fg_table_info") + if not json_data then return end + pcall(function() + local data = json.decode(json_data) + self.curRooms = {} + self.playNames = {} + for i = 1, #data do + local t = data[i] + if not list_check(self.gameIdList, t.gameId) then + table.insert(self.gameIdList, t.gameId) + end + table.insert(self.playIdList, t.id) + local room = {maxPlayers = t.maxPlayers, status = 0, default = true, pid = t.id, color = t.deskId} + table.insert(self.curRooms, room) + self.playNames[t.id] = t.name + end + self.lst_game.numItems = #self.gameIdList + 1 + self.lst_layer.visible = false + --self.line1.visible = false + self.lst_layer.numItems = #self.playIdList + 1 + self.lst_room.numItems = #self.curRooms + end) +end + +local CLASS_LOBBT = 'LobbyView' +local timer = 0 +function M:__onUpdate() + if self.pause then + return + end + if self._pipeiTime and self._pipeiTime > 0 then + local deltaTime = Time.deltaTime + self._pipeiTime = self._pipeiTime - deltaTime + self._pipeiTime = math.max( self._pipeiTime,0 ) + if self._pipeiTime == 0 then + self._view:GetChild('node_matching'):GetChild('text_time').text = "当前排位时间较长,请耐心等待..." + self._view:GetChild('node_matching'):GetController('quxiao').selectedIndex = 1 + else + local time = math.floor(self._pipeiTime) + self._view:GetChild('node_matching'):GetChild('text_time').text = "玩家排位中,".. time .."秒后可退出..." + end + end + if self.__join_room then + local cview = ViewManager.GetCurrenView() + if (cview.class == CLASS_LOBBT) then + self.__join_room = false + self._view.visible = true + self:__ShowNotice() + end + else + if self.curGroup then + if self.curGroup.update_room then + self.curGroup.update_room = false + __fillRoomData(self) + end + if self.curGroup.update_info then + self.curGroup.update_info = false + self:_evtUpdatePlayerInfo() + end + if self.curGroup.update_joins then + self.curGroup.update_joins = false + self:_setHongDian(false) + if self.curGroup.lev < 3 then + self:_evtUpdateMsg() + end + end + if self.curGroup.update_play then + self.curGroup.update_play = false + self:_evtAddPlay() + if self.mng_view4 then + self.mng_view4:RefreshPage(4) + end + end + local deltaTime = Time.deltaTime + timer = timer + deltaTime + if timer > 1 then + timer = 0 + for i = 1, #list_offline do + local tem = list_offline[i] + if tem and not tem.item.isDisposed then + tem.item.text = (os.time() - tem.time) .. '秒' + end + end + end + end + end +end + +function M:__joinRoom(room_id) + ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room') + local roomCtr = ControllerManager.GetController(RoomController) + local _gameCtrl = ControllerManager.GetController(GameController) + local _currentCtrl = ControllerManager.GetCurrenController() + if _gameCtrl == _currentCtrl then + if _gameCtrl.tmpRoomID ~= room_id then + _gameCtrl:LevelRoom( + function(res) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_JOIN_ROOM, + room_id, + false, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode == -2 then + self:__joinRoom(room_id) + return + elseif response.ReturnCode ~= 0 then + ViewUtil.CloseModalWait('join_room') + ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') + return + end + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end, + self.curGroup.id + ) + end + ) + return + end + end + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_JOIN_ROOM, + room_id, + false, + function(response) + printlog("进入房间返回事件==========》》》") + pt(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode == -2 then + self:__joinRoom(room_id) + return + elseif response.ReturnCode ~= 0 then + ViewUtil.CloseModalWait('join_room') + ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') + return + end + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end, + self.curGroup.id + ) +end + +function M:__joinRoom_match(roomid,pid, is_null, isHidden, callback) + if isHidden == nil then + isHidden = 0 + local play = self.curGroup:getPlay(pid) + if play then + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + end + end + if isHidden == 1 then + ViewUtil.CloseModalWait() + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + if DataManager.SelfUser.location:Location2String() == "" then + -- if DataManager.SelfUser.location:Location2String() == "" then + ViewUtil.ErrorTip(nil, "没有打开GPS定位,不能参与该游戏") + get_gps() + return + end + + if self.wait_Pipei ~= nil then + coroutine.stop(self.wait_Pipei) + end + self.wait_Pipei = nil + self.wait_Pipei = coroutine.start(function() + -- local t = math.random( 1, 3 ) + -- coroutine.wait(t) + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_QUEUE_ROOM, + roomid, + is_null, + function(response) + if (response.ReturnCode == -1) then + self._view:GetController('pipei').selectedIndex = 0 + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode ~= 0 then + self._view:GetController('pipei').selectedIndex = 0 + callback(response.ReturnCode) + return + else + self:showPipei(self.curGroup:getPlay(pid)) + ControllerManager.GetCurrenController():PlayerReady() + -- UpdateBeat:Add(__checkExitRoom,self) + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + + -- self.__join_room = true + -- self._view.visible = false + -- ImageLoad.Clear(self.class) + -- ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + -- callback(response.ReturnCode) + -- ViewUtil.CloseModalWait('join_room') + -- timer = 0 + end + end, + self.curGroup.id, + pid + ) + end) + + return + end + + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_MATCH_ROOM, + roomid, + is_null, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode ~= 0 then + callback(response.ReturnCode) + return + else + -- UpdateBeat:Add(__checkExitRoom,self) + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + callback(response.ReturnCode) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end + end, + self.curGroup.id, + pid + ) +end + +function M:_evtAddPlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + + __fillRoomData(self) +end + +function M:_evtDelPlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) +end + +function M:_evtUpdatePlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) +end + +function M:_evtDelRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtAddRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtUpdateRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtUpdatePlayerInfo() + self.tex_fag.text = '' .. d2ad(self.curGroup.hp) + -- self.tex_diamo.text = self.curGroup.diamo + -- self._view:GetController("manager").selectedIndex = (self.curGroup.lev < 3 or self.curGroup.partnerLev > 0) and 1 or 0 +end + +function M:_evtUpdateMsg() + local joins = self.curGroup.joins + self._view:GetChild('btn_msg'):GetController('tip').selectedIndex = joins > 0 and 1 or 0 + if joins > 0 and self.curGroup.apply == 0 then + local msg = '有玩家申请加入您的大联盟,请尽快处理' + local msg_view = MsgWindow.new(self._root_view, msg, MsgWindow.MsgMode.OnlyOk) + msg_view:Show() + self:_setHongDian(true) + end +end +function M:_setHongDian(isShow) + --红点提示 + local member_tips = self._view:GetChild('member_tips') + member_tips.visible = isShow +end +function M:_evtInvited(...) + local arg = {...} + local data = arg[1] + local imv = + FGInvitedMsgView.new( + self._root_view, + self.curGroup.id, + function(roomid) + self:__joinRoom(roomid) + end + ) + imv:FillData(data) + imv:Show() +end + +-- 更新牌友圈事件 +function M:_evtUpdateGroup(...) + + -- local btn_remit = self._view:GetChild('btn_remit') + -- local option = self.curGroup.option or 0 + + -- btn_remit.visible = self.curGroup.hide_action == 0 and true or false + + -- if bit:_and(option,4) > 0 then + -- btn_remit.visible = false + -- else + -- btn_remit.visible = true + -- end +end + +-- 未读邮件通知 +function M:_evtNewMailTip(...) + self.ctr_newmail.selectedIndex = 1 +end + +function M:SetRoomListVisible(visible) + self.lst_room.visible = visible +end + +function M:__refreshManager() + local btn_manager = self._view:GetChild('btn_manager') + btn_manager.onClick:Set(function() + local win = GroupMngSettingView.new(self.curGroup.id) + win:Show() + end) + local btn_stat = self._view:GetChild('btn_stat') + btn_stat.onClick:Set( + function() + if not self.mng_view2 then + self.mng_view2 = GroupManagerView.new(self._root_view, self.curGroup.id, 2) + end + -- self:SetRoomListVisible(false) + self.mng_view2:Show() + end + ) + local btn_partner = self._view:GetChild('btn_partner') + btn_partner.onClick:Set( + function() + --print("成员..........................................") + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 5) + self.mng_view3:SetCurrentGroupInfoViewIns(function () + self:OnclickMember() + end) + end + self.mng_view3:Show() + -- self:SetRoomListVisible(false) + end + ) + + + local btn_play = self._view:GetChild('btn_play') + btn_play.onClick:Set(function() + local gl_view =GroupMngGameListView.new(self.curGroup.id) + gl_view:Show() + -- self:SetRoomListVisible(false) + end) + local btn_fginfo = self._view:GetChild('btn_fginfo') + btn_fginfo.onClick:Set( + function() + local m = {} + m.uid = DataManager.SelfUser.account_id + m.portrait = DataManager.SelfUser.head_url + m.nick = DataManager.SelfUser.nick_name + local mflv = GroupMemberFagLogView.new(self.curGroup.id, m, true) + mflv:Show() + end + ) +end + + +function M:OnclickMember() + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 5) + end + self.mng_view3:Show() +end + +-- 显示公告 +function M:__ShowNotice() + local group = DataManager.groups:get(self.curGroup.id) + local str_notice = group.notice + local empty_notice = not str_notice or str_notice == '' + local com_notice = self._view:GetChild('com_notice') + local com_message = com_notice:GetChild('message') + com_notice.visible = not empty_notice + local tex_notice = com_message:GetChild('tex_message') + tex_notice.text = str_notice + local speed_x = 100 + local start_x = com_message.width + 100 + -- local dd = tex_notice.width / com_message.width + local dur_time = (start_x + tex_notice.width + 100) / speed_x + if self._tw_notice then + self._tw_notice:Stop() + end + self._tw_notice = + DSTween.To( + 0, + 1, + dur_time, + function(value) + tex_notice.x = start_x - speed_x * value * dur_time + end + ):OnComplete( + function() + self._tw_notice = nil + self:__ShowNotice() + end + ) +end + +-- 显示玩法信息 +function M:__loadPlayData() + -- 体力值显示 + self:__refreshPay() + -- 房间对象填充 + __fillRoomData(self) +end + +-- 初始化圈子信息 +function M:__loadGroupData() + if self.mng_view then + self.mng_view:Close() + end + local curGroup = self.curGroup + curGroup.update_room = false + curGroup.update_info = false + curGroup.update_joins = false + ViewUtil.ShowModalWait(self._root_view,"正在进入牌友圈,请稍等...") + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_EnterGroup( + curGroup.id, + function(res) + -- if self._is_destroy then + -- return + -- end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + --self._view.visible=false + --ViewUtil.ErrorTip(res.ReturnCode, "获取圈子数据失败") + else + self._view.visible=true + self:Show() + self:__saveLastData() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + mgr_ctr:AddEventListener(GroupMgrEvent.AddPlay, handler(self, self._evtAddPlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.DelPlay, handler(self, self._evtDelPlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlay, handler(self, self._evtUpdatePlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.AddRoom, handler(self, self._evtAddRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.DelRoom, handler(self, self._evtDelRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdateRoom, handler(self, self._evtUpdateRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlayerInfo, handler(self, self._evtUpdatePlayerInfo)) + -- mgr_ctr:AddEventListener(GroupMgrEvent.UpdateMessage, handler(self,self._evtUpdateMsg)) + mgr_ctr:AddEventListener(GroupMgrEvent.BeInvited, handler(self, self._evtInvited)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdateGroup, handler(self, self._evtUpdateGroup)) + mgr_ctr:AddEventListener(GroupMgrEvent.NewMailTip, handler(self, self._evtNewMailTip)) + local ctr_manager = self._view:GetController('manager') + + ctr_manager.selectedIndex = + self.curGroup.lev < 3 and self.curGroup.lev or (self.curGroup.partnerLev > 0 and 3 or 0) + if self.curGroup.lev < 3 then + local ctr_msg = self._view:GetController('msg') + ctr_msg.selectedIndex = 1 + end + + local btn_vip = self._view:GetChild("btn_vip") + if self.curGroup.isvip == 1 then + local vip = self.fg_info[tostring(self.curGroup.id).."vip"] or 0 + self._showVipRooms = vip + btn_vip:GetController("vip").selectedIndex = math.abs( self._showVipRooms - 1) + btn_vip.onClick:Set(function () + btn_vip:GetController("vip").selectedIndex = self._showVipRooms + self._showVipRooms = math.abs( self._showVipRooms - 1 ) + self:_evtUpdatePlay() + local key = tostring(self.curGroup.id) .. "vip" + self.fg_info[key] = self._showVipRooms + local filename = 'fginfo_' .. DataManager.SelfUser.account_id + Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + end) + end + + -- 玩法列表初始化 + __analyseGameListData(self) + __analysePlayListData(self) + + self.lst_layer.selectedIndex = 0 + self.lst_game.selectedIndex = 0 + + self._view:GetController('all').selectedIndex = 1 + + self:ShowSelectedGame() + -- 加载玩法信息 + self:__loadPlayData() + -- 显示公告 + self:__ShowNotice() + curGroup.update_room = false + + local btn_msg = self._view:GetChild('btn_msg') + btn_msg.onClick:Set( + function() + if not self.mng_view1 then + self.mng_view1 = GroupManagerView.new(self._root_view, self.curGroup.id, 1) + end + self.mng_view1:Show(5) + -- self:SetRoomListVisible(false) + end + ) + local btn_invite = self._view:GetChild('btn_invite') + btn_invite.displayObject.gameObject:SetActive(false) + --[[btn_invite.onClick:Set(function() + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 3) + end + self.mng_view3:Show(1) + end)--]] + + -- local btn_rank = self._view:GetChild("btn_rank") + -- btn_rank.onClick:Set(function() + -- local rv = GroupRank.new(self._root_view, self.curGroup.id) + -- rv:Show() + -- end) + -- local btn_remit = self._view:GetChild('btn_remit') + -- btn_remit.onClick:Set( + -- function() + -- local remit_view = GroupRemitView.new(self._root_view, self.curGroup) + -- remit_view:Show() + -- end + -- ) + local option = self.curGroup.option or 0 + + if self.curGroup.lev < 3 then + self:_evtUpdateMsg() + end + + -- btn_remit.visible = self.curGroup.hide_action == 0 and true or false + + -- if bit:_and(option,4) > 0 then + -- btn_remit.visible = false + -- else + -- btn_remit.visible = true + -- end + + -- 选择玩法面板 + local btn_mail = self._view:GetChild('btn_mail') + self.ctr_newmail.selectedIndex = self.curGroup.mail_tip or -1 + btn_mail.onClick:Set( + function() + self.ctr_newmail.selectedIndex = 0 + local gmv = GroupMailView.new(self._root_view, self.curGroup) + gmv:SetCallback( + function() + btn_mail.selected = false + end + ) + gmv:Show() + end + ) + + local btn_bxx = self._view:GetChild('btn_bxx') + btn_bxx.onClick:Set( + function() + local ctrNum=1 + -- if self.curGroup.lev==3 and self.curGroup.partnerLev>0 or self.curGroup.lev==1 or self.curGroup.lev==2 then + -- ctrNum=2 + -- end + if self.curGroup.lev==1 then + ctrNum=2 + end + ctrNum=2 + local gmv = GroupMngFagPackView.new(self.curGroup.id, self._root_view,ctrNum,DataManager.SelfUser.account_id) + gmv:SetCallback( + function() + btn_bxx.selected = false + end + ) + gmv:Show() + end + ) + end + end + ) +end + +-- 匹配游戏 +function M:__startGame(roomid,pid, is_null,isHidden, callback) + ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room') + local _gameCtrl = ControllerManager.GetController(GameController) + local _currentCtrl = ControllerManager.GetCurrenController() + if _gameCtrl == _currentCtrl then + _gameCtrl:LevelRoom( + function(res) + self:__joinRoom_match( + roomid, + pid, + is_null, + isHidden, + function(code) + if code == -2 then + self:__startGame(roomid,pid, is_null, isHidden, callback) + elseif code ~= 0 then + ViewUtil.ErrorMsg(self._root_view, code, '进入房间失败') + ViewUtil.CloseModalWait('join_room') + end + if callback then + callback() + end + end + ) + end + ) + return + end + self:__joinRoom_match( + roomid, + pid, + is_null, + isHidden, + function(code) + if code == -2 then + self:__startGame(roomid, pid, is_null, isHidden, callback) + elseif code ~= 0 then + ViewUtil.ErrorMsg(self._root_view, code, '进入房间失败') + ViewUtil.CloseModalWait('join_room') + end + if callback then + callback() + end + end + ) +end + +-- 显示各玩法体力值信息 +function M:__refreshPay() + --printlog("1111111111111111111111111111",self.curGroup.hp) + self.tex_fag.text = '' .. d2ad(self.curGroup.hp or 0) + -- self.tex_diamo.text = self.curGroup.diamo + + local ctr_all = self._view:GetController('all') + + local currentPlayID = self:GetSelectedPlayID() + local currentGameID = self:GetSelectedGameID() + + if currentPlayID > 0 then + --self._view:GetChild("tex_name").text = __getLayerName(self,currentPlayID) + ctr_all.selectedIndex = 0 + else + if currentGameID == 0 then + ctr_all.selectedIndex = 1 + else + ctr_all.selectedIndex = 0 + end + + -- self._view:GetChild("tex_name").text = __getLayerName(self,0) + self._view:GetChild('tex_name').text = self.curGroup.name + end +end + +-- 分享牌友圈 +function M:__share() + local tem = self.curGroup + local str = string.format('【%s】 邀请您加入!', tem.name) + local url = + string.format( + '%s?type=t1&playerId=%s&groupId=%s', + GetGameInfo('share_group_link'), + DataManager.SelfUser.account_id, + tem.id + ) + local json_data = {} + json_data['title'] = string.format('大联盟号【%s】', tem.id) + local mediaObject = {} + mediaObject['url'] = url + mediaObject['type'] = 0 + json_data['mediaObject'] = mediaObject + json_data['description'] = str + json_data['scene'] = 0 + GameApplication.Instance:ShareLink(1, json.encode(json_data), nil) +end + +function M:showPipei(play) + self._view:GetController('pipei').selectedIndex = 1 + self._view:GetChild('node_matching'):GetController('quxiao').selectedIndex = 0 + if play then + self._view:GetChild('node_matching'):GetChild('text_title').text = play.name + self._view:GetChild('node_matching'):GetChild('text_des').text = DataManager.CurrenRoom.room_config:GetDes() + end + self._pipeiTime = 20 +end +function M:hidePipei() + --print("hidePipei=============") + --print(self._view) + --print(self._view:GetController('pipei')) + if self._view:GetController('pipei') then + self._view:GetController('pipei').selectedIndex = 0 + end + +end +function M:SetCallBack(callback) + self._callback = nil + self._callback = callback +end + +function M:Reconnect() + self:__loadGroupData() +end + +function M:Show() + get_gps() + BaseView.Show(self) + local user = DataManager.SelfUser + local roomid = user.room_id + if user.group_id == self.curGroup.id and string.len(roomid) > 1 then + self:__joinRoom(roomid) + user.group_id = 0 + end +end + +function M:Destroy() + BaseView.Destroy(self) + UpdateBeat:Remove(self.__onUpdate, self) + ImageLoad.Clear(self.class) + GRoot.inst:HidePopup() + timer = 0 + self.pause = true + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ExitGroupMgr() + if self._pm_mgr_view then + self._pm_mgr_view:Dispose() + end + if self._pm_set_view then + self._pm_set_view:Dispose() + end + if self._pm_rs_view then + self._pm_rs_view:Dispose() + end + if self._callback then + self._callback() + end + if self.mng_view1 then + self.mng_view1:Destroy() + end + if self.mng_view2 then + self.mng_view2:Destroy() + end + if self.mng_view3 then + self.mng_view3:Destroy() + end + if self.mng_view4 then + self.mng_view4:Destroy() + end + DataManager.SelfUser.cur_group = nil + if self._tw_notice then + self._tw_notice:Stop() + end + + for i, v in pairs(_iconMap) do + v.texture:Destroy() + v.ntexture:Unload() + end + _iconMap = {} +end + +return M + diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupInfoView_BAK.lua b/lua_probject/base_project/Game/View/NewGroup/GroupInfoView_BAK.lua new file mode 100644 index 0000000..303e6f4 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupInfoView_BAK.lua @@ -0,0 +1,2009 @@ +local JoinGroupView = import('.JoinGroupView') +local GroupJoinsView = import('.GroupJoinsView') +local GroupSetDefaultGameView = import('.GroupSetDefaultGameView') +local GroupManagerView = import('.GroupManagerView') +local GroupRemitView = import('.GroupRemitView') +local RoomItem = import('.RoomItem') +local FGInvitedMsgView = import('.FGInvitedMsgView') +local GroupMemberFagLogView = import('./MngView/GroupMemberFagLogView') +local GroupMngGameListView = import(".MngView/GroupMngGameListView") +local GroupMngFagPackView = import('.GroupMngFagPackView') +local GroupMailView = import('.GroupMailView') +local GroupSelectPlayView = import('.GroupSelectPlayView') +local GroupMngSettingView = import('.GroupMngSettingView') +-- local HeadView = require('Game/View/LobbyHeadView') +GroupNumberInputView_Game = import(".MngView.GroupNumberInputView") + +local GroupInfoView = {} +local M = GroupInfoView + +local currentSelectPlay=0 + +function GroupInfoView.new(curGroup, fg_info) + setmetatable(M, {__index = BaseView}) + local self = setmetatable({}, {__index = M}) + self.class = 'GroupInfoView' + self.curGroup = curGroup + curGroup.layer = 0 + self.fg_info = fg_info + self.roominfo = {} + self.gameIdList = {} + self.playIdList = {} + self._full = true + self._get_data = false -- 标记是否已获取到数据 + self._showVipRooms = 0 + self.lstgameVisible = false + self.isShowRoomItem = (self.curGroup.lev == 1 or self.curGroup.lev == 2) + DataManager.SelfUser.cur_group = self + self.FillGameItemList={} + self:InitView('ui://NewGroup/Main_GroupInfo') + + return self +end + +-- 获取玩法名 +local function __getLayerName(self, pid) + if pid == 0 then + return '全部' + end + --if not self._get_data then + -- return self.playNames[pid] or '已删除' + --end + local p_data = self.curGroup:getPlay(pid) + return p_data and p_data.name or '已删除' +end + +-- 加载背景图 +local bg_pref = 'base/newgroup/bg/bg0' +local function __setBG(url) + local tex_bg = ResourcesManager.LoadObjectByGroup(url .. '.png', typeof(UnityEngine.Texture), url) + -- local bg = GImage() + -- bg.texture = FairyGUI.NTexture(tex_bg) + -- bg.width = 1751 + -- bg.height = 1001 + return nil +end +-- 显示背景 +local function __showBG(main_view) + local num = PlayerPrefs.GetInt('fgroup_bg') + if num == 0 then + num = 1 + end + local url = bg_pref .. num + local anchor = main_view:GetChild('bg_anchor') + anchor:RemoveChildren(0, -1, true) + local bg = __setBG(url) + anchor:AddChild(bg) + bg.x = -50 + bg.y = 0 +end + + + + +local function RoomWeight(room) + local weight = 0 + if room.status == 1 then + weight = weight + 1 + elseif room.default then + weight = weight + 0 + elseif #room.plist == 0 then + weight = weight + 0 + elseif room.maxPlayers > #room.plist then + weight = weight + (10 - room.maxPlayers + #room.plist) + elseif room.maxPlayers == #room.plist then + weight = weight + 1 + end + room.weight = weight + return weight +end + + +local function RoomWeight1(room) + --printlog("aaaaaaaaawwwwwwwwwwwwwwwwwwwwwwwwwwwww") + --pt(room) + local weight = 0 + if room.status == 1 then + weight = weight + 20 + elseif room.default then + weight = weight + 0 + elseif #room.plist == 0 then + weight = weight + 0 + elseif room.maxPlayers > #room.plist then + weight = 0.5--weight + (10 - room.maxPlayers + #room.plist) + elseif room.maxPlayers == #room.plist then + weight = weight + 1 + end + room.weight = weight + -- printlog("aaaaaaaaaaaaaaaaaaaccccccccccccccccccccccc ",weight) + --pt(room) + return weight +end + + +-- 房间排序 +local function SortRooms(a, b) + -- printlog("SortRooms====》》》》",currentSelectPlay) + if currentSelectPlay==0 then + local rwa = RoomWeight(a) + local rwb = RoomWeight(b) + if rwa ~= rwb then + return rwa > rwb + else + return a.pid=-1 and string.format('%s/%s', room.round, room.times) or "" + local name = __getLayerName(self, room.pid) + room_item.tex_gamename.text = name + room_item.tex_limit.text = str + + -- local currentNum = 0 + -- if plist ~= nil then + -- currentNum = #plist + -- end + -- room_item.tex_roomid.text = tostring(currentNum) .. '/' .. tostring(room.maxPlayers) + + -- local desk = __fillDesk(room.maxPlayers,item) + local desk = room_item.desk + --local play = self.curGroup:getPlay(room.pid) + local isHidden = 0 + if play then + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + end + --room_item.ctr_color.selectedIndex = play and play.deskId or room.color or 0 + + if not room.default then + for i = 1, room.maxPlayers do + local p_head = room_item.heads[i] + local p_item = p_head.p_item + local btn_head = p_head.btn_head + btn_head._iconObject.texture = room_item.def_icon + if i > #plist then + p_item.visible = false + else + p_item.visible = true + local p = plist[i] + if isHidden == 0 then + p_head.tex_name.text = ViewUtil.stringEllipsis(p.nick) + p_head.tex_id.text = "ID:"..p.aid + ImageLoad.Load(p.portrait, btn_head._iconObject, self.class) + + if p.hp then + local str1="积分:" + local hp=p.hp/1000 + p_head.text_score.text=str1..hp + end + + else + p_head.tex_name.text = "智能" + p_head.tex_id.text = "防作弊" + -- btn_head._iconObject.url = "ui://Common/hiddenHead" + -- ImageLoad.Load("ui://Common/hiddenHead", btn_head._iconObject, self.class) + end + if p.off_time and p.off_time > 0 then + p_item:GetController('offline').selectedIndex = 1 + local cur_time = os.time() + local tex_time = p_item:GetChild('tex_time') + tex_time.text = (cur_time - math.min(p.off_time, cur_time)) .. '秒' + local tem = {} + tem.time = math.min(p.off_time, cur_time) + tem.item = tex_time + table.insert(list_offline, tem) + else + p_item:GetController('offline').selectedIndex = 0 + end + end + end + else + for i = 1, room.maxPlayers do + local p_head = room_item.heads[i] + local p_item = p_head.p_item + p_item.visible = false + end + end + desk.onClick:Set( + function() + if room.default or self.curGroup.lev == 3 then + -- 房间点击:假房间 匹配,真房间 加入 + if room.default or isHidden == 1 then + self:__startGame(room.id,room.pid, true, isHidden) + else + self:__joinRoom(roomid) + end + else + if self.roominfo.view and not self.roominfo.view.isDisposed then + self.roominfo.view:Dispose() + end + local riv = UIPackage.CreateObjectFromURL('ui://NewGroup/Win_roomInfo') + self.roominfo.view = riv + self.roominfo.room = room + riv:GetChild('tex_room_id').text = room.id and '房间号:' .. room.id or '' + local play = self.curGroup:getPlay(room.pid) + riv:GetChild('tex_room_name').text = play.name + self:InitRoomInfoView() + riv:GetChild('btn_enter').onClick:Set( + function() + riv:Dispose() + if room.default or isHidden == 1 then + self:__startGame(room.id,room.pid, true, isHidden) + else + self:__joinRoom(roomid) + end + end + ) + riv:GetChild('btn_del').onClick:Set( + function() + local _curren_msg = + MsgWindow.new( + self._root_view, + '确定解散该桌子吗?\r(解散该桌子没有任何结算信息,请谨慎操作)', + MsgWindow.MsgMode.OkAndCancel + ) + _curren_msg.onOk:Add( + function() + ViewUtil.ShowModalWait(self._root_view) + local fgCtr = ControllerManager.GetController(NewGroupController) + + fgCtr:FG_RemoveRoom( + self.curGroup.id, + roomid, + function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '删除房间失败!') + return + else + riv:Dispose() + end + end + ) + end + ) + _curren_msg:Show() + end + ) + riv:GetChild('btn_close').onClick:Set( + function() + riv:Dispose() + end + ) + self._view:AddChild(riv) + riv:Center() + end + + + local key = tostring(self.curGroup.id) + self.fg_info[key] = room.pid + local filename = 'fginfo_' .. DataManager.SelfUser.account_id + Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + + end + ) +end + +local ROOM_ITEM = {} +ROOM_ITEM[2] = 'ui://NewGroup/Item_room2' +ROOM_ITEM[3] = 'ui://NewGroup/Item_room3' +ROOM_ITEM[4] = 'ui://NewGroup/Item_room4' +ROOM_ITEM[5] = 'ui://NewGroup/Item_room5' +ROOM_ITEM[6] = 'ui://NewGroup/Item_room6' +ROOM_ITEM[8] = 'ui://NewGroup/Item_room8' +ROOM_ITEM[9] = 'ui://NewGroup/Item_room9' +ROOM_ITEM[10] = 'ui://NewGroup/Item_room10' + + +-- 填充房间列表 +-- 全部玩法和单个玩法的假房间填充方式不同 +local function __fillRoomData(self) + local curGroup = self.curGroup + local lst_room = self.lst_room + local currentPlayID = self:GetSelectedPlayID() + local currentGameID = self:GetSelectedGameID() + + -- self.lst_layer.visible = currentGameID > 0 + --self.line1.visible = currentGameID > 0 + if currentPlayID > 0 then + --printlog("aaaaaaaaaaaaaaaaa11111111111111111111111111111111") + -- 单个玩法 + local rooms = self.curGroup:getPlay(currentPlayID).rooms + local trooms = {} + for i=1,#rooms do + local room = rooms[i] + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + local isHidden = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + end + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + end + + if (play.isvip == nil or play.isHidden == nil) and play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + play.isvip = isvip + + + ----------- + if isvip == self._showVipRooms then + if isHidden == 1 then + if #room.plist == room.maxPlayers or self.curGroup.lev < 3 then + table.insert( trooms,room ) + end + else + table.insert( trooms,room ) + end + end + + + end + + end + self.curRooms = membe_clone(trooms) + + local room = membe_clone(self.curGroup.default_rooms[self.curGroup:getPlayIndex(currentPlayID)]) + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + play.isvip = isvip + + ------ + if isvip == self._showVipRooms then + local hp=json.decode(play.hpData) + if hp and hp.maxRound then + room.times=hp.maxRound + end + + if hp and hp.limitInRoom then + room.limitInRoom=hp.limitInRoom + end + + + table.insert( self.curRooms,room ) + + end + ----- + end + + else + if currentGameID == 0 then + --printlog("aaaaaaaaaaaaaaaaa222222222222222222222222222") + local rooms = curGroup.rooms + local trooms = {} + for i=1,#rooms do + local room = rooms[i] + local play = self.curGroup:getPlay(room.pid) + local isvip = 0 + local isHidden = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + end + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + end + + if (play.isvip == nil or play.isHidden == nil) and play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + play.isvip = isvip + + ----- + if isvip == self._showVipRooms then + if play.isHidden == 1 then + if #room.plist == room.maxPlayers or self.curGroup.lev < 3 then + table.insert( trooms,room ) + end + else + table.insert( trooms,room ) + end + end + + end + + end + self.curRooms = membe_clone(trooms) + + for i = 1, #self.curGroup.playList do + local defaultRoom = self.curGroup.default_rooms[i] + + local play = self.curGroup:getPlay(defaultRoom.pid) + local isvip = 0 + if play then + if play.isvip and play.isvip == 1 then + isvip = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + play.isvip = isvip + end + if isvip == self._showVipRooms then + local hp=json.decode(self.curGroup.playList[i].hpData) + defaultRoom.limitInRoom=hp.limitInRoom + if hp.maxRound then + defaultRoom.times=hp.maxRound + end + local totalNum=1 + if hp.tex_times_room then + totalNum=hp.tex_times_room/1000 + end + + for i=1,totalNum do + self.curRooms[#self.curRooms + 1] = defaultRoom + end + + end + end + else + --printlog("aaaaaaaaaaaaaaaaa33333333333333333333333333333333") + self.curRooms = {} + + for i = 1, #self.curGroup.playList do + local p_data = self.curGroup.playList[i] + local isvip = 0 + local isHidden = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + end + if p_data.isHidden and p_data.isHidden == 1 then + isHidden = 1 + end + if (p_data.isvip == nil or p_data.isHidden == nil) and p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + p_data.isvip = isvip + p_data.isHidden = isHidden + + if p_data.gameId == currentGameID and isvip == self._showVipRooms then + local tempRooms = membe_clone(p_data.rooms) + if #tempRooms > 0 then + for j = 1, #tempRooms do + local tempRoom = tempRooms[j] + if isHidden == 1 then + if tempRoom.maxPlayers == #tempRoom.plist or self.curGroup.lev < 3 then + self.curRooms[#self.curRooms + 1] = tempRoom + end + else + self.curRooms[#self.curRooms + 1] = tempRoom + end + end + end + + local hp=json.decode(p_data.hpData) + if hp and hp.maxRound then + self.curGroup.default_rooms[i].times=hp.maxRound + end + + if hp and hp.limitInRoom then + self.curGroup.default_rooms[i].limitInRoom=hp.limitInRoom + end + + local totalNum=1 + if hp and hp.tex_times_room then + totalNum=hp.tex_times_room/1000 + end + for j=1,totalNum do + self.curRooms[#self.curRooms + 1] = self.curGroup.default_rooms[i] + end + + end + end + end + end + + currentSelectPlay=self:GetSelectedPlayID() + table.sort(self.curRooms,SortRooms ) + list_offline = {} + + if self.curGroup.lev < 3 then + self.lst_room.numItems = #self.curRooms + else + if self.curGroup.show_num > 0 and #self.curRooms > self.curGroup.show_num then + + local tr = {} + + for j = 1, #self.curRooms do + if #tr < self.curGroup.show_num or self.curRooms[j].default == true then + table.insert(tr,self.curRooms[j]) + end + end + + self.curRooms = tr + end + self.lst_room.numItems = #self.curRooms + end + + + + -- if self._ctr_search.selectedIndex == 1 then + -- self.lst_room_search:RemoveChildrenToPool() + -- for i = 1, #curGroup.rooms do + -- local room = curGroup.rooms[i] + -- if room.id == self.search_key then + -- local item = self.lst_room_search:AddItemFromPool(ROOM_ITEM[room.maxPlayers]) + -- __fillRoomItem(self, nil, item, room) + -- else + -- for i = 1, #room.plist do + -- local p = room.plist[i] + -- if self.search_key == tostring(p.aid) then + -- local item = self.lst_room_search:AddItemFromPool(ROOM_ITEM[room.maxPlayers]) + -- __fillRoomItem(self, nil, item, room) + -- break + -- end + -- end + -- end + -- end + -- end + + if self.roominfo.view and not self.roominfo.view.isDisposed then + for i = 1, #curGroup.rooms do + if curGroup.rooms[i].id == self.roominfo.room.id then + self.roominfo.room = curGroup.rooms[i] + self:InitRoomInfoView() + end + end + end +end + +function M:InitRoomInfoView() + local room = self.roominfo.room + if not room.default then + printlog("wwwwwwwwwww22222222222222222 ",room.round," ",room.times) + self.roominfo.view:GetChild('tex_round').text = string.format('(%s/%s)', room.round, room.times) + local lst_player = self.roominfo.view:GetChild('lst_player') + lst_player:RemoveChildrenToPool() + if room.plist and #room.plist > 0 then + for i = 1, #room.plist do + local p = room.plist[i] + local item = lst_player:AddItemFromPool() + item:GetChild('tex_name').text = ViewUtil.stringEllipsis(p.nick) + local play = self.curGroup:getPlay(room.pid) + -- local score = play.hpOnOff == 0 and p.score or d2ad(p.score * play.hp_times) + -- score = score >= 0 and '+' .. score or score + -- item:GetController('nega').selectedIndex = p.score >= 0 and 0 or 1 + -- item:GetChild('tex_score').text = score + --item:GetChild('tex_score').visible = false + ImageLoad.Load(p.portrait, item:GetChild('btn_head')._iconObject, self.class) + end + end + end +end + +-- 显示默认选择的玩法 +function M:ShowSelectedGame() + do return end + + local btn_choose = self._view:GetChild('btn_choose') + local tex_gamename = btn_choose:GetChild('tex_gamename') + local pid = self.fg_info[tostring(self.curGroup.id)] + local play = self.curGroup:getPlay(pid) + if play then + tex_gamename.text = play.name + else + btn_choose:GetController('null').selectedIndex = 1 + end +end + +-- 玩法名字显示 +local function __fillPlayItem(self, index, item) + local tex_game = item:GetChild('tex_game') + if (index == 0) then + tex_game.text = __getLayerName(self, 0) + else + tex_game.text = __getLayerName(self, self.playIdList[index]) + end +end + +local _iconMap = {} +local function __fillExtendIcon(id, callback) + + local File = System.IO.File + local path = Application.persistentDataPath .. '/UserData/Icon' + if not System.IO.Directory.Exists(path) then + System.IO.Directory.CreateDirectory(path) + end + local file = path .. '/icon_' .. id .. '.png' + local version + for k, v in pairs(DataManager.SelfUser.games) do + if v.game_id == id then + version = v.version + break + end + end + local loc_version + local ver_file = path .. '/Icon_' .. id + if _iconMap[id] then + callback(_iconMap[id].ntexture) + else + if File.Exists(ver_file) then + loc_version = File.ReadAllText(ver_file) + end + if not File.Exists(file) or not loc_version or loc_version ~= version then + coroutine.start( + function() + Utils.DownloadFile( + GetGameInfo('pack_url') .. '/icons/icon_' .. id .. '.png', + file, + function(...) + File.WriteAllText(ver_file, version) + local bytes = File.ReadAllBytes(file) + local texture = UnityEngine.Texture2D(128, 128) + texture:LoadImage(bytes) + local ntexture = nil --FairyGUI.NTexture(texture) + _iconMap[id] = {texture = texture, ntexture = ntexture} + callback(ntexture) + end + ) + end + ) + else + local bytes = File.ReadAllBytes(file) + local texture = UnityEngine.Texture2D(128, 128) + texture:LoadImage(bytes) + local ntexture = nil --FairyGUI.NTexture(texture) + _iconMap[id] = {texture = texture, ntexture = ntexture} + callback(ntexture) + end + end +end + +local function GetGameName(index) + if index==0 then return "全部" end + local list = DataManager.SelfUser.games + for k,v in ipairs(list) do + if v.game_id==index then + return v.name + end + end + return "" +end + + +-- 玩法名字显示 +local function __fillGameItem(self, index, item) + local gameName="" + if (index == 0) then + item.icon = 'ui://NewGroup/quyxtb' + gameName=GetGameName(0) + item:GetChild("n1").text=gameName + if self.currentGameItemName==nil then + item.icon = 'ui://NewGroup/quyxtb-1' + end + else + local gameId = self.gameIdList[index] + local config = ExtendManager.GetExtendConfig(gameId) + local mode = config:GetGameInfo() + local iconName=mode:GetIconUrl1() + item.icon = iconName + gameName=GetGameName(gameId) + item:GetChild("n1").text=gameName + end + + if item.icon==self.currentGameItemName then + item.icon=self.currentGameItemName.."-1" + item:GetChild("n1").text=gameName + end + item:GetChild("n2").text=index+1 +end + +local function __analysePlayListData(self) + self.playIdList = {} + DataManager.SelfUser.PlayLocalList={} + + local playName="playfaconfig"..self.curGroup.id + local json_data = Utils.LoadLocalFile(playName) + if json_data then + local data = json.decode(json_data) + DataManager.SelfUser.PlayLocalList=data + end + + + + local count = 0 + local curGroup = self.curGroup + local gameid = self:GetSelectedGameID() + for i = 1, #curGroup.playList do + local p_data = curGroup.playList[i] + local isvip = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + elseif p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + p_data.isvip = isvip + + local isHasPlayC=true + --[[for k,v in pairs(DataManager.SelfUser.PlayLocalList) do + if tonumber(k)==p_data.id then + isHasPlayC=v + end + end--]] + + if (gameid == 0 or p_data.gameId == gameid) and isHasPlayC and isvip == self._showVipRooms then + count = count + 1 + self.playIdList[count] = p_data.id + end + end + + local lst_layer = self.lst_layer + -- printlog("添加玩法====>>>>",count) + -- pt(curGroup.playList) + lst_layer.numItems = count + 1 +end + +local function __analyseGameListData(self) + self.gameIdList = {} + + local count = 0 + local curGroup = self.curGroup + + for i = 1, #curGroup.playList do + local p_data = curGroup.playList[i] + local isvip = 0 + if p_data.isvip and p_data.isvip == 1 then + isvip = 1 + elseif p_data.config then + local config = json.decode(p_data.config) + if config.isvip and config.isvip == 1 then + isvip = 1 + end + end + p_data.isvip = isvip + + if isvip == self._showVipRooms then + local existed = false + for j = 1, #self.gameIdList do + if self.gameIdList[j] == p_data.gameId then + existed = true + end + end + + if existed == false then + self.gameIdList[#self.gameIdList + 1] = p_data.gameId + end + end + end + + self.lst_game.numItems = #self.gameIdList + 1 +end + +function M:GetSelectedGameID() + if self.lst_game.selectedIndex == -1 or self.lst_game.selectedIndex == 0 then + return 0 + else + if self.lst_game.selectedIndex <= #self.gameIdList then + return self.gameIdList[self.lst_game.selectedIndex] + else + return 0 + end + end +end + +function M:GetSelectedPlayID() + local lst_layer = self.lst_layer + + if lst_layer.selectedIndex == 0 or lst_layer.selectedIndex == -1 then + return 0 + else + if lst_layer.selectedIndex <= #self.playIdList then + return self.playIdList[lst_layer.selectedIndex] + else + return 0 + end + end +end + +function M:InitView(url) + BaseView.InitView(self, url) + self._full_offset = false + -- __showBG(self._view) + + -- local btndel = self._view:GetChild("btn_del") + -- local texroomid = self._view:GetChild('tex_roomid') + + + + -- btndel.onClick:Set( + + -- function() + -- local delroomid + -- delroomid = (texroomid.text) or 0 + -- if texroomid.text == "" then + -- ViewUtil.CloseModalWait() + -- ViewUtil.ErrorTip(nil, '输入不能为空') + -- return + -- end + -- local _curren_msg = + -- MsgWindow.new( + -- self._root_view, + -- '确定解散该桌子吗?\r(解散该桌子没有任何结算信息,请谨慎操作)', + -- MsgWindow.MsgMode.OkAndCancel + -- ) + -- _curren_msg.onOk:Add( + -- function() + + -- ViewUtil.ShowModalWait(self._root_view) + -- local fgCtr = ControllerManager.GetController(NewGroupController) + -- fgCtr:FG_RemoveRoom( + -- self.curGroup.id, + -- delroomid, + -- function(res) + -- if self._is_destroy then + -- return + -- end + -- ViewUtil.CloseModalWait() + -- if res.ReturnCode ~= 0 then + -- ViewUtil.ErrorTip(res.ReturnCode, '删除房间失败!') + -- return + -- else + -- ViewUtil.ErrorTip(res.ReturnCode, '删除房间成功!') + -- end + -- end + -- ) + -- end + -- ) + -- _curren_msg:Show() + -- end + -- ) + + + + self._view:GetChild('tex_id').text = "ID:"..self.curGroup.id + + self._view:GetChild('tex_name').text = self.curGroup.name + + -- self._view:GetChild('tex_p_name').text = ViewUtil.stringEllipsis(DataManager.SelfUser.nick_name) + + -- self._view:GetChild('tex_p_id').text = DataManager.SelfUser.account_id + + -- local player_diamond = self._view:GetChild('player_diamond') + -- player_diamond.onClick:Add( + -- function() + -- local pay_url = GetGameInfo('pay_url') .. 'accId=' .. DataManager.SelfUser.account_id + -- UnityEngine.Application.OpenURL(pay_url) + -- end + -- ) + + --local btn_head = self._view:GetChild('btn_head') + --ImageLoad.Load(DataManager.SelfUser.head_url, btn_head._iconObject) + -- btn_head.onClick:Set( + -- function() + -- local headView = HeadView.new(self._root_view, DataManager.SelfUser) + -- headView:Show() + -- end + -- ) + + -- self._view:GetChild('player_diamond').text = self.curGroup.diamo + + self._view:GetController('alliance').selectedIndex = self.curGroup.type == 2 and 1 or 0 + self.ctr_newmail = self._view:GetController('new_mail') + + self.lst_game = self._view:GetChild('game_list') + self.lst_game:SetVirtual() + self.lst_game.itemRenderer = function(index, item) + __fillGameItem(self, index, item) + end + + -- local btn_remit = self._view:GetChild('btn_remit') + -- btn_remit.visible = false + + self.lst_game.onClickItem:Add( + function(pas) + if self.currentSelectItem == pas.data then return end + local name=pas.data.icon + self.currentSelectItem = pas.data + -- pt(pas.data) + -- printlog("当前选择图标==>>>",pas.data) + self.currentGameItemName=name + self.lst_layer.selectedIndex = 0 + self:__refreshPay() + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) + end + ) + -- self.line1 = self._view:GetChild('line1') + --self.line1.visible = false + self.lst_layer = self._view:GetChild('lst_layer') + self.lst_layer:SetVirtual() + self.lst_layer.itemRenderer = function(index, item) + __fillPlayItem(self, index, item) + end + self.lst_layer.onClickItem:Add( + function() + self:__loadPlayData() + end + ) + + self.roomItems = {} + self.lst_room = self._view:GetChild('lst_room') + self.lst_room:SetVirtual() + self.lst_room.itemRenderer = function(index, item) + __fillRoomItem(self, index, item) + end + self.lst_room.itemProvider = function(index) + local rooms = self.curRooms + if not rooms then + return + end + + local room = rooms[index + 1] + if not room then + return + end + return ROOM_ITEM[room.maxPlayers] + end + self.lst_room.fairyBatching = true + + -- 全部玩法的快速开始按钮 + local btn_start = self._view:GetChild('btn_start') + btn_start.onClick:Set( + function() + local pid = self.fg_info[tostring(self.curGroup.id)] + + if pid == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + self:__startGame("",pid, false) + end + ) + + -- 快速开始按钮 + local btn_start2 = self._view:GetChild('btn_start2') + btn_start2.onClick:Set( + function() + + local currentPlayID = self:GetSelectedPlayID() + if currentPlayID == 0 then + if self.lst_layer.selectedIndex == 0 and self.lst_game.selectedIndex > 0 then + local pid = self.fg_info[tostring(self.curGroup.id)] + if pid == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + local p_data = self.curGroup:getPlay(pid) + local currentGameID = self:GetSelectedGameID() + if currentGameID == p_data.gameId then + currentPlayID = pid + end + end + if currentPlayID == 0 then + ViewUtil.ErrorTip(nil, '没有选择玩法') + return + end + end + + self:__startGame("",currentPlayID, false) + end + ) + + -- 选择玩法按钮 + local btn_choose = self._view:GetChild('btn_choose') + btn_choose.onClick:Set( + function () + self.lstgameVisible = not self.lstgameVisible + if (self.lstgameVisible) then + self.lst_game:TweenMove(Vector2.New(3,110), 0.3) + else + self.lst_game:TweenMove(Vector2.New(3,760), 0.3) + end + + end + -- function() + -- local sgv = + -- GroupSetDefaultGameView.new( + -- self.curGroup.id, + -- self._root_view, + -- function(num) + -- if num == 0 then + -- return + -- end + -- local pid = 0 + -- pid = self.curGroup.playList[num].id + -- btn_choose:GetChild('tex_gamename').text = __getLayerName(self, pid) + -- btn_choose:GetController('null').selectedIndex = 0 + -- local key = tostring(self.curGroup.id) + -- self.fg_info[key] = pid + -- local filename = 'fginfo_' .. DataManager.SelfUser.account_id + -- Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + -- end + -- ) + -- local tem = self.fg_info[tostring(self.curGroup.id)] + -- local play_index = self.curGroup:getPlayIndex(tem) + -- if play_index == -1 then + -- play_index = 1 + -- end + + -- local setCallBackFunc=function() + -- __analysePlayListData(self) + -- end + -- sgv:FillData(self.curGroup.playList, play_index,setCallBackFunc) + -- sgv:Show() + -- end + ) + + local btn_close = self._view:GetChild('btn_close') + btn_close.onClick:Set( + function() + self:Destroy() + end + ) + + -- local btn_cancel = self._view:GetChild('node_matching'):GetChild('btn_cancel') + -- btn_cancel.onClick:Set( + -- function() + -- local _gameCtrl = ControllerManager.GetController(GameController) + -- local _currentCtrl = ControllerManager.GetCurrenController() + -- if _gameCtrl == _currentCtrl then + -- _gameCtrl:LevelRoom( + -- function(res) + -- if res.ReturnCode == 0 then + -- self._view:GetController('pipei').selectedIndex = 0 + -- end + -- end + -- ) + -- return + -- end + -- self._view:GetController('pipei').selectedIndex = 0 + -- end + -- ) + + local lst_layer = self._view:GetChild('lst_layer') + self._layer_index = self.curGroup.layer + + + -- self._ctr_search = self._view:GetController('search') + -- self.lst_room_search = self._view:GetChild('lst_room_search') + -- local btn_search = self._view:GetChild('btn_search') + -- btn_search.onClick:Set( + -- function() + -- local search_key = self._view:GetChild('tex_id_search').text + -- if (self._ctr_search.selectedIndex == 1 and search_key == self.search_key) or search_key == '' then + -- return + -- end + -- self.search_key = search_key + -- self._ctr_search.selectedIndex = 1 + -- __fillRoomData(self) + -- end + -- ) + + self.tex_fag = self._view:GetChild('tex_fag') + -- self.tex_diamo = self._view:GetChild('player_diamond') + + -- self:__loadLastData() + + self:__loadGroupData() + self:__refreshManager() + UpdateBeat:Add(self.__onUpdate, self) + self._view.visible=false +end + +function M:__saveLastData() + if not self._get_data then self._get_data = true end + local data = json.encode(self.curGroup.playList) + Utils.SaveLocalFile(self.curGroup.id .. "fg_table_info", data) +end + +function M:__loadLastData() + local json_data = Utils.LoadLocalFile(self.curGroup.id .. "fg_table_info") + if not json_data then return end + pcall(function() + local data = json.decode(json_data) + self.curRooms = {} + self.playNames = {} + for i = 1, #data do + local t = data[i] + if not list_check(self.gameIdList, t.gameId) then + table.insert(self.gameIdList, t.gameId) + end + table.insert(self.playIdList, t.id) + local room = {maxPlayers = t.maxPlayers, status = 0, default = true, pid = t.id, color = t.deskId} + table.insert(self.curRooms, room) + self.playNames[t.id] = t.name + end + self.lst_game.numItems = #self.gameIdList + 1 + self.lst_layer.visible = false + --self.line1.visible = false + self.lst_layer.numItems = #self.playIdList + 1 + self.lst_room.numItems = #self.curRooms + end) +end + +local CLASS_LOBBT = 'LobbyView' +local timer = 0 +function M:__onUpdate() + if self.pause then + return + end + if self._pipeiTime and self._pipeiTime > 0 then + local deltaTime = Time.deltaTime + self._pipeiTime = self._pipeiTime - deltaTime + self._pipeiTime = math.max( self._pipeiTime,0 ) + if self._pipeiTime == 0 then + self._view:GetChild('node_matching'):GetChild('text_time').text = "当前排位时间较长,请耐心等待..." + self._view:GetChild('node_matching'):GetController('quxiao').selectedIndex = 1 + else + local time = math.floor(self._pipeiTime) + self._view:GetChild('node_matching'):GetChild('text_time').text = "玩家排位中,".. time .."秒后可退出..." + end + end + if self.__join_room then + local cview = ViewManager.GetCurrenView() + if (cview.class == CLASS_LOBBT) then + self.__join_room = false + self._view.visible = true + self:__ShowNotice() + end + else + if self.curGroup then + if self.curGroup.update_room then + self.curGroup.update_room = false + __fillRoomData(self) + end + if self.curGroup.update_info then + self.curGroup.update_info = false + self:_evtUpdatePlayerInfo() + end + if self.curGroup.update_joins then + self.curGroup.update_joins = false + self:_setHongDian(false) + if self.curGroup.lev < 3 then + self:_evtUpdateMsg() + end + end + if self.curGroup.update_play then + self.curGroup.update_play = false + self:_evtAddPlay() + if self.mng_view4 then + self.mng_view4:RefreshPage(4) + end + end + local deltaTime = Time.deltaTime + timer = timer + deltaTime + if timer > 1 then + timer = 0 + for i = 1, #list_offline do + local tem = list_offline[i] + if tem and not tem.item.isDisposed then + tem.item.text = (os.time() - tem.time) .. '秒' + end + end + end + end + end +end + +function M:__joinRoom(room_id) + ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room') + local roomCtr = ControllerManager.GetController(RoomController) + local _gameCtrl = ControllerManager.GetController(GameController) + local _currentCtrl = ControllerManager.GetCurrenController() + if _gameCtrl == _currentCtrl then + if _gameCtrl.tmpRoomID ~= room_id then + _gameCtrl:LevelRoom( + function(res) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_JOIN_ROOM, + room_id, + false, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode == -2 then + self:__joinRoom(room_id) + return + elseif response.ReturnCode ~= 0 then + ViewUtil.CloseModalWait('join_room') + ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') + return + end + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end, + self.curGroup.id + ) + end + ) + return + end + end + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_JOIN_ROOM, + room_id, + false, + function(response) + printlog("进入房间返回事件==========》》》") + pt(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode == -2 then + self:__joinRoom(room_id) + return + elseif response.ReturnCode ~= 0 then + ViewUtil.CloseModalWait('join_room') + ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') + return + end + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end, + self.curGroup.id + ) +end + +function M:__joinRoom_match(roomid,pid, is_null, isHidden, callback) + if isHidden == nil then + isHidden = 0 + local play = self.curGroup:getPlay(pid) + if play then + if play.isHidden and play.isHidden == 1 then + isHidden = 1 + elseif play.config then + local config = json.decode(play.config) + if config.isHidden and config.isHidden == 1 then + isHidden = 1 + end + end + play.isHidden = isHidden + end + end + if isHidden == 1 then + ViewUtil.CloseModalWait() + if not DataManager.SelfUser.location then + DataManager.SelfUser.location = Location.new() + end + if DataManager.SelfUser.location:Location2String() == "" then + -- if DataManager.SelfUser.location:Location2String() == "" then + ViewUtil.ErrorTip(nil, "没有打开GPS定位,不能参与该游戏") + get_gps() + return + end + + if self.wait_Pipei ~= nil then + coroutine.stop(self.wait_Pipei) + end + self.wait_Pipei = nil + self.wait_Pipei = coroutine.start(function() + -- local t = math.random( 1, 3 ) + -- coroutine.wait(t) + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_QUEUE_ROOM, + roomid, + is_null, + function(response) + if (response.ReturnCode == -1) then + self._view:GetController('pipei').selectedIndex = 0 + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode ~= 0 then + self._view:GetController('pipei').selectedIndex = 0 + callback(response.ReturnCode) + return + else + self:showPipei(self.curGroup:getPlay(pid)) + ControllerManager.GetCurrenController():PlayerReady() + -- UpdateBeat:Add(__checkExitRoom,self) + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + + -- self.__join_room = true + -- self._view.visible = false + -- ImageLoad.Clear(self.class) + -- ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + -- callback(response.ReturnCode) + -- ViewUtil.CloseModalWait('join_room') + -- timer = 0 + end + end, + self.curGroup.id, + pid + ) + end) + + return + end + + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_MATCH_ROOM, + roomid, + is_null, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode ~= 0 then + callback(response.ReturnCode) + return + else + -- UpdateBeat:Add(__checkExitRoom,self) + self.__join_room = true + -- local mgr_ctr = ControllerManager.GetController(GroupMgrController) + -- mgr_ctr:disconnect() + self._view.visible = false + ImageLoad.Clear(self.class) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + callback(response.ReturnCode) + ViewUtil.CloseModalWait('join_room') + timer = 0 + end + end, + self.curGroup.id, + pid + ) +end + +function M:_evtAddPlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + + __fillRoomData(self) +end + +function M:_evtDelPlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) +end + +function M:_evtUpdatePlay() + local lst_layer = self.lst_layer + __analyseGameListData(self) + __analysePlayListData(self) + __fillRoomData(self) +end + +function M:_evtDelRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtAddRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtUpdateRoom() + local lst_room = self.lst_room + __fillRoomData(self) +end + +function M:_evtUpdatePlayerInfo() + self.tex_fag.text = '' .. d2ad(self.curGroup.hp) + -- self.tex_diamo.text = self.curGroup.diamo + -- self._view:GetController("manager").selectedIndex = (self.curGroup.lev < 3 or self.curGroup.partnerLev > 0) and 1 or 0 +end + +function M:_evtUpdateMsg() + local joins = self.curGroup.joins + self._view:GetChild('btn_msg'):GetController('tip').selectedIndex = joins > 0 and 1 or 0 + if joins > 0 and self.curGroup.apply == 0 then + local msg = '有玩家申请加入您的大联盟,请尽快处理' + local msg_view = MsgWindow.new(self._root_view, msg, MsgWindow.MsgMode.OnlyOk) + msg_view:Show() + self:_setHongDian(true) + end +end +function M:_setHongDian(isShow) + --红点提示 + local member_tips = self._view:GetChild('member_tips') + member_tips.visible = isShow +end +function M:_evtInvited(...) + local arg = {...} + local data = arg[1] + local imv = + FGInvitedMsgView.new( + self._root_view, + self.curGroup.id, + function(roomid) + self:__joinRoom(roomid) + end + ) + imv:FillData(data) + imv:Show() +end + +-- 更新牌友圈事件 +function M:_evtUpdateGroup(...) + + -- local btn_remit = self._view:GetChild('btn_remit') + -- local option = self.curGroup.option or 0 + + -- btn_remit.visible = self.curGroup.hide_action == 0 and true or false + + -- if bit:_and(option,4) > 0 then + -- btn_remit.visible = false + -- else + -- btn_remit.visible = true + -- end +end + +-- 未读邮件通知 +function M:_evtNewMailTip(...) + self.ctr_newmail.selectedIndex = 1 +end + +function M:SetRoomListVisible(visible) + self.lst_room.visible = visible +end + +function M:__refreshManager() + local btn_manager = self._view:GetChild('btn_manager') + btn_manager.onClick:Set(function() + local win = GroupMngSettingView.new(self.curGroup.id) + win:Show() + end) + local btn_stat = self._view:GetChild('btn_stat') + btn_stat.onClick:Set( + function() + if not self.mng_view2 then + self.mng_view2 = GroupManagerView.new(self._root_view, self.curGroup.id, 2) + end + -- self:SetRoomListVisible(false) + self.mng_view2:Show() + end + ) + local btn_partner = self._view:GetChild('btn_partner') + btn_partner.onClick:Set( + function() + --print("成员..........................................") + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 5) + self.mng_view3:SetCurrentGroupInfoViewIns(function () + self:OnclickMember() + end) + end + self.mng_view3:Show() + -- self:SetRoomListVisible(false) + end + ) + + + local btn_play = self._view:GetChild('btn_play') + btn_play.onClick:Set(function() + local gl_view =GroupMngGameListView.new(self.curGroup.id) + gl_view:Show() + -- self:SetRoomListVisible(false) + end) + local btn_fginfo = self._view:GetChild('btn_fginfo') + btn_fginfo.onClick:Set( + function() + local m = {} + m.uid = DataManager.SelfUser.account_id + m.portrait = DataManager.SelfUser.head_url + m.nick = DataManager.SelfUser.nick_name + local mflv = GroupMemberFagLogView.new(self.curGroup.id, m, true) + mflv:Show() + end + ) +end + + +function M:OnclickMember() + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 5) + end + self.mng_view3:Show() +end + +-- 显示公告 +function M:__ShowNotice() + local group = DataManager.groups:get(self.curGroup.id) + local str_notice = group.notice + local empty_notice = not str_notice or str_notice == '' + local com_notice = self._view:GetChild('com_notice') + local com_message = com_notice:GetChild('message') + com_notice.visible = not empty_notice + local tex_notice = com_message:GetChild('tex_message') + tex_notice.text = str_notice + local speed_x = 100 + local start_x = com_message.width + 100 + -- local dd = tex_notice.width / com_message.width + local dur_time = (start_x + tex_notice.width + 100) / speed_x + if self._tw_notice then + self._tw_notice:Stop() + end + self._tw_notice = + DSTween.To( + 0, + 1, + dur_time, + function(value) + tex_notice.x = start_x - speed_x * value * dur_time + end + ):OnComplete( + function() + self._tw_notice = nil + self:__ShowNotice() + end + ) +end + +-- 显示玩法信息 +function M:__loadPlayData() + -- 体力值显示 + self:__refreshPay() + -- 房间对象填充 + __fillRoomData(self) +end + +-- 初始化圈子信息 +function M:__loadGroupData() + if self.mng_view then + self.mng_view:Close() + end + local curGroup = self.curGroup + curGroup.update_room = false + curGroup.update_info = false + curGroup.update_joins = false + ViewUtil.ShowModalWait(self._root_view,"正在进入牌友圈,请稍等...") + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_EnterGroup( + curGroup.id, + function(res) + -- if self._is_destroy then + -- return + -- end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + --self._view.visible=false + --ViewUtil.ErrorTip(res.ReturnCode, "获取圈子数据失败") + else + self._view.visible=true + self:Show() + self:__saveLastData() + local mgr_ctr = ControllerManager.GetController(GroupMgrController) + mgr_ctr:AddEventListener(GroupMgrEvent.AddPlay, handler(self, self._evtAddPlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.DelPlay, handler(self, self._evtDelPlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlay, handler(self, self._evtUpdatePlay)) + mgr_ctr:AddEventListener(GroupMgrEvent.AddRoom, handler(self, self._evtAddRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.DelRoom, handler(self, self._evtDelRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdateRoom, handler(self, self._evtUpdateRoom)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlayerInfo, handler(self, self._evtUpdatePlayerInfo)) + -- mgr_ctr:AddEventListener(GroupMgrEvent.UpdateMessage, handler(self,self._evtUpdateMsg)) + mgr_ctr:AddEventListener(GroupMgrEvent.BeInvited, handler(self, self._evtInvited)) + mgr_ctr:AddEventListener(GroupMgrEvent.UpdateGroup, handler(self, self._evtUpdateGroup)) + mgr_ctr:AddEventListener(GroupMgrEvent.NewMailTip, handler(self, self._evtNewMailTip)) + local ctr_manager = self._view:GetController('manager') + + ctr_manager.selectedIndex = + self.curGroup.lev < 3 and self.curGroup.lev or (self.curGroup.partnerLev > 0 and 3 or 0) + if self.curGroup.lev < 3 then + local ctr_msg = self._view:GetController('msg') + ctr_msg.selectedIndex = 1 + end + + local btn_vip = self._view:GetChild("btn_vip") + if self.curGroup.isvip == 1 then + local vip = self.fg_info[tostring(self.curGroup.id).."vip"] or 0 + self._showVipRooms = vip + btn_vip:GetController("vip").selectedIndex = math.abs( self._showVipRooms - 1) + btn_vip.onClick:Set(function () + btn_vip:GetController("vip").selectedIndex = self._showVipRooms + self._showVipRooms = math.abs( self._showVipRooms - 1 ) + self:_evtUpdatePlay() + local key = tostring(self.curGroup.id) .. "vip" + self.fg_info[key] = self._showVipRooms + local filename = 'fginfo_' .. DataManager.SelfUser.account_id + Utils.SaveLocalFile(filename, json.encode(self.fg_info)) + end) + end + + -- 玩法列表初始化 + __analyseGameListData(self) + __analysePlayListData(self) + + self.lst_layer.selectedIndex = 0 + self.lst_game.selectedIndex = 0 + + self._view:GetController('all').selectedIndex = 1 + + self:ShowSelectedGame() + -- 加载玩法信息 + self:__loadPlayData() + -- 显示公告 + self:__ShowNotice() + curGroup.update_room = false + + local btn_msg = self._view:GetChild('btn_msg') + btn_msg.onClick:Set( + function() + if not self.mng_view1 then + self.mng_view1 = GroupManagerView.new(self._root_view, self.curGroup.id, 1) + end + self.mng_view1:Show(5) + -- self:SetRoomListVisible(false) + end + ) + local btn_invite = self._view:GetChild('btn_invite') + btn_invite.displayObject.gameObject:SetActive(false) + --[[btn_invite.onClick:Set(function() + if not self.mng_view3 then + self.mng_view3 = GroupManagerView.new(self._root_view, self.curGroup.id, 3) + end + self.mng_view3:Show(1) + end)--]] + + -- local btn_rank = self._view:GetChild("btn_rank") + -- btn_rank.onClick:Set(function() + -- local rv = GroupRank.new(self._root_view, self.curGroup.id) + -- rv:Show() + -- end) + -- local btn_remit = self._view:GetChild('btn_remit') + -- btn_remit.onClick:Set( + -- function() + -- local remit_view = GroupRemitView.new(self._root_view, self.curGroup) + -- remit_view:Show() + -- end + -- ) + local option = self.curGroup.option or 0 + + if self.curGroup.lev < 3 then + self:_evtUpdateMsg() + end + + -- btn_remit.visible = self.curGroup.hide_action == 0 and true or false + + -- if bit:_and(option,4) > 0 then + -- btn_remit.visible = false + -- else + -- btn_remit.visible = true + -- end + + -- 选择玩法面板 + local btn_mail = self._view:GetChild('btn_mail') + self.ctr_newmail.selectedIndex = self.curGroup.mail_tip or -1 + btn_mail.onClick:Set( + function() + self.ctr_newmail.selectedIndex = 0 + local gmv = GroupMailView.new(self._root_view, self.curGroup) + gmv:SetCallback( + function() + btn_mail.selected = false + end + ) + gmv:Show() + end + ) + + local btn_bxx = self._view:GetChild('btn_bxx') + btn_bxx.onClick:Set( + function() + local ctrNum=1 + -- if self.curGroup.lev==3 and self.curGroup.partnerLev>0 or self.curGroup.lev==1 or self.curGroup.lev==2 then + -- ctrNum=2 + -- end + if self.curGroup.lev==1 then + ctrNum=2 + end + ctrNum=2 + local gmv = GroupMngFagPackView.new(self.curGroup.id, self._root_view,ctrNum,DataManager.SelfUser.account_id) + gmv:SetCallback( + function() + btn_bxx.selected = false + end + ) + gmv:Show() + end + ) + end + end + ) +end + +-- 匹配游戏 +function M:__startGame(roomid,pid, is_null,isHidden, callback) + ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room') + local _gameCtrl = ControllerManager.GetController(GameController) + local _currentCtrl = ControllerManager.GetCurrenController() + if _gameCtrl == _currentCtrl then + _gameCtrl:LevelRoom( + function(res) + self:__joinRoom_match( + roomid, + pid, + is_null, + isHidden, + function(code) + if code == -2 then + self:__startGame(roomid,pid, is_null, isHidden, callback) + elseif code ~= 0 then + ViewUtil.ErrorMsg(self._root_view, code, '进入房间失败') + ViewUtil.CloseModalWait('join_room') + end + if callback then + callback() + end + end + ) + end + ) + return + end + self:__joinRoom_match( + roomid, + pid, + is_null, + isHidden, + function(code) + if code == -2 then + self:__startGame(roomid, pid, is_null, isHidden, callback) + elseif code ~= 0 then + ViewUtil.ErrorMsg(self._root_view, code, '进入房间失败') + ViewUtil.CloseModalWait('join_room') + end + if callback then + callback() + end + end + ) +end + +-- 显示各玩法体力值信息 +function M:__refreshPay() + --printlog("1111111111111111111111111111",self.curGroup.hp) + self.tex_fag.text = '' .. d2ad(self.curGroup.hp or 0) + -- self.tex_diamo.text = self.curGroup.diamo + + local ctr_all = self._view:GetController('all') + + local currentPlayID = self:GetSelectedPlayID() + local currentGameID = self:GetSelectedGameID() + + if currentPlayID > 0 then + --self._view:GetChild("tex_name").text = __getLayerName(self,currentPlayID) + ctr_all.selectedIndex = 0 + else + if currentGameID == 0 then + ctr_all.selectedIndex = 1 + else + ctr_all.selectedIndex = 0 + end + + -- self._view:GetChild("tex_name").text = __getLayerName(self,0) + self._view:GetChild('tex_name').text = self.curGroup.name + end +end + +-- 分享牌友圈 +function M:__share() + local tem = self.curGroup + local str = string.format('【%s】 邀请您加入!', tem.name) + local url = + string.format( + '%s?type=t1&playerId=%s&groupId=%s', + GetGameInfo('share_group_link'), + DataManager.SelfUser.account_id, + tem.id + ) + local json_data = {} + json_data['title'] = string.format('大联盟号【%s】', tem.id) + local mediaObject = {} + mediaObject['url'] = url + mediaObject['type'] = 0 + json_data['mediaObject'] = mediaObject + json_data['description'] = str + json_data['scene'] = 0 + GameApplication.Instance:ShareLink(1, json.encode(json_data), nil) +end + +function M:showPipei(play) + self._view:GetController('pipei').selectedIndex = 1 + self._view:GetChild('node_matching'):GetController('quxiao').selectedIndex = 0 + if play then + self._view:GetChild('node_matching'):GetChild('text_title').text = play.name + self._view:GetChild('node_matching'):GetChild('text_des').text = DataManager.CurrenRoom.room_config:GetDes() + end + self._pipeiTime = 20 +end +function M:hidePipei() + --print("hidePipei=============") + --print(self._view) + --print(self._view:GetController('pipei')) + if self._view:GetController('pipei') then + self._view:GetController('pipei').selectedIndex = 0 + end + +end +function M:SetCallBack(callback) + self._callback = nil + self._callback = callback +end + +function M:Reconnect() + self:__loadGroupData() +end + +function M:Show() + get_gps() + BaseView.Show(self) + local user = DataManager.SelfUser + local roomid = user.room_id + if user.group_id == self.curGroup.id and string.len(roomid) > 1 then + self:__joinRoom(roomid) + user.group_id = 0 + end +end + +function M:Destroy() + BaseView.Destroy(self) + UpdateBeat:Remove(self.__onUpdate, self) + ImageLoad.Clear(self.class) + GRoot.inst:HidePopup() + timer = 0 + self.pause = true + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ExitGroupMgr() + if self._pm_mgr_view then + self._pm_mgr_view:Dispose() + end + if self._pm_set_view then + self._pm_set_view:Dispose() + end + if self._pm_rs_view then + self._pm_rs_view:Dispose() + end + if self._callback then + self._callback() + end + if self.mng_view1 then + self.mng_view1:Destroy() + end + if self.mng_view2 then + self.mng_view2:Destroy() + end + if self.mng_view3 then + self.mng_view3:Destroy() + end + if self.mng_view4 then + self.mng_view4:Destroy() + end + DataManager.SelfUser.cur_group = nil + if self._tw_notice then + self._tw_notice:Stop() + end + + for i, v in pairs(_iconMap) do + v.texture:Destroy() + v.ntexture:Unload() + end + _iconMap = {} +end + +return M + diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupJoinsView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupJoinsView.lua new file mode 100644 index 0000000..2a8c820 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupJoinsView.lua @@ -0,0 +1,103 @@ +--进入牌友圈View对象 +--author:-- + + +local GroupJoinsView = {} + +local M = GroupJoinsView + +function GroupJoinsView.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupJoinsView" + self._close_destroy = true + self._blur_view = blur_view + self:init("ui://NewGroup/Win_GroupJoins") + self.change = false + return self +end + +local function __fillJoins(self,curGroup,joins) + local lst_joins = self._view:GetChild("lst_joins") + lst_joins:RemoveChildrenToPool() + local fgCtr = ControllerManager.GetController(FriendGroupController) + + for i=1,#joins do + local rdata = joins[i] + local item = lst_joins:AddItemFromPool() + item:GetChild("tex_name").text = rdata.nick + item:GetChild("tex_id").text = "ID:"..rdata.id + local btn_yes = item:GetChild("btn_yes") + btn_yes.data = rdata + btn_yes.onClick:Set(function(context) + local _rd = context.sender.data + ViewUtil.ShowModalWait(self._root_view) + fgCtr:FG_GroupVerifyJoin(curGroup.id,_rd.id,true,function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + curGroup.joins = #res1.Data.joins + self.change = true + __fillJoins(self,curGroup,res1.Data.joins) + else + ViewUtil.ErrorTip(res.ReturnCode,"邀请失败!") + end + end) + end) + local btn_del = item:GetChild("btn_del") + btn_del.data = rdata + btn_del.onClick:Set(function(context) + local _rd = context.sender.data + ViewUtil.ShowModalWait(self._root_view) + fgCtr:FG_GroupVerifyJoin(curGroup.id,_rd.id,false,function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + curGroup.joins = #res1.Data.joins + self.change = true + __fillJoins(self,curGroup,res1.Data.joins) + else + ViewUtil.ErrorTip(res.ReturnCode,"邀请失败!") + end + end) + end) + local btn_head = item:GetChild("btn_head") + ImageLoad.Load(rdata.portrait, btn_head._iconObject) + end +end + +function M:FillData(curGroup) + local lst_joins = self._view:GetChild("lst_joins") + lst_joins:RemoveChildrenToPool() + + local fgCtr = ControllerManager.GetController(FriendGroupController) + fgCtr:FG_GroupJoins(curGroup.id,function( res) + if self._is_destroy then + return + end + if (res.ReturnCode == 0) then + __fillJoins(self,curGroup,res.Data.joins) + else + ViewUtil.ErrorTip(res.ReturnCode,"获取邀请列表失败!") + end + end) +end + +function M:SetCallback(callback) + self.callback = callback +end + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self.change and self.callback then + self.callback() + end + BaseWindow.Destroy(self,remove_map) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupMailView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupMailView.lua new file mode 100644 index 0000000..8cf0f7a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupMailView.lua @@ -0,0 +1,107 @@ +--牌友圈邮件View + + +local GroupMailView = {} + +local M = GroupMailView + +function GroupMailView.new(blur_view, curGroup) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMailView" + self._close_destroy = true + self._blur_view = blur_view + self.curGroup = curGroup + self.mail_data = {} + self._full = true + self:init("ui://NewGroup/Win_Mail") + self:FillView() + return self +end + +function M:FillView() + self.lst_mail = self._view:GetChild("lst_mail") + self.lst_mail:SetVirtual() + self.lst_mail.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_mail.scrollPane.onPullUpRelease:Set(function() + self:GetMailData(#self.mail_data) + end) + self:GetMailData(#self.mail_data) + + local btn_delete = self._view:GetChild("btn_delete") + btn_delete.onClick:Set(function() + local msg_tip = MsgWindow.new(self._root_view, "确定要删除所有邮件吗?", MsgWindow.MsgMode.OkAndCancel) + msg_tip.onOk:Add(function() + self:DelAllMail() + end) + msg_tip:Show() + end) +end + +function M:GetMailData(index) + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMailList(self.curGroup.id, DataManager.SelfUser.account_id, index, 20, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + if #res.Data.mail_list > 0 then + list_concat(self.mail_data, res.Data.mail_list) + self.lst_mail.numItems = #self.mail_data + end + else + ViewUtil.ErrorTip(res.ReturnCode, "获取邮件列表失败") + end + end) +end + +function M:DelAllMail() + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_DelAllMail(self.curGroup.id, DataManager.SelfUser.account_id, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + self.mail_data = {} + self.lst_mail.numItems = 0 + else + ViewUtil.ErrorTip(res.ReturnCode, "删除邮件失败") + end + end) +end + +function M:OnRenderItem(index, obj) + local tex_title = obj:GetChild("tex_title") + local tex_content = obj:GetChild("tex_content") + local data = json.decode(self.mail_data[index + 1]) + ImageLoad.Load(data.headurl, obj:GetChild("btn_head")._iconObject, self.class) + local nick = data.nick + local id = data.mgr_id + local hp = d2ad(data.hp) + if data.type == 1 then + local str_lev = data.lev == 3 and "合伙人" or "管理员" + local act = hp >= 0 and "给您增加了" or "扣除了您" + tex_title.text = "消息内容为:"--string.format("%s(%s) %s%s积分", nick, id, act, math.abs(hp)) + tex_content.text = string.format("%s [color=#08a446]%s[/color](%s) %s[color=#08a446] %s [/color]积分", str_lev, nick, id, act, math.abs(hp)) + else + tex_title.text = "消息内容为:"--string.format("%s(%s) 转账给您%s积分", nick, id, math.abs(hp)) + tex_content.text = string.format("[color=#08a446]%s[/color](%s) 转账给您[color=#08a446] %s [/color]积分", nick, id, math.abs(hp)) + end + obj:GetChild("tex_data").text = os.date("%Y-%m-%d %H:%M", data.time) +end + +function M:SetCallback(callback) + self.callback = callback +end + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self.callback then + self.callback() + end + BaseWindow.Destroy(self,remove_map) + ImageLoad.Clear(self.class) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupMainView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupMainView.lua new file mode 100644 index 0000000..57b9fb9 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupMainView.lua @@ -0,0 +1,314 @@ +local JoinGroupView = import('.JoinGroupView') +local GroupSettingView = import('.GroupSettingView') +local CreateGroupView = import('.CreateGroupView') +local GroupInfoView = import('.GroupInfoView') +local PhoneBindView = import("Game.View.Lobby.PhoneBindView") + +local GroupMainView = {} + +local M = GroupMainView + +function GroupMainView.new(main_view, root_view,par_veiw) + --print(debug.traceback()) + local self = setmetatable({}, {__index = M}) + self.class = 'GroupMainView' + UIPackage.AddPackage('base/newgroup/ui/NewGroup') + self._view = main_view + self._root_view = root_view + self._par_veiw = par_veiw + self:InitView() + return self +end + +function M:InitView(url) + --print(url) + -- BlurView(self._view:GetChild("bg"),true) + if DataManager.SelfUser.agent > 0 then + self._view:GetController('agent').selectedIndex = 1 + end + -- local btn_close = self._view:GetChild("btn_close") + -- btn_close.onClick:Set(function() + -- self:Destroy() + -- end) + local fgCtr = ControllerManager.GetController(NewGroupController) + local btn_creategroup = self._view:GetChild('btn_creategroup') + btn_creategroup.onClick:Set(function() + local cgv = CreateGroupView.new(self._root_view) + cgv:Show() + cgv:SetCallback(function(name, pay_type, fg_type) + ViewUtil.ShowModalWait(cgv._root_view) + fgCtr:FG_CreateGroup(name,pay_type,fg_type,function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode == 0 then + cgv:Destroy() + self:FillData() + else + ViewUtil.ErrorTip(res.ReturnCode, '创建大联盟失败!') + end + end) + end) + end) + + self.btn_joingroup = self._par_veiw:GetChild('btn_join_group') + self.btn_joingroup.displayObject.gameObject:SetActive(false) + --[[self.btn_joingroup.onClick:Set(function() + local groups = DataManager.groups.groupList + if #groups == 0 then + local jgv = JoinGroupView.new(self._root_view) + jgv:Show() + else + local info = GroupInfoView.new(groups[1], self.fg_info) + self._groupInfoView = info + info:SetCallBack(function() + self._groupInfoView = nil + self:Show() + self._view.visible = true + end) + info:Show() + self._view.visible = false + end + if not DataManager.SelfUser.phone then + --local phone_view = PhoneBindView.new() + --phone_view:Show() + -- return + end + end)--]] + + -- local btn_setting = self._view:GetChild('btn_setting') + -- btn_setting.onClick:Set( + -- function() + -- local gsv = GroupSettingView.new(self._root_view) + -- gsv:FillData() + -- gsv:SetCallback( + -- function() + -- self:FillData() + -- end + -- ) + -- gsv:Show() + -- end + -- ) + + local btn_refresh = self._view:GetChild('btn_refresh') + btn_refresh.onClick:Set(function() + ViewUtil.ShowModalWait(self._root_view) + fgCtr:FG_GroupList(function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode == 0 then + -- self:__fillTopGroups(res.Data.groups,res.Data.stickGroups) + self:FillData(res.Data.groups) + end + end) + end) + + local lst_group = self._view:GetChild('lst_group') + lst_group.onClickItem:Add(function(context) + local curGroup = context.data.data + local info = GroupInfoView.new(curGroup, self.fg_info) + self._groupInfoView = info + info:SetCallBack(function() + self._groupInfoView = nil + self:Show() + self._view.visible = true + end) + --info:Show() + --self._view.visible = false + end) + + local ctr_empty_group = self._view:GetController('empty_group') + ctr_empty_group.selectedIndex = 1 + + local btn_close = self._view:GetChild("btn_close") + btn_close.onClick:Set(function() + self._view.visible = false + end) +end + +function M:DEnterGroup() + local groups = DataManager.groups.groupList + if #groups == 0 then + --local jgv = JoinGroupView.new(self._root_view) + --jgv:Show() + else + local info = GroupInfoView.new(groups[1], self.fg_info) + self._groupInfoView = info + info:SetCallBack(function() + self._groupInfoView = nil + self:Show() + self._view.visible = true + end) + --info:Show() + --self._view.visible = false + end +end + + +local function SortGroups(a, b) + local sort_a = 0 + local sort_b = 0 + sort_a = a.top and 2000 or 0 + sort_b = b.top and 2000 or 0 + + return sort_a > sort_b +end + +function M:__fill_item(item,group) + item:GetChild('tex_name').text = group.name + item:GetChild('tex_id').text = "ID:".. group.id + local p_num = group.total_member_num + item:GetChild('tex_p_num').text = p_num > 99 and '99+' or p_num + + if group.lev < 3 then + if group.lev == 1 then + item:GetChild('tex_room_num').text = group.room_num + else + item:GetChild('tex_room_num').text = group.room_num > 99 and '99+' or group.room_num + end + else + if group.show_num > 0 and group.room_num > group.show_num then + item:GetChild('tex_room_num').text = group.show_num > 99 and '99+' or group.show_num--group.show_num + else + item:GetChild('tex_room_num').text = group.room_num > 99 and '99+' or group.room_num + end + end + + local btn_head = item:GetChild('btn_head') + btn_head.icon = 'ui://Common/Head0' + ImageLoad.Load(group.o_portrait, btn_head._iconObject, self.class) +end + +function M:FillData() + local groups = DataManager.groups.groupList + -- 读取牌友圈信息 + local filename = 'fginfo_' .. DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(filename) + local fg_info = not json_data and {} or json.decode(json_data) + local fg_info_changed = not json_data and true or (table.nums(fg_info) ~= #groups and true or false) + local new_info = {} + for i = 1, #groups do + local key = tostring(groups[i].id) + local key1 = tostring(groups[i].id).."vip" + if not fg_info[key] then + new_info[key] = 0 + if not fg_info_changed then + fg_info_changed = true + end + else + new_info[key] = fg_info[key] + end + if not fg_info[key1] then + new_info[key1] = 0 + else + new_info[key1] = fg_info[key1] + end + end + self.fg_info = new_info + if fg_info_changed and table.nums(new_info) > 0 then + Utils.SaveLocalFile(filename, json.encode(new_info)) + end + + local ctr_empty_group = self._view:GetController('empty_group') + if #groups == 0 then + self.btn_joingroup:GetController("info").selectedIndex = 0 + ctr_empty_group.selectedIndex = 1 + return + else + self.btn_joingroup:GetController("info").selectedIndex = 1 + ctr_empty_group.selectedIndex = 0 + self:__fill_item(self.btn_joingroup,groups[1]) + end + + local lst_group = self._view:GetChild('lst_group') + lst_group:RemoveChildrenToPool() + for i = 1, #groups do + local group = groups[i] + + local item = lst_group:AddItemFromPool() + item.data = group + self:__fill_item(item,group) + + local btn_top = item:GetChild('btn_top') + local ctr_select = btn_top:GetController('select') + ctr_select.selectedIndex = group.top_time > 0 and 1 or 0 + -- item:GetController('select_index').selectedIndex = group.top_time > 0 and 1 or 0 + btn_top.onClick:Set(function(context) + context:StopPropagation() + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait(self._root_view) + fgCtr:FG_TopGroup(group.id,ctr_select.selectedIndex == 0,function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode == 0 then + ctr_select.selectedIndex = group.top_time > 0 and 1 or 0 + self:FillData() + else + ViewUtil.ErrorTip(res.ReturnCode, '置顶大联盟失败!') + end + end) + end) + end + -- end +end + +function M:OnFGChanged(callback) + self._onFGChange = callback +end + +function M:EnterGroup(fg_id) + local curGroup = DataManager.groups:get(fg_id) + local info = GroupInfoView.new(curGroup, self.fg_info) + self._groupInfoView = info + info:SetCallBack(function() + self._groupInfoView = nil + self:FillData() + self._view.visible = true + end) + info:Show() + --self._view.visible = false +end + +function M:Show(fg_id,callback) + local fgCtr1 = ControllerManager.GetController(NewGroupController) + fgCtr1:FG_GroupList(function(res) + if self._is_destroy then + return + end + if res.ReturnCode == 0 then + self:FillData() + if fg_id then + self:EnterGroup(fg_id) + else + if callback then + callback(0) + end + end + else + if callback then + callback(-1) + end + end + + end) +end + +function M:Destroy() + if self._onFGChange then + self._onFGChange() + end + ImageLoad.Clear(self.class) + UIPackage.RemovePackage('base/newgroup/ui/NewGroup') + local num = PlayerPrefs.GetInt('fgroup_bg') + if num == 0 then + num = 1 + end + ResourcesManager.UnLoadGroup('base/newgroup/bg/bg0' .. num) +end + +return M diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua new file mode 100644 index 0000000..5a83267 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua @@ -0,0 +1,249 @@ +-- 牌友圈管理界面 +local MngPageConfig = import(".MngView.MngPageConfig") + +local GroupManagerView = {} + +local M = GroupManagerView + +function GroupManagerView.new(blur_view, gid, btn_type, callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupManagerView" + -- self._close_destroy = true + self._put_map = false + self._new_hide = false + self._queue = false + self._full = true + self._animation = false + self._blur_view = blur_view + self.group_id = gid + self.partnerList = {} + self.callback = callback + self:init("ui://NewGroup/Win_ManagerView", btn_type) + return self +end + +-- 获取界面配置 +local function getPageConfig(id) + --pt(MngPageConfig.PageList) + for i=1,#MngPageConfig.PageList do + local tem = MngPageConfig.PageList[i] + if tem.id == id then + return tem + end + end +end + +function M:init(url, btn_type) + BaseWindow.init(self,url) + self.titleTxt = self._view:GetChild("n79") + -- if btn_type == 2 then + -- self._view:GetChild("n0"):GetChild("icon").url = "ui://m7iejg46p41ohx8" + -- elseif btn_type == 3 then + -- self._view:GetChild("n0"):GetChild("icon").url = "ui://m7iejg46p41ohx7" + -- elseif btn_type == 4 then + -- self._view:GetChild("n0"):GetChild("icon").url = "ui://m7iejg46p41ohx9" + -- end + local lst_index = self._view:GetChild("lst_index") + lst_index:RemoveChildrenToPool() + local group = DataManager.groups:get(self.group_id) + --根据玩家权限,加载不同的界面配置 + local lev = group.lev + if lev == 3 and group.partnerLev == 0 then + lev = 4 + end + + self.page_config = MngPageConfig.Config[btn_type][lev] + + -- 初始化标题列表 + for i = 1, #self.page_config do + -- print("page_config:"..self.page_config[i]) + local page = getPageConfig(self.page_config[i]) + --如果界面无show_key,或圈子中对应的key为true才显示界面 + if not page.show_key or (page.show_key and group[page.show_key]) then + --如果allicance为ture,则只有大联盟才显示界面 + if (page.alliance and group.type == 2) or not page.alliance then + local item = lst_index:AddItemFromPool() + local title = page.title + item:GetChild("title").text = title + if i == 1 then + item.selected = true + end + end + end + end + + -- coroutine.start(function() + -- coroutine.wait(0) + -- local anchor = self._view:GetChild("anchor") + -- -- 初始界面 + -- local first_page_config = getPageConfig(self.page_config[1]) + -- local gmsv = first_page_config.view.new(self.group_id, self._root_view) + -- self._view_map = {} + -- self._view_map[1] = gmsv + -- gmsv.id = first_page_config.id + -- anchor:AddChild(gmsv._view) + -- printlog("tttttttttttttttttttttt :" , gmsv._view.displayObject.gameObject.name," ",gmsv._view.parent.displayObject.gameObject.name) + -- -- gmsv._view:AddRelation(anchor, RelationType.Size) + -- local offset = get_offset(self._full_offset) + -- gmsv._view.width = GRoot.inst.width -300 - 2 * offset + -- gmsv._view.height = GRoot.inst.height + -- gmsv._view.x = offset + + -- end) + -- 所有子界面加载点 + local anchor = self._view:GetChild("anchor") + -- 初始界面 + local first_page_config = getPageConfig(self.page_config[1]) + local gmsv = first_page_config.view.new(self.group_id, self._root_view) + self._view_map = {} + self._view_map[1] = gmsv + gmsv.id = first_page_config.id + anchor:AddChild(gmsv._view) + --printlog("tttttttttttttttttttttt :" , gmsv._view.displayObject.gameObject.name," ",gmsv._view.parent.displayObject.gameObject.name) + --gmsv._view:AddRelation(anchor, RelationType.Size) + local offset = get_offset(self._full_offset) + gmsv._view.width = GRoot.inst.width - 2 * offset - first_page_config.anchorOffset + gmsv._view.height = GRoot.inst.height + gmsv._view.x = 0--offset + + -- first_page_config = getPageConfig(self.page_config[2]) + -- gmsv = first_page_config.view.new(self.group_id, self._root_view) + -- self._view_map[2] = gmsv + -- gmsv.id = first_page_config.id + -- gmsv._view.visible = false + + -- anchor:AddChild(gmsv._view) + -- gmsv._view:AddRelation(anchor, RelationType.Size) + + + + + -- if first_page_config.refresh then gmsv:initData() end + + -- if #self.page_config == 1 then + -- self._view:GetController("single").selectedIndex = 1 + -- lst_index.visible = false + -- self._view:GetChild("n0"):GetController("v_menu").selectedIndex = 1 + -- end + + + -- 切换界面 + self.ctr_index = self._view:GetController("index") + self.ctr_index.onChanged:Set(function(pas) + local anchor = self._view:GetChild("anchor") + anchor:RemoveChildren() + + + local index = self.ctr_index.selectedIndex + local page_info = getPageConfig(self.page_config[index + 1]) + if not self._view_map[index + 1] then + + local tem = page_info.view.new(self.group_id, self._root_view) + + -- anchor:AddRelation(self._root_view, RelationType.Size,true) + --tem._view:Center(true) + + --print("222222222222222",anchor._view) + anchor:AddChild(tem._view) + -- tem._view.parent = anchor + + local offset = get_offset(self._full_offset) + tem._view.width = GRoot.inst.width - 2 * offset - page_info.anchorOffset + tem._view.height = GRoot.inst.height + tem._view.x = 0--offset + --tem._view:AddRelation(self._root_view, RelationType.Size) + -- tem._view:MakeFullScreen() + + tem.id = page_info.id + self._view_map[index + 1] = tem + -- + -- anchor:SetBoundsChangedFlag() + -- anchor:EnsureBoundsCorrect() + -- tem._view:RemoveRelation(anchor, RelationType.Size) + --tem._view:AddRelation(anchor, RelationType.Size) + else + --self._view_map[index + 1]._view:AddRelation(anchor, RelationType.Size) + anchor:AddChild(self._view_map[index + 1]._view) + end + + --self._view:AddRelation(anchor, RelationType.Size) + -- 如果refresh为true,重新加载界面时执行初始化数据方法initData + if page_info.refresh then + self._view_map[index + 1]:initData() + end + self.titleTxt.text = page_info.title + end) +end + + +function M:SetCurrentGroupInfoViewIns(groupInfoViewCallBack) + self.groupInfoViewCallBack=groupInfoViewCallBack +end + + +-- 获取指定ID的页面 +function M:GetPageByID(id) + for i, v in pairs(self._view_map) do + if v.id == id then + return v + end + end + return nil +end + +-- 根据ID刷新页面 +function M:RefreshPage(id) + local page = self:GetPageByID(id) + if not page then + return + end + page:initData() +end + +function M:Close() + if self.callback then self.callback() end + BaseWindow.Close(self) +end + +function M:Destroy() + for i = 1, #self.page_config do + if self._view_map[i] then + self._view_map[i]._view:Dispose() + if self._view_map[i].clear_image then + ImageLoad.Clear(self._view_map[i].class) + end + end + end + BaseWindow.Destroy(self) +end + +-- quick_access_id 是快速访问标志,打开对应id的页面 +function M:Show(quick_access_id) + local index = self.ctr_index.selectedIndex + printlog("index+1index+1index+1index+1 ",index+1) + if not quick_access_id then + local page_info = getPageConfig(self.page_config[index + 1]) + if page_info.refresh then self._view_map[index + 1]:initData() end + self.titleTxt.text = page_info.title + else + -- 如果是 快速访问 + for i, v in pairs(self.page_config) do + if getPageConfig(v).id == quick_access_id then + self.ctr_index.selectedIndex = i - 1 + if not self._view_map[i] then + local tem = page_info.view.new(self.group_id, self._root_view) + self._view_map[i] = tem + end + local anchor = self._view:GetChild("anchor") + anchor:AddChild(self._view_map[i]._view) + self._view_map[i]:navigation() + --self._view:AddRelation(anchor, RelationType.Size) + break + end + end + end + BaseWindow.Show(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupMngFagPackView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupMngFagPackView.lua new file mode 100644 index 0000000..067a018 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupMngFagPackView.lua @@ -0,0 +1,291 @@ +-- 能量包 +local GroupTakeLogView = import(".MngView.GroupTakeLogView") +local GroupRewardsLogView = import(".MngView.GroupRewardsLogView") +local GroupNumberInputView = import(".MngView.GroupNumberInputView") +local GroupBankLogView = import(".MngView.GroupBankLogView") + +local GroupMngFagPackView = {} + +local M = GroupMngFagPackView + +function GroupMngFagPackView.new(gid, blur_view,ctrNum,uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + + self.class = "GroupMngFagPackView" + self._close_destroy = true + self.group_id = gid + self.blur_view = blur_view + self.ctrNum=ctrNum + self.shouyiData = {} + self.uid = uid + self:init("ui://NewGroup/Win_bxx") + self:FillView() + return self +end + +function M:FillView() + + self.Ctr=self._view:GetController("ctr") + self.Ctr.selectedIndex=1 + + self.lst_bxx = self._view:GetChild('bxx_list') + self.lst_bxx:SetVirtual() + self.lst_bxx.itemRenderer = function(index, item) + self:fillGameItem(index, item) + end + + + self.lst_bxx.onClickItem:Add( + function(pas) + if self.currentSelectItem == pas.data then return end + local name=pas.data.icon + self.currentGameItemName=name + self.lst_bxx.numItems=self.ctrNum + end + ) + + + self.playerJF=self._view:GetChild('tex_player') + self.bankJF=self._view:GetChild('tex_bank') + + self.ctr_page = self._view:GetController("type") + self.ctr_page.onChanged:Set(function() + if self.ctr_page.selectedIndex == 0 then + if self.shouyiData.day_rewad then + self._view:GetChild("tex_total").text = d2ad(self.shouyiData.day_rewad) + end + elseif self.ctr_page.selectedIndex == 1 then + if self.shouyiData.day_rewad_1 then + self._view:GetChild("tex_total").text = d2ad(self.shouyiData.day_rewad_1) + end + elseif self.ctr_page.selectedIndex == 2 then + if self.shouyiData.day_rewad_2 then + self._view:GetChild("tex_total").text = d2ad(self.shouyiData.day_rewad_2) + end + end + end) + + self._view:GetChild("btn_bankinfo").onClick:Set(function() + local gtlv = GroupBankLogView.new(self.blur_view, self.group_id,self.uid) + gtlv:Show() + end) + + local btn_cr = self._view:GetChild('btn_qd') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SAVEBankInfo(self.group_id, value,self.uid ,function(res1) + ViewUtil.CloseModalWait() + pt(res1) + if (res1.ReturnCode == 0) then + self:SetBank(res1.Data.hp,res1.Data.b_hp) + ViewUtil.ErrorTip(100011000,"积分存取成功!") + else + ViewUtil.ErrorTip(res1.ReturnCode,"存取积分失败!") + end + end) + + end, 0, nil) + gniv:Show() + + + end + ) + + + local btn_qc = self._view:GetChild('btn_qc') + btn_qc.onClick:Set( + function() + + local gniv = GroupNumberInputView.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_TakeBankInfo(self.group_id, value,self.uid, function(res1) + ViewUtil.CloseModalWait() + pt(res1) + if (res1.ReturnCode == 0) then + self:SetBank(res1.Data.hp,res1.Data.b_hp) + ViewUtil.ErrorTip(100011000,"积分取出成功!") + else + ViewUtil.ErrorTip(res1.ReturnCode,"获取积分失败!") + end + end) + + end, 0, nil) + gniv:Show() + + end + ) + + + --------------------------- + self._view:GetChild("btn_take_log").onClick:Set(function() + local gtlv = GroupTakeLogView.new(self.blur_view, self.group_id,self.uid) + gtlv:Show() + end) + self._view:GetChild("btn_hp_info").onClick:Set(function() + local grlv = GroupRewardsLogView.new(self.blur_view, self.group_id,self.uid) + grlv:Show() + end) + self._view:GetChild("btn_take").onClick:Set(function() + local gniv = GroupNumberInputView.new(self.blur_view, function(num) + if ad2d(num) > self._total_hp then + ViewUtil.ErrorTip(nil, "奖励池积分不足") + return + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_TakeHp(self.group_id, ad2d(num), self.uid,function(res) + if num == 0 then + ViewUtil.ErrorTip(nil, "提取值必须大于0") + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "提取能量包失败") + else + self._total_hp = res.Data.r_hp + self._view:GetChild("tex_left").text = d2ad(self._total_hp) + end + end) + end, 1, d2ad(self._total_hp), "ui://NewGroup/Win_TakeHp") + gniv:Show() + end) + + --self:initBankData() + self:initShouyiData() + self.lst_bxx.numItems=self.ctrNum +end + + + +function M:initBankData() + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetBankInfo(self.group_id, self.uid,function(res) + pt(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取银行数据失败") + else + self:SetBank(res.Data.total_hp,res.Data.bank_hp) + self.Ctr.selectedIndex=0 + + end + + end) +end + + + + +function M:initShouyiData() + ViewUtil.ShowModalWait() + self.shouyiData = {} + self._view:GetChild("tex_total").text = 0 + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetTakeInfo(self.group_id,self.uid ,function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取保险箱数据失败") + else + local data = res.Data + self.ctr_page.selectedIndex = 0 + self.shouyiData = data + self._view:GetChild("tex_left").text = d2ad(data.total_hp) + self._view:GetChild("tex_total").text = d2ad(data.day_rewad) + --self._view:GetChild("tex_totalshouyi").text = 0 + self._total_hp = data.total_hp + self.Ctr.selectedIndex=1 + end + end) +end + +function M:SetCallback(callback) + self.callback = callback +end + + +function M:SetBank(totalHp,bankHp) + self.playerJF.text=totalHp/1000 + self.bankJF.text=bankHp/1000 +end + + + +function M:fillGameItem(index, item) + if index~=0 then + item.icon="ui://NewGroup/button_cqg" + if self.currentGameItemName==nil then + item.icon="ui://NewGroup/button_cqg_xz" + end + else + item.icon="ui://NewGroup/button_sjjl" + end + + + + if self.currentGameItemName==item.icon then + item.icon=item.icon.."_xz" + if index~=0 then + self:initBankData() + else + self:initShouyiData() + end + end + + + +end + + + + + + + + + + + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self.callback then + self.callback() + end + BaseWindow.Destroy(self,remove_map) + ImageLoad.Clear(self.class) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupMngSettingView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupMngSettingView.lua new file mode 100644 index 0000000..ff2d3e3 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupMngSettingView.lua @@ -0,0 +1,125 @@ +-- 牌友圈设置界面 +local GroupMngSettingView = {} + +local M = GroupMngSettingView + +function GroupMngSettingView.new(gid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMngSettingView" + self._close_destroy = true + self.group_id = gid + -- self._full = true + self:init("ui://NewGroup/Win_GroupSetting") + self:FillView() + return self +end + +function M:initData() + +end + +function M:FillView() + local tex_name = self._view:GetChild("tex_name") + local tex_notice = self._view:GetChild("tex_notice") + local ctr_ban = self._view:GetController("ban") + local ctr_dissolve_time = self._view:GetController("dissolve_time") + local ctr_kick_time = self._view:GetController("kick_time") + local ctr_apply = self._view:GetController("apply") + local ctr_alliance = self._view:GetController("alliance") + + local ctr_pt = self._view:GetController("pt") + local ctr_wq = self._view:GetController("wq") + local ctr_es = self._view:GetController("es") + local ctr_ua = self._view:GetController("ua") + + local ctl_show_num = self._view:GetController("showAll") + + local btn_chat_input = self._view:GetChild("btn_chat_input") + local btn_chat_voice = self._view:GetChild("btn_chat_voice") + local group = DataManager.groups:get(self.group_id) + tex_name.text = group.name + tex_notice.text = group.notice + ctr_ban.selectedIndex = group.ban and 1 or 0 + ctr_dissolve_time.selectedIndex = group.dissolve_opt - 1 + ctr_kick_time.selectedIndex = group.kick_opt - 1 + ctr_alliance.selectedIndex = group.type - 1 + ctr_apply.selectedIndex = group.apply or 0 + btn_chat_input.selected = not group.ban_chat1 + btn_chat_voice.selected = not group.ban_chat2 + + if group.show_num == 0 then + ctl_show_num.selectedIndex = 0 + else + ctl_show_num.selectedIndex = 1 + self._view:GetChild("txt_show_num").text = tostring(group.show_num) + end + + local option = group.option or 0 + + ctr_pt.selectedIndex = bit:_and(option,1) > 0 and 1 or 0 + ctr_wq.selectedIndex = bit:_and(option,2) > 0 and 1 or 0 + ctr_es.selectedIndex = bit:_and(option,4) > 0 and 1 or 0 + ctr_ua.selectedIndex = bit:_and(option,8) > 0 and 1 or 0 + + self._view:GetChild("btn_ok").onClick:Set(function() + ViewUtil.ShowModalWait() + local gid = self.group_id + local name = tex_name.text + local notice = tex_notice.text + local ban = ctr_ban.selectedIndex == 1 + local dissolve_opt = ctr_dissolve_time.selectedIndex + 1 + local kick_opt = ctr_kick_time.selectedIndex + 1 + local apply = ctr_alliance.selectedIndex == 1 and ctr_apply.selectedIndex or 0 + local ban_chat1 = not btn_chat_input.selected + local ban_chat2 = not btn_chat_voice.selected + local fgCtr = ControllerManager.GetController(NewGroupController) + + local pt = ctr_pt.selectedIndex + local wq = ctr_wq.selectedIndex + local es = ctr_es.selectedIndex + local ua = ctr_ua.selectedIndex + + local option = 0 + if ctr_pt.selectedIndex == 1 then + option = bit:_or(option,1) + end + if ctr_wq.selectedIndex == 1 then + option = bit:_or(option,2) + end + if ctr_es.selectedIndex == 1 then + option = bit:_or(option,4) + end + if ctr_ua.selectedIndex == 1 then + option = bit:_or(option,8) + end + + local showNum = 0 + if ctl_show_num.selectedIndex == 1 then + local strShowNum = self._view:GetChild("txt_show_num").text + if strShowNum ~= nil and strShowNum ~= "" then + showNum = tonumber(self._view:GetChild("txt_show_num").text) + end + end + + fgCtr:FG_UpdateGroupInfo(gid, name, notice, ban, dissolve_opt, kick_opt, apply, ban_chat1, ban_chat2, option,showNum, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode,"设置大联盟失败。") + else + ViewUtil.ShowBannerOnScreenCenter("设置成功") + group.name = name + group.notice = notice + group.ban = ban + group.ban_ip = ban_ip + group.ban_gps = ban_gps + group.apply = apply + group.option = option + group.ban_chat1 = ban_chat1 + group.ban_chat2 = ban_chat2 + end + end) + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupQuickStartView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupQuickStartView.lua new file mode 100644 index 0000000..04093d3 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupQuickStartView.lua @@ -0,0 +1,41 @@ +-- 快速上桌 +local GroupQuickStartView = {} + +local M = GroupQuickStartView + +function GroupQuickStartView.new(blur_view,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupQuickStartView" + self._close_destroy = true + self._blur_view = blur_view + self._callback = callback + local url = "ui://NewGroup/Win_QuickStart" + self:init(url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) +end + +function M:FillData(list, index) + self._index = index + local lst_game = self._view:GetChild("lst_game") + lst_game:RemoveChildrenToPool() + for i = 1, #list do + local tem = list[i] + local item = lst_game:AddItemFromPool() + item.title = tem.name + item.selected = index == i + end + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + if self._callback then + self._callback(lst_game.selectedIndex + 1) + end + self:Destroy() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupRecordView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupRecordView.lua new file mode 100644 index 0000000..95587a7 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupRecordView.lua @@ -0,0 +1,307 @@ +--牌友圈选择玩法View + + +local GroupRecordView = {} + +local M = GroupRecordView + +function GroupRecordView.new(curGroup, qid, includeMembers, begin_time, end_time, time_type) + + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupRecordView" + self._close_destroy = true + self.curGroup = curGroup + self.qid = qid + self.includeMembers = includeMembers + self.begin_time = begin_time + self.end_time = end_time + self.time_type = time_type + self:init("ui://NewGroup/View_GroupStatSpe") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.record_data = {} --回放数据 + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self:GetRecordData(0) +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + +function M:GetRecordData(index) + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetGroupRecordSpe(self.curGroup, GetPlatform(), self.qid, self.includeMembers, index, 6, self.begin_time, self.end_time, self.time_type, function(res) + + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取回放数据失败") + else + local records = res.Data.records + for i = 1, #records do + self.record_data[#self.record_data + 1] = records[i] + end + self.lst_record.numItems = #self.record_data + end + end) +end + +function M:FillRecordItem(data, obj) + + local game_id = data.game_id + local room_id = data.room_id + local create_time = data.create_time + local room_type_str = data.game_info.name + local time =tonumber(create_time) + local room_time_str = os.date("%Y-%m-%d\n%H:%M", time) + local totalScore = json.decode(data.totalScore) + local hpOnOff = data.hpOnOff + local hpType = data.game_info.hpType + local player_list = {} + for i = 1, #totalScore do + local p = totalScore[i] + player_list[i] = {} + player_list[i].id = p.accId + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + player_list[i].score = score + player_list[i].house = 0 + player_list[i].nick = p.nick + end + local play_name = DataManager.groups:get(self.curGroup):getPlayName(data.groupPid) + + obj:GetChild("tex_time").text = room_time_str + obj:GetChild("tex_roomid").text = room_id + obj:GetChild("tex_times").text = d2ad(data.hp_times).."倍" + obj:GetChild("tex_game").text = play_name + local lst_total = obj:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + for j=1,#totalScore do + local titem = lst_total:AddItemFromPool() + local trdata = totalScore[j] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = "ID:"..trdata.accId + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + titem:GetChild("tex_score").text = score + + if score >= 0 then + titem:GetController("num_color").selectedIndex = 0 + else + titem:GetController("num_color").selectedIndex = 1 + end + end + + if #totalScore >= 6 then + obj:GetController("person_num").selectedIndex = 1 + else + obj:GetController("person_num").selectedIndex = 0 + end + + obj:GetChild("btn_screenshot").onClick:Set(function() + self:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + end) + + obj:GetChild("btn_share").onClick:Set(function() + ShareChatRoom(room_id, tostring(os.time()), data.round, room_type_str, self.group_id, player_list) + end) + obj.onClick:Set(function() + self:OnShowRecordInfo(data) + end) +end + +function M:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + ViewUtil.ShowModalWait(self._view, "正在分享...") + UIPackage.AddPackage("base/rank/ui/Rank") + local result_view = UIPackage.CreateObjectFromURL("ui://Rank/ResultView") + result_view.visible = false + self._view:AddChild(result_view) + result_view.x = -308 + result_view.y = -47 + result_view:GetChild("tex_roomnum").text = "房间号:" .. room_id .. " " .. room_type_str + result_view:GetChild("tex_data").text = room_time_str + result_view:GetChild("btn_confirm").onClick:Set(function() result_view:Dispose() end) + local lst_p = result_view:GetChild("list_result") + local load_head_num = #totalScore + for j = 1, #totalScore do + local p = totalScore[j] + local item = lst_p:AddItemFromPool() + item:GetChild("name").text = p.nick + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + item:GetChild("score").text = score + if score < 0 then item:GetController("di").selectedIndex = 1 end + if p.portrait and p.portrait ~= "" then + ImageLoad.Load(p.portrait, item:GetChild("n9")._iconObject, self.class, function( ... ) + load_head_num = load_head_num - 1 + end) + else + load_head_num = load_head_num - 1 + end + end + coroutine.start(function ( ... ) + local left_time = 4 + while (true) do + if load_head_num == 0 or left_time == 0 then + result_view.visible = true + coroutine.wait(0.2) + ShareScreenShotWithOption(function() + result_view:Dispose() + end) + ViewUtil.CloseModalWait() + break + end + coroutine.wait(1) + left_time = left_time - 1 + end + end) +end + +function M:OnShowRecordInfo(rdata) + local ctr_record = self._view:GetController("record") + ctr_record.selectedIndex = 1 + + local lst_recordInfo = self._view:GetChild("lst_recordInfo") + lst_recordInfo:RemoveChildrenToPool() + -- lst_recordInfo.scrollPane.currentPageX = 0 + local round_count = tonumber(rdata.round) + local game_id = rdata.game_info.game_id + local playback_id = rdata.military_id + local hpOnOff = rdata.hpOnOff + local hpType = rdata.game_info.hpType + local play_name = DataManager.groups:get(self.curGroup):getPlayName(rdata.groupPid) + for i = 1,round_count do + local item = lst_recordInfo:AddItemFromPool() + item:GetChild("tex_num").text = tostring(i) + item:GetChild("tex_game").text = play_name + item:GetChild("tex_times").text = d2ad(rdata.hp_times).."倍" + item:GetChild("tex_roomid").text = rdata.room_id + local round_score_str = rdata["round_"..i] + local round_score_item = json.decode(round_score_str) + local lst_total = item:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + for k=1,#round_score_item do + local titem = lst_total:AddItemFromPool() + local trdata = round_score_item[k] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = trdata.accId and ("ID:"..trdata.accId) or "" + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + titem:GetChild("tex_score").text = score + end + + if #round_score_item >= 6 then + item:GetController("person_num").selectedIndex = 1 + else + item:GetController("person_num").selectedIndex = 0 + end + + local btn_play =item:GetChild("btn_play") + btn_play.onClick:Set(function() + local group = DataManager.groups:get(self.curGroup) + if DataManager.SelfUser.playback[playback_id] ~= nil and DataManager.SelfUser.playback[playback_id][i] ~= nil then + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + DataManager.CurrenRoom = room + room.lev = group.lev + room.game_id = game_id + local extend = ExtendManager.GetExtendConfig(game_id) + extend:FillPlayBackData(DataManager.SelfUser.playback[playback_id][i]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(DataManager.SelfUser.playback[playback_id][i]) + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data["military_id"] = playback_id + _data["round"] = tostring(i) + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestPlayBack(_data,function(code,data) + ViewUtil.CloseModalWait() + if code == 0 then + if DataManager.SelfUser.playback[playback_id] ~= nil then + DataManager.SelfUser.playback[playback_id][i] = data + else + local playback_data = {} + playback_data[i] = data + DataManager.SelfUser.playback[playback_id] = playback_data + end + + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(data) + main._room.lev = group.lev + elseif code == 25 then + ViewUtil.ErrorTip(-1, "回放未找到!") + -- btn_play_back.grayed = true + end + end, rdata.game_info) + end + end) + end +end + + +function M:GenaratePlayBack(id, game_id, ...) + local tem =nil + local dview_class = nil + if not dview_class then + local exconfig = ExtendManager.GetExtendConfig(game_id) + dview_class = exconfig:GetView(id) + end + if not dview_class then + return + end + local arg = {...} + tem = dview_class.new(...) + tem.Id = id + tem:Show() + return tem +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupRemitView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupRemitView.lua new file mode 100644 index 0000000..ee812b6 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupRemitView.lua @@ -0,0 +1,124 @@ +--牌友圈转让View + + +local GroupRemitView = {} +local GroupNumberInputView = import(".MngView.GroupNumberInputView") + +local M = GroupRemitView + +function GroupRemitView.new(blur_view, curGroup) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupRemitView" + self._close_destroy = true + self._blur_view = blur_view + self.curGroup = curGroup + self:init("ui://NewGroup/Win_Remit") + self:FillView() + return self +end + +function M:FillView() + local fgCtr = ControllerManager.GetController(NewGroupController) + self._ctr_result = self._view:GetController("result") + local remite_id, remite_num + + local btn_id = self._view:GetChild("btn_id") + btn_id.onClick:Set(function() + local gfv = GroupNumberInputView.new(self._root_view, function(num) + remite_id = num + btn_id.title = num + self._ctr_result.selectedIndex = 0 + end) + gfv:Show() + end) + + local btn_num = self._view:GetChild("btn_num") + btn_num.onClick:Set(function() + local gfv = GroupNumberInputView.new(self._root_view, function(num) + remite_num = num + btn_num.title = num + end) + gfv:Show() + end) + + local btn_search = self._view:GetChild("btn_search") + btn_search.onClick:Set(function() + self._ctr_result.selectedIndex = 0 + if not remite_id then + ViewUtil.ErrorTip(nil, "请输入玩家ID") + return + end + ViewUtil.ShowModalWait(nil) + fgCtr:FG_RemitFindMember(self.curGroup.id, remite_id, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "查询玩家失败") + return + else + if not res.Data.uid then + ViewUtil.ErrorTip(nil, "查询玩家失败") + return + end + self._ctr_result.selectedIndex = 1 + self._view:GetChild("tex_id").text = res.Data.uid + self._view:GetChild("tex_name").text = res.Data.nick + if res.Data.portrait then + ImageLoad.Load(res.Data.portrait, self._view:GetChild("btn_head")._iconObject) + end + end + end) + end) + + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + local msgbox = MsgWindow.new(self._root_view, "确定要转让积分吗?", MsgWindow.MsgMode.OkAndCancel) + msgbox.onOk:Add(function( ... ) + if not remite_id then + ViewUtil.ErrorTip(nil, "请输入玩家ID") + return + end + if self._ctr_result.selectedIndex == 0 then + ViewUtil.ErrorTip(nil, "请先搜索玩家") + return + end + if not remite_num then + ViewUtil.ErrorTip(nil, "请输入转让数量") + return + end + ViewUtil.ShowModalWait(nil) + fgCtr:FG_FagRemit(self.curGroup.id, remite_id, ad2d(remite_num), function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "转让失败") + return + else + local msgbox2 = MsgWindow.new(self._root_view, "转让积分成功", MsgWindow.MsgMode.OnlyOk) + msgbox2:Show() + end + end) + end) + msgbox:Show() + end) +end + +function M:SetCallback(callback) + self.callback = callback +end + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self.change and self.callback then + self.callback() + end + BaseWindow.Destroy(self,remove_map) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupSelectPlayView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupSelectPlayView.lua new file mode 100644 index 0000000..74d906b --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupSelectPlayView.lua @@ -0,0 +1,60 @@ +--牌友圈选择玩法View + + +local GroupSelectPlayView = {} + +local M = GroupSelectPlayView + +function GroupSelectPlayView.new(blur_view, curGroup, i) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSelectPlayView" + self._close_destroy = true + self._blur_view = blur_view + self.curGroup = curGroup + self:init("ui://NewGroup/Win_SelectGame") + self:FillView(i) + return self +end + +function M:FillView(i) + self.lst_game = self._view:GetChild("lst_game") + self.lst_game:SetVirtual() + self.lst_game.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_game.numItems = #self.curGroup.playList + 1 + self.lst_game.selectedIndex = i +end + +function M:OnRenderItem(index, obj) + if index == 0 then + obj.title = "全部" + else + local play = self.curGroup.playList[index] + obj.title = play.name + end + obj.onClick:Set(function() + if self.lst_game.selectedIndex ~= index then + self._update = index + end + self:Destroy() + end) +end + +function M:SetCallback(callback) + self.callback = callback +end + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self._update then + self.callback(self._update) + else + self.callback() + end + BaseWindow.Destroy(self,remove_map) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupSetBindView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupSetBindView.lua new file mode 100644 index 0000000..9767072 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupSetBindView.lua @@ -0,0 +1,45 @@ +-- 备注界面 +local GroupSetBindView = {} + +local M = GroupSetBindView + +function GroupSetBindView.new(group_id, member, callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSetBindView" + self._close_destroy = true + self.callback = callback + self.group_id = group_id + self:init("ui://NewGroup/Win_SetTag", member) + return self +end + +function M:init(url, member) + BaseWindow.init(self,url) + + local tex_tag = self._view:GetChild("tex_tag") + if tag ~= 0 then + tex_tag.text = member.score + end + self._view:GetChild("btn_ok").onClick:Set(function() + ViewUtil.ShowModalWait(nil) + local score = tonumber(tex_tag.text) or 0 + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetMemberTag(self.group_id, member.uid, score, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "标注失败") + else + ViewUtil.ShowBannerOnScreenCenter("标注成功") + member.score = score + self:Destroy() + self.callback(true) + end + end) + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupSetDefaultGameView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupSetDefaultGameView.lua new file mode 100644 index 0000000..7bdc096 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupSetDefaultGameView.lua @@ -0,0 +1,126 @@ +-- 牌友圈默认玩法设置界面 +local GroupSetDefaultGameView = {} + +local M = GroupSetDefaultGameView + +function GroupSetDefaultGameView.new(gid,blur_view,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSetDefaultGameView" + self._close_destroy = true + self.group_id = gid + self._blur_view = blur_view + self._callback = callback + local url = "ui://NewGroup/Win_SetDefaultGame" + self:init(url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) +end + +function M:FillData(list, index,callbackFill) + self.callbackFill=callbackFill + self._index = index + local lst_game = self._view:GetChild("lst_game") + lst_game:RemoveChildrenToPool() + + local playName="playfaconfig"..self.group_id + local json_data = Utils.LoadLocalFile(playName) + local localDataPlay=nil + if json_data then + localDataPlay = json.decode(json_data) + end + + + for i = 1, #list do + local tem = list[i] + local item = lst_game:AddItemFromPool() + item.title = tem.name + item.selected = index == i + + local group = DataManager.groups:get(self.group_id) + local MarkSelect=item:GetChild("btn_select") + + --if group.lev==1 then + -- MarkSelect.visible=true + --else + -- MarkSelect.visible=false + --end + + MarkSelect.visible=true + if localDataPlay and localDataPlay[tostring(tem.id)] then + MarkSelect.selected=localDataPlay[tostring(tem.id)] + else + MarkSelect.selected=false + end + + MarkSelect.onClick:Set(function() + self:MarkPlay(MarkSelect,tem.id,MarkSelect.selected) + end) + + + + end + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + if self._callback then + self._callback(lst_game.selectedIndex + 1) + end + self:Destroy() + end) + + + + +end + + + + + + +function M:MarkPlay(markS,pid,isMark) + --[[local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_MarkPlay(self.group_id, pid, isMark, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + local group = DataManager.groups:get(self.group_id) + group:markPlay(pid, isMark) + if self.callbackFill then + self.callbackFill() + end + else + markS.selected=not isMark + ViewUtil.ErrorTip(res.ReturnCode,"设置失败,或已达设置上限") + end + end)--]] + + if DataManager.SelfUser.PlayLocalList==nil then + DataManager.SelfUser.PlayLocalList={} + end + + DataManager.SelfUser.PlayLocalList[tostring(pid)]=isMark + --printlog("111111111122222222222223333333333333") + --pt(DataManager.SelfUser.PlayLocalList) + + local playName="playfaconfig"..self.group_id + + Utils.SaveLocalFile(playName, json.encode(DataManager.SelfUser.PlayLocalList)) + + if self.callbackFill then + self.callbackFill() + end + + +end + + + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupSetTagView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupSetTagView.lua new file mode 100644 index 0000000..b87b35e --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupSetTagView.lua @@ -0,0 +1,45 @@ +-- 备注界面 +local GroupSetTagView = {} + +local M = GroupSetTagView + +function GroupSetTagView.new(group_id, member, callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSetTagView" + self._close_destroy = true + self.callback = callback + self.group_id = group_id + self:init("ui://NewGroup/Win_SetTag", member) + return self +end + +function M:init(url, member) + BaseWindow.init(self,url) + + local tex_tag = self._view:GetChild("tex_tag") + if tag ~= 0 then + tex_tag.text = member.score + end + self._view:GetChild("btn_ok").onClick:Set(function() + ViewUtil.ShowModalWait(nil) + local score = tonumber(tex_tag.text) or 0 + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetMemberTag(self.group_id, member.uid, score, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "备注失败") + else + ViewUtil.ShowBannerOnScreenCenter("备注成功") + member.score = score + self:Destroy() + self.callback(true) + end + end) + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupSettingView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupSettingView.lua new file mode 100644 index 0000000..5d3993f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/GroupSettingView.lua @@ -0,0 +1,132 @@ +--牌友圈设置View对象 +--author:-- + +local CreateGroupView = import(".CreateGroupView") + +local GroupSettingView = {} + +local M = GroupSettingView + +function GroupSettingView.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSettingView" + self._close_destroy = true + self._blur_view = blur_view + + self:init("ui://NewGroup/Win_GroupSetting") + return self +end + + +local function __removeGroup(self,msg,curData) + local fgCtr = ControllerManager.GetController(NewGroupController) + local _curren_msg = MsgWindow.new(self._root_view, msg, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait(self._root_view) + local func = curData.owner == DataManager.SelfUser.account_id and fgCtr.FG_RemoveGroup or fgCtr.FG_ExitGroup + func(fgCtr, curData.id, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + self.change = true + local groups = DataManager.groups.groupList + if #groups > 0 then + self:FillData() + else + self:Destroy() + end + else + ViewUtil.ErrorTip(res.ReturnCode,"删除大联盟失败!") + end + end) + end) + _curren_msg:Show() + +end + +function M:init(url) + BaseWindow.init(self,url) + local lst_group = self._view:GetChild("lst_group") + + local btn_remove = self._view:GetChild("btn_remove") + btn_remove.onClick:Set(function() + local group = lst_group:GetChildAt(lst_group.selectedIndex).data + __removeGroup(self,"您确定解散该大联盟吗?",group) + end) + local btn_exit = self._view:GetChild("btn_exit") + btn_exit.onClick:Set(function() + local group = lst_group:GetChildAt(lst_group.selectedIndex).data + __removeGroup(self,"您确定退出该大联盟吗?",group) + end) + lst_group.onClickItem:Add(function(context) + local group = context.data.data + + if group.lev == 1 then + self._view:GetController("opt").selectedIndex = 2 + else + local option = group.option or 0 + if bit:_and(option,2) > 0 then + self._view:GetController("opt").selectedIndex = 1 + + else + self._view:GetController("opt").selectedIndex = 0 + end + end + end) + +end + +function M:FillData() + local groups = DataManager.groups.groupList + local lst_group = self._view:GetChild("lst_group") + lst_group:RemoveChildrenToPool() + local fgCtr = ControllerManager.GetController(NewGroupController) + + for i = 1, #groups do + local group = groups[i] + local item = lst_group:AddItemFromPool() + item:GetChild("tex_name").text = group.name + item:GetChild("tex_id").text = group.id + item:GetChild("tex_nick").text ="创建人:" .. group.o_nick + item.data = group + end + + if #groups > 0 and lst_group.selectedIndex == -1 then + lst_group.selectedIndex = 0 + + if groups[1].lev == 1 then + self._view:GetController("opt").selectedIndex = 2 + else + local option = groups[1].option or 0 + if bit:_and(option,2) > 0 then + self._view:GetController("opt").selectedIndex = 1 + else + self._view:GetController("opt").selectedIndex = 0 + end + end + end + if #groups == 0 then + self._view:GetController("opt").selectedIndex = 0 + end + + +end + +function M:SetCallback(callback) + self.callback = callback +end + + +-- 销毁窗口 +function M:Destroy(remove_map) + if self.change and self.callback then + self.callback() + end + BaseWindow.Destroy(self,remove_map) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/JoinGroupView.lua b/lua_probject/base_project/Game/View/NewGroup/JoinGroupView.lua new file mode 100644 index 0000000..c26b9b5 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/JoinGroupView.lua @@ -0,0 +1,84 @@ +--进入牌友圈View对象 +--author:-- + + +local JoinGroupView = {} + +local M = JoinGroupView +local KEY_DEL = "del" +local KEY_CLEAR = "c" + +function JoinGroupView.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "JoinGroupView" + self._currenIndex = 0 + self._close_destroy = true + self._blur_view = blur_view + self:init("ui://NewGroup/Win_FGJoin") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0 , 9 do + local obj = self._view:GetChild("btn_"..i) + obj.onClick:Add(handler(self , self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + if self._currenIndex <6 then + ViewUtil.ErrorTip(-12,"您输入的大联盟ID少于六位!") + return + end + ViewUtil.ShowModalWait(self._root_view) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_JoinGroup(tonumber(self._texnum_str),function(response) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if (response.ReturnCode == 0) then + ViewUtil.ErrorTip("请等待盟主审核") + self:Destroy() + else + ViewUtil.ErrorTip(response.ReturnCode,"加入大联盟失败!") + end + end) + end) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Add(handler(self , self.OnNumButtonAction)) +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == KEY_DEL then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + + end + end +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupAddMemberInfoView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupAddMemberInfoView.lua new file mode 100644 index 0000000..c4358cc --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupAddMemberInfoView.lua @@ -0,0 +1,60 @@ +local GroupAddMemberInfoView = {} + +local M = GroupAddMemberInfoView + +function GroupAddMemberInfoView.new(group_id,member_id) + setmetatable(M, {__index = BaseView}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupAddMemberInfoView" + self.group_id = group_id + self.member_id = member_id + self:init("ui://NewGroup/Win_PlayerInfoForAdd") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.Tx=self._view:GetChild("btn_head") + self.Name=self._view:GetChild("tex_name") + self.Id=self._view:GetChild("tex_id") + self._view:GetChild("btn_close").onClick:Set( + function () + self:Destroy() + end + ) + self._view:GetChild("btn_qc").onClick:Set( + function () + self:Destroy() + end + ) + self._view:GetChild("btn_qd").onClick:Set( + function () + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_AddMember( + self.group_id, + self.member_id, + function (response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + ViewUtil.ShowBannerOnScreenCenter('添加成功!', 1) + else + ViewUtil.ErrorTip(response.ReturnCode, '邀请玩家失败!') + end + end + ) + end + ) + +end + + +function M:SetAddMember(data) + ImageLoad.Load(data.portrait, self.Tx._iconObject) + self.Name.text=data.nick + self.Id.text=data.uid + self:Show() +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBanSameTableView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBanSameTableView.lua new file mode 100644 index 0000000..9c4b78f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBanSameTableView.lua @@ -0,0 +1,232 @@ +-- 禁止同桌界面 + +local GroupBanSameTableView = {} + +local M = GroupBanSameTableView + +function GroupBanSameTableView.new(blur_view, group_id, member_id, data) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupBanSameTableView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.ori_ban = data.ban_list + self.ban_list = membe_deep_clone(data.ban_list) + self.member_id = member_id + self:init("ui://NewGroup/Win_BanSameTable") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + -- 搜索结果 + self._search_member_data = {} + self._search_ban_data = {} + + local group = DataManager.groups:get(self.group_id) + self.all_members = group.members + self.member_data = {} + self:getMemberData(#self.all_members) + + self.ctr_search_m = self._view:GetController("search_m") + self.ctr_search_b = self._view:GetController("search_b") + + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderMemberItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set(function() + self:getMemberData(#self.all_members) + end) + + self.lst_ban = self._view:GetChild("lst_ban") + self.lst_ban:SetVirtual() + self.lst_ban.itemRenderer = function(index, obj) + self:OnRenderBanItem(index, obj) + end + self:refreshList() + + self._view:GetChild("btn_back").onClick:Set(function() + self._search_member_data = {} + self.ctr_search_m.selectedIndex = 0 + self:refreshList() + end) + + self._view:GetChild("btn_back_ban").onClick:Set(function() + self._search_ban_data = {} + self.ctr_search_b.selectedIndex = 0 + self:refreshList() + end) + + local fgCtr = ControllerManager.GetController(NewGroupController) + self._view:GetChild("btn_search_member").onClick:Set(function() + ViewUtil.ShowModalWait(nil) + local qid = tonumber(self._view:GetChild("tex_find_memb").text) + if not qid then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, "输入ID进行搜索") + return + end + fgCtr:FG_FindMember(self.group_id, qid, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员") + self._search_member_data = {} + self:refreshList() + else + self.ctr_search_m.selectedIndex = 1 + self._search_member_data[1] = res.Data.members[1] + self:refreshList() + end + end) + end) + + self._view:GetChild("btn_search_ban").onClick:Set(function() + local qid = tonumber(self._view:GetChild("tex_find_ban").text) + if not qid then + ViewUtil.ErrorTip(nil, "输入ID进行搜索") + return + end + for i = 1, #self.ban_list do + local data = self.ban_list[i] + if data.uid == qid then + self.ctr_search_b.selectedIndex = 1 + self._search_ban_data[1] = data + self:refreshList() + return + end + end + ViewUtil.ErrorTip(nil, "找不到成员") + self._search_ban_data = {} + self:refreshList() + end) + + self._view:GetChild("btn_ok").onClick:Set(function() + local set_list = {} + local del_list = {} + for i = 1, #self.ban_list do + table.insert(set_list, self.ban_list[i].uid) + end + for i = 1, #self.ori_ban do + local tem = self.ori_ban[i] + if not list_check(set_list, tem.uid) then + table.insert(del_list, tem.uid) + end + end + ViewUtil.ShowModalWait() + fgCtr:FG_SetBanTable(self.group_id, self.member_id, set_list, del_list, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + self:Destroy() + ViewUtil.ShowBannerOnScreenCenter("禁止同桌设置成功") + else + ViewUtil.ErrorTip(res.ReturnCode, "禁止同桌设置失败") + end + end) + end) +end + +local function checkList(list, data) + for i = 1, #list do + if list[i].uid == data.uid then + return true + end + end + return false +end +function M:refreshList() + local all_members = self.all_members + if #self._search_member_data > 0 then + all_members = self._search_member_data + end + self.member_data = {} + for i = 1, #all_members do + local data = all_members[i] + if not checkList(self.ban_list, data) and data.uid ~= DataManager.SelfUser.account_id and data.uid ~= self.member_id then + local mdata = {} + mdata.nick = data.nick + mdata.uid = data.uid + mdata.portrait = data.portrait + if not checkList(self.member_data, mdata) then + table.insert(self.member_data, mdata) + end + end + end + self.lst_member.numItems = #self.member_data + + if self.ctr_search_b.selectedIndex == 1 then + self.lst_ban.numItems = #self._search_ban_data + else + self.lst_ban.numItems = #self.ban_list + end +end + +function M:getMemberData(index) + local group = DataManager.groups:get(self.group_id) + -- if index == 0 then + -- group:clearMember() + -- end + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupMembers(self.group_id, index, 10, false, 1, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败") + else + list_concat(self.all_members, res.Data.members) + self:refreshList() + end + end) +end + +function M:OnRenderMemberItem(index, obj) + local data + if #self._search_member_data > 0 then + data = self._search_member_data[index + 1] + else + data = self.member_data[index + 1] + end + self:FillItem(data, obj, 0) +end + +function M:OnRenderBanItem(index, obj) + local data + if self.ctr_search_b.selectedIndex == 1 then + data = self._search_ban_data[index + 1] + else + data = self.ban_list[index + 1] + end + self:FillItem(data, obj, 1) +end + +function M:FillItem(data, item, act) + item:GetController("act").selectedIndex = act + item:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + item:GetChild("tex_id").text = "ID:" .. data.uid + btn_head = item:GetChild("btn_head") + ImageLoad.Load(data.portrait, btn_head._iconObject) + item:GetChild("btn_del").onClick:Set(function() + if self.ctr_search_b.selectedIndex == 1 then + list_remove(self.ban_list, data) + list_remove(self._search_ban_data, data) + else + list_remove(self.ban_list, data) + end + self:refreshList() + end) + item:GetChild("btn_set").onClick:Set(function() + if #self.ban_list >= 20 then + ViewUtil.ErrorTip(nil, "最多添加20个禁止同桌对象") + return + end + table.insert(self.ban_list, data) + self:refreshList() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBankLogView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBankLogView.lua new file mode 100644 index 0000000..7171e66 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupBankLogView.lua @@ -0,0 +1,67 @@ + +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupBankLogView = {} + +local M = GroupBankLogView + +function GroupBankLogView.new(blur_view,group_id,uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupBankLogView" + self._close_destroy = true + self.uid = uid + self._blur_view = blur_view + self.group_id = group_id + self:init("ui://NewGroup/Win_Banklog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.take_log = {} + self.lst_log = self._view:GetChild("lst_log") + self.lst_log:SetVirtual() + self.lst_log.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_log.scrollPane.onPullUpRelease:Set(function() + self:getTakeLog(self.lst_log.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self._view:GetChild("btn_search").onClick:Set(function() + self.take_log = {} + self:getTakeLog(0) + end) + + self:getTakeLog(0) +end + +function M:getTakeLog(index) + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetBankLog(self.group_id, index, 6, begin_time, end_time, self.uid,function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败") + else + local hp_logs = res.Data.hp_logs + if #hp_logs > 0 then + for i = 1, #hp_logs do + table.insert(self.take_log, hp_logs[i]) + end + self.lst_log.numItems = #self.take_log + end + end + end) +end + +function M:OnRenderItem(index, obj) + local data = self.take_log[index + 1] + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(DataManager.SelfUser.nick_name) + obj:GetChild("tex_id").text = DataManager.SelfUser.account_id + obj:GetChild("tex__hp").text = d2ad(data.hp) + obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupGameSettingView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupGameSettingView.lua new file mode 100644 index 0000000..9b64397 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupGameSettingView.lua @@ -0,0 +1,794 @@ +-- 牌友圈玩法设置 +local GroupNumberInputView = import(".GroupNumberInputView") +local GroupRoomColorView = import(".GroupRoomColorView") +local GameListView = require "Game/View/Lobby/GameListView" +local GroupGameSettingView = {} + +local M = GroupGameSettingView + +function GroupGameSettingView.new(blur_view, gid, pid , room_config, callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupGameSettingView" + self._animation = false + self._full = true + self._full_offset = false + self.selectedIndex = index + self._close_destroy = true + self._put_map = false + self._new_hide = false + self._queue = false + self.group_id = gid + self.play = DataManager.groups:get(gid):getPlay(pid) + self.table_color = self.play and self.play.deskId or 0 + if room_config then + self.room_config = json.decode(room_config) + end + self.rewards_data = {} + self.callback = callback + self._full = true + self:init("ui://NewGroup/View_GroupGameSetting") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.hpData = {} + + self:FillGameData() + + self._view:GetChild("btn_next").onClick:Set(function() + if self._view:GetChild("tex_name").text == "" then + ViewUtil.ErrorTip(nil, "输入玩法名才能进入下一步") + return + end + + local game_data = self.gl_view:GetModeData().data.game_data + if not game_data then + ViewUtil.ErrorTip(nil, "请先下载游戏") + return + end + self.rewards_data = {} + self:FillFagData() + self._view:GetController("page").selectedIndex = 1 + end) + + self._view:GetChild("btn_color").onClick:Set(function() + local grcv = GroupRoomColorView.new(self._root_view, self.table_color, function(index) + self.table_color = index + end) + grcv:Show() + end) +end + +-- 显示游戏列表 +function M:FillGameData() + local index = 1 + -- 显示所有游戏 + local games = DataManager.SelfUser.games + local lst_game = self._view:GetChild("lst_game") + -- local n65 = lst_game:GetChild("n65") + printlog("jefe all games") + pt(games) + -- n65.visible = false + for i = 1, #games do + local game = games[i] + if (self.room_config and self.room_config.game_id == game.game_id) or i == 1 then + index = i + end + end + self.gl_view = GameListView.new(lst_game,index,self.room_config) + local btn_close = lst_game:GetChild("btn_close") + btn_close.onClick:Set(function() + self:Destroy() + end) + -- 玩法名 + if self.play then + local tex_name = self._view:GetChild("tex_name") + tex_name.text = self.play.name + end +end + +local tuoguanTimeList={10,30,60,120,180,240,300} +-- 显示玩法体力值配置 +function M:FillFagData() + + local mod = self.gl_view:GetModeData() + local game_id = mod.data.game_data.game_id + + local panel_play_set = self._view:GetChild("panel_play_set") + local ctr_show_nonnegative = panel_play_set:GetController("show_nonnegative") --玩法不可负分开关 + local btn_nonnegative = panel_play_set:GetChild("btn_nonnegative") --不可负分开关 + local btn_no_upper = panel_play_set:GetChild("btn_no_upper") --没有上限 + local btn_tuoguan = panel_play_set:GetChild("btn_tuoguan") --托管开关 + btn_tuoguan.selected = true + + local btn_BanDismiss = panel_play_set:GetChild("btn_BanDismiss") + local cb_tuoguan_time = panel_play_set:GetChild("comb_offline") --托管时间 + local cb_tuoguan_type = panel_play_set:GetChild("comb_result") --托管结算类型 + local btn_hidden = panel_play_set:GetChild("btn_hidden") --防作弊开关 + local btn_vip = panel_play_set:GetChild("btn_vip") --vip房间开关 + --根据hpType显示 + local game_data = mod.data.game_data + panel_play_set:GetController("game_type").selectedIndex = game_data and game_data.hpType or 0 + --体力值开关 + local ctr_switch = panel_play_set:GetController("hp_switch") + local group = DataManager.groups:get(self.group_id) + if group.type == 2 then + ctr_switch.selectedIndex = 1 + panel_play_set:GetController("type").selectedIndex = 1 + end + local hpData + + if self.play then + -- 如果有玩法信息,加载玩法的hpdata + if self.play.hpOnOff == 1 then + hpData = json.decode(self.play.hpData) + end + local config = json.decode(self.play.config) + ctr_switch.selectedIndex = self.play.hpOnOff + + btn_BanDismiss.selected = (config.isBanDismiss and config.isBanDismiss ~= 0) and true or false + btn_tuoguan.selected = (config.tuoguan and config.tuoguan ~= 0) and true or false + if btn_tuoguan.selected then + cb_tuoguan_time.value = config.tuoguan_active_timeIndex or 1 + cb_tuoguan_type.value = config.tuoguan_result_type + end + + if btn_hidden then + btn_hidden.selected = (config.isHidden and config.isHidden ~= 0) and true or false + end + if btn_vip then + btn_vip.selected = (config.isvip and config.isvip ~= 0) and true or false + end + + btn_nonnegative.selected = config.isNonnegative and config.isNonnegative == 1 + btn_no_upper.selected = config.hp_no_limit and config.hp_no_limit == 1 + end + local game = DataManager.SelfUser:getGameData(game_id) + ctr_show_nonnegative.selectedIndex = game.isNonnegative + if game.isNonnegative == 0 then + btn_nonnegative.selected = false + btn_no_upper.selected = false + else + btn_nonnegative.selected = true + end + + + local panel_fag = panel_play_set:GetChild("panel_fag") + -- 加入限制 + local btn_join_limit = panel_play_set:GetChild("btn_join_limit") + local tex_join_limit = panel_play_set:GetChild("tex_join_limit") + tex_join_limit.text = hpData and d2ad(hpData.limitInRoom) or 0 + btn_join_limit.onClick:Set(function() + self:__input_num(tex_join_limit,"limitInRoom") + end) + --机器人 + local btn_robot_room = panel_fag:GetChild("robot_room") + local tex_robot_room = panel_fag:GetChild("tex_robot_room") + tex_robot_room.text = hpData and (hpData.robot_room and (hpData.robot_room) or 0) or 0 + btn_robot_room.onClick:Set(function() + self:__input_num(tex_robot_room,"robot_room") + end) + + --抢庄限制 + local btn_bank_limit = panel_play_set:GetChild("btn_bank_limit") + local tex_bank_limit = panel_play_set:GetChild("tex_bank_limit") + tex_bank_limit.text = hpData and hpData.limitloot and d2ad(hpData.limitloot) or 0 + btn_bank_limit.onClick:Set(function() + self:__input_num(tex_bank_limit,"limitloot") + end) + + -- 退出限制 + local btn_exit_limit = panel_play_set:GetChild("btn_exit_limit") + local tex_exit_limit = panel_play_set:GetChild("tex_exit_limit") + tex_exit_limit.text = hpData and hpData.limitPlay and d2ad(hpData.limitPlay) or 1 + btn_exit_limit.onClick:Set(function() + -- self:__input_num(tex_exit_limit, "limitPlay") + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + if num == 0 then + ViewUtil.ErrorMsg(nil,-9,"不能输入0") + return + end + tex_exit_limit.text = num + end) + gfiv:Show() + end) + --体力值倍数 + local tex_times = panel_play_set:GetChild("tex_times") + if game_id ~= 41 then + tex_times.text = hpData and d2ad(hpData.times) or 1 + local btn_times_input = panel_play_set:GetChild("btn_times_input") + btn_times_input.onClick:Set(function() + self:__input_num(tex_times, "times", 3) + end) + else + tex_times.text = 1 + end + + local btn_sub = panel_play_set:GetChild("btn_sub") + btn_sub.onClick:Set(function() + local value = tonumber(tex_times.text) + if value > 1 then + value = value - 1 + tex_times.text = tostring(value) + end + + end) + + local btn_add = panel_play_set:GetChild("btn_add") + btn_add.onClick:Set(function() + local value = tonumber(tex_times.text) + value = value + 1 + tex_times.text = tostring(value) + end) + + + --显示创建空房间 + local tex_times_room = panel_play_set:GetChild("tex_times_room") + + if hpData and hpData.tex_times_room then + tex_times_room.text = hpData.tex_times_room/1000 + else + tex_times_room.text = 1 + end + + + local btn_sub_room = panel_play_set:GetChild("btn_sub_room") + btn_sub_room.onClick:Set(function() + local value = tonumber(tex_times_room.text) + if value > 1 then + value = value - 1 + tex_times_room.text = tostring(value) + end + + end) + + local btn_add_room = panel_play_set:GetChild("btn_add_room") + btn_add_room.onClick:Set(function() + local value = tonumber(tex_times_room.text) + value = value + 1 + tex_times_room.text = tostring(value) + end) + + + -- 显示抽水列表 + if hpData and hpData.rewards_list then + self.rewards_data = hpData.rewards_list + else + local tem = {} + -- tem.limitPump = hpData and hpData.limitPump or 0 + -- tem.type = hpData and hpData.type or 1 + tem.pumpProportion = hpData and hpData.pumpProportion or 0 + tem.UpperLimit = hpData and hpData.UpperLimit or 0 + table.insert(self.rewards_data, tem) + end + self._type = hpData and hpData.type or 1 + self._limitPump = hpData and tonumber(hpData.limitPump) or 0 + self:UpdateRewards() + + -- 编辑类型,0是全显示,1是显示百分比,2是显示人头制, 3是全民推广 + local ctr_edit_type = panel_fag:GetController("edit_type") + local ctr_edit_value_type = panel_fag:GetController("edit_value_type") + if not self.play then + ctr_edit_type.selectedIndex = 0 + ctr_edit_value_type.selectedIndex = 0 + elseif hpData then + ctr_edit_type.selectedIndex = self.play.rewardType + ctr_edit_value_type.selectedIndex = self.play.rewardValueType or 1 + end + + local ctr_edit_type1 = panel_fag:GetController("edit_type1") + local ctr_edit_value_type1 = panel_fag:GetController("edit_value_type1") + if not self.play then + ctr_edit_type1.selectedIndex = 0 + ctr_edit_value_type1.selectedIndex = 0 + elseif hpData then + ctr_edit_type1.selectedIndex = self.play.xipai_rewardType + ctr_edit_value_type1.selectedIndex = self.play.xipai_rewardValueType or 1 + end + + local ctr_rewards1 = panel_fag:GetController("rewards1") + ctr_rewards1.selectedIndex = 2 + local ctr_rewards_value1 = panel_fag:GetController("rewards_value1") + -- 奖励类型:0百分比 1人头制 2全民推广 + if self.play then + ctr_rewards1.selectedIndex = self.play.xipai_rewardType - 1 + ctr_rewards_value1.selectedIndex = (self.play.xipai_rewardValueType or 1) - 1 + end + + + local base_pump = 0 + if hpData ~= nil and hpData.basePump ~= nil then + base_pump = d2ad(hpData.basePump) + end + local tex_base_pump = panel_fag:GetChild("tex_base_pump") + tex_base_pump.text = ""..base_pump + + local btn_base_pump = panel_fag:GetChild("btn_base_pump") + btn_base_pump.onClick:Set(function() + self:__input_num(tex_base_pump, "basePump", 3) + end) + + -- panel_fag:GetController("alliance").selectedIndex = group.type == 2 and 1 or 0 + panel_fag:GetController("alliance").selectedIndex = 0 + local ctr_rewards = panel_fag:GetController("rewards") + local ctr_rewards_value = panel_fag:GetController("rewards_value") + -- 奖励类型:0百分比 1人头制 2全民推广 + if self.play then + ctr_rewards.selectedIndex = self.play.rewardType - 1 + ctr_rewards_value.selectedIndex = (self.play.rewardValueType or 1) - 1 + end + + -- 点击确定按钮 更新玩法数据 + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + local _data = mod.data:SelectedConfigData() + _data.game_id = game_id + _data.isNonnegative = btn_nonnegative.selected and 1 or 0 + _data.hp_no_limit = (btn_nonnegative.selected and btn_no_upper.selected) and 1 or 0 + _data.tuoguan = btn_tuoguan.selected + + _data.tuoguan_active_time = _data.tuoguan and tuoguanTimeList[(tonumber(cb_tuoguan_time.value))] or 0 + _data.tuoguan_active_timeIndex=tonumber(cb_tuoguan_time.value) + _data.tuoguan_result_type = _data.tuoguan and tonumber(cb_tuoguan_type.value) or 0 + if btn_BanDismiss.selected then + _data.isBanDismiss = 1 + end + + if btn_hidden then + _data.isHidden = btn_hidden.selected and 1 or 0 + else + _data.isHidden=0 + end + + if btn_vip then + _data.isvip = btn_vip.selected and 1 or 0 + else + _data.isvip=0 + end + + + local hpType = mod.data.game_data.hpType + self.hpData.limitInRoom = ad2d(tonumber(panel_play_set:GetChild("tex_join_limit").text)) + self.hpData.limitPlay = ad2d(tonumber(panel_play_set:GetChild("tex_exit_limit").text)) + self.hpData.limitloot = ad2d(tonumber(panel_play_set:GetChild("tex_bank_limit").text)) + self.hpData.robot_room = (tonumber(panel_fag:GetChild("tex_robot_room").text)) + self.hpData.type = self._type + self.hpData.limitPump = self._limitPump + local hpOnOff = ctr_switch.selectedIndex + if game_id == 41 then + if self.hpData.limitloot < ad2d(_data.up_bank) then + ViewUtil.ErrorMsg(self._root_view,-9,"抢庄限制必须大于等于" .. _data.up_bank) + return + end + end + if hpType > 1 and hpOnOff == 1 then + if self.hpData.limitInRoom < self.hpData.limitPlay then + ViewUtil.ErrorMsg(self._root_view,-9,"进入限制必须大于等于退出限制") + return + end + if self.hpData.limitPlay == 0 then + ViewUtil.ErrorMsg(self._root_view,-9,"退出房间限制不能为0") + return + end + end + local times = tonumber(tex_times.text) + self.hpData.times = ad2d(tonumber(times)) + + local tex_times_room = tonumber(tex_times_room.text) + self.hpData.tex_times_room = ad2d(tonumber(tex_times_room)) + + + local base_pump = tonumber(tex_base_pump.text) + self.hpData.basePump = ad2d(tonumber(base_pump)) + + self.hpData.rewards_list = {} + local lst_rewards = panel_fag:GetChild("lst_rewards") + for i = 1, lst_rewards.numItems do + local r_item = lst_rewards:GetChildAt(i - 1) + local tem = {} + -- 大赢家 + -- self.hpData.limitPump = tonumber(cb_type.value) + -- tem.limitPump = tonumber(r_item:GetChild("cb_type").value) + -- 抽水次数 固定抽水要发小数 + local cb_method = r_item:GetChild("cb_method") + local proportion = string.gsub(string.gsub(r_item:GetChild("cb_proportion" .. cb_method.value).title, "抽", ""), "次", "") + if cb_method.value == "1" then proportion = ad2d(proportion) end + -- 抽水分数 + -- self.hpData.pumpProportion = tonumber(proportion) + tem.pumpProportion = tonumber(proportion) + if tonumber(cb_method.value) == 1 then + local v = string.gsub(r_item:GetChild("cb_min").title, "分", "") + -- self.hpData.UpperLimit = ad2d(tonumber(v)) + tem.UpperLimit = ad2d(tonumber(v)) + + local vsend = string.gsub(r_item:GetChild("cb_min_send").title, "分", "") + tem.UpperLimitReward = ad2d(tonumber(vsend)) + + else + local v = string.gsub(r_item:GetChild("cb_max").title, "分", "") + -- self.hpData.UpperLimit = ad2d(tonumber(v)) + tem.UpperLimit = ad2d(tonumber(v)) + end + -- tem.type = cb_method.value + table.insert(self.hpData.rewards_list, tem) + end + + self.hpData.rewards_type = ctr_rewards.selectedIndex + 1 + self.hpData.rewardValueType = ctr_rewards_value.selectedIndex + 1 + + self.hpData.xipai_rewardType = ctr_rewards1.selectedIndex + 1 + self.hpData.xipai_rewardValueType = ctr_rewards_value1.selectedIndex + 1 + + if self.hpData.rewardValueType == 1 then + self.hpData.rewards_val = 100 + else + self.hpData.rewards_val = ad2d(10000) + end + + if self.hpData.xipai_rewardValueType == 1 then + self.hpData.xipai_rewards_val = 100 + else + self.hpData.xipai_rewards_val = ad2d(10000) + end + + local tex_name = self._view:GetChild("tex_name") + local name = tex_name.text + + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait(self._root_view) + if not self.play then + -- 新增玩法 + fgCtr:FG_AddPlay(self.group_id, game_id, _data, name, self.hpData, hpOnOff, group.type, self.table_color, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + --print("======新增玩法=============") + --pt(res) + if res.ReturnCode == 0 then + local play = {} + play.name = name + play.deskId = self.table_color + play.game_name = mod.data.game_data.name + play.gameId = game_id + play.hpOnOff = hpOnOff + play.hpData= json.encode(self.hpData) + play.id = res.Data.pid + play.xipai_rewards_val = self.hpData.xipairewards_val + play.reward = self.hpData.rewards_val + play.rewardType = self.hpData.rewards_type + play.rewardValueType = self.hpData.rewardValueType + play.xipai_rewardType = self.hpData.xipai_rewardType + play.xipai_rewardValueType = self.hpData.xipai_rewardValueType + _data.maxPlayers = res.Data.maxPlayers + play.config = json.encode(_data) + play.hp_times = self.hpData.times + play.maxPlayers = _data.maxPlayers + play.roomNum=self.hpData.tex_times_room/1000 + play.maxRound=res.Data.maxRound + ViewUtil.ShowBannerOnScreenCenter("添加玩法成功") + self.callback(play) + self:Destroy() + else + ViewUtil.ErrorTip(res.ReturnCode,"添加玩法失败!") + end + end) + else + -- 修改玩法 + fgCtr:FG_UpdatePlay(self.group_id,game_id,_data,name,self.hpData,hpOnOff,self.play.id, group.type, self.table_color, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + --print("======修改玩法=============") + --pt(res) + if res.ReturnCode == 0 then + local play = {} + play.name = name + play.deskId = self.table_color + play.game_name = mod.data.game_data.name + play.gameId = game_id + play.id = self.play.id + play.hpOnOff = hpOnOff + play.hpData= json.encode(self.hpData) + play.xipai_rewards_val = self.hpData.xipairewards_val + play.reward = self.hpData.rewards_val + play.rewardType = self.hpData.rewards_type + play.rewardValueType = self.hpData.rewardValueType + play.xipai_rewardType = self.hpData.xipai_rewardType + play.xipai_rewardValueType = self.hpData.xipai_rewardValueType + _data.maxPlayers = res.Data.maxPlayers + play.config = json.encode(_data) + play.hp_times = self.hpData.times + play.maxPlayers = _data.maxPlayers + play.roomNum=self.hpData.tex_times_room/1000 + play.maxRound=res.Data.maxRound + self.callback(play) + self:Destroy() + else + ViewUtil.ErrorTip(res.ReturnCode,"修改玩法失败!") + end + end) + end + end) +end + +function M:UpdateRewards() + local lst_rewards = self._view:GetChild("panel_play_set"):GetChild("panel_fag"):GetChild("lst_rewards") + lst_rewards:RemoveChildrenToPool() + for i = 1, #self.rewards_data do + local item = lst_rewards:AddItemFromPool() + self:OnRenderItem(i, item) + end + lst_rewards.height = 120 * #self.rewards_data +end + +function M:OnRenderItem(index, obj) + local data = self.rewards_data[index] + -- 抽水方法,固定、浮动 + local cb_method = obj:GetChild("cb_method") + cb_method.value = tostring(self._type) + cb_method.onChanged:Set(function() + local tem = membe_clone(self.rewards_data[1]) + tem.pumpProportion = 0 + self._type = tonumber(cb_method.value) + self.rewards_data = {} + self.rewards_data[1] = tem + self:UpdateRewards() + end) + --大赢家 + local tem = obj:GetController("c1").selectedIndex + for i = 1, 2 do + local cb_type = obj:GetChild("cb_type" .. i) + if self._limitPump <= 4 - tem then + cb_type.value = tostring(self._limitPump) + else + self._limitPump = tonumber(cb_type.value) + end + cb_type.onChanged:Set(function() + local limitPump = cb_type.value + self._limitPump = tonumber(limitPump) + self:UpdateRewards() + end) + end + -- hptype控制器,根据不同的hptype显示 + local ctr_type = obj:GetController("type") + ctr_type.selectedIndex = self.gl_view:GetModeData().data.game_data.hpType + self._type = tonumber(cb_method.value) + --抽水次数 + local val = data.pumpProportion + if cb_method.value ~= tostring(self._type) then + val = 0 + elseif cb_method.value == "1" then + val = d2ad(val) + end + local cb_proportion1 = obj:GetChild("cb_proportion1") + local cb_proportion2 = obj:GetChild("cb_proportion2") + obj:GetChild("cb_proportion" .. cb_method.value).title = "抽" .. val .. "次" + cb_proportion1.onChanged:Set(function() + data.pumpProportion = ad2d(string.gsub(string.gsub(cb_proportion1.title, "抽", ""), "次", "")) + end) + cb_proportion2.onChanged:Set(function() + local v = string.gsub(string.gsub(cb_proportion2.title, "抽", ""), "次", "") + data.pumpProportion = tonumber(v) + end) + --抽水上限 + local cb_max = obj:GetChild("cb_max") + --抽水门槛 + local cb_min = obj:GetChild("cb_min") + local cb_min_send = obj:GetChild("cb_min_send") + local UpperLimit = d2ad(data.UpperLimit) + local UpperLimitReward = d2ad(data.UpperLimitReward or 0) + if tonumber(cb_method.value) == 1 then + cb_min.title = UpperLimit .. "分" or "0分" + cb_min_send.title = UpperLimitReward .. "分" or "0分" + if UpperLimitReward == 0 then + obj:GetController("give_owner").selectedIndex = 0 + else + obj:GetController("give_owner").selectedIndex = 1 + end + else + cb_max.value = UpperLimit .. "分" + self:SetIndex(cb_max, d2ad(data.UpperLimit)) + end + + obj:GetController("give_owner").onChanged:Add(function() + + if obj:GetController("give_owner").selectedIndex == 0 then + data.UpperLimitReward = 0 + self:UpdateRewards() + end + end) + + if cb_max.selectedIndex == -1 then + cb_max.selectedIndex = 0 + end + if cb_min.selectedIndex == -1 then + cb_min.selectedIndex = 0 + end + + if cb_min_send.selectedIndex == -1 then + cb_min_send.selectedIndex = 0 + end + + -- 显示备注 + local str_min_tip, str_max_tip + if index == 1 then + local tem = "" + local next_data = self.rewards_data[index + 1] + if next_data then + tem = string.format("小于%s", d2ad(next_data.UpperLimit)) + end + local tem1 ="" + if UpperLimitReward ~= 0 then + tem1 = string.format(",每个玩家赠送盟主%s分",UpperLimitReward) + end + str_min_tip = string.format("(低于%s分不抽水%s)", UpperLimit,tem1) + -- str_max_tip = string.format("(低于%s按此设置抽水)", UpperLimit) + elseif index == #self.rewards_data then + str_min_tip = string.format("(大于等于%s按此设置抽水)", UpperLimit) + -- str_max_tip = string.format("(大于等于%s,小于%s按此设置抽水)", last_upper, UpperLimit) + else + local next_upper = d2ad(self.rewards_data[index + 1].UpperLimit) + str_min_tip = string.format("(大于等于%s,小于%s按此设置抽水)", UpperLimit, next_upper) + -- str_max_tip = string.format("(大于等于%s,小于%s按此设置抽水)", last_upper, UpperLimit) + end + obj:GetChild("tex_min_tip").text = str_min_tip + -- obj:GetChild("tex_max_tip").text = str_max_tip + + + local input_limit = 1000 + local btn_input = obj:GetChild("btn_input") + btn_input.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + if num > input_limit then + ViewUtil.ErrorMsg(self._root_view,-9,"输入最大不能超过" .. input_limit) + return + end + cb_proportion1.title = "抽" .. num .. "次" + data.pumpProportion = ad2d(num) + end, 3) + gfiv:Show() + end) + + local input_limit2 = 1000 + local min_v, max_v = 0, input_limit2 + 1 + if index > 1 then + local last_data = self.rewards_data[index - 1] + min_v = d2ad(last_data.UpperLimit) + end + if index < #self.rewards_data then + local next_data = self.rewards_data[index + 1] + max_v = d2ad(next_data.UpperLimit) + end + local btn_input2 = obj:GetChild("btn_input2") + btn_input2.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + if num > input_limit2 then + ViewUtil.ErrorMsg(nil,-9,"输入值不能超过" .. input_limit2) + return + elseif num >= max_v then + ViewUtil.ErrorMsg(nil,-9,"输入值必须小于" .. max_v) + return + elseif num <= min_v then + ViewUtil.ErrorMsg(nil,-9,"输入值必须大于" .. min_v) + return + end + -- cb_min.title = num .. "分" + data.UpperLimit = ad2d(num) + self:UpdateRewards() + end, 3) + gfiv:Show() + end) + + local btn_input2_send = obj:GetChild("btn_input2_send") + btn_input2_send.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + + data.UpperLimitReward = ad2d(num) + self:UpdateRewards() + end, 3) + gfiv:Show() + end) + cb_min.onChanged:Set(function() + local tem = string.gsub(cb_min.title, "分", "") + local tem = tonumber(tem) + if tem > input_limit2 then + ViewUtil.ErrorMsg(nil,-9,"输入值不能超过" .. input_limit2) + return + elseif tem >= max_v then + cb_min.title = d2ad(data.UpperLimit) .. "分" + ViewUtil.ErrorMsg(nil,-9,"输入值必须小于" .. max_v) + return + elseif tem <= min_v then + cb_min.title = d2ad(data.UpperLimit) .. "分" + ViewUtil.ErrorMsg(nil,-9,"输入值必须大于" .. min_v) + return + end + data.UpperLimit = ad2d(string.gsub(cb_min.title, "分", "")) + self:UpdateRewards() + end) + + cb_min_send.onChanged:Set(function() + local tem = string.gsub(cb_min_send.title, "分", "") + local tem = tonumber(tem) + + data.UpperLimitReward = ad2d(string.gsub(cb_min_send.title, "分", "")) + self:UpdateRewards() + end) + + cb_max.onChanged:Set(function() + local tem = string.gsub(cb_max.title, "分", "") + local tem = tonumber(tem) + if tem > max_v then + self:SetIndex(cb_max, d2ad(data.UpperLimit)) + ViewUtil.ErrorMsg(nil,-9,"输入值必须小于" .. max_v) + return + -- elseif tem <= min_v then + -- self:SetIndex(cb_max, d2ad(data.UpperLimit)) + -- ViewUtil.ErrorMsg(nil,-9,"输入值必须大于" .. min_v) + -- return + end + data.UpperLimit = ad2d(tem) + self:UpdateRewards() + end) + + obj:GetController("first").selectedIndex = self._type == 1 and #self.rewards_data ~= 1 and 1 or 0 + obj:GetController("last").selectedIndex = self._type == 1 and index == #self.rewards_data and 1 or 0 + local btn_add = obj:GetChild("btn_add") + btn_add.onClick:Set(function() + -- 如果UpperLimit达到最大值,无法再增加 + if (cb_method.value == "1" and data.UpperLimit >= ad2d(input_limit2)) or (cb_method.value == "2" and cb_max.selectedIndex == cb_max.values.Length - 1) then + ViewUtil.ErrorTip(nil, "已达到上限,无法再增加") + return + end + local ul = cb_method.value == "1" and data.UpperLimit + 10 or ad2d(cb_max.values[cb_max.selectedIndex + 1]) + local tem = {type = data.type, pumpProportion = data.pumpProportion, UpperLimit = ul} + table.insert(self.rewards_data, tem) + self:UpdateRewards() + end) + local btn_remove = obj:GetChild("btn_remove") + btn_remove.onClick:Set(function() + local msg_tip = MsgWindow.new(self._root_view, "确定删除该项吗?", MsgWindow.MsgMode.OkAndCancel) + msg_tip.onOk:Add(function() + table.remove(self.rewards_data, index) + self:UpdateRewards() + end) + msg_tip:Show() + end) +end + +function M:SetIndex(cb, value) + local str = tostring(value) + for i = 1, cb.values.Length do + if cb.values[i - 1] == str then + cb.selectedIndex = i - 1 + return + end + end + cb.selectedIndex = 0 +end + +function M:__input_num(tex, filed, itype) + itype = itype or 0 + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + tex.text = num + if filed == "robot_room" then + --printlog("cccccccccccccccc ",num) + self.hpData[filed] = (num) + else + self.hpData[filed] = ad2d(num) + end + + end, itype) + gfiv:Show() +end + +function M:Destroy() + BaseWindow.Destroy(self) + self.gl_view:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView.lua new file mode 100644 index 0000000..b097238 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView.lua @@ -0,0 +1,319 @@ +-- 牌友圈成员体力值记录 +local TimeSettingPanel = import("Game.View.NewGroup.MngView.TimeSettingPanel") +local GroupMemberFagLogView = {} + +local M = GroupMemberFagLogView + +function GroupMemberFagLogView.new(group_id, member, not_manager) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMemberFagLogView" + self._close_destroy = true + -- self._blur_view = blur_view + self.member = member + self.nick = nick + self._full = true + self._animation = false + self.group_id = group_id + self.hp_log = {} + self.daily_count = {} + self.not_manager = not_manager + self._full = true + self.m_index = 0 + self:init("ui://NewGroup/Win_MemberFagLog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local btn_close = self._view:GetChild("btn_close") + btn_close.onClick:Set(function() + self:Destroy() + end) + + for i = 1, 8 do + local tem = math.pow(2, i - 1) + local btn_filter = self._view:GetChild("btn_filter" .. tem) + if btn_filter then + btn_filter.onClick:Set(function() + self.hp_log = {} + self.m_index = 0 + self.lst_fag.numItems = 0 + self:GetData(0) + end) + end + end + + self.lst_fag = self._view:GetChild("lst_fag") + self.lst_fag:SetVirtual() + self.lst_fag.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_fag.scrollPane.onPullUpRelease:Set(function() + self:GetData(self.lst_fag.numItems+self.m_index) + + end) + if not self.not_manager then + self._view:GetController("manager").selectedIndex = 1 + else + self._view:GetChild("btn_filter1").selected = false + self._view:GetChild("btn_filter8").selected = false + self._view:GetChild("btn_filter16").selected = false + end + + self.lst_daily_count = self._view:GetChild("lst_daily_count") + self.lst_daily_count:SetVirtual() + self.lst_daily_count.itemRenderer = function(index, obj) + self:OnRenderDailyItem(index, obj) + end + + self.ctr_index = self._view:GetController("index") + self.ctr_index.onChanged:Set(function() + if self.ctr_index.selectedIndex == 1 then + self:GetDailyData() + end + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self.begin_time, self.end_time = self.time_panel:GetDate() + + self._view:GetChild("btn_search").onClick:Set(function() + self.hp_log = {} + self.lst_fag.numItems = 0 + self.m_index = 0 + self.begin_time, self.end_time = self.time_panel:GetDate() + self:GetData(0) + end) + self:GetData(0) +end + +-- 获取过滤值,根据多选框计算 +function M:GetFilter() + local filter = 0 + for i = 1, 8 do + local tem = math.pow(2, i - 1) + --print("aaaaaaaaaaaaaaaaaaaaaaaa ",tem) + local btn_filter = self._view:GetChild("btn_filter" .. tem) + if btn_filter and btn_filter.selected then + filter = filter + tem + end + end + return filter +end + +-- 显示原因文本 +local function __getReason(data) + -- return "玩家操作" + local s_nick = string.utf8sub(data.m_nick, 6) + if data.reason == 6 then + return data.info + elseif data.reason == 7 then + return string.format("系统衰减(%s)", data.roomid) + elseif data.reason == 8 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作增加") + elseif data.reason == 9 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作减少") + -- return "退出圈子" + elseif data.reason == 10 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作增加") + elseif data.reason == 11 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作减少") + -- return "每日提取" + elseif data.reason == 12 then + return "推广奖励" + elseif data.reason == 13 then + if data.hp < 0 then + return string.format("转账给 [color=#FF6600]%s(%s)[/color]", s_nick, data.mgr_id) + else + return string.format("收到 [color=#FF6600]%s(%s)[/color] 转账", s_nick, data.mgr_id) + end + elseif data.reason == 14 then + return "提取能量包" + elseif data.reason == 15 then + return "" + elseif data.reason == 20 then + return "洗牌" + elseif data.reason == 21 then + return "洗牌奖励" + elseif data.reason == 22 then + return "暗抽奖励" + elseif data.reason == 23 then + return string.format("系统衰减ac(%s)", data.roomid) + --return "管理费" + end +end + +-- 获取体力值详情数据 +function M:GetData(index) + local filter = self:GetFilter() + if filter == 0 then return end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMemberHpLog(self.group_id, self.member.uid, index, 6, filter, self.begin_time, self.end_time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + local data = res.Data.hp_logs + if #data == 0 then return end + -- print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") + -- pt(data) + -- pt(self.member) + for i = 1, #data do + self.hp_log[#self.hp_log + 1] = data[i] + end + --self:GuoLv(data) + + self.lst_fag.numItems = #self.hp_log + end + end) +end + +function M:GuoLv(data) + if self.member.lev == 1 then + local m_data_other = {} + local m_data_my = {} + for i=1,#data do + if self.member.uid ~= data[i].mgr_id then + table.insert(m_data_other,data[i]) + else + table.insert(m_data_my,data[i]) + end + end + -- printlog("比较计算=========m_data_my>>>",#m_data_my) + -- printlog("比较计算=========m_data_other>>>",#m_data_other) + + + if #m_data_my>0 and #m_data_other==0 then + for i = 1, #m_data_my do + self.hp_log[#self.hp_log + 1] = m_data_my[i] + end + self.m_index = #data - #m_data_my + self.m_index + else + for i = 1, #m_data_other do + self.hp_log[#self.hp_log + 1] = m_data_other[i] + end + self.m_index = #data - #m_data_other + self.m_index + end + else + local m_data_other = {} + local m_data_my = {} + + for i=1,#data do + if self.member.uid ~= data[i].mgr_id then + table.insert(m_data_other,data[i]) + end + end + + -- printlog("比较计算11=========m_data_my>>>",#m_data_my) + -- printlog("比较计算11=========m_data_other>>>",#m_data_other) + + for i = 1, #m_data_other do + self.hp_log[#self.hp_log + 1] = m_data_other[i] + end + self.m_index = #data - #m_data_other + self.m_index + end + +end + +local function fillItem(data, obj) + local num = d2ad(data.hp) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num + obj:GetChild("tex_time").text = os.date("%Y-%m-%d\n%H:%M",data.time) + obj:GetChild("tex_reason").text = __getReason(data) +end + +-- 填充体力值详情对象 +function M:OnRenderItem(index, obj) + local data = self.hp_log[index + 1] + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(self.member.nick) + local num = d2ad(data.hp) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num + obj:GetController("add").selectedIndex = num >= 0 and 1 or 0 + obj:GetChild("tex_fag").text = d2ad(data.cur_hp) + obj:GetChild("tex_reason").text = __getReason(data) + obj:GetChild("tex_time").text = os.date("%Y-%m-%d\n%H:%M",data.time) + local btn_head = obj:GetChild("btn_head") + btn_head.icon = "ui://Common/Head0" + ImageLoad.Load(self.member.portrait, btn_head._iconObject) + obj:GetController("show_check").selectedIndex = data.reason == 15 and 1 or 0 + local btn_check = obj:GetChild("btn_check") + if data.reason ~= 15 or not data.detail then + btn_check.selected = false + obj:GetController("c1").selectedIndex = 0 + obj.height = 94 + end + btn_check.onClick:Set(function() + local lst = obj:GetChild("lst") + lst:RemoveChildrenToPool() + if not btn_check.selected then + obj.height = 94 + self.lst_fag:RefreshVirtualList() + return + end + if data.detail then + lst:RemoveChildrenToPool() + for i = 1, #data.detail do + local item = lst:AddItemFromPool() + fillItem(data.detail[i], item) + end + obj.height =95 * (#data.detail+1) + self.lst_fag:RefreshVirtualList() + self.lst_fag:ScrollToView(index) + else + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetHpLogDetail(self.group_id, self.member.uid, data.roomid, data.time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + data.detail = res.Data.hp_logs + lst:RemoveChildrenToPool() + for i = 1, #data.detail do + local item = lst:AddItemFromPool() + fillItem(data.detail[i], item) + end + obj.height =95 * (#data.detail+1) + self.lst_fag:RefreshVirtualList() + self.lst_fag:ScrollToView(index) + end + end) + end + end) +end + +-- 获取日统计数据 +function M:GetDailyData() + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPlayerDailyHPCount(self.group_id, self.member.uid, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + self.daily_count = res.Data.list + self.lst_daily_count.numItems = #self.daily_count + end + end) +end + +-- 填充日统计对象 +function M:OnRenderDailyItem(index, obj) + local data = self.daily_count[#self.daily_count - index] + obj:GetChild("tex_date").text = os.date("%Y-%m-%d",data.time) + local num = d2ad(data.num) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView_BAK.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView_BAK.lua new file mode 100644 index 0000000..0da2a13 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberFagLogView_BAK.lua @@ -0,0 +1,314 @@ +-- 牌友圈成员体力值记录 +local TimeSettingPanel = import("Game.View.NewGroup.MngView.TimeSettingPanel") +local GroupMemberFagLogView = {} + +local M = GroupMemberFagLogView + +function GroupMemberFagLogView.new(group_id, member, not_manager) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMemberFagLogView" + self._close_destroy = true + -- self._blur_view = blur_view + self.member = member + self.nick = nick + self._full = true + self._animation = false + self.group_id = group_id + self.hp_log = {} + self.daily_count = {} + self.not_manager = not_manager + self._full = true + self.m_index = 0 + self:init("ui://NewGroup/Win_MemberFagLog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + local btn_close = self._view:GetChild("btn_close") + btn_close.onClick:Set(function() + self:Destroy() + end) + + for i = 1, 8 do + local tem = math.pow(2, i - 1) + local btn_filter = self._view:GetChild("btn_filter" .. tem) + if btn_filter then + btn_filter.onClick:Set(function() + self.hp_log = {} + self.m_index = 0 + self.lst_fag.numItems = 0 + self:GetData(0) + end) + end + end + + self.lst_fag = self._view:GetChild("lst_fag") + self.lst_fag:SetVirtual() + self.lst_fag.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_fag.scrollPane.onPullUpRelease:Set(function() + self:GetData(self.lst_fag.numItems+self.m_index) + + end) + if not self.not_manager then + self._view:GetController("manager").selectedIndex = 1 + else + self._view:GetChild("btn_filter1").selected = false + self._view:GetChild("btn_filter8").selected = false + self._view:GetChild("btn_filter16").selected = false + end + + self.lst_daily_count = self._view:GetChild("lst_daily_count") + self.lst_daily_count:SetVirtual() + self.lst_daily_count.itemRenderer = function(index, obj) + self:OnRenderDailyItem(index, obj) + end + + self.ctr_index = self._view:GetController("index") + self.ctr_index.onChanged:Set(function() + if self.ctr_index.selectedIndex == 1 then + self:GetDailyData() + end + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self.begin_time, self.end_time = self.time_panel:GetDate() + + self._view:GetChild("btn_search").onClick:Set(function() + self.hp_log = {} + self.lst_fag.numItems = 0 + self.m_index = 0 + self.begin_time, self.end_time = self.time_panel:GetDate() + self:GetData(0) + end) + self:GetData(0) +end + +-- 获取过滤值,根据多选框计算 +function M:GetFilter() + local filter = 0 + for i = 1, 8 do + local tem = math.pow(2, i - 1) + --print("aaaaaaaaaaaaaaaaaaaaaaaa ",tem) + local btn_filter = self._view:GetChild("btn_filter" .. tem) + if btn_filter and btn_filter.selected then + filter = filter + tem + end + end + return filter +end + +-- 显示原因文本 +local function __getReason(data) + -- return "玩家操作" + local s_nick = string.utf8sub(data.m_nick, 6) + if data.reason == 6 then + return data.info + elseif data.reason == 7 then + return string.format("系统衰减(%s)", data.roomid) + elseif data.reason == 8 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作增加") + elseif data.reason == 9 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作减少") + -- return "退出圈子" + elseif data.reason == 10 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作增加") + elseif data.reason == 11 then + return string.format("[color=#FF6600]%s[/color](%s) %s", s_nick, data.mgr_id, "操作减少") + -- return "每日提取" + elseif data.reason == 12 then + return "推广奖励" + elseif data.reason == 13 then + if data.hp < 0 then + return string.format("转账给 [color=#FF6600]%s(%s)[/color]", s_nick, data.mgr_id) + else + return string.format("收到 [color=#FF6600]%s(%s)[/color] 转账", s_nick, data.mgr_id) + end + elseif data.reason == 14 then + return "提取能量包" + elseif data.reason == 15 then + return "" + elseif data.reason == 20 then + return "洗牌" + elseif data.reason == 21 then + return "洗牌奖励" + end +end + +-- 获取体力值详情数据 +function M:GetData(index) + local filter = self:GetFilter() + if filter == 0 then return end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMemberHpLog(self.group_id, self.member.uid, index, 6, filter, self.begin_time, self.end_time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + local data = res.Data.hp_logs + if #data == 0 then return end + -- print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") + -- pt(data) + -- pt(self.member) + for i = 1, #data do + self.hp_log[#self.hp_log + 1] = data[i] + end + --self:GuoLv(data) + + self.lst_fag.numItems = #self.hp_log + end + end) +end + +function M:GuoLv(data) + if self.member.lev == 1 then + local m_data_other = {} + local m_data_my = {} + for i=1,#data do + if self.member.uid ~= data[i].mgr_id then + table.insert(m_data_other,data[i]) + else + table.insert(m_data_my,data[i]) + end + end + -- printlog("比较计算=========m_data_my>>>",#m_data_my) + -- printlog("比较计算=========m_data_other>>>",#m_data_other) + + + if #m_data_my>0 and #m_data_other==0 then + for i = 1, #m_data_my do + self.hp_log[#self.hp_log + 1] = m_data_my[i] + end + self.m_index = #data - #m_data_my + self.m_index + else + for i = 1, #m_data_other do + self.hp_log[#self.hp_log + 1] = m_data_other[i] + end + self.m_index = #data - #m_data_other + self.m_index + end + else + local m_data_other = {} + local m_data_my = {} + + for i=1,#data do + if self.member.uid ~= data[i].mgr_id then + table.insert(m_data_other,data[i]) + end + end + + -- printlog("比较计算11=========m_data_my>>>",#m_data_my) + -- printlog("比较计算11=========m_data_other>>>",#m_data_other) + + for i = 1, #m_data_other do + self.hp_log[#self.hp_log + 1] = m_data_other[i] + end + self.m_index = #data - #m_data_other + self.m_index + end + +end + +local function fillItem(data, obj) + local num = d2ad(data.hp) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num + obj:GetChild("tex_time").text = os.date("%Y-%m-%d\n%H:%M",data.time) + obj:GetChild("tex_reason").text = __getReason(data) +end + +-- 填充体力值详情对象 +function M:OnRenderItem(index, obj) + local data = self.hp_log[index + 1] + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(self.member.nick) + local num = d2ad(data.hp) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num + obj:GetController("add").selectedIndex = num >= 0 and 1 or 0 + obj:GetChild("tex_fag").text = d2ad(data.cur_hp) + obj:GetChild("tex_reason").text = __getReason(data) + obj:GetChild("tex_time").text = os.date("%Y-%m-%d\n%H:%M",data.time) + local btn_head = obj:GetChild("btn_head") + btn_head.icon = "ui://Common/Head0" + ImageLoad.Load(self.member.portrait, btn_head._iconObject) + obj:GetController("show_check").selectedIndex = data.reason == 15 and 1 or 0 + local btn_check = obj:GetChild("btn_check") + if data.reason ~= 15 or not data.detail then + btn_check.selected = false + obj:GetController("c1").selectedIndex = 0 + obj.height = 94 + end + btn_check.onClick:Set(function() + local lst = obj:GetChild("lst") + lst:RemoveChildrenToPool() + if not btn_check.selected then + obj.height = 94 + self.lst_fag:RefreshVirtualList() + return + end + if data.detail then + lst:RemoveChildrenToPool() + for i = 1, #data.detail do + local item = lst:AddItemFromPool() + fillItem(data.detail[i], item) + end + obj.height =95 * (#data.detail+1) + self.lst_fag:RefreshVirtualList() + self.lst_fag:ScrollToView(index) + else + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetHpLogDetail(self.group_id, self.member.uid, data.roomid, data.time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + data.detail = res.Data.hp_logs + lst:RemoveChildrenToPool() + for i = 1, #data.detail do + local item = lst:AddItemFromPool() + fillItem(data.detail[i], item) + end + obj.height =95 * (#data.detail+1) + self.lst_fag:RefreshVirtualList() + self.lst_fag:ScrollToView(index) + end + end) + end + end) +end + +-- 获取日统计数据 +function M:GetDailyData() + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPlayerDailyHPCount(self.group_id, self.member.uid, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + self.daily_count = res.Data.list + self.lst_daily_count.numItems = #self.daily_count + end + end) +end + +-- 填充日统计对象 +function M:OnRenderDailyItem(index, obj) + local data = self.daily_count[#self.daily_count - index] + obj:GetChild("tex_date").text = os.date("%Y-%m-%d",data.time) + local num = d2ad(data.num) + obj:GetChild("tex_num").text = num >= 0 and ('+' .. num) or num +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberOperateView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberOperateView.lua new file mode 100644 index 0000000..d206b8f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMemberOperateView.lua @@ -0,0 +1,507 @@ +local GroupNumberInputView = import(".GroupNumberInputView") +local GroupMemberFagLogView = import(".GroupMemberFagLogView") +local GroupSetPermissionView = import(".GroupSetPermissionView") +local GroupBanSameTableView = import(".GroupBanSameTableView") +local MngPermission = import(".MngPermission") +local GroupSetTagView = import("../GroupSetTagView") +local GroupSetBindView = import("../GroupSetBindView") +local GroupSetMemberInfoDiaoduView=import('.GroupSetMemberInfoDiaoduView') + +-- 牌友圈成员体力值记录 +local GroupMemberOperateView = {} + +local M = GroupMemberOperateView + +function GroupMemberOperateView.new(group_id, member, callBack,callBack1) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMemberOperateView" + self._close_destroy = true + -- self._blur_view = blur_view + --print("GroupMemberOperateView==============") + --pt(member) + self.member = member + self.group_id = group_id + self.callBack = callBack + self.callBack1 = callBack1 + self:init("ui://NewGroup/Win_PlayerInfo") + return self +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1,-- 删除成员 + AddMember = 2,--添加成员 + SetFag = 3,--设置体力值 + BanPlaying = 4,--禁止游戏 + BanSameTable = 5--禁止同桌 +} + +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, "您无权操作!如有需要请联系盟主。", 1) + return false + end + return true +end + +function M:init(url) + BaseWindow.init(self,url) + + local member = self.member + local group = DataManager.groups:get(self.group_id) + --print("DataManager.groups:get(self.group_id)") + --pt(group) + local perm_array = MngPermission.getPermData(group.permission) + + local btn_close = self._view:GetChild("btn_close") + btn_close.onClick:Set(function() + self:Destroy() + end) + + self._view:GetChild("tex_id").text = "ID:" .. member.uid + + self._view:GetChild("tex_name").text = ViewUtil.stringEllipsis(member.nick) + self._view:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(member.portrait, self._view:GetChild("btn_head")._iconObject, self.class) + + -- obj.data = member.id + -- 显示玩家标签,合伙人、管理员 + local ctr_type = self._view:GetController("type") + if member.lev < 3 then + ctr_type.selectedIndex = member.lev + elseif member.partnerLev ~= 0 then + ctr_type.selectedIndex = 3 + else + ctr_type.selectedIndex = 0 + end + + local ctr_superior = self._view:GetController("show_superior") + if member.superior then + ctr_superior.selectedIndex = 2 + if #member.superior > 0 then + local lst_superior = self._view:GetChild("lst_superior") + lst_superior:RemoveChildrenToPool() + for i = 1, #member.superior do + local item = lst_superior:AddItemFromPool() + item:GetChild("tex_id").text = member.superior[i] + -- item:GetChild("tex_num").text = tostring(#member.superior - i + 1) .. "级" + end + end + elseif member.parentId ~= 0 then + self._view:GetChild("tex_superior_id").text = member.parentId + if group.owner == member.parentId or member.uid == DataManager.SelfUser.account_id then + ctr_superior.selectedIndex = 0 + else + ctr_superior.selectedIndex = 1 + end + elseif member.lev == 3 then + self._view:GetChild("tex_superior_id").text = "" + ctr_superior.selectedIndex = 3 + else + ctr_superior.selectedIndex = 0 + self._view:GetChild("tex_superior_id").text = "" + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + self._view:GetChild("btn_deploy").onClick:Set(function() + + local gniv = GroupNumberInputView.new(nil, function(num) + ViewUtil.ShowModalWait() + local parent_id = tonumber(num) + fgCtr:FG_FindMember(self.group_id, parent_id, function(res) + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员") + elseif res.Data.partnerLev == 0 then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(res.ReturnCode, "目标不是合伙人") + else + fgCtr:FG_DeployMember(self.group_id, member.uid, parent_id, function(res1) + ViewUtil.CloseModalWait() + if (res1.ReturnCode == 0) then + member.parentId = parent_id + self._view:GetChild("tex_superior_id").text = parent_id + ctr_superior.selectedIndex = 1 + ViewUtil.ShowBannerOnScreenCenter("调配玩家成功") + else + ViewUtil.ErrorTip(res1.ReturnCode,"调配玩家失败") + end + end) + end + end) + end, 0, nil, "ui://NewGroup/Win_AddFriend") + gniv:Show() + end) + local vipbtn = self._view:GetChild("btn_vip") + if vipbtn ~= nil then + if (group.lev < member.lev) or (group.lev == 3 and group.partnerLev > 0 and member.uid ~= DataManager.SelfUser.account_id) or (group.lev < 3 and member.uid == DataManager.SelfUser.account_id ) then + vipbtn.visible = true + vipbtn.selected = member.isvip == 1 and true or false + vipbtn.onClick:Set(function() + local selected = vipbtn.selected and 1 or 0 + fgCtr:FG_GroupSetVip(self.group_id, member.uid, selected, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.isvip = selected + self.callBack() + else + vipbtn.selected = not vipbtn.selected + ViewUtil.ErrorTip(res1.ReturnCode,"设置vip失败") + end + end) + end) + else + vipbtn.visible = false + end + end + + -- 管理功能列表 + local lst_mng = self._view:GetChild("lst_mng") + lst_mng:RemoveChildrenToPool() + -- 删除按钮 + local option = group.option or 0 + if (group.partnerLev > 0 and member.uid ~= DataManager.SelfUser.account_id and bit:_and(option,1) == 1) or group.lev < member.lev then + local btn_del = lst_mng:AddItemFromPool() + btn_del.icon = "ui://NewGroup/mng_del" + btn_del.onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.DeleteMember]) then + return + end + local _curren_msg = MsgWindow.new(nil, "确定删除该成员吗?", MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait() + fgCtr:FG_GroupRemoveMember(self.group_id, member.uid, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + self.callBack(true) + ViewUtil.ShowBannerOnScreenCenter("已成功删除玩家") + self:Destroy() + else + ViewUtil.ErrorTip(res1.ReturnCode,"删除成员失败") + end + end) + end) + _curren_msg:Show() + + end) + end + + -- 禁止游戏 + -- + if (group.lev < member.lev) or (group.lev == 3 and group.partnerLev > 0 and member.uid ~= DataManager.SelfUser.account_id) then + local btn_ban = lst_mng:AddItemFromPool() + local pic = member.ban == 1 and "mng_del_ban" or "mng_ban" + btn_ban.icon = "ui://NewGroup/" .. pic + btn_ban.onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.BanPlaying]) then + return + end + local str = member.ban == 1 and "确定恢复娱乐吗?" or "确定禁止娱乐吗?" + local _curren_msg = MsgWindow.new(nil, str, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait() + local val = 1 - member.ban + fgCtr:FG_BanMember(self.group_id, member.uid, val, 1, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.ban = val + pic = member.ban == 1 and "mng_del_ban" or "mng_ban" + btn_ban.icon = "ui://NewGroup/" .. pic + self.callBack() + else + ViewUtil.ErrorTip(res1.ReturnCode,"禁止娱乐失败!") + end + end) + end) + _curren_msg:Show() + end) + end + + --print("group.type=====================") + --print(group.type) + --pt(group) + if member.partnerLev > 0 and group.type == 2 and member.uid ~= DataManager.SelfUser.account_id then + local btn_ban = lst_mng:AddItemFromPool() + local pic = member.group_ban == 1 and "mng_del_ban_group" or "mng_ban_group" + btn_ban.icon = "ui://NewGroup/" .. pic + btn_ban.onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.BanPlaying]) then + return + end + local str = member.group_ban == 1 and "确定恢复该合伙人整组娱乐吗?" or "确定禁止该合伙人整组娱乐吗?" + local _curren_msg = MsgWindow.new(nil, str, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait() + local val = member.group_ban == 1 and 0 or 1 + fgCtr:FG_BanMember(self.group_id, member.uid, val, 2, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.group_ban = val + pic = member.group_ban == 1 and "mng_del_ban_group" or "mng_ban_group" + btn_ban.icon = "ui://NewGroup/" .. pic + self.callBack() + else + ViewUtil.ErrorTip(res1.ReturnCode,val == 1 and "禁止整组娱乐失败!" or "恢复整组娱乐失败!") + end + end) + end) + _curren_msg:Show() + end) + end + -- 禁止同桌 + if group.lev < 3 then + local btn_ban_table = lst_mng:AddItemFromPool() + btn_ban_table.icon = "ui://NewGroup/mng_ban_table" + btn_ban_table.onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.BanSameTable]) then + return + end + ViewUtil.ShowModalWait() + fgCtr:FG_GetBanTable(self.group_id, member.uid, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + local btv = GroupBanSameTableView.new(self.blur_view, self.group_id, member.uid, res.Data) + btv:Show() + else + ViewUtil.ErrorTip(res.ReturnCode,"获取禁止同桌列表失败!") + end + end) + end) + end + + + if group.lev == 1 and member.lev > 1 and member.partnerLev >0 and member.uid ~= DataManager.SelfUser.account_id then + local btn_set_mng = lst_mng:AddItemFromPool() + btn_set_mng.icon = "ui://NewGroup/zhengzu" + btn_set_mng.onClick:Set( + function() + ViewUtil.ShowModalWait() + fgCtr:FG_GetBanMemberHB(self.group_id, member.uid, function(res) + ViewUtil.CloseModalWait() + --pt(res) + if res.ReturnCode == 0 then + local diaoduView=GroupSetMemberInfoDiaoduView.new(self.group_id, member.uid) + diaoduView:SetCurrentState(res.Data.group_black+1,res.Data) + else + ViewUtil.ErrorTip(res.ReturnCode,"获取整组调度失败!") + end + + end) + + end) + + end + + + + -- 设置管理员 + if group.lev == 1 and member.lev > 1 and member.partnerLev == 0 then + local btn_set_mng = lst_mng:AddItemFromPool() + local pic = member.lev == 2 and "mng_del_mng" or "mng_set_mng" + btn_set_mng.icon = "ui://NewGroup/" .. pic + btn_set_mng.onClick:Set(function() + local str = member.lev == 3 and "确定设置玩家为副盟主吗?" or "确定取消玩家副盟主身份吗?" + local _curren_msg = MsgWindow.new(nil, str, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait() + local val = 4 - member.lev + fgCtr:FG_SetManager(self.group_id, member.uid, val, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.lev = val + 1 + self.callBack() + if val == 1 then + ctr_superior.selectedIndex = 0 + else + ctr_superior.selectedIndex = 3 + end + self:Destroy() + else + ViewUtil.ErrorTip(res1.ReturnCode,"设置副群主失败!") + end + end) + end) + _curren_msg:Show() + end) + end + + + if ((group.lev < 3 and member.parentId == 0) or (group.type == 2 and member.parentId == DataManager.SelfUser.account_id)) and member.partnerLev == 0 and member.lev == 3 then + local btn_set_partner = lst_mng:AddItemFromPool() + local pic = member.partnerLev == 0 and "mng_set_partner" or "mng_del_partner" + btn_set_partner.icon = "ui://NewGroup/" .. pic + btn_set_partner.onClick:Set(function() + local str = member.partnerLev == 0 and "确定设置玩家为合伙人吗?" or "确定取消玩家合伙人身份吗?" + local _curren_msg = MsgWindow.new(nil, str, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add(function() + ViewUtil.ShowModalWait() + local val = member.partnerLev > 0 and 2 or 1 + fgCtr:FG_SetPartner(self.group_id, member.uid, val, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.parentId = res1.Data.parentId + member.partnerLev = res1.Data.partnerLev + self.callBack() + ctr_superior.selectedIndex = 1 + + self:Destroy() + else + ViewUtil.ErrorTip(res1.ReturnCode,"设置合伙人失败失败!") + end + end) + end) + _curren_msg:Show() + end) + end + + if group.lev == 1 and member.lev == 2 then + local btn_set_permission = lst_mng:AddItemFromPool() + btn_set_permission.icon = "ui://NewGroup/mng_set_permission" + btn_set_permission.onClick:Set(function() + local gspv = GroupSetPermissionView.new(self.blur_view, self.group_id, member) + gspv:Show() + end) + end + + local btn_fag_info = lst_mng:AddItemFromPool() + btn_fag_info.icon = "ui://NewGroup/mng_fag" + btn_fag_info.onClick:Set(function() + local mflv = GroupMemberFagLogView.new(self.group_id, member) + mflv:Show() + end) + + if group.lev == 1 and member.partnerLev > 0 and group.type == 2 then + local btn_move = lst_mng:AddItemFromPool() + btn_move.icon = "ui://NewGroup/mng_move" + btn_move.onClick:Set(function() + local gniv = GroupNumberInputView.new(nil, function(num) + local parent_id = tonumber(num) + if parent_id == member.parentId then + ViewUtil.ErrorTip(nil, "已经在该合伙人名下") + return + elseif parent_id == member.id then + ViewUtil.ErrorTip(nil, "目标的上级不能是自己") + return + elseif parent_id == DataManager.SelfUser.account_id then + self:MovePartner(parent_id, member, self._view) + return + end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember(self.group_id, parent_id, function(res) + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员") + elseif res.Data.partnerLev == 0 then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(res.ReturnCode, "目标不是合伙人") + else + self:MovePartner(parent_id, member, self._view) + end + end) + end, 0, nil, "ui://NewGroup/Win_AddFriend") + gniv:Show() + end) + end + + if member.parentId == DataManager.SelfUser.account_id then + local btn_set_tag = lst_mng:AddItemFromPool() + btn_set_tag.icon = "ui://NewGroup/mng_set_tag" + btn_set_tag.onClick:Set(function() + local stv = GroupSetTagView.new(self.group_id, member, function(refresh) + if refresh then + self.callBack() + end + end) + stv:Show() + end) + end + + if group.lev == 1 then + local btn_qiangzhi = lst_mng:AddItemFromPool() + btn_qiangzhi.icon = "ui://NewGroup/mng_qiangzhi" + btn_qiangzhi.onClick:Set(function() + local msg_tip = MsgWindow.new(self._root_view,"确定全部提取吗?", MsgWindow.MsgMode.OnlyOk) + msg_tip.onOk:Add(function( ... ) + ViewUtil.ShowModalWait() + fgCtr:FG_TakeHp1(self.group_id, member.uid, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "提取失败") + else + ViewUtil.ErrorTip(res.ReturnCode, "提取成功") + self:Destroy() + if self.callBack1 then + self.callBack1() + end + end + end) + msg_tip:Close() + end) + msg_tip:Show() + end) + end + + + if member.parentId == DataManager.SelfUser.account_id then + local btn_set_tag = lst_mng:AddItemFromPool() + btn_set_tag.icon = "ui://NewGroup/mng_set_permission" + btn_set_tag.onClick:Set(function() + local stv = GroupSetBindView.new(self.group_id, member, function(refresh) + if refresh then + self.callBack() + end + end) + stv:Show() + end) + end + + +end + +function M:MovePartner(parent_id, member, obj) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_MovePartner(self.group_id, member.uid, parent_id, function(res1) + ViewUtil.CloseModalWait() + if (res1.ReturnCode == 0) then + member.parentId = parent_id + member.partnerLev = res1.Data.partnerLev + obj:GetChild("tex_superior_id").text = parent_id + obj:GetController("show_superior").selectedIndex = 1 + ViewUtil.ShowBannerOnScreenCenter("转移成功") + else + ViewUtil.ErrorTip(res1.ReturnCode,"转移失败") + end + end) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddMemberView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddMemberView.lua new file mode 100644 index 0000000..121001c --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddMemberView.lua @@ -0,0 +1,166 @@ +-- 牌友圈添加成员 +local MngPermission = import(".MngPermission") +local GroupMngAddMemberView = {} + +local M = GroupMngAddMemberView + +function GroupMngAddMemberView.new(gid) + local self = M + self.class = "GroupMngAddMemberView" + self.group_id = gid + self:FillView() + return self +end + +-- 初始化数据 +function M:initData() + local ctr_page = self._view:GetController("page") + if ctr_page.selectedIndex == 1 then + self:GetJoinsData() + end +end + +-- 快速访问 +function M:navigation() + self._view:GetController("page").selectedIndex = 1 + self:initData() +end + +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, "您无权操作!如有需要请联系盟主。", 1) + return false + end + return true +end + +function M:FillView() + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupAddMember") + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0 ,9 do + local obj = self._view:GetChild("btn_"..i) + obj.onClick:Add(handler(self , self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + if not CheckPermission(group.lev, perm_array[2]) then + return + end + if self._texnum_str == "" then return end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_AddMember(self.group_id, tonumber(self._texnum_str), function(response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + ViewUtil.ShowBannerOnScreenCenter("添加成功!", 1) + else + ViewUtil.ErrorTip(response.ReturnCode,"邀请玩家失败!") + end + end) + end) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Add(handler(self , self.OnNumButtonAction)) + + local ctr_mng = self._view:GetController("mng") + if group.lev < 3 then + ctr_mng.selectedIndex = 1 + end + local ctr_page = self._view:GetController("page") + ctr_page.onChanged:Set(function() + if ctr_page.selectedIndex == 1 then + self:GetJoinsData() + end + end) +end + +--获取申请列表 +function M:GetJoinsData() + local group = DataManager.groups:get(self.group_id) + if group.joins > 0 then + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupJoins(self.group_id, function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + local joins = res.Data.joins + group.joins = #joins + if #joins == 0 then + group.update_joins = true + end + self:FillJoinList(joins) + else + ViewUtil.ErrorTip(res.ReturnCode,"获取申请列表失败!") + self:FillJoinList({}) + end + end) + else + self:FillJoinList({}) + end +end + +--填充申请 +function M:FillJoinList(data) + local lst_joins = self._view:GetChild("lst_joins") + lst_joins:RemoveChildrenToPool() + for i = 1, #data do + local item = lst_joins:AddItemFromPool() + item:GetChild("tex_name").text = ViewUtil.stringEllipsis(data[i].nick) + item:GetChild("tex_id").text = data[i].id + local btn_head = item:GetChild("btn_head") + ImageLoad.Load(data[i].portrait, btn_head._iconObject) + item:GetChild("btn_yes").onClick:Set(function() + self:VerifyPlayerJoin(data[i].id, true) + end) + item:GetChild("btn_no").onClick:Set(function() + self:VerifyPlayerJoin(data[i].id, false) + end) + end +end + +function M:VerifyPlayerJoin(id, allow) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupVerifyJoin(self.group_id, id, allow, function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + self:GetJoinsData() + else + ViewUtil.ErrorTip(res.ReturnCode, "操作申请失败") + end + end) +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == "del" then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + + end + end +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddPartner.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddPartner.lua new file mode 100644 index 0000000..78b57cf --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngAddPartner.lua @@ -0,0 +1,54 @@ +-- 牌友圈成员体力值记录 +local GroupMngAddPartner = {} + +local M = GroupMngAddPartner + +function GroupMngAddPartner.new(group_id, member,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMngAddPartner" + self._close_destroy = true + -- self._blur_view = blur_view + self.member = member + self.group_id = group_id + self.callback = callback + self:init("ui://NewGroup/Win_AddPartner") + return self +end + + +function M:init(url) + + BaseWindow.init(self,url) + + local member = self.member + local group = DataManager.groups:get(self.group_id) + + + self._view:GetChild("tex_id").text = "ID:" .. member.uid + + self._view:GetChild("tex_name").text = ViewUtil.stringEllipsis(member.nick) + self._view:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(member.portrait, self._view:GetChild("btn_head")._iconObject, self.class) + + self._view:GetChild("btn_ok").onClick:Set(function() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetPartner(self.group_id, member.uid, 1, function(res1) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res1.ReturnCode == 0 then + member.parentId = res1.Data.parentId + member.partnerLev = res1.Data.partnerLev + self.callback() + self:Destroy() + else + ViewUtil.ErrorTip(res1.ReturnCode,"设置合伙人失败失败!") + end + end) + end) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagListView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagListView.lua new file mode 100644 index 0000000..43eb97f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagListView.lua @@ -0,0 +1,227 @@ +--牌友圈体力值记录 +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupMngFagListView = {} + +local M = GroupMngFagListView + +function GroupMngFagListView.new(group_id) + local self = M + self.class = "GroupMngFagListView" + self.group_id = group_id + -- 体力值数据 + self.fag_data = {} + -- 体力值查询结果 + self.fag_result_data = {} + -- 查询id + self.quary_id = 0 + self.query_nick = "" + self:FillView() + return self +end + +function M:initData() + + self.fag_result_data = {} + self.fag_data = {} + + if self._view:GetController("page").selectedIndex < 2 then + self:GetFagData(0) + else + self:GetMngFagInfo() + end + local group = DataManager.groups:get(self.group_id) + if group.lev < 3 then + self:GetHpStatistic() + end +end + +function M:FillView() + + + + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupFagList") + local group = DataManager.groups:get(self.group_id) + if group.lev < 3 then + self._view:GetController("mng").selectedIndex = 1 + end + -- 初始化列表 + self.lst_fag = self._view:GetChild("lst_fag") + self.lst_fag:SetVirtual() + self.lst_fag.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_fag.scrollPane.onPullUpRelease:Set(function() + self:GetFagData(self.lst_fag.numItems) + end) + self.lst_fag_result = self._view:GetChild("lst_fag_result") + self.lst_fag_result:SetVirtual() + self.lst_fag_result.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_fag_result.scrollPane.onPullUpRelease:Set(function() + self:GetFagData(self.lst_fag_result.numItems) + end) + + -- 切换页面事件,1,2页为上下分,3页是管理员总计 + self._view:GetController("page").onChanged:Set(function() + if self._view:GetController("page").selectedIndex < 2 then + if self._view:GetController("search").selectedIndex == 0 then + self.quary_id = 0 + self.query_nick = "" + + self.fag_data = {} + self:GetFagData(0) + else + + self.quary_id = 0 + self.query_nick = "" + + self.fag_result_data = {} + self:GetFagData(0) + end + else + self:GetMngFagInfo() + end + end) + + self._view:GetChild("btn_search").onClick:Set(function() + local qid = self._view:GetChild("tex_id").text + qid = tonumber(qid) + self.quary_id = qid or 0 + self.query_nick = self._view:GetChild("tex_id").text or "" + self.fag_result_data = {} + self._view:GetChild("tex_id").text = "" + self:GetFagData(0) + end) + self._view:GetChild("btn_back").onClick:Set(function() + self.quary_id = 0 + self.query_nick = "" + end) + + self.time_panel1 = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0, function() + self:GetMngFagInfo() + end) +end + +-- 获取上下分数据 +local num = 8 +function M:GetFagData(index) + qid = self.quary_id or 0 + qName = self.query_nick or "" + -- 重新获取数据时,清空数据列表 + if index == 0 then + if qid == 0 then + self.fag_data = {} + else + self.fag_result_data = {} + end + end + ViewUtil.ShowModalWait(nil) + + --type:1管理员加分,2管理员减分,3合伙人加分,4合伙人减分 + local type = self._view:GetController("page").selectedIndex + 1 + local group = DataManager.groups:get(self.group_id) + if group.lev == 3 then + type = type + 2 + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMngHpLog(self.group_id, index, num, type, qid, qName, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分记录失败") + else + if res.Data.hp_logs ~= nil then + local data = res.Data.hp_logs + -- if #data == 0 then return end + local local_data = self.fag_data + local lst = self.lst_fag + if qid ~= 0 or self.query_nick ~= "" then + local_data = self.fag_result_data + lst = self.lst_fag_result + self._view:GetController("search").selectedIndex = 1 + else + self._view:GetController("search").selectedIndex = 0 + end + for i = 1, #data do + local_data[#local_data + 1] = data[i] + end + lst.numItems = #local_data + end + end + end) +end + +-- 获取体力值统计 +function M:GetHpStatistic() + -- ViewUtil.ShowModalWait(nil, "正在获取数据") + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMngHpStatistic(self.group_id, function(res) + -- ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分记录失败") + else + self._view:GetChild("tex_yd_cost").text = d2ad(res.Data.last_hp_cost) + self._view:GetChild("tex_td_cost").text = d2ad(res.Data.hp_cost) + self._view:GetChild("tex_add").text = d2ad(res.Data.hp_upper) + self._view:GetChild("tex_minus").text = d2ad(res.Data.hp_sub) + end + end) +end + +-- 获取管理员总计/合伙人总计 +function M:GetMngFagInfo() + ViewUtil.ShowModalWait(nil) + local begin_time, end_time = self.time_panel1:GetDate() + local group = DataManager.groups:get(self.group_id) + local type = group.lev < 3 and 1 or 2 + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMngHpInfo(self.group_id, type, begin_time, end_time, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取积分详情失败") + else + local add_count = 0 + local minus_count = 0 + local lst_fag_info = self._view:GetChild("lst_mgr_data") + lst_fag_info:RemoveChildrenToPool() + for i = 1, #res.Data.infos do + local data = res.Data.infos[i] + local item = lst_fag_info:AddItemFromPool() + item:GetChild("tex_mgr").text = not data.lev and "合伙人" or (data.lev == 1 and "盟主" or "副盟主") + item:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + item:GetChild("tex_add").text = d2ad(data.hp_upper) + item:GetChild("tex_minus").text = d2ad(data.hp_sub) + add_count = add_count + data.hp_upper + minus_count = minus_count + data.hp_sub + end + self._view:GetChild("tex_add2").text = d2ad(add_count) + self._view:GetChild("tex_minus2").text = d2ad(minus_count) + end + end) +end + +-- 填充对象 +function M:OnRenderItem(index, obj) + local local_data = (self.quary_id == 0 and self.query_nick == "" ) and self.fag_data or self.fag_result_data + local rdata = local_data[index + 1] + local num = d2ad(rdata.hp) + obj:GetChild("tex_mgr_name").text = ViewUtil.stringEllipsis(rdata.m_nick) + obj:GetChild("tex_mgr_id").text = rdata.mgr_id + obj:GetChild("tex_obj_name").text = ViewUtil.stringEllipsis(rdata.t_nick) + obj:GetChild("tex_id").text = rdata.uid + obj:GetChild("tex_num").text = num >= 0 and "+".. num or num + obj:GetController("add").selectedIndex = num >=0 and 1 or 0 + obj:GetChild("tex_left").text = d2ad(rdata.cur_hp) + obj:GetChild("tex_time").text = os.date("%Y-%m-%d\n%H:%M",rdata.time) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagPackStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagPackStatView.lua new file mode 100644 index 0000000..74552aa --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngFagPackStatView.lua @@ -0,0 +1,38 @@ +-- 能量包统计 +local GroupTakeLogView = import(".GroupTakeLogView") +local GroupRewardsLogView = import(".GroupRewardsLogView") +local GroupNumberInputView = import(".GroupNumberInputView") + +local GroupMngFagPackStatView = {} + +local M = GroupMngFagPackStatView + +function GroupMngFagPackStatView.new(gid, blur_view) + local self = M + self.class = "GroupMngFagPackStatView" + self.group_id = gid + self.blur_view = blur_view + self:InitView() + return self +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupFagPackStat") +end + +function M:initData() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetFagPackInfo(self.group_id, function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取能量包失败") + else + local data = res.Data + self._view:GetChild("tex_total_fag").text = d2ad(data.hp_num1) + self._view:GetChild("tex_minus_fag").text = d2ad(data.hp_num2) + self._view:GetChild("tex_fagpack").text = d2ad(data.hp_num3) + self._view:GetChild("tex_group_total_fag").text = d2ad(data.hp_num1 + data.hp_num3) + end + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngGameListView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngGameListView.lua new file mode 100644 index 0000000..05e7f7a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngGameListView.lua @@ -0,0 +1,251 @@ +-- 牌友圈玩法列表 +local GroupGameSettingView = import(".GroupGameSettingView") +local GroupMngGameListView = {} + +local M = GroupMngGameListView + +function GroupMngGameListView.new(gid, blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMngGameListView" + self.group_id = gid + self.blur_view = blur_view + self._close_destroy = true + self._put_map = false + self._new_hide = false + self._queue = false + self._full = true + self:init("ui://NewGroup/View_GroupGameList") + self:InitView() + return self +end + +function M:InitView() + self._view:GetChild("btn_add").onClick:Set(function() + self:EditPlay() + end) + self:FillView() +end + +function M:FillView() + -- 填充玩法对象 + self.lst_play = self._view:GetChild("lst_play") + self.lst_play:SetVirtual() + self.lst_play.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self:initData() + local group = DataManager.groups:get(self.group_id) + if group.lev == 1 then + self._view:GetController("owner").selectedIndex = 1 + end +end + +function M:initData() + local group = DataManager.groups:get(self.group_id) + + self.lst_play.numItems = #group.playList +end + +function M:OnRenderItem(index, obj) + local group = DataManager.groups:get(self.group_id) + local play = group.playList[index + 1] + + if not play then + self:initData() + end + obj:GetChild("tex_num").text = index + 1 + obj:GetChild("tex_name").text = play.name + obj:GetChild("tex_play").text = play.game_name + local game = DataManager.SelfUser:getGameData(play.gameId) + local data + + local hpStr + local hpData = json.decode(play.hpData) + if play.hpOnOff == 1 then + -- print(vardump(play)) + local str_reward_type = play.rewardType == 1 and "赢家返点" or (play.rewardType == 2 and "人头返点") + local str_reward_val = play.rewardValueType == 1 and "百分比返点" or "固定值返点" + local str_hp_type = hpData.type == 1 and "固定抽水" or "浮动抽水" + local str_base_pump = (hpData.basePump ~= nil and hpData.basePump > 0) and "抽水保障".. d2ad(hpData.basePump) or "" + local str_pump = "" + local str_hp_winner = hpData.limitPump == 0 and "大赢家" or hpData.limitPump == 1 and "所有赢家" or hpData.limitPump == 2 and "两个赢家" or hpData.limitPump == 2 and "三个赢家" or "所有玩家平分" + if hpData.rewards_list then + -- for i = 1, #hpData.rewards_list do + local rd = hpData.rewards_list[#hpData.rewards_list] + local pump = hpData.type == 2 and rd.pumpProportion or d2ad(rd.pumpProportion) + str_pump = str_pump .. string.format(" 抽%s次 %s分", pump, d2ad(rd.UpperLimit)) + -- end + else + local pump = hpData.type == 2 and hpData.pumpProportion or d2ad(hpData.pumpProportion) + str_pump = string.format(" 抽%s次 %s分", pump, d2ad(hpData.UpperLimit)) + end + local str_fag = string.format("%s %s%s", str_hp_type, str_hp_winner, str_pump) + local str = string.format("%s %s 进入门槛%s 倍数%s %s %s", str_reward_type, str_reward_val, d2ad(hpData.limitInRoom), d2ad(hpData.times), str_base_pump, str_fag) + -- local str = string.format("进入门槛%s 倍数%s %s %s", d2ad(hpData.limitInRoom), d2ad(hpData.times), str_reward_type, str_reward_val) + if game and game.hpType > 1 then + str = string.format("%s 抢庄限制%s 退出限制%s", str, d2ad(hpData.limitloot), d2ad(hpData.limitPlay)) + end + -- if data and data.isNonnegative == 1 then + -- str = str .. " 不可负分" + -- if data.hp_no_limit == 1 then + -- str = str .. " 赢分无上限" + -- end + -- end + + hpStr = "[color=#08a805]积分设置:[/color]".."[color=#2365bb]"..str.."[/color]" + else + + hpStr = "[color=#08a805]积分设置:[/color]".."积分关闭" + + end + --obj:GetChild("tex_fag_info").text = "积分关闭" + local gameStr + if not game then + gameStr = "没有添加该玩法" + + else + -- 副圈主初始化扩展 + if group.lev == 2 then + ExtendManager.Init(DataManager.SelfUser.games) + end + local exconfig = ExtendManager.GetExtendConfig(play.gameId) + + data = json.decode(play.config) + local r = {} + exconfig:FillRoomConfig(r, data) + gameStr = string.gsub(r.room_config:GetDes(), "\r", "") + + gameStr = "[color=#08a805]玩法说明:[/color]".."[color=#2365bb]"..gameStr.."[/color]" + end + + obj:GetChild("com_gameinfo"):GetChild("tex_room_info").text = hpStr.."\n"..gameStr + + + obj:GetChild("btn_del").onClick:Set(function() + local msg_del = MsgWindow.new(nil, "删除该玩法,该玩法的相关数据也会被清除。\r确定要删除吗?", MsgWindow.MsgMode.OkAndCancel) + msg_del.onOk:Add(function( ... ) + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_DelPlay(self.group_id, play.id, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + group:delPlay(play.id) + self.lst_play.numItems = #group.playList + local group = DataManager.groups:get(self.group_id) + group.update_play = true + else + ViewUtil.ErrorTip(res.ReturnCode,"删除玩法失败") + end + end) + end) + msg_del:Show() + end) + obj:GetChild("btn_edit").onClick:Set(function() + self:EditPlay(play.id, play.config) + end) + obj:GetChild("btn_ban").onClick:Set(function() + self:BanPlay(play.id, 1) + end) + obj:GetChild("btn_cancel_ban").onClick:Set(function() + self:BanPlay(play.id, 0) + end) + obj:GetController("ban").selectedIndex = play.ban or 0 + + + -- local MarkSelect=obj:GetChild("btn_select") + -- if play.mark then + -- MarkSelect.selected=true + -- else + -- MarkSelect.selected=false + -- end + -- obj:GetChild("btn_select").onClick:Set(function() + -- self:MarkPlay(MarkSelect,play.id,MarkSelect.selected) + -- end) + +end + + +function M:MarkPlay(markS,pid,isMark) + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_MarkPlay(self.group_id, pid, isMark, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + local group = DataManager.groups:get(self.group_id) + group:markPlay(pid, isMark) + self:SetSortOrder(group.playList) + self.lst_play.numItems = #group.playList + else + markS.selected=not isMark + ViewUtil.ErrorTip(res.ReturnCode,"设置失败,或已达设置上限") + end + end) +end + + +function M:SetSortOrder(playList) + if playList and #playList>0 then + local oldList={} + local newList={} + for i=1,#playList do + if playList[i].mark then + table.insert(newList,playList[i]) + else + table.insert(oldList,playList[i]) + end + end + + if #newList>0 then + for i=1,#newList do + table.insert(oldList,newList[i]) + end + end + DataManager.groups:get(self.group_id).playList=oldList + end +end + + +-- 设置玩法 +function M:EditPlay(pid, config) + + if #DataManager.SelfUser.games == 0 then + ViewUtil.ErrorTip(nil, "请先至游戏大厅创建房间添加玩法") + return + end + local tem = GroupGameSettingView.new(self.blur_view, self.group_id, pid, config, function(play) + local group = DataManager.groups:get(self.group_id) + group:addPlay(play) + self:FillView() + printlog("刷新玩法===>>>>") + group.update_play = true + end) + tem:Show() +end + +-- 禁止、恢复玩法 +function M:BanPlay(pid, ban) + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_BanPlay(self.group_id, pid, ban, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + local group = DataManager.groups:get(self.group_id) + group:banPlay(pid, ban) + self.lst_play.numItems = #group.playList + else + ViewUtil.ErrorTip(res.ReturnCode,"设置失败") + end + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberInfoView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberInfoView.lua new file mode 100644 index 0000000..833d90f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberInfoView.lua @@ -0,0 +1,41 @@ + +-- 开桌统计 +local GroupMngMemberInfoView = {} + +local M = GroupMngMemberInfoView + +function GroupMngMemberInfoView.new(gid) + local self = M + self.class = "GroupMngMemberInfoView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self:ShowPeopleNum() +end + +function M:ShowPeopleNum() + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMembersCount(self.group_id,function(res) + + ViewUtil.CloseModalWait() + + if res.ReturnCode == 0 then + self._view:GetChild('tex_memb_num').text = res.Data.member_num + self._view:GetChild('tex_total_hp').text = d2ad(res.Data.hp_num1+res.Data.otherHp) + end + end) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupMemberInfo") + +end + + + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView.lua new file mode 100644 index 0000000..72b333a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView.lua @@ -0,0 +1,587 @@ +-- 牌友圈成员列表 +local GroupNumberInputView = import('.GroupNumberInputView') +local GroupMemberFagLogView = import('.GroupMemberFagLogView') +local GroupSetPermissionView = import('.GroupSetPermissionView') +local GroupBanSameTableView = import('.GroupBanSameTableView') +local GroupMemberOperateView = import('.GroupMemberOperateView') +local GroupAddMemberInfoView=import('.GroupAddMemberInfoView') + + +local MngPermission = import('.MngPermission') + +local GroupMngMemberListView = {} + +local M = GroupMngMemberListView + +local gid +function GroupMngMemberListView.new(group_id, blur_view) + local self = M + self.class = 'GroupMngMemberListView' + self.group_id = group_id + self.member_data = {} + self:FillView() + return self +end + +function M:initData() + if self._view:GetController('page').selectedIndex == 0 then + self:GetMemberData(0) + elseif self._view:GetController('page').selectedIndex == 1 then + self:GetJoinsData() + end +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1, + -- 删除成员 + AddMember = 2, + --添加成员 + SetFag = 3, + --设置体力值 + BanPlaying = 4, + --禁止游戏 + BanSameTable = 5 + --禁止同桌 +} +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, '您无权操作!如有需要请联系盟主。', 1) + return false + end + return true +end + +function M:FillView() + self._view = UIPackage.CreateObjectFromURL('ui://NewGroup/View_GroupMemberList') + -- 初始化成员列表 + self.lst_member = self._view:GetChild('lst_member') + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set( + function() + --print("aaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ",self.lst_member.numItems) + self:GetMemberData(self.lst_member.numItems) + end + ) + + --local n50=self._view:GetChild('n50') + --print(n50) + --n50.displayObject.gameObject.transform.localPosition.x=214 + --print(n50.displayObject.gameObject.transform.localPosition.x) + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember( + self.group_id, + qid, + function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillItem(tem, res.Data.members[j], true) + end + end + end, + qnick + ) + end + ) + local btn_back = self._view:GetChild('btn_back') + btn_back.onClick:Set( + function() + self.lst_member.numItems = #self.member_data + end + ) + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + self.tex_num = self._view:GetChild('tex_num') + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0, 9 do + local obj = self._view:GetChild('btn_' .. i) + obj.onClick:Add(handler(self, self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild('btn_ok') + btn_ok.onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[2]) then + return + end + if self._texnum_str == '' then + return + end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:GetAddMember( + self.group_id, + tonumber(self._texnum_str), + function(response) + printlog("响应获取添加玩家==》》》") + pt(response) + ViewUtil.CloseModalWait() + if (response.ReturnCode and response.ReturnCode == 0) then + GroupAddMemberInfoView.new(self.group_id,tonumber(self._texnum_str)):SetAddMember(response.Data) + self:ClearNumTex() + --ViewUtil.ShowBannerOnScreenCenter('添加成功!', 1) + else + ViewUtil.ErrorTip(123456, '获取玩家失败') + end + end + ) + end + ) + local btn_del = self._view:GetChild('btn_del') + btn_del.onClick:Add(handler(self, self.OnNumButtonAction)) + + local ctr_mng = self._view:GetController('mng') + if group.lev < 3 then + ctr_mng.selectedIndex = 1 + end + local ctr_page = self._view:GetController('page') + ctr_page.onChanged:Set( + function() + self:initData() + end + ) + + + obj:GetChild("super_btn").onClick:Set( + function() + ViewUtil.ShowModalWait(nil) + local text = member.uid + printlog("jefe text:",member.uid) + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + printlog("jefe qid:",qid) + qnick = tostring(text) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember( + self.group_id, + qid, + function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + self._view:GetController('search').selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillItem(tem, res.Data.members[j], true) + end + end + end, + qnick, + 1 + ) + end + ) + +end + +-- 快速访问 +function M:navigation() + self._view:GetController('page').selectedIndex = 2 + self:initData() +end + +-- 获取成员数据 +function M:GetMemberData(index) + --print("11111111111111111111") + --print(debug.traceback()) + local group = DataManager.groups:get(self.group_id) + if index == 0 then + group:clearMember() + end + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupMembers11( + self.group_id, + index, + 6, + false, + 1, + function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '获取成员列表失败') + else + self.member_data = group.members + self.lst_member.numItems = group.member_num + if index == 0 then + self._view:GetChild('tex_memb_num').text = res.Data.member_num + self._view:GetChild('tex_total_hp').text = d2ad(res.Data.hp_num1) + end + end + end + ) +end + +-- 修改体力值 +local function __change_fag(gid, pid, is_add, cur_hp, callback) + local gniv = + GroupNumberInputView.new( + nil, + function(num) + num = ad2d((is_add and num or -num)) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ChangeFag( + gid, + pid, + num, + function(res1) + ViewUtil.CloseModalWait() + -- if gniv._is_destroy then + -- return + -- end + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode, '更改积分失败!') + end + end + ) + -- item:GetChild("tex_fag").text = (self_user or show_fag) and num or show_fag_str + end, + is_add and 1 or 2, + cur_hp and d2ad(cur_hp) or nil + ) + gniv:Show() +end + +-- 填充成员对象 +function M:FillItem(obj, member, refresh) + local group = DataManager.groups:get(self.group_id) + obj:GetChild('tex_name').text = ViewUtil.stringEllipsis(member.nick) + obj:GetChild('btn_head').icon = 'ui://Common/Head0' + ImageLoad.Load(member.portrait, obj:GetChild('btn_head')._iconObject, self.class) + -- obj.data = member.id + -- 显示玩家标签,合伙人、管理员 + local ctr_type = obj:GetController('type') + if member.lev < 3 then + ctr_type.selectedIndex = member.lev + elseif member.partnerLev ~= 0 then + ctr_type.selectedIndex = 3 + else + ctr_type.selectedIndex = 0 + end + + -- 体力值数据 + local tex_fag = obj:GetChild('tex_fag') + tex_fag.text = d2ad(member.hp) + + obj:GetChild('tex_id').text = '' .. member.uid + --obj:GetChild("tex_cost_count").text = d2ad(member.last_hp_cost) + + if member.online == 1 then + obj:GetChild('tex_last_login').text = '在线' + else + if member.last_time ~= 0 then + obj:GetChild('tex_last_login').text = '最近登录\n' .. os.date('%Y/%m/%d', member.last_time) + else + obj:GetChild('tex_last_login').text = '加入时间\n' .. os.date('%Y/%m/%d', member.join_time) + end + end + + + --上级 + obj:GetChild('tex_shangjiName').text=member.parentId_nick or "" + if member.parentId==0 then + obj:GetChild('tex_shangjiID').text="" + else + obj:GetChild('tex_shangjiID').text=member.parentId + end + + + local perm_array = MngPermission.getPermData(group.permission) + -- 体力值操作按钮事件 + if group.lev < 3 or member.parentId == DataManager.SelfUser.account_id then + obj:GetController('fag').selectedIndex = 1 + else + obj:GetController('fag').selectedIndex = 0 + end + + obj:GetChild("btn_tag").title = member.score + + local fgCtr = ControllerManager.GetController(NewGroupController) + local p = group:getMember(member.uid) + local mp = group:getMember(DataManager.SelfUser.account_id) + obj:GetChild('btn_fag_add').onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag( + self.group_id, + member.uid, + true, + nil, + function(data) + local hp = data.hp + member.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_member.numItems = #self.member_data + -- 搜索出的玩家显示 + if self._view:GetController('search').selectedIndex == 1 then + obj:GetChild('tex_fag').text = d2ad(hp) + end + end + ) + end + ) + obj:GetChild('btn_fag_minus').onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag( + self.group_id, + member.uid, + false, + member.hp, + function(data) + local hp = data.hp + member.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_member.numItems = #self.member_data + -- 搜索出的玩家显示 + if self._view:GetController('search').selectedIndex == 1 then + obj:GetChild('tex_fag').text = d2ad(hp) + end + end + ) + end + ) + + obj:GetChild('btn_score_detail').onClick:Set( + function() + local mflv = GroupMemberFagLogView.new(self.group_id, member) + mflv:Show() + end + ) + + obj:GetChild('btn_operate').onClick:Set( + function() + printlog("jefe btn_operate") + local mflv = + GroupMemberOperateView.new( + self.group_id, + member, + function(delete) + if delete ~= nil and delete == true then + local group = DataManager.groups:get(self.group_id) + self.member_data = group.members + self.lst_member.numItems = #self.member_data + self._view:GetController('search').selectedIndex = 0 + else + self.lst_member.numItems = self.lst_member.numItems + if refresh then + self:FillItem(obj, member) + end + end + end + ) + mflv:Show() + end + ) + + obj:GetChild("super_btn").onClick:Set( + function() + printlog("jefe super_btn") + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember( + self.group_id, + qid, + function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillItem(tem, res.Data.members[j], true) + end + end + end, + qnick + ) + end + ) + +end + +function M:OnRenderItem(index, obj) + local member = self.member_data[index + 1] + + if member then + self:FillItem(obj, member) + end +end + +--获取申请列表 +function M:GetJoinsData() + local group = DataManager.groups:get(self.group_id) + if group.joins > 0 then + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupJoins( + self.group_id, + function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + local joins = res.Data.joins + group.joins = #joins + if #joins == 0 then + group.update_joins = true + end + self:FillJoinList(joins) + else + ViewUtil.ErrorTip(res.ReturnCode, '获取申请列表失败!') + self:FillJoinList({}) + end + end + ) + else + self:FillJoinList({}) + end +end + +--填充申请 +function M:FillJoinList(data) + local lst_joins = self._view:GetChild('lst_joins') + lst_joins:RemoveChildrenToPool() + for i = 1, #data do + local item = lst_joins:AddItemFromPool() + item:GetChild('tex_name').text = ViewUtil.stringEllipsis(data[i].nick) + item:GetChild('tex_id').text = data[i].id + local btn_head = item:GetChild('btn_head') + ImageLoad.Load(data[i].portrait, btn_head._iconObject) + item:GetChild('btn_yes').onClick:Set( + function() + self:VerifyPlayerJoin(data[i].id, true) + end + ) + item:GetChild('btn_no').onClick:Set( + function() + self:VerifyPlayerJoin(data[i].id, false) + end + ) + end +end + +function M:VerifyPlayerJoin(id, allow) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupVerifyJoin( + self.group_id, + id, + allow, + function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + self:GetJoinsData() + else + ViewUtil.ErrorTip(res.ReturnCode, '操作申请失败') + end + end + ) +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name, 5) + if typer == 'del' then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str, 0, self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + end + end +end + +function M:ClearNumTex() + self._texnum_str = '' + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return M diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView1.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView1.lua new file mode 100644 index 0000000..7bca8ba --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberListView1.lua @@ -0,0 +1,619 @@ +-- 牌友圈成员列表 +local GroupNumberInputView = import('.GroupNumberInputView') +local GroupMemberFagLogView = import('.GroupMemberFagLogView') +local GroupSetPermissionView = import('.GroupSetPermissionView') +local GroupBanSameTableView = import('.GroupBanSameTableView') +local GroupMemberOperateView = import('.GroupMemberOperateView') +local GroupAddMemberInfoView=import('.GroupAddMemberInfoView') +local GroupStatMember = import('.GroupStatMember') +local GroupMngFagPackView = import('../GroupMngFagPackView') + + +local MngPermission = import('.MngPermission') + +local GroupMngMemberListView1 = {} + +local M = GroupMngMemberListView1 + +local gid +function GroupMngMemberListView1.new(group_id, blur_view) + local self = M + self.class = 'GroupMngMemberListView1' + self.group_id = group_id + self.curGroup = DataManager.groups:get(self.group_id) + self.member_data = {} + self.online = 2 + self.stype = 1 + self:FillView() + return self +end + +function M:initData() + if self._view:GetController('page').selectedIndex == 0 then + self:GetMemberData(0) + elseif self._view:GetController('page').selectedIndex == 1 then + self:GetMemberData(0) + --self:GetJoinsData() + end +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1, + -- 删除成员 + AddMember = 2, + --添加成员 + SetFag = 3, + --设置体力值 + BanPlaying = 4, + --禁止游戏 + BanSameTable = 5 + --禁止同桌 +} +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, '您无权操作!如有需要请联系盟主。', 1) + return false + end + return true +end + +function M:FillView() + self._view = UIPackage.CreateObjectFromURL('ui://NewGroup/View_GroupMemberList1') + + local rtype = self._view:GetChild("n132") + rtype.visible = false + + rtype.onChanged:Set(function () + if tostring(self.online) == rtype.value then + return + end + self.online = tonumber(rtype.value) + self:GetMemberData(0) + --printlog("aaaaaaaa222222222222222222222222222222") + + end) + + -- 初始化成员列表 + self.lst_member = self._view:GetChild('lst_member') + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set( + function() + --printlog("aaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ",self.lst_member.numItems) + self:GetMemberData(self.lst_member.numItems) + end + ) + + --local n50=self._view:GetChild('n50') + --print(n50) + --n50.displayObject.gameObject.transform.localPosition.x=214 + --print(n50.displayObject.gameObject.transform.localPosition.x) + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember( + self.group_id, + qid, + function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillItem(tem, res.Data.members[j], true) + end + end + end, + qnick + ) + end + ) + local btn_back = self._view:GetChild('btn_back') + btn_back.onClick:Set( + function() + self.lst_member.numItems = #self.member_data + end + ) + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + self.tex_num = self._view:GetChild('tex_num') + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0, 9 do + local obj = self._view:GetChild('btn_' .. i) + obj.onClick:Add(handler(self, self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild('btn_ok') + btn_ok.onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[2]) then + return + end + if self._texnum_str == '' then + return + end + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:GetAddMember( + self.group_id, + tonumber(self._texnum_str), + function(response) + printlog("响应获取添加玩家==》》》") + pt(response) + ViewUtil.CloseModalWait() + if (response.ReturnCode and response.ReturnCode == 0) then + GroupAddMemberInfoView.new(self.group_id,tonumber(self._texnum_str)):SetAddMember(response.Data) + self:ClearNumTex() + --ViewUtil.ShowBannerOnScreenCenter('添加成功!', 1) + else + ViewUtil.ErrorTip(123456, '获取玩家失败') + end + end + ) + end + ) + local btn_del = self._view:GetChild('btn_del') + btn_del.onClick:Add(handler(self, self.OnNumButtonAction)) + + local ctr_mng = self._view:GetController('mng') + local ctr_page = self._view:GetController('page') + if group.lev == 1 then + ctr_mng.selectedIndex = 1 + --ctr_page.selectedIndex = 0 + --self.stype = 1 + else + ctr_mng.selectedIndex = 0 + --ctr_page.selectedIndex = 1 + --self.stype = 2 + end + + + --self._view:GetChild("n50").selected = true + ctr_page.onChanged:Set( + function() + + self.stype = ctr_page.selectedIndex + 1 + self:initData() + end + ) + + +end + +-- 快速访问 +function M:navigation() + self._view:GetController('page').selectedIndex = 2 + self:initData() +end + +-- 获取成员数据 +function M:GetMemberData(index) + --print("11111111111111111111") + --print(debug.traceback()) + -- local iClear = false + -- local rtype = self._view:GetChild("n132").value + -- if tostring(self.online) ~= rtype then + -- iClear = true + -- end + + local group = DataManager.groups:get(self.group_id) + if index == 0 then + group:clearMember() + end + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupMembers12( + self.group_id, + index, + 6, + self.stype, + self.online, + function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '获取成员列表失败') + else + self.member_data = group.members + self.lst_member.numItems = group.member_num + if index == 0 then + -- self._view:GetChild('tex_memb_num').text = res.Data.member_num + -- self._view:GetChild('tex_total_hp').text = d2ad(res.Data.hp_num1+res.Data.otherHp) + end + end + end + ) +end + +-- 修改体力值 +local function __change_fag(gid, pid, is_add, cur_hp, callback) + local gniv = + GroupNumberInputView.new( + nil, + function(num) + num = ad2d((is_add and num or -num)) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ChangeFag( + gid, + pid, + num, + function(res1) + ViewUtil.CloseModalWait() + -- if gniv._is_destroy then + -- return + -- end + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode, '更改积分失败!') + end + end + ) + -- item:GetChild("tex_fag").text = (self_user or show_fag) and num or show_fag_str + end, + is_add and 1 or 2, + cur_hp and d2ad(cur_hp) or nil + ) + gniv:Show() +end + +-- 填充成员对象 +function M:FillItem(obj, member, refresh) + local group = DataManager.groups:get(self.group_id) + obj:GetChild('tex_name').text = ViewUtil.stringEllipsis(member.nick) + obj:GetChild('btn_head').icon = 'ui://Common/Head0' + ImageLoad.Load(member.portrait, obj:GetChild('btn_head')._iconObject, self.class) + -- obj.data = member.id + -- 显示玩家标签,合伙人、管理员 + local ctr_type = obj:GetController('type') + + if member.lev < 3 then + ctr_type.selectedIndex = member.lev + elseif member.partnerLev ~= 0 then + ctr_type.selectedIndex = 3 + else + ctr_type.selectedIndex = 0 + end + + -- 体力值数据 + local tex_fag = obj:GetChild('tex_fag') + tex_fag.text = d2ad(member.hp) + + obj:GetChild('tex_id').text = '' .. member.uid + --obj:GetChild("tex_cost_count").text = d2ad(member.last_hp_cost) + + --if member.online == 1 then + -- obj:GetChild('tex_last_login').text = '在线' + -- else + if member.last_time ~= 0 then + -- local now_time = os.date("*t",now) + -- local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + -- local cha = math.ceil((today - member.last_time) / (24 * 60 *60)) + -- if (cha > 0) then + -- obj:GetChild('tex_last_login').text = cha.."天前" --'最近登录\n' .. os.date('%Y/%m/%d', member.last_time) + -- else + -- obj:GetChild('tex_last_login').text = os.date('%Y/%m/%d', member.last_time) + -- end + --print("11111aaaaaaaaaaaaaaaaaaaa ",os.date('%Y/%m/%d', member.last_time)) + obj:GetChild('tex_last_login').text = "最近登录:"..os.date('%Y/%m/%d', member.last_time) + else + obj:GetChild('tex_last_login').text = '加入时间\n' .. os.date('%Y/%m/%d', member.join_time) + end + -- end + + + obj:GetChild('tex_zongchangci').text = member.total_round + obj:GetChild('tex_ruhui').text = os.date('%Y/%m/%d %H:%M:%S', member.join_time) + + --上级 + obj:GetChild('tex_shangjiName').text=member.parentId_nick or "" + if member.parentId==0 then + obj:GetChild('tex_shangjiID').text="" + else + obj:GetChild('tex_shangjiID').text=member.parentId + end + + + local perm_array = MngPermission.getPermData(group.permission) + -- 体力值操作按钮事件 + if group.lev < 3 or member.parentId == DataManager.SelfUser.account_id then + obj:GetController('fag').selectedIndex = 1 + else + obj:GetController('fag').selectedIndex = 0 + end + + --obj:GetChild("btn_tag").title = member.score + + local fgCtr = ControllerManager.GetController(NewGroupController) + local p = group:getMember(member.uid) + local mp = group:getMember(DataManager.SelfUser.account_id) + obj:GetChild('btn_fag_add').onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag( + self.group_id, + member.uid, + true, + nil, + function(data) + local hp = data.hp + member.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_member.numItems = #self.member_data + -- 搜索出的玩家显示 + if self._view:GetController('search').selectedIndex == 1 then + obj:GetChild('tex_fag').text = d2ad(hp) + end + end + ) + end + ) + obj:GetChild('btn_fag_minus').onClick:Set( + function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag( + self.group_id, + member.uid, + false, + member.hp, + function(data) + local hp = data.hp + member.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_member.numItems = #self.member_data + -- 搜索出的玩家显示 + if self._view:GetController('search').selectedIndex == 1 then + obj:GetChild('tex_fag').text = d2ad(hp) + end + end + ) + end + ) + + obj:GetChild('btn_score_detail').onClick:Set( + function() + local mflv = GroupMemberFagLogView.new(self.group_id, member) + mflv:Show() + end + ) + + obj:GetChild('btn_operate').onClick:Set( + function() + local mflv = + GroupMemberOperateView.new( + self.group_id, + member, + function(delete) + if delete ~= nil and delete == true then + local group = DataManager.groups:get(self.group_id) + self.member_data = group.members + self.lst_member.numItems = #self.member_data + self._view:GetController('search').selectedIndex = 0 + else + self.lst_member.numItems = self.lst_member.numItems + if refresh then + self:FillItem(obj, member) + end + end + end, + function() + self:GetMemberData(0) + end + ) + mflv:Show() + end + ) + + local btnBxx = obj:GetChild('btn_bxx') + btnBxx.visible = (not (member.lev == 3 and member.partnerLev == 0)) and not (DataManager.SelfUser.account_id == member.uid) + --btnBxx.visible = not (DataManager.SelfUser.account_id == member.uid) + obj:GetChild('btn_bxx').onClick:Set( + function() + local ctrNum=1 + -- if not (member.lev == 3 and member.partnerLev == 0) then + -- ctrNum = 2 + -- end + ctrNum=2 + local gmv = GroupMngFagPackView.new(self.curGroup.id, self._root_view,ctrNum,member.uid) + gmv:SetCallback( + function() + btnBxx.selected = false + end + ) + gmv:Show() + end + ) + + + obj:GetChild("super_btn").onClick:Set( + function() + ViewUtil.ShowModalWait(nil) + local text = member.uid + printlog("jefe text:",member.uid) + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + printlog("jefe qid:",qid) + qnick = tostring(text) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember( + self.group_id, + qid, + function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + self._view:GetController('search').selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillItem(tem, res.Data.members[j], true) + end + end + end, + qnick, + 1 + ) + end + ) + +end + +function M:OnRenderItem(index, obj) + --printlog("aaaaaaaaaawwwwwwwwwwwwwwwwwwwwwwwwwwww ",index) + local member = self.member_data[index + 1] + if member then + self:FillItem(obj, member) + end +end + +--获取申请列表 +function M:GetJoinsData() + local group = DataManager.groups:get(self.group_id) + if group.joins > 0 then + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupJoins( + self.group_id, + function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + local joins = res.Data.joins + group.joins = #joins + if #joins == 0 then + group.update_joins = true + end + self:FillJoinList(joins) + else + ViewUtil.ErrorTip(res.ReturnCode, '获取申请列表失败!') + self:FillJoinList({}) + end + end + ) + else + self:FillJoinList({}) + end +end + +--填充申请 +function M:FillJoinList(data) + local lst_joins = self._view:GetChild('lst_joins') + lst_joins:RemoveChildrenToPool() + for i = 1, #data do + local item = lst_joins:AddItemFromPool() + item:GetChild('tex_name').text = ViewUtil.stringEllipsis(data[i].nick) + item:GetChild('tex_id').text = data[i].id + local btn_head = item:GetChild('btn_head') + ImageLoad.Load(data[i].portrait, btn_head._iconObject) + item:GetChild('btn_yes').onClick:Set( + function() + self:VerifyPlayerJoin(data[i].id, true) + end + ) + item:GetChild('btn_no').onClick:Set( + function() + self:VerifyPlayerJoin(data[i].id, false) + end + ) + end +end + +function M:VerifyPlayerJoin(id, allow) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupVerifyJoin( + self.group_id, + id, + allow, + function(res) + ViewUtil.CloseModalWait() + if (res.ReturnCode == 0) then + self:GetJoinsData() + else + ViewUtil.ErrorTip(res.ReturnCode, '操作申请失败') + end + end + ) +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name, 5) + if typer == 'del' then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str, 0, self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + end + end +end + +function M:ClearNumTex() + self._texnum_str = '' + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return M diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberStatView.lua new file mode 100644 index 0000000..65567c9 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMemberStatView.lua @@ -0,0 +1,129 @@ +local TimeSettingPanel = import(".TimeSettingPanel") +-- 开桌统计 +local GroupMngMemberStatView = {} + +local M = GroupMngMemberStatView + +function GroupMngMemberStatView.new(gid) + local self = M + self.class = "GroupMngMemberStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + + + self:GetPartnerData(function (res) + self:GetRecordData(0,true) + end) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupMemberStat") + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + + local ctr_page = self._view:GetController("type") + ctr_page.onChanged:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + self.begin_time = nil + self.end_time = nil + self._view:GetChild("tex_id").text = "" + self:GetRecordData(0) + end) + + self._view:GetChild("btn_search").onClick:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + + self.begin_time, self.end_time = self.time_panel:GetDate() + self:GetRecordData(0) + end) + +end + +-- 获取合伙人数据 +function M:GetPartnerData(callback) + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerList(self.group_id, 1, nil, nil, function(res) + + ViewUtil.CloseModalWait() + callback(res) + end) +end + +function M:GetRecordData(index,init) + + if init == nil or init == false then + ViewUtil.ShowModalWait() + end + + quary_id = tonumber(self._view:GetChild("tex_id").text) + quary_id = quary_id or 0 + + local partner_id = DataManager.SelfUser.account_id + + + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 3 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMemberStat(self.group_id, quary_id,partner_id, index, 6, time_type,self.begin_time,self.end_time,function(res) + if init == nil or init == false then + ViewUtil.CloseModalWait() + end + + if res.ReturnCode == 0 then + + local members = res.Data.members + for i = 1, #members do + self.record_data[#self.record_data + 1] = members[i] + end + self.lst_record.numItems = #self.record_data + end + end) +end + +function M:FillRecordItem(data, obj) + + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_round").text = ""..data.round + obj:GetChild("tex_win").text = ""..data.win + obj:GetChild("tex_score").text = ""..d2ad(data.score) + obj:GetChild("tex_current_score").text = ""..d2ad(data.hp) + + local ctr_type = obj:GetController("type") + if data.lev < 3 then + ctr_type.selectedIndex = data.lev + elseif data.partnerLev ~= 0 then + ctr_type.selectedIndex = 3 + else + ctr_type.selectedIndex = 0 + end +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMmeberImportView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMmeberImportView.lua new file mode 100644 index 0000000..f5de2eb --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngMmeberImportView.lua @@ -0,0 +1,22 @@ +-- 牌友圈玩家导入 +local GroupMngMmeberImportView = {} + +local M = GroupMngMmeberImportView + +function GroupMngMmeberImportView.new(gid) + local self = M + self.class = "GroupMngMmeberImportView" + self.group_id = gid + self:FillView() + return self +end + +function M:initData() + +end + +function M:FillView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupCopy") +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView.lua new file mode 100644 index 0000000..0455ec2 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView.lua @@ -0,0 +1,359 @@ +-- 牌友圈合伙人列表 +local GroupPartnerMemberListView = import(".GroupPartnerMemberListView") +local GroupPartnerRewardsView = import(".GroupPartnerRewardsView") +local GroupNumberInputView = import(".GroupNumberInputView") +local GroupMngAddPartner = import(".GroupMngAddPartner") +local MngPermission = import(".MngPermission") +local GroupSetTagView = import("../GroupSetTagView") +local GroupMngPartnerListView2 = import(".GroupMngPartnerListView2") + +local GroupMngPartnerListView = {} + +local M = GroupMngPartnerListView + +function GroupMngPartnerListView.new(gid, blur_view) + --setmetatable(M, {__index = BaseView}) + --local self = setmetatable({}, {__index = M}) + local self = M + self.class = "GroupMngPartnerListView" + self.group_id = gid + self.blur_view = blur_view + self.partner_data = {} + self:InitView() + return self +end + +function M:initData() + --self._view.visible = true + self:GetPartnerData(0) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPartnerList") + + -- 初始化合伙人列表 + self.lst_partner = self._view:GetChild("lst_partner") + self.lst_partner:SetVirtual() + self.lst_partner.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_partner.scrollPane.onPullUpRelease:Set(function() + self:GetPartnerData(self.lst_partner.numItems) + end) + + local btn_search = self._view:GetChild("btn_search") + btn_search.onClick:Set(function() + local text = self._view:GetChild("tex_id").text + local query_id = tonumber(text) or 0 + local query_nick = text + self._view:GetChild("tex_id").text = "" + self:QueryPartnerData(query_id, query_nick) + end) + local btn_back = self._view:GetChild("btn_back") + btn_back.onClick:Set(function() + self._view:GetController("search").selectedIndex = 0 + end) + + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + for i = 0 ,9 do + local obj = self._view:GetChild("btn_"..i) + obj.onClick:Add(handler(self , self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + + ViewUtil.ShowModalWait(nil) + local qid = tonumber(self._view:GetChild("tex_num").text) + if not qid then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, "输入ID进行搜索!") + return + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember(self.group_id, qid, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员!") + else + + local member = res.Data + if member.parentId ~= 0 and member.parentId ~= DataManager.SelfUser.account_id then + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员!") + return + end + + if member.partnerLev > 0 then + ViewUtil.ErrorTip(res.ReturnCode, "该玩家已经是代理!") + return + end + + local mflv = GroupMngAddPartner.new(self.group_id, member,function () + self:GetPartnerData(self.lst_partner.numItems) + self._view:GetController("page").selectedIndex = 0 + end) + mflv:Show() + end + end) + end) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Add(handler(self , self.OnNumButtonAction)) +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == "del" then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + + end + end +end + + +-- 获取合伙人数据 +function M:GetPartnerData(index,callback) + + local group = DataManager.groups:get(self.group_id) + if index == 0 then + self.partner_data = {} + end + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerList(self.group_id, 0, index, 10, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人列表失败") + else + local partners = res.Data.members + for i = 1, #partners do + self.partner_data[#self.partner_data + 1] = partners[i] + end + self.lst_partner.numItems = #self.partner_data + end + end) +end + +-- 获取合伙人数据 +function M:QueryPartnerData(query_id,query_nick) + + query_nick = query_nick or "" + query_id = query_id or 0 + + local group = DataManager.groups:get(self.group_id) + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_QueryPartnerList(self.group_id, query_id, query_nick, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人列表失败") + else + + if res.Data.members ~= nil and #res.Data.members > 0 then + self._view:GetController("search").selectedIndex = 1 + local lst_partner_search = self._view:GetChild("lst_partner_search") + lst_partner_search:RemoveChildrenToPool() + for i = 1, #res.Data.members do + local tem = lst_partner_search:AddItemFromPool() + self:FillItem(tem,res.Data.members[i]) + end + else + ViewUtil.ErrorTip(res.ReturnCode, "找不到指定的玩家") + end + end + end) +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1,-- 删除成员 + AddMember = 2,--添加成员 + SetFag = 3,--设置体力值 + BanPlaying = 4,--禁止游戏 + BanSameTable = 5--禁止同桌 +} +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, "您无权操作!如有需要请联系盟主。", 1) + return false + end + return true +end + +-- 修改体力值 +local function __change_fag(gid, pid, is_add, cur_hp, callback) + local gniv = GroupNumberInputView.new(nil, function(num) + num = ad2d((is_add and num or -num)) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ChangeFag(gid, pid, num, function(res1) + ViewUtil.CloseModalWait() + -- if gniv._is_destroy then + -- return + -- end + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode,"更改积分失败!") + end + end) + -- item:GetChild("tex_fag").text = (self_user or show_fag) and num or show_fag_str + end, is_add and 1 or 2, cur_hp and d2ad(cur_hp) or nil) + gniv:Show() +end + + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng) + local str = "" + if not mng then + str = string.format("%s%%/%s%%", cur_value, max_value) + else + str = string.format("%s%%", cur_value) + end + return str +end + +-- 填充合伙人对象 +function M:FillItem(obj, partner) + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + obj:GetChild("tex_id").text = partner.uid + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(partner.nick) + obj:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(partner.portrait, obj:GetChild("btn_head")._iconObject, self.class) + -- 体力值操作按钮事件 + if group.lev == 1 or group.lev < 3 or (partner.uid ~= DataManager.SelfUser.account_id and group.partnerLev > 0) then + obj:GetController("fag").selectedIndex = 1 + else + obj:GetController("fag").selectedIndex = 0 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + local p = group:getMember(partner.uid) + local mp = group:getMember(DataManager.SelfUser.account_id) + obj:GetChild("btn_fag_add").onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, true, nil, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + if self._view:GetController("search").selectedIndex == 1 then + obj:GetChild("tex_fag").text = d2ad(hp) + end + end) + end) + obj:GetChild("btn_fag_minus").onClick:Set(function() + + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, false, partner.hp, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + if self._view:GetController("search").selectedIndex == 1 then + obj:GetChild("tex_fag").text = d2ad(hp) + end + end) + end) + + obj:GetChild("tex_fag").text = d2ad(partner.hp) + + obj:GetChild("tex_member_count").text = ""..partner.total + + + obj:GetChild("btn_percent").onClick:Set(function() + self:ShowPartnerRewards(partner.uid, partner.partnerLev) + end) + + local btn_tag = obj:GetChild("btn_tag") + btn_tag.title = partner.score + btn_tag.onClick:Set(function() + local stv = GroupSetTagView.new(self.group_id, partner, function(refresh) + if refresh then + btn_tag.title = partner.score + end + end) + stv:Show() + end) + + local btnDetail = obj:GetChild("btn_detail") + btnDetail.visible = partner.total > 0 + btnDetail.onClick:Set(function() + local GroupMngPartnerListView2 = GroupMngPartnerListView2.new(self.group_id,partner.uid) + GroupMngPartnerListView2:Show() + end) + + +end + + + + +-- 列表对象填充 +function M:OnRenderItem(index, obj) + local partner = self.partner_data[index + 1] + self:FillItem(obj, partner) +end + +-- 显示合伙人成员列表 +function M:ShowPartnerMemberList(partner_id) + local pmlv = GroupPartnerMemberListView.new(self.group_id, partner_id) + pmlv:Show() +end + +-- 显示合伙人奖励 +function M:ShowPartnerRewards(partner_id, partnerLev) + local prv = GroupPartnerRewardsView.new(self.group_id, partner_id, partnerLev) + prv:Show() +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView1.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView1.lua new file mode 100644 index 0000000..ec6321d --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView1.lua @@ -0,0 +1,355 @@ +-- 牌友圈合伙人列表 +local GroupPartnerMemberListView = import(".GroupPartnerMemberListView") +local GroupPartnerRewardsView = import(".GroupPartnerRewardsView") +local GroupNumberInputView = import(".GroupNumberInputView") +local GroupMngAddPartner = import(".GroupMngAddPartner") +local MngPermission = import(".MngPermission") +local GroupSetTagView = import("../GroupSetTagView") + +local GroupMngPartnerListView1 = {} + +local M = GroupMngPartnerListView1 + +function GroupMngPartnerListView1.new(gid, blur_view) + --setmetatable(M, {__index = BaseView}) + --local self = setmetatable({}, {__index = M}) + local self = M + self.class = "GroupMngPartnerListView1" + self.group_id = gid + self.blur_view = blur_view + self.partner_data = {} + self:InitView() + return self +end + +function M:initData() + --self._view.visible = true + self:GetPartnerData(0) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPartnerList1") + + -- 初始化合伙人列表 + self.lst_partner = self._view:GetChild("lst_partner") + self.lst_partner:SetVirtual() + self.lst_partner.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_partner.scrollPane.onPullUpRelease:Set(function() + self:GetPartnerData(self.lst_partner.numItems) + end) + + local btn_search = self._view:GetChild("btn_search") + btn_search.onClick:Set(function() + local text = self._view:GetChild("tex_id").text + local query_id = tonumber(text) or 0 + local query_nick = text + self._view:GetChild("tex_id").text = "" + self:QueryPartnerData(query_id, query_nick) + end) + local btn_back = self._view:GetChild("btn_back") + btn_back.onClick:Set(function() + --self._view:GetController("search").selectedIndex = 0 + end) + + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + for i = 0 ,9 do + local obj = self._view:GetChild("btn_"..i) + obj.onClick:Add(handler(self , self.OnNumButtonAction)) + i = i + 1 + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + + ViewUtil.ShowModalWait(nil) + local qid = tonumber(self._view:GetChild("tex_num").text) + if not qid then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, "输入ID进行搜索!") + return + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindMember(self.group_id, qid, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员!") + else + + local member = res.Data + if member.parentId ~= 0 and member.parentId ~= DataManager.SelfUser.account_id then + ViewUtil.ErrorTip(res.ReturnCode, "找不到成员!") + return + end + + if member.partnerLev > 0 then + ViewUtil.ErrorTip(res.ReturnCode, "该玩家已经是代理!") + return + end + + local mflv = GroupMngAddPartner.new(self.group_id, member,function () + self:GetPartnerData(self.lst_partner.numItems) + --self._view:GetController("page").selectedIndex = 0 + end) + mflv:Show() + end + end) + end) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Add(handler(self , self.OnNumButtonAction)) +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == "del" then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + else + if (self._currenIndex < 6) then + + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. typer + self.tex_num.text = self._texnum_str + + end + end +end + + +-- 获取合伙人数据 +function M:GetPartnerData(index,callback) + + local group = DataManager.groups:get(self.group_id) + if index == 0 then + self.partner_data = {} + end + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupTiChu(self.group_id, index, 10, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取踢出列表失败") + else + --printlog("aaaaaaaaaaaaa1111111111111111111111") + --pt(res) + local partners = res.Data.data + for i = 1, #partners do + self.partner_data[#self.partner_data + 1] = partners[i] + end + self.lst_partner.numItems = #self.partner_data + end + end) +end + +-- 获取合伙人数据 +function M:QueryPartnerData(query_id,query_nick) + + query_nick = query_nick or "" + query_id = query_id or 0 + + local group = DataManager.groups:get(self.group_id) + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_QueryPartnerList(self.group_id, query_id, query_nick, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人列表失败") + else + + if res.Data.members ~= nil and #res.Data.members > 0 then + -- self._view:GetController("search").selectedIndex = 1 + local lst_partner_search = self._view:GetChild("lst_partner_search") + lst_partner_search:RemoveChildrenToPool() + for i = 1, #res.Data.members do + local tem = lst_partner_search:AddItemFromPool() + self:FillItem(tem,res.Data.members[i]) + end + else + ViewUtil.ErrorTip(res.ReturnCode, "找不到指定的玩家") + end + end + end) +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1,-- 删除成员 + AddMember = 2,--添加成员 + SetFag = 3,--设置体力值 + BanPlaying = 4,--禁止游戏 + BanSameTable = 5--禁止同桌 +} +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, "您无权操作!如有需要请联系盟主。", 1) + return false + end + return true +end + +-- 修改体力值 +local function __change_fag(gid, pid, is_add, cur_hp, callback) + local gniv = GroupNumberInputView.new(nil, function(num) + num = ad2d((is_add and num or -num)) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ChangeFag(gid, pid, num, function(res1) + ViewUtil.CloseModalWait() + -- if gniv._is_destroy then + -- return + -- end + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode,"更改积分失败!") + end + end) + -- item:GetChild("tex_fag").text = (self_user or show_fag) and num or show_fag_str + end, is_add and 1 or 2, cur_hp and d2ad(cur_hp) or nil) + gniv:Show() +end + + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng) + local str = "" + if not mng then + str = string.format("%s%%/%s%%", cur_value, max_value) + else + str = string.format("%s%%", cur_value) + end + return str +end + +-- 填充合伙人对象 +function M:FillItem(obj, partner) + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + obj:GetChild("tex_id").text = "("..partner.id..")"--partner.uid + + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(partner.nick) + obj:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(partner.portrait, obj:GetChild("btn_head")._iconObject, self.class) + -- 体力值操作按钮事件 + if group.lev == 1 or group.lev < 3 or (partner.uid ~= DataManager.SelfUser.account_id and group.partnerLev > 0) then + --obj:GetController("fag").selectedIndex = 1 + else + --obj:GetController("fag").selectedIndex = 0 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + local p = group:getMember(partner.uid) + local mp = group:getMember(DataManager.SelfUser.account_id) + obj:GetChild("btn_fag_add").onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, true, nil, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + -- if self._view:GetController("search").selectedIndex == 1 then + -- obj:GetChild("tex_fag").text = d2ad(hp) + -- end + end) + end) + obj:GetChild("btn_fag_minus").onClick:Set(function() + + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, false, partner.hp, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + -- if self._view:GetController("search").selectedIndex == 1 then + -- obj:GetChild("tex_fag").text = d2ad(hp) + -- end + end) + end) + +-- obj:GetChild("tex_fag").text = d2ad(partner.hp) + + obj:GetChild("tex_member_count").text = ""..partner.round + obj:GetChild("tex_fenzu").text = partner.group + obj:GetChild("tex_caozuo").text = partner.opnick + obj:GetChild("tex_tuichu").text = os.date('%Y/%m/%d %H:%M', partner.deltime) + + + obj:GetChild("btn_percent").onClick:Set(function() + self:ShowPartnerRewards(partner.uid, partner.partnerLev) + end) + + local btn_tag = obj:GetChild("btn_tag") + btn_tag.title = partner.score + btn_tag.onClick:Set(function() + local stv = GroupSetTagView.new(self.group_id, partner, function(refresh) + if refresh then + btn_tag.title = partner.score + end + end) + stv:Show() + end) +end + + + + +-- 列表对象填充 +function M:OnRenderItem(index, obj) + local partner = self.partner_data[index + 1] + self:FillItem(obj, partner) +end + +-- 显示合伙人成员列表 +function M:ShowPartnerMemberList(partner_id) + local pmlv = GroupPartnerMemberListView.new(self.group_id, partner_id) + pmlv:Show() +end + +-- 显示合伙人奖励 +function M:ShowPartnerRewards(partner_id, partnerLev) + local prv = GroupPartnerRewardsView.new(self.group_id, partner_id, partnerLev) + prv:Show() +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView2.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView2.lua new file mode 100644 index 0000000..b8fd276 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerListView2.lua @@ -0,0 +1,277 @@ +-- 牌友圈合伙人列表 +local GroupPartnerMemberListView = import(".GroupPartnerMemberListView") +local GroupPartnerRewardsView = import(".GroupPartnerRewardsView") +local GroupNumberInputView = import(".GroupNumberInputView") +local GroupMngAddPartner = import(".GroupMngAddPartner") +local MngPermission = import(".MngPermission") +local GroupSetTagView = import("../GroupSetTagView") +local GroupMngFagPackView = import('../GroupMngFagPackView') + +local GroupMngPartnerListView2 = {} + +local M = GroupMngPartnerListView2 + +function GroupMngPartnerListView2.new(gid,tagId) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupMngPartnerListView2" + self._full = true + self.group_id = gid + self.tagId = tagId + self.partner_data = {} + self.curGroup = DataManager.groups:get(self.group_id) + self:InitView() + return self +end + + + +function M:InitView() + -- self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/Win_StatMember") + BaseWindow.init(self,"ui://NewGroup/Win_StatMember") + -- 初始化合伙人列表 + self.lst_partner = self._view:GetChild("lst_partner") + self.lst_partner:SetVirtual() + self.lst_partner.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_partner.scrollPane.onPullUpRelease:Set(function() + self:GetPartnerData(self.lst_partner.numItems) + end) + + + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + self:GetPartnerData(0) +end + + + +-- 获取合伙人数据 +function M:GetPartnerData(index,callback) + + local group = DataManager.groups:get(self.group_id) + if index == 0 then + self.partner_data = {} + end + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerList(self.group_id, 0, index, 10, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人列表失败") + else + local partners = res.Data.members + for i = 1, #partners do + self.partner_data[#self.partner_data + 1] = partners[i] + end + self.lst_partner.numItems = #self.partner_data + end + end, + self.tagId) +end + +-- 获取合伙人数据 +function M:QueryPartnerData(query_id,query_nick) + + query_nick = query_nick or "" + query_id = query_id or 0 + + local group = DataManager.groups:get(self.group_id) + + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_QueryPartnerList(self.group_id, query_id, query_nick, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人列表失败") + else + + if res.Data.members ~= nil and #res.Data.members > 0 then + + local lst_partner_search = self._view:GetChild("lst_partner_search") + lst_partner_search:RemoveChildrenToPool() + for i = 1, #res.Data.members do + local tem = lst_partner_search:AddItemFromPool() + self:FillItem(tem,res.Data.members[i]) + end + else + ViewUtil.ErrorTip(res.ReturnCode, "找不到指定的玩家") + end + end + end) +end + +-- 管理员权限 +local MngPermissionList = { + DeleteMember = 1,-- 删除成员 + AddMember = 2,--添加成员 + SetFag = 3,--设置体力值 + BanPlaying = 4,--禁止游戏 + BanSameTable = 5--禁止同桌 +} +local function CheckPermission(lev, permission) + if lev == 2 and not permission then + ViewUtil.ErrorTip(nil, "您无权操作!如有需要请联系盟主。", 1) + return false + end + return true +end + +-- 修改体力值 +local function __change_fag(gid, pid, is_add, cur_hp, callback) + local gniv = GroupNumberInputView.new(nil, function(num) + num = ad2d((is_add and num or -num)) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_ChangeFag(gid, pid, num, function(res1) + ViewUtil.CloseModalWait() + -- if gniv._is_destroy then + -- return + -- end + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode,"更改积分失败!") + end + end) + -- item:GetChild("tex_fag").text = (self_user or show_fag) and num or show_fag_str + end, is_add and 1 or 2, cur_hp and d2ad(cur_hp) or nil) + gniv:Show() +end + + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng) + local str = "" + if not mng then + str = string.format("%s%%/%s%%", cur_value, max_value) + else + str = string.format("%s%%", cur_value) + end + return str +end + +-- 填充合伙人对象 +function M:FillItem(obj, partner) + + local group = DataManager.groups:get(self.group_id) + local perm_array = MngPermission.getPermData(group.permission) + + obj:GetChild("tex_id").text = partner.uid + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(partner.nick) + obj:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(partner.portrait, obj:GetChild("btn_head")._iconObject, self.class) + -- 体力值操作按钮事件 + -- if group.lev == 1 or group.lev < 3 or (partner.uid ~= DataManager.SelfUser.account_id and group.partnerLev > 0) then + -- obj:GetController("fag").selectedIndex = 1 + -- else + -- obj:GetController("fag").selectedIndex = 0 + -- end + obj:GetController("fag").selectedIndex = 0 + + local fgCtr = ControllerManager.GetController(NewGroupController) + local p = group:getMember(partner.uid) + local mp = group:getMember(DataManager.SelfUser.account_id) + obj:GetChild("btn_fag_add").onClick:Set(function() + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, true, nil, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + + end) + end) + obj:GetChild("btn_fag_minus").onClick:Set(function() + + if not CheckPermission(group.lev, perm_array[MngPermissionList.SetFag]) then + return + end + __change_fag(self.group_id, partner.uid, false, partner.hp, function(data) + local hp = data.hp + partner.hp = hp + if p then + p.hp = hp + if mp and mp ~= p then + local mhp = data.mhp + mp.hp = mhp + end + end + self.lst_partner.numItems = #self.partner_data + -- 搜索出的玩家显示 + + end) + end) + + obj:GetChild("tex_fag").text = d2ad(partner.hp) + + obj:GetChild("tex_member_count").text = ""..partner.total + + + obj:GetChild("btn_percent").onClick:Set(function() + self:ShowPartnerRewards(partner.uid, partner.partnerLev) + end) + + local btnDetail = obj:GetChild("btn_detail") + btnDetail.visible = partner.total > 0 + + btnDetail.onClick:Set(function() + local GroupMngPartnerListView2 = GroupMngPartnerListView2.new(self.group_id,partner.uid) + GroupMngPartnerListView2:Show() + end) + + local btn_bxx = obj:GetChild("btn_bxx") + btn_bxx.onClick:Set( + function() + local ctrNum=1 + if not (partner.lev == 3 and partner.partnerLev == 0) then + ctrNum = 2 + end + ctrNum=2 + printlog("cccccccccccccccccccccccccc") + local gmv = GroupMngFagPackView.new(self.curGroup.id, self._root_view,ctrNum,partner.uid) + gmv:SetCallback( + function() + btn_bxx.selected = false + end + ) + gmv:Show() + end + ) +end + + + + +-- 列表对象填充 +function M:OnRenderItem(index, obj) + local partner = self.partner_data[index + 1] + self:FillItem(obj, partner) +end + +-- 显示合伙人成员列表 +function M:ShowPartnerMemberList(partner_id) + local pmlv = GroupPartnerMemberListView.new(self.group_id, partner_id) + pmlv:Show() +end + +-- 显示合伙人奖励 +function M:ShowPartnerRewards(partner_id, partnerLev) + local prv = GroupPartnerRewardsView.new(self.group_id, partner_id, partnerLev) + prv:Show() +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerRewardsView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerRewardsView.lua new file mode 100644 index 0000000..7047717 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerRewardsView.lua @@ -0,0 +1,483 @@ +-- 牌友圈合伙人界面 +local GroupNumberInputView = import(".GroupNumberInputView") +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupMngPartnerRewardsView = {} + +local M = GroupMngPartnerRewardsView + +function GroupMngPartnerRewardsView.new(gid, blur_view) + local self = M + self.class = "GroupMngPartnerRewardsView" + self.group_id = gid + self.blur_view = blur_view + self:InitView() + return self +end + +function M:initData() + self.rewards_data = {} + self.rewards_log = {} + self.search_rewards_data = {} + self.search_rewards_log = {} + self.partner_data = {} + self.partner_data2 = {} + self.search_partner_data = {} + self.lst_partner.numItems = 0 + self.lst_partner2.numItems = 0 + self.lst_rewards.numItems = 0 + self.lst_log.numItems = 0 + local group = DataManager.groups:get(self.group_id) + -- if group.lev == 3 then + -- local mdata = {} + -- mdata.portrait = DataManager.SelfUser.head_url + -- mdata.uid = DataManager.SelfUser.account_id + -- mdata.nick = DataManager.SelfUser.nick_name + -- self.partner_data2[1] = mdata + -- self.lst_partner2.numItems = 1 + -- self.lst_partner2.selectedIndex = 0 + -- end + + local index = self._view:GetController("index").selectedIndex + if index < 2 then + self:GetPartnerData(0) + else + self:GetRewardsStatistic() + -- self._view:GetController("index").selectedIndex = 0 + end +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_PartnerRewards") + -- 根据权限显示功能 + local ctr_index = self._view:GetController("index") + local group = DataManager.groups:get(self.group_id) + if group.lev == 1 then + self._view:GetController("mng").selectedIndex = 1 + else + if group.type == 2 then + self._view:GetController("alliance").selectedIndex = 1 + else + ctr_index.selectedIndex = 1 + self._view:GetController("mng").selectedIndex = 0 + end + end + self.ctr_search = self._view:GetController("search") + + -- 切换页面时,1,2页需要先清理数据,再加载当前页 + ctr_index.onChanged:Set(function() + if ctr_index.selectedIndex == 0 then + if self.ctr_search.selectedIndex == 0 then + if #self.partner_data ~= 0 then + self.rewards_data = {} + self.lst_rewards.numItems = 0 + self:GetRewardsData() + else + self:GetPartnerData(0) + end + else + self.search_rewards_data = {} + self.lst_rewards.numItems = 0 + self:GetRewardsData() + end + elseif ctr_index.selectedIndex == 1 then + if self.ctr_search.selectedIndex == 0 then + self.rewards_log = {} + else + self.search_rewards_log = {} + end + self.lst_log.numItems = 0 + self:GetRewardsLog() + else + self:GetRewardsStatistic() + end + end) + -- 初始化数据 + self.partner_data = {} + self.partner_data2 = {} + local group = DataManager.groups:get(self.group_id) + -- if group.lev == 3 then + -- local mdata = {} + -- mdata.portrait = DataManager.SelfUser.head_url + -- mdata.uid = DataManager.SelfUser.account_id + -- mdata.nick = DataManager.SelfUser.nick_name + -- self.partner_data2[1] = mdata + -- end + self.rewards_data = {} + self.rewards_log = {} + -- 各个列表的初始化 + self.lst_partner = self._view:GetChild("lst_partner") + self.lst_partner:SetVirtual() + self.lst_partner.itemRenderer = function(index, obj) + self:OnRenderPartnerItem(index, obj) + end + self.lst_partner.scrollPane.onPullUpRelease:Set(function() + self:GetPartnerData(self.lst_partner.numItems) + end) + self.lst_partner.onClickItem:Set(function() + self.rewards_data = {} + self.lst_rewards.numItems = 0 + self:GetRewardsData() + end) + + self.lst_partner2 = self._view:GetChild("lst_partner2") + self.lst_partner2:SetVirtual() + self.lst_partner2.itemRenderer = function(index, obj) + self:OnRenderPartnerItem2(index, obj) + end + self.lst_partner2.scrollPane.onPullUpRelease:Set(function() + self:GetPartnerData(self.lst_partner.numItems) + end) + self.lst_partner2.onClickItem:Set(function() + self.rewards_log = {} + self.lst_log.numItems = 0 + self:GetRewardsLog() + end) + + self.lst_rewards = self._view:GetChild("lst_rewards") + self.lst_rewards:SetVirtual() + self.lst_rewards.itemRenderer = function(index, obj) + self:OnRenderRewardsItem(index, obj) + end + + self.lst_log = self._view:GetChild("lst_rewards_record") + self.lst_log:SetVirtual() + self.lst_log.itemRenderer = function(index, obj) + self:OnRenderLogItem(index, obj) + end + self.lst_log.scrollPane.onPullUpRelease:Set(function() + self:GetRewardsLog(self.lst_log.numItems) + end) + + -- 初始化玩法下拉框 + local items = {} + local values = {} + table.insert(items, "全部") + table.insert(values, "0") + -- if #group.playList > 0 then + for i = 1, #group.playList do + local play = group.playList[i] + table.insert(items, play.name) + table.insert(values, tostring(play.id)) + end + -- end + local cb_play = self._view:GetChild("cb_play") + cb_play.items = items + cb_play.values = values + cb_play.selectedIndex = 0 + + -- 搜索按钮事件 + self._view:GetChild("btn_search").onClick:Set(function() + self.rewards_log = {} + self.lst_log.numItems = 0 + self:GetRewardsLog() + end) + self._view:GetChild("btn_search2").onClick:Set(function() + self:GetRewardsStatistic() + end) + self._view:GetChild("btn_search3").onClick:Set(function() + local quary_id = tonumber(self._view:GetChild("tex_id").text) + if not quary_id then + ViewUtil.ErrorTip(nil, "请输入正确的ID") + return + end + self.search_rewards_data = {} + self.search_rewards_log = {} + self:GetPartnerData(0, quary_id) + end) + self._view:GetChild("btn_back").onClick:Set(function() + self.lst_rewards.numItems = #self.rewards_data + self.lst_log.numItems = #self.rewards_log + self.search_partner_data = {} + end) + self._view:GetChild("btn_all").onClick:Set(function() + self.time_panel1:SetTenDay() + self.rewards_log = {} + self.lst_log.numItems = 0 + self:GetRewardsLog() + end) + -- 时间组件初始化 + self.time_panel1 = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self.time_panel2 = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date3"), self._view:GetChild("btn_date4"), -308, 0) +end + +-- 获取合伙人数据 +function M:GetPartnerData(index, qid) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_PartnerList(self.group_id, index, 6, qid, function(res) + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人信息失败") + else + local members = res.Data.members + if not qid then + -- if #members == 0 then return end + for i = 1, #members do + self.partner_data[#self.partner_data + 1] = members[i] + self.partner_data2[#self.partner_data2 + 1] = members[i] + end + self.lst_partner.numItems = #self.partner_data + self.lst_partner2.numItems = #self.partner_data2 + if index == 0 then + local tem = self._view:GetController("index").selectedIndex + self.lst_partner.selectedIndex = 0 + self.lst_partner2.selectedIndex = 0 + if tem == 0 and #self.partner_data > 0 then + self:GetRewardsData() + elseif tem == 1 and #self.partner_data2 > 0 then + self:GetRewardsLog() + end + end + else + if #members == 0 then + ViewUtil.ErrorTip(nil, "找不到该合伙人") + return + end + self.search_partner_data = members + local data = members[1] + local obj = self._view:GetChild("item_search") + obj:GetChild("tex_name").text = data.nick + local btn_head = obj:GetChild("btn_head") + local portrait = data.portrait + if portrait == "" then + btn_head.icon = "ui://Common/Head0" + else + ImageLoad.Load(portrait, btn_head._iconObject, self.class) + end + obj.selected = true + self:GetRewardsData() + self:GetRewardsLog() + self.ctr_search.selectedIndex = 1 + end + end + end) +end + +-- 获取奖励设置数据 +function M:GetRewardsData() + local data + if #self.search_partner_data == 0 then + if #self.partner_data == 0 then return end + ViewUtil.ShowModalWait() + data = self.partner_data[self.lst_partner.selectedIndex + 1] + else + data = self.search_partner_data[1] + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRewards(self.group_id, data.uid, data.partnerLev, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人奖励失败") + else + local rewards = res.Data.rewards + -- if #rewards == 0 then return end + local rdata + if self.ctr_search.selectedIndex == 0 then + rdata = self.rewards_data + else + rdata = self.search_rewards_data + end + for i = 1, #rewards do + rdata[#rdata + 1] = rewards[i] + end + self.lst_rewards.numItems = #rdata + end + end) +end + +-- 获取奖励日志 +function M:GetRewardsLog() + local data + if #self.search_partner_data == 0 then + if #self.partner_data2 == 0 then return end + ViewUtil.ShowModalWait() + data = self.partner_data2[self.lst_partner2.selectedIndex + 1] + else + data = self.search_partner_data[1] + end + local begin_time, end_time = self.time_panel1:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRewardsLog(self.group_id, #self.rewards_log, 6, begin_time, end_time, data.uid, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取奖励日志失败") + else + local logs = res.Data.reward_logs + -- if #logs == 0 then return end + local rdata + if self.ctr_search.selectedIndex == 0 then + rdata = self.rewards_log + else + rdata = self.search_rewards_log + end + if #rdata == 0 then + self._view:GetChild("tex_num1").text = res.Data.total_num / 100 + self._view:GetChild("tex_num2").text = d2ad(res.Data.total_hp) + end + for i = 1, #logs do + rdata[#rdata + 1] = logs[i] + end + self.lst_log.numItems = #rdata + end + end) +end + +-- 获取奖励统计 +function M:GetRewardsStatistic() + ViewUtil.ShowModalWait() + local data = self.partner_data2[self.lst_partner2.selectedIndex + 1] + local begin_time, end_time = self.time_panel2:GetDate() + local pid = tonumber(self._view:GetChild("cb_play").value) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRewardStatistic(self.group_id, pid, begin_time, end_time, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取奖励日志失败") + else + self._view:GetChild("tex_total_round").text = res.Data.round + self._view:GetChild("tex_total_rewards_round").text = res.Data.v_round + self._view:GetChild("tex_total_rewards_fag").text = d2ad(res.Data.hp_cost) + self._view:GetChild("tex_total_rewards").text = d2ad(res.Data.gains) + end + end) +end + +-- 填充合伙人对象 +function M:OnRenderPartnerItem(index, obj) + local data = self.partner_data[index + 1] + obj:GetChild("tex_name").text = data.nick + local btn_head = obj:GetChild("btn_head") + local portrait = data.portrait + if portrait == "" then + btn_head.icon = "ui://Common/Head0" + else + ImageLoad.Load(portrait, btn_head._iconObject, self.class) + end +end + +-- 填充第2页合伙人对象 +function M:OnRenderPartnerItem2(index, obj) + local data = self.partner_data2[index + 1] + obj:GetChild("tex_name").text = data.nick + local btn_head = obj:GetChild("btn_head") + local portrait = data.portrait + if portrait == "" then + btn_head.icon = "ui://Common/Head0" + else + ImageLoad.Load(portrait, btn_head._iconObject, self.class) + end +end + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng, value_type) + local str = "" + local tem = value_type == 1 and "%" or "" + if not mng then + str = string.format("%s%s/%s%s", cur_value, tem, max_value, tem) + else + str = string.format("%s%s", cur_value, tem) + end + return str +end +-- 填充奖励设置对象 +function M:OnRenderRewardsItem(index, obj) + local data + if self.ctr_search.selectedIndex == 0 then + data = self.rewards_data[index + 1] + else + data = self.search_rewards_data[index + 1] + end + local pdata + if self.ctr_search.selectedIndex == 0 then + pdata = self.partner_data[self.lst_partner.selectedIndex + 1] + else + pdata = self.search_partner_data[1] + end + local group = DataManager.groups:get(self.group_id) + + obj:GetChild("tex_rewards").text = __showRewardsValue(data.rewardType, data.cur_value, data.max_value, group.lev < 3, data.rewardValueType or 1) + local play_name = group:getPlayName(data.pid) + obj:GetChild("tex_name").text = play_name + if data.rewardType == 3 or pdata.uid == DataManager.SelfUser.account_id then + obj:GetController("promote").selectedIndex = 1 + else + obj:GetController("promote").selectedIndex = 0 + end + local input_type = data.rewardType == 1 and 0 or 3 + obj:GetChild("btn_set").onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + local tem = num + if data.rewardType == 2 then + tem = ad2d(tem) + end + if tem > data.max_value then + ViewUtil.ErrorTip(nil, "输入值超过上限") + return + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetRewards(self.group_id, data.pid, pdata.partnerLev, pdata.uid, false, tem, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置合伙人奖励失败") + else + data.cur_value = tem + obj:GetChild("tex_rewards").text = __showRewardsValue(data.rewardType, tem, data.max_value, group.lev < 3, data.rewardValueType or 1) + end + end) + end, input_type) + gfiv:Show() + end) + obj:GetChild("btn_set_all").onClick:Set(function() + local msg_win = MsgWindow.new(nil, "你是否为名下所有合伙人设定此奖励数值?", MsgWindow.MsgMode.OkAndCancel) + msg_win.onOk:Add(function( ... ) + local pdata + if self.ctr_search.selectedIndex == 0 then + pdata = self.partner_data[self.lst_partner.selectedIndex + 1] + else + pdata = self.search_partner_data[1] + end + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetRewards(self.group_id, data.pid, pdata.partnerLev, pdata.uid, true, data.cur_value, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置合伙人奖励失败") + else + ViewUtil.ShowBannerOnScreenCenter("设置合伙人奖励成功") + end + end) + end) + msg_win:Show() + + end) +end + +-- 填充奖励日志 +function M:OnRenderLogItem(index, obj) + local data + if self.ctr_search.selectedIndex == 0 then + data = self.rewards_log[index + 1] + else + data = self.search_rewards_log[index + 1] + end + obj:GetChild("tex_rewards").text = d2ad(data.hp) + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) + obj:GetChild("tex_game").text = play_name + obj:GetChild("tex_num").text = data.round / 100 + obj:GetChild("tex_roomid").text = data.roomid + obj:GetChild("tex_date").text = os.date("%m月%d日\r%H:%M",data.time) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatView.lua new file mode 100644 index 0000000..58bcf70 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatView.lua @@ -0,0 +1,291 @@ +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupPartnerStatMember = import(".GroupPartnerStatMember") +local GroupPartnerStatPlay = import(".GroupPartnerStatPlay") +local GroupNumberInputView = import(".GroupNumberInputView") +-- 开桌统计 +local GroupMngPartnerStatView = {} + +local M = GroupMngPartnerStatView + +function GroupMngPartnerStatView.new(gid) + local self = M + self.class = "GroupMngPartnerStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + self:GetRecordData(0) + --self:ShowPeopleNum() +end + +-- function M:ShowPeopleNum() +-- local fgCtr = ControllerManager.GetController(NewGroupController) +-- fgCtr:FG_GetMembersCount(self.group_id,function(res) + +-- ViewUtil.CloseModalWait() + +-- if res.ReturnCode == 0 then +-- self._view:GetChild('tex_memb_num').text = res.Data.member_num +-- self._view:GetChild('tex_total_hp').text = d2ad(res.Data.hp_num1+res.Data.otherHp) +-- end +-- end) +-- end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPartnerStat") + + local group = DataManager.groups:get(self.group_id) + -- if group.lev ~= 3 then + -- self._view:GetController("mng").selectedIndex = 1 + -- end + + local lst_mgr_index = self._view:GetChild("lst_mgr_index") + -- lst_mgr_index.visible = false + -- if group.lev == 1 then + -- lst_mgr_index.visible = true + -- end + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0, nil, true) + + local ctr_page = self._view:GetController("type") + ctr_page.onChanged:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + if ctr_page.selectedIndex == 0 then + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + else + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today - 86400 * ctr_page.selectedIndex + self.end_time = today - 86400 * (ctr_page.selectedIndex - 1) + end + self:GetRecordData(0) + end) + + -- self._view:GetChild("btn_search").onClick:Set(function() + -- self.record_data = {} + -- self.lst_record.numItems = 0 + + -- self.begin_time, self.end_time = self.time_panel:GetDate() + -- self:GetRecordData(0) + -- end) + + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + --printlog("aaaaaaaaaa1111111111111111111111111111111111111111111111") + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 0 + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindPartnerStat( + self.group_id, + qid,0, 6, time_type,self.begin_time,self.end_time, + function(res) + -- printlog("aaaaaaaaaaaaaaaa22222222222222222222222222222") + -- pt(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillRecordItem(res.Data.members[j],tem) + end + end + end + ) + end + ) + + local btn_back = self._view:GetChild('btn_back') + btn_back.onClick:Set( + function() + self.lst_record.numItems = #self.record_data + end + ) +end + + +function M:GetRecordData(index) + + ViewUtil.ShowModalWait() + + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 0 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerStat(self.group_id, index, 6, time_type,self.begin_time,self.end_time,function(res) + + ViewUtil.CloseModalWait() + + if res.ReturnCode == 0 then + + local members = res.Data.members + -- printlog("aaaaaaaaaaaaaacccccccccccccccccccccccccccccccc") + -- pt(members) + for i = 1, #members do + self.record_data[#self.record_data + 1] = members[i] + end + self.lst_record.numItems = #self.record_data + end + end) +end + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng) + local str = "" + if not mng then + str = string.format("%s%%/%s%%", cur_value, max_value) + else + str = string.format("%s%%", cur_value) + end + return str +end + +function M:FillRecordItem(data, obj) + + local group = DataManager.groups:get(self.group_id) + + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick).."("..data.total..")" + obj:GetChild("tex_id").text = "ID:" .. data.uid + + local tex_total_score = obj:GetChild("tex_total_score") + local ctr_show_total = obj:GetController("show_total") + if data._total_hp then + + tex_total_score.text = data._total_hp + ctr_show_total.selectedIndex = 1 + else + ctr_show_total.selectedIndex = 0 + end + + obj:GetChild("tex_round_valid").text = d2ad(data.reward_hp+data.total_win)--d2ad(data.reward_hp) --data.valid_round / 100 + obj:GetChild("tex_round_total").text = data.total_round + obj:GetChild("tex_total").text = d2ad(data.total_win) + obj:GetChild("tex_round_youxiao").text = data.valid_round / 100 + + + local btn_check_members = obj:GetChild("btn_check_members") + btn_check_members.onClick:Set(function() + ViewUtil.ShowModalWait(self._root_view) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetTotalHp(self.group_id, data.uid, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + + local hp = d2ad(res.Data.hp) + tex_total_score.text = hp + data._total_hp = hp + data.total = res.Data.total_member - 1 + obj:GetChild("tex_name").text = data.nick.."("..data.total..")" + ctr_show_total.selectedIndex = 1 + end + end) + end) + + + local btn_award = obj:GetChild("btn_award") + btn_award.text = d2ad(data.reward_hp)--d2ad(data.reward_hp+data.total_win) + btn_award.onClick:Set(function() + + local time_type = self._view:GetController("type").selectedIndex + local gniv = GroupPartnerStatPlay.new(self.group_id, data.uid, data.partnerLev, DataManager.SelfUser.account_id, time_type,self.begin_time,self.end_time) + gniv:Show() + end) + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + local time_type = self._view:GetController("type").selectedIndex + --printlog("ccccccccccwwwwwwwwwwwwwwwwwwwwwwwwwwww ",self.begin_time," ",self.end_time) + local gniv = GroupPartnerStatMember.new(self.group_id,data.uid, 0,self.begin_time,self.end_time) + gniv:Show() + end) + + local btnMen = obj:GetChild("btnMen") + -- btnMen.text = d2ad(data.autoscore) + local menControl = obj:GetController("menkan") + + if group.lev==1 or (group.lev==3 and group.partnerLev>0) then + if (DataManager.SelfUser.account_id ~= data.uid) then + menControl.selectedIndex = 1 + btnMen.text = d2ad(data.autoscore) + btnMen.touchable = true + + else + btnMen.text = d2ad(data.autoscore) + menControl.selectedIndex = 1 + btnMen.touchable = false + end + else + menControl.selectedIndex = 0 + end + + btnMen.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetPartnerThreshold(self.group_id, data.uid, num, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode,"设置失败") + else + ViewUtil.ShowBannerOnScreenCenter("设置成功") + btnMen.text = num + data.autoscore = ad2d(num) + end + end) + end, 0) + gfiv:Show() + end) +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPersonStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPersonStatView.lua new file mode 100644 index 0000000..e83121a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPersonStatView.lua @@ -0,0 +1,343 @@ +local TimeSettingPanel = import(".TimeSettingPanel") +-- 开桌统计 +local GroupMngPersonStatView = {} + +local M = GroupMngPersonStatView + +function GroupMngPersonStatView.new(gid) + local self = M + self.class = "GroupMngPersonStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + self._view:GetController("record").selectedIndex = 0 + self:GetRecordData(0) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPersonStat") + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self.begin_time, self.end_time = self.time_panel:GetDate() + local ctr_page = self._view:GetController("type") + ctr_page.onChanged:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + self.begin_time = nil + self.end_time = nil + self:GetRecordData(0) + end) + + self._view:GetChild("btn_search").onClick:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + + self.begin_time, self.end_time = self.time_panel:GetDate() + self:GetRecordData(0) + end) +end + +function M:GetRecordData(index) + + ViewUtil.ShowModalWait() + + local time_type = self._view:GetController("type").selectedIndex + + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 3 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetGroupPersonRecord(self.group_id, GetPlatform(), DataManager.SelfUser.account_id, time_type, self.begin_time, self.end_time, index, 6, function(res) + + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取回放数据失败") + else + local records = res.Data.records + for i = 1, #records do + self.record_data[#self.record_data + 1] = records[i] + end + self.lst_record.numItems = #self.record_data + + printlog("ccccccccccccccccccccccccccccccccccc2222223333333333333333333333333333333",res.Data.total_round," ",res.Data.valid_round) + pt(res.Data) + if index == 0 then + --self._view:GetChild("tex_num1").text = ""..res.Data.total + --self._view:GetChild("tex_num3").text = ""..d2ad(res.Data.consume) + self._view:GetChild("tex_winner_count").text = res.Data.total_round + self._view:GetChild("tex_valid_count").text = res.Data.valid_round / 100 + + self._view:GetChild("tex_total_proportion").text = d2ad(res.Data.total_win) + end + end + end) +end + +function M:FillRecordItem(data, obj) + local game_id = data.game_id + local room_id = data.room_id + local create_time = data.create_time + local room_type_str = data.game_info.name + local time =tonumber(create_time) + local room_time_str = os.date("%Y-%m-%d %H:%M:%S", time) + local totalScore = json.decode(data.totalScore) + local hpOnOff = data.hpOnOff + local hpType = data.game_info.hpType + local player_list = {} + for i = 1, #totalScore do + local p = totalScore[i] + player_list[i] = {} + player_list[i].id = p.accId + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + player_list[i].score = score + player_list[i].house = 0 + player_list[i].nick = p.nick + end + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.groupPid) + + obj:GetChild("tex_time").text = room_time_str + obj:GetChild("tex_roomid").text = room_id + obj:GetChild("tex_times").text = d2ad(data.hp_times).."倍" + obj:GetChild("tex_game").text = play_name + local lst_total = obj:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + local ids = {} + for j=1,#totalScore do + local titem = lst_total:AddItemFromPool() + local trdata = totalScore[j] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = "ID:"..trdata.accId + table.insert( ids, trdata.accId ) + + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + titem:GetChild("tex_score").text = score + + if score >= 0 then + titem:GetController("num_color").selectedIndex = 0 + else + titem:GetController("num_color").selectedIndex = 1 + end + end + + if #totalScore >= 6 then + obj:GetController("person_num").selectedIndex = 1 + else + obj:GetController("person_num").selectedIndex = 0 + end + + obj:GetChild("btn_screenshot").onClick:Set(function() + self:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + end) + + obj:GetChild("btn_share").onClick:Set(function() + ShareChatRoom(room_id, tostring(os.time()), data.round, room_type_str, self.group_id, player_list) + end) + obj.onClick:Set(function() + self:OnShowRecordInfo(data,ids) + end) +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +function M:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + ViewUtil.ShowModalWait(self._view, "正在分享...") + UIPackage.AddPackage("base/rank/ui/Rank") + local result_view = UIPackage.CreateObjectFromURL("ui://Rank/ResultView") + result_view.visible = false + self._view:AddChild(result_view) + result_view.x = -308 + result_view.y = -47 + result_view:GetChild("tex_roomnum").text = "房间号:" .. room_id .. " " .. room_type_str + result_view:GetChild("tex_data").text = room_time_str + result_view:GetChild("btn_confirm").onClick:Set(function() result_view:Dispose() end) + local lst_p = result_view:GetChild("list_result") + local load_head_num = #totalScore + for j = 1, #totalScore do + local p = totalScore[j] + local item = lst_p:AddItemFromPool() + item:GetChild("name").text = ViewUtil.stringEllipsis(p.nick) + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + item:GetChild("score").text = score + if score < 0 then item:GetController("di").selectedIndex = 1 end + if p.portrait and p.portrait ~= "" then + ImageLoad.Load(p.portrait, item:GetChild("n9")._iconObject, self.class, function( ... ) + load_head_num = load_head_num - 1 + end) + else + load_head_num = load_head_num - 1 + end + end + coroutine.start(function ( ... ) + local left_time = 4 + while (true) do + if load_head_num == 0 or left_time == 0 then + result_view.visible = true + coroutine.wait(0.2) + ShareScreenShotWithOption(function() + result_view:Dispose() + end) + ViewUtil.CloseModalWait() + break + end + coroutine.wait(1) + left_time = left_time - 1 + end + end) +end + +function M:OnShowRecordInfo(rdata,ids) + local ctr_record = self._view:GetController("record") + ctr_record.selectedIndex = 1 + + local lst_recordInfo = self._view:GetChild("lst_recordInfo") + lst_recordInfo:RemoveChildrenToPool() + -- lst_recordInfo.scrollPane.currentPageX = 0 + local round_count = tonumber(rdata.round) + local game_id = rdata.game_info.game_id + local playback_id = rdata.military_id + local hpOnOff = rdata.hpOnOff + local hpType = rdata.game_info.hpType + for i = 1,round_count do + local item = lst_recordInfo:AddItemFromPool() + item:GetChild("tex_num").text = tostring(i) + + local play_name = DataManager.groups:get(self.group_id):getPlayName(rdata.groupPid) + item:GetChild("tex_game").text = play_name + + item:GetChild("tex_roomid").text = rdata.room_id + + item:GetChild("tex_times").text = d2ad(rdata.hp_times).."倍" + + local round_score_str = rdata["round_"..i] + local round_score_item = json.decode(round_score_str) + local lst_total = item:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + for k=1,#round_score_item do + local titem = lst_total:AddItemFromPool() + local trdata = round_score_item[k] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = "ID:".. ids[k] + + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + + titem:GetChild("tex_score").text = score + end + + if #round_score_item >= 6 then + item:GetController("person_num").selectedIndex = 1 + else + item:GetController("person_num").selectedIndex = 0 + end + local btn_play =item:GetChild("btn_play") + btn_play.onClick:Set(function() + local group = DataManager.groups:get(self.group_id) + if DataManager.SelfUser.playback[playback_id] ~= nil and DataManager.SelfUser.playback[playback_id][i] ~= nil then + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + DataManager.CurrenRoom = room + room.lev = group.lev + room.game_id = game_id + local extend = ExtendManager.GetExtendConfig(game_id) + extend:FillPlayBackData(DataManager.SelfUser.playback[playback_id][i]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(DataManager.SelfUser.playback[playback_id][i]) + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data["military_id"] = playback_id + _data["round"] = tostring(i) + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestPlayBack(_data,function(code,data) + ViewUtil.CloseModalWait() + if code == 0 then + if DataManager.SelfUser.playback[playback_id] ~= nil then + DataManager.SelfUser.playback[playback_id][i] = data + else + local playback_data = {} + playback_data[i] = data + DataManager.SelfUser.playback[playback_id] = playback_data + end + + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(data) + main._room.lev = group.lev + elseif code == 25 then + ViewUtil.ErrorTip(-1, "回放未找到!") + -- btn_play_back.grayed = true + end + end, rdata.game_info) + end + end) + end +end + +function M:GenaratePlayBack(id, game_id, ...) + local tem =nil + local dview_class = nil + if not dview_class then + local exconfig = ExtendManager.GetExtendConfig(game_id) + dview_class = exconfig:GetView(id) + end + if not dview_class then + return + end + local arg = {...} + tem = dview_class.new(...) + tem.Id = id + tem:Show() + return tem +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPlayStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPlayStatView.lua new file mode 100644 index 0000000..8102476 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPlayStatView.lua @@ -0,0 +1,89 @@ +-- 开桌统计 +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupMngPlayStatView = {} + +local M = GroupMngPlayStatView + +function GroupMngPlayStatView.new(gid) + local self = M + self.class = "GroupMngPlayStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + + self:GetConsumeStatData() +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPlayStat") + + self.consume_stat = {} --消耗统计 + + self.lst_consume_stat = self._view:GetChild("lst_consume_stat") + self.lst_consume_stat:SetVirtual() + self.lst_consume_stat.itemRenderer = function(index, obj) + self:OnRenderConsumeItem(index, obj) + end + + self._view:GetChild("btn_search").onClick:Set(function() + self.consume_stat = {} + self.lst_consume_stat.numItems = 0 + self:GetConsumeStatData() + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) +end + +function M:GetConsumeStatData() + ViewUtil.ShowModalWait() + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetConsumeStat(self.group_id,begin_time,end_time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取统计数据失败") + else + self.consume_stat = res.Data.cosume_logs + + local top = #self.consume_stat + 1 + self.consume_stat[top] = {round=0,valid=0,no_valid=0,diamo_cost=0,pid=0} + + for i = 1,#self.consume_stat - 1 do + self.consume_stat[top].round = (self.consume_stat[top].round + self.consume_stat[i].round) + self.consume_stat[top].valid = (self.consume_stat[top].valid + self.consume_stat[i].valid) + self.consume_stat[top].no_valid = (self.consume_stat[top].no_valid + self.consume_stat[i].no_valid) + self.consume_stat[top].diamo_cost = (self.consume_stat[top].diamo_cost + self.consume_stat[i].diamo_cost) + end + + self.lst_consume_stat.numItems = #self.consume_stat + + end + end) +end + +function M:OnRenderConsumeItem(index, obj) + local ci = index + 1 + local data = self.consume_stat[ci] + + local play = DataManager.groups:get(self.group_id):getPlay(data.pid) + obj:GetChild("title").text = play and play.name or "总计" + + if ci ~= #self.consume_stat then + obj:GetController("total").selectedIndex = 0 + else + obj:GetController("total").selectedIndex = 1 + end + + obj:GetChild("tex_round").text = data.round / 100 + obj:GetChild("tex_finish").text = data.valid / 100 + obj:GetChild("tex_unfinish").text = data.no_valid / 100 + obj:GetChild("tex_diamond").text = data.diamo_cost / 100 +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPromoteSetView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPromoteSetView.lua new file mode 100644 index 0000000..ae11250 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPromoteSetView.lua @@ -0,0 +1,200 @@ +-- 全民推广 设置界面 +local GroupNumberInputView = import(".GroupNumberInputView") + +local GroupMngPromoteSetView = {} + +local M = GroupMngPromoteSetView + +local STR_TIP = { + IsNull = "至少要添加一条推广奖励项。", + SameNum = "设置了相同的推广人数,相同项只有一条会生效,是否继续?", + SameVal = "设置了相同的推广奖励比例,是否继续?", +} + +function GroupMngPromoteSetView.new(gid, blur_view) + local self = M + self.class = "GroupMngPromoteSetView" + self.group_id = gid + self.blur_view = blur_view + self.promote_data = {} + self.old_data = nil + self:InitView() + return self +end + +local function FillPromoteItem(self, index, item) + local min_p, min_v, max_p, max_v = -1, -1, 999999, 100 + local data = self.promote_data[index + 1] + if index > 0 then + local last_data = self.promote_data[index] + min_p = last_data.num + min_v = last_data.val + end + if index < #self.promote_data - 1 then + local next_data = self.promote_data[index + 2] + max_p = next_data.num + max_v = next_data.val + end + if #self.promote_data == 1 and index == 0 then + item:GetController("last").selectedIndex = 1 + else + item:GetController("last").selectedIndex = 0 + end + item:GetChild("btn_remove").onClick:Set(function() + local msg_tip = MsgWindow.new(self._root_view, "确定要移除该条奖励吗?", MsgWindow.MsgMode.OkAndCancel) + msg_tip.onOk:Add(function() + table.remove(self.promote_data, index + 1) + self.lst_promote.numItems = #self.promote_data + end) + msg_tip:Show() + end) + + local btn_p = item:GetChild("btn_p") + local btn_v = item:GetChild("btn_v") + local tex_p = btn_p:GetChild("tex_num") + local tex_v = btn_v:GetChild("tex_num") + tex_p.text = data.num + tex_v.text = string.format("%d%%", data.val) + btn_p.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + if num <= min_p then + ViewUtil.ErrorTip(nil, "输入值必须大于" .. min_p) + return + end + if num >= max_p then + ViewUtil.ErrorTip(nil, "输入值必须小于" .. max_p) + return + end + tex_p.text = num + data.num = num + end, 0) + gfiv:Show() + end) + btn_v.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + if num <= min_v then + ViewUtil.ErrorTip(nil, "输入值必须大于" .. min_v) + return + end + if num >= max_v then + ViewUtil.ErrorTip(nil, "输入值必须小于" .. max_v) + return + end + if num > 100 then + ViewUtil.ErrorTip(nil, "输入值不能超过100") + return + end + tex_v.text = string.format("%d%%", num) + data.val = num + end, 0) + gfiv:Show() + end) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupPromoteSet") + + self.lst_promote = self._view:GetChild("lst_promote") + self.lst_promote:SetVirtual() + self.lst_promote.itemRenderer = function(index, item) + FillPromoteItem(self, index, item) + end + self.lst_promote.numItems = 0 + + self._view:GetChild("btn_add").onClick:Set(function() + local last_data = self.promote_data[#self.promote_data] + if last_data.val == 100 then + ViewUtil.ErrorTip(nil, "奖励最大为100%,无法再新增。") + return + end + local tem = {num = last_data.num + 1, val = last_data.val + 1} + table.insert(self.promote_data, tem) + self.lst_promote.numItems = #self.promote_data + end) + self._view:GetChild("btn_confirm").onClick:Set(function() + local msg_confirm = MsgWindow.new(self._root_view, "确定修改吗?", MsgWindow.MsgMode.OkAndCancel) + msg_confirm.onOk:Add(function() + self:CheckData(function() + self:SetPromote() + end) + end) + msg_confirm:Show() + end) + self._view:GetChild("btn_cancel").onClick:Set(function() + local msg_cancel = MsgWindow.new(self._root_view, "确定恢复所有改动吗?", MsgWindow.MsgMode.OkAndCancel) + msg_cancel.onOk:Add(function() + self.promote_data = membe_deep_clone(self.old_data) + self.lst_promote.numItems = #self.promote_data + end) + msg_cancel:Show() + end) +end + +function M:CheckData(callback) + local str_tip + if #self.promote_data == 0 then + str_tip = STR_TIP.IsNull + local msg_tip = MsgWindow.new(self._root_view, str_tip, MsgWindow.MsgMode.OnlyOk) + msg_tip.onOk:Add(function( ... ) + msg_tip:Dispose() + end) + msg_tip:Show() + else + local tn, tv = {}, {} + for i = 1, #self.promote_data do + local data = self.promote_data[i] + if tn[data.num] then + tn[data.num] = tn[data.num] + 1 + else + tn[data.num] = 1 + end + if tv[data.val] then + tv[data.val] = tv[data.val] + 1 + else + tv[data.val] = 1 + end + end + if table.nums(tn) < #self.promote_data then + str_tip = STR_TIP.SameNum + elseif table.nums(tv) < #self.promote_data then + str_tip = STR_TIP.SameVal + end + if str_tip then + local msg_tip = MsgWindow.new(self._root_view, str_tip, MsgWindow.MsgMode.OkAndCancel) + msg_tip.onOk:Add(function() + callback() + end) + msg_tip:Show() + else + callback() + end + end +end + +function M:initData() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPromote(self.group_id, function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取推广奖励失败") + else + local data = res.Data.data + self.old_data = data + self.promote_data = membe_deep_clone(data) + self.lst_promote.numItems = #self.promote_data + self._view:GetController("not_null").selectedIndex = 1 + end + end) +end + +function M:SetPromote() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetPromote(self.group_id, self.promote_data, function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置推广奖励失败") + else + self.old_data = membe_deep_clone(self.promote_data) + end + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngProportionView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngProportionView.lua new file mode 100644 index 0000000..0d5dc6c --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngProportionView.lua @@ -0,0 +1,83 @@ +-- 赢家管理界面(抽水明细) +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupMngProportionView = {} + +local M = GroupMngProportionView + +function GroupMngProportionView.new(gid) + local self = M + self.class = "GroupMngProportionView" + self.group_id = gid + self:FillView() + return self +end + +function M:initData() + self.prop_data = {} + self.lst_prop.numItems = 0 + self:GetPropData(0) +end + +function M:FillView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupProportion") + + self.prop_data = {} + self._view:GetChild("btn_search").onClick:Set(function() + self:initData() + end) + + self.lst_prop = self._view:GetChild("lst_proportion") + self.lst_prop:SetVirtual() + self.lst_prop.itemRenderer = function(index, obj) + self:OnRenderPropItem(index, obj) + end + self.lst_prop.scrollPane.onPullUpRelease:Set(function() + self:GetPropData(self.lst_prop.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) +end + +-- 获取抽水数据 +function M:GetPropData(index) + ViewUtil.ShowModalWait() + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPropLog(self.group_id, index, 8, begin_time, end_time, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取排名信息失败") + else + local props = res.Data.hp_logs + if index == 0 then + self._view:GetChild("tex_winner_count").text = res.Data.count + self._view:GetChild("tex_valid_count").text = res.Data.valid_count + self._view:GetChild("tex_winner_proportion").text = d2ad(res.Data.pump) + self._view:GetChild("tex_total_proportion").text = d2ad(res.Data.gains) + end + if #props == 0 then return end + for i = 1, #props do + self.prop_data[#self.prop_data + 1] = props[i] + end + self.lst_prop.numItems = #self.prop_data + end + end) +end + +-- 填充抽水对象 +function M:OnRenderPropItem(index, obj) + local tem = index + 1 + local data = self.prop_data[tem] + obj:GetChild("tex_num").text = d2ad(math.abs(data.hp)) + obj:GetChild("tex_winner").text = ViewUtil.stringEllipsis(data.nick) + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) + obj:GetChild("tex_game").text = play_name + obj:GetChild("tex_roomid").text = data.roomid + obj:GetChild("tex_date").text = os.date("%m月%d日\r%H:%M", data.time) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRankView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRankView.lua new file mode 100644 index 0000000..de4c1ad --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRankView.lua @@ -0,0 +1,261 @@ +-- 牌友圈排行界面 +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupMngRankView = {} + +local M = GroupMngRankView + +function GroupMngRankView.new(gid) + local self = M + self.class = "GroupMngRankView" + self.group_id = gid + self:FillView() + return self +end + +function M:clearRankData() + self.rank_data = {} + self.lst_rank.numItems = 0 + self.win_data = {} + self.lst_winrank.numItems = 0 +end + +-- 初始化数据 +function M:initData() + self.rank_data = {} + self.round_data = {} + self.win_data = {} + self.lst_rank.numItems = 0 + self.lst_round.numItems = 0 + local page = self._view:GetController("page").selectedIndex + if page == 0 then + self:GetRankData(0) + elseif page == 1 then + self:GetRoundData() + elseif page == 2 then + self:GetWinRankData(0) + end +end + +-- 快速访问 +function M:navigation() + self._view:GetController("page").selectedIndex = 0 + self:initData() +end + +function M:FillView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupRank") + local group = DataManager.groups:get(self.group_id) + if group.lev ~= 3 then + self._view:GetController("mng").selectedIndex = 1 + end + + self.zongren = self._view:GetChild("zongren") + + self.rank_data = {} + self.round_data = {} + self.win_data = {} + self._view:GetChild("btn_search").onClick:Set(function() + self:clearRankData() + self:GetRankData(#self.rank_data) + end) + + self._view:GetChild("btn_search1").onClick:Set(function() + self:clearRankData() + + self:GetWinRankData(#self.win_data) + end) + + self.lst_rank = self._view:GetChild("lst_rank") + self.lst_rank:SetVirtual() + self.lst_rank.itemRenderer = function(index, obj) + self:OnRenderRankItem(index, obj) + end + self.lst_rank.scrollPane.onPullUpRelease:Set(function() + self:GetRankData(self.lst_rank.numItems) + end) + self.lst_round = self._view:GetChild("lst_round") + self.lst_round:SetVirtual() + self.lst_round.itemRenderer = function(index, obj) + self:OnRenderRoundItem(index, obj) + end + + + self.lst_winrank = self._view:GetChild("lst_winrank") + self.lst_winrank:SetVirtual() + self.lst_winrank.itemRenderer = function(index, obj) + self:OnRenderWinRankItem(index, obj) + end + self.lst_winrank.scrollPane.onPullUpRelease:Set(function() + self:GetWinRankData(self.lst_winrank.numItems) + end) + + local ctr_page = self._view:GetController("page") + ctr_page.onChanged:Set(function() + if ctr_page.selectedIndex == 0 then + self.rank_data = {} + self.lst_rank.numItems = 0 + self:GetRankData(0) + elseif ctr_page.selectedIndex == 1 then + self:GetRoundData() + else + self.win_data = {} + self.lst_winrank.numItems = 0 + self:GetWinRankData(0) + end + end) + + local items = {} + local values = {} + table.insert(items, "全部游戏统计") + table.insert(values, "0") + local group = DataManager.groups:get(self.group_id) + if #group.playList > 0 then + for i = 1, #group.playList do + local play = group.playList[i] + table.insert(items, play.name) + table.insert(values, tostring(play.id)) + end + end + local cb_play = self._view:GetChild("cb_play") + cb_play.items = items + cb_play.values = values + cb_play.selectedIndex = 0 + + self._view:GetChild("cb_play").onChanged:Set(function() + self.rank_data = {} + self.round_data = {} + self.win_data = {} + self.lst_rank.numItems = 0 + self.lst_round.numItems = 0 + self.lst_winrank.numItems = 0 + if ctr_page.selectedIndex == 0 then + self:GetRankData(0) + elseif ctr_page.selectedIndex == 1 then + self:GetRoundData() + else + self:GetWinRankData(0) + end + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self.time_panel1 = TimeSettingPanel.new(self._view, self._view:GetChild("btndate1"), self._view:GetChild("btndate2"), -308, 0) +end + +function M:GetRankData(index) + ViewUtil.ShowModalWait() + local begin_time, end_time = self.time_panel:GetDate() + local pid = tonumber(self._view:GetChild("cb_play").value) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMemberRank(self.group_id, pid, index, 6, begin_time, end_time, nil,function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取排名信息失败") + else + local ranks = res.Data.ranks + if #ranks == 0 then return end + for i = 1, #ranks do + self.rank_data[#self.rank_data + 1] = ranks[i] + end + self.lst_rank.numItems = #self.rank_data + self.zongren.text = "总人数:"..res.Data.allActiveNum + end + end) +end + +function M:GetWinRankData(index) + ViewUtil.ShowModalWait() + local begin_time, end_time = self.time_panel1:GetDate() + local pid = tonumber(self._view:GetChild("cb_play").value) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetMemberRank(self.group_id, pid, index, 6, begin_time, end_time, 1,function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取总输赢排名信息失败") + else + local ranks = res.Data.ranks + if #ranks == 0 then return end + for i = 1, #ranks do + self.win_data[#self.win_data + 1] = ranks[i] + end + -- table.sort(self.win_data,function (a,b) + -- return a.win > b.win + -- end) + self.lst_winrank.numItems = #self.win_data + self.zongren.text = "总人数:"..res.Data.allActiveNum + end + end) +end + +function M:OnRenderRankItem(index, obj) + local tem = index + 1 + local data = self.rank_data[tem] + if tem < 4 then + obj:GetController("order").selectedIndex = tem + else + obj:GetController("order").selectedIndex = 0 + obj:GetChild("tex_order").text = tem + end + local group = DataManager.groups:get(self.group_id) + local str_nick = ViewUtil.stringEllipsis(data.nick) + if group.lev ~= 3 then + obj:GetController("mng").selectedIndex = 1 + str_nick = string.format("%s\r%s%s", str_nick, "id:", data.uid) + end + obj:GetChild("tex_name").text = str_nick + obj:GetChild("tex_score").text = d2ad(data.score) + obj:GetChild("tex_round").text = data.round +end + +function M:OnRenderWinRankItem(index, obj) + local tem = index + 1 + local data = self.win_data[tem] + if tem < 4 then + obj:GetController("order").selectedIndex = tem + else + obj:GetController("order").selectedIndex = 0 + obj:GetChild("tex_order").text = tem + end + local group = DataManager.groups:get(self.group_id) + local str_nick = ViewUtil.stringEllipsis(data.nick) + if group.lev ~= 3 then + obj:GetController("mng").selectedIndex = 1 + str_nick = string.format("%s\r%s%s", str_nick, "id:", data.uid) + end + obj:GetChild("tex_name").text = str_nick + obj:GetChild("tex_score").text = d2ad(data.score) + obj:GetChild("tex_round").text = data.round +end + +function M:GetRoundData() + ViewUtil.ShowModalWait() + local pid = tonumber(self._view:GetChild("cb_play").value) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRoundStat(self.group_id, pid, function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取排名信息失败") + else + self.round_data = res.Data.rounds + self.lst_round.numItems = #self.round_data + end + end) +end + +function M:OnRenderRoundItem(index, obj) + local tem = #self.round_data - index + local data = self.round_data[tem] + obj:GetChild("tex_time").text = os.date("%Y-%m-%d", data.time) + obj:GetChild("tex_round").text = data.num +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRoomStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRoomStatView.lua new file mode 100644 index 0000000..3990741 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngRoomStatView.lua @@ -0,0 +1,395 @@ +-- 开桌统计 +local GroupMngRoomStatView = {} + +local M = GroupMngRoomStatView + +function GroupMngRoomStatView.new(gid) + local self = M + self.class = "GroupMngRoomStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + self.lst_player_record.numItems = 0 + self.player_record_data = {} + self.qid = 0 + self._view:GetController("search").selectedIndex = 0 + self._view:GetController("record").selectedIndex = 0 + self._view:GetChild("tex_id").text = "" + self:GetRecordData(0, self.qid) +end + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupStat") + + self.record_data = {} --回放数据 + self.player_record_data = {} --指定玩家的回放数据 + self.qid = 0 --查询玩家id + + self.lst_record_find = self._view:GetChild("lst_record_find") + self.lst_record_find:SetVirtual() + self.lst_record_find.itemRenderer = function(index, obj) + self:OnRenderRecordItem1(index, obj) + end + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.lst_player_record = self._view:GetChild("lst_player_record") + self.lst_player_record:SetVirtual() + self.lst_player_record.itemRenderer = function(index, obj) + self:OnRenderPlayerRecordItem(index, obj) + end + self.lst_player_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_player_record.numItems, self.qid) + + end) + + self._view:GetChild("btn_search").onClick:Set(function() + local qid = self._view:GetChild("tex_id").text + local rtype = self._view:GetChild("cb_type").value + if (qid == "" and rtype == "1") or (string.len(qid) < 6 and rtype == "2") then + ViewUtil.ErrorTip(nil, "请输入正确的ID") + return + end + if rtype == "1" then + self.lst_player_record.numItems = 0 + self.player_record_data = {} + self.qid = tonumber(qid) + self:GetRecordData(0, self.qid) + else + self:GetRecordByRoomid() + end + end) + self._view:GetChild("btn_search_back").onClick:Set(function() + self.qid = 0 + self.player_record_data = {} + self.lst_player_record.numItems = 0 + self.isFindCode=false + + end) +end + +function M:GetRecordData(index, qid) + qid = qid or 0 + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetGroupRecord(self.group_id, GetPlatform(), qid, index, 6, function(res) + printlog("ccccccccccccccccccccccccccccccccccccc") + pt(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取回放数据失败") + else + local ctr_search = self._view:GetController("search") + local records = res.Data.records + if qid == 0 then + for i = 1, #records do + self.record_data[#self.record_data + 1] = records[i] + end + self.lst_record.numItems = #self.record_data + if ctr_search.selectedIndex ~= 0 then + ctr_search.selectedIndex = 0 + end + else + for i = 1, #records do + self.player_record_data[#self.player_record_data + 1] = records[i] + end + self.lst_player_record.numItems = #self.player_record_data + ctr_search.selectedIndex = 2 + end + end + end) +end + +function M:FillRecordItem(data, obj) + local game_id = data.game_id + local room_id = data.room_id + local create_time = data.create_time + local room_type_str = data.game_info.name + local time =tonumber(create_time) + local room_time_str = os.date("%Y-%m-%d %H:%M:%S", time) + local totalScore = json.decode(data.totalScore) + local hpOnOff = data.hpOnOff + local hpType = data.game_info.hpType + local player_list = {} + for i = 1, #totalScore do + local p = totalScore[i] + player_list[i] = {} + player_list[i].id = p.accId + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + player_list[i].score = score + player_list[i].house = 0 + player_list[i].nick = p.nick + end + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.groupPid) + + obj:GetChild("tex_time").text = room_time_str + obj:GetChild("tex_roomid").text = room_id + obj:GetChild("tex_times").text = d2ad(data.hp_times).."倍" + obj:GetChild("tex_game").text = play_name + local lst_total = obj:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + local ids = {} + for j=1,#totalScore do + local titem = lst_total:AddItemFromPool() + local trdata = totalScore[j] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = trdata.accId and ("ID:"..trdata.accId) or "" + table.insert( ids,trdata.accId ) + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + titem:GetChild("tex_score").text = score + + if score >= 0 then + titem:GetController("num_color").selectedIndex = 0 + else + titem:GetController("num_color").selectedIndex = 1 + end + end + + if #totalScore >= 6 then + obj:GetController("person_num").selectedIndex = 1 + else + obj:GetController("person_num").selectedIndex = 0 + end + + obj:GetChild("btn_screenshot").onClick:Set(function() + self:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + end) + + obj:GetChild("btn_share").onClick:Set(function() + ShareChatRoom(room_id, tostring(os.time()), data.round, room_type_str, self.group_id, player_list) + end) + obj.onClick:Set(function() + self:OnShowRecordInfo(data,ids) + end) +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + +function M:OnRenderRecordItem1(index, obj) + local data=self.tempRec[index+1] + self:FillRecordItem(data, obj) +end + +function M:OnRenderPlayerRecordItem(index, obj) + local data = self.player_record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +function M:GetRecordByRoomid() + local qid = self._view:GetChild("tex_id").text + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRecordByRoomid(self.group_id, qid, GetPlatform(), function(res) + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取回放数据失败") + else + if not res.Data.is_rec then + ViewUtil.ErrorTip(nil, "没有找到回放") + return + end + self.tempRec=res.Data.rec + self.lst_record_find.numItems = #res.Data.rec + + self._view:GetController("search").selectedIndex = 1 + end + end) +end + +function M:OnShareScreenShot(room_id, room_type_str, room_time_str, totalScore, hpOnOff, hpType) + ViewUtil.ShowModalWait(self._view, "正在分享...") + UIPackage.AddPackage("base/rank/ui/Rank") + local result_view = UIPackage.CreateObjectFromURL("ui://Rank/ResultView") + result_view.visible = false + self._view:AddChild(result_view) + result_view.x = -308 + result_view.y = -47 + result_view:GetChild("tex_roomnum").text = "房间号:" .. room_id .. " " .. room_type_str + result_view:GetChild("tex_data").text = room_time_str + result_view:GetChild("btn_confirm").onClick:Set(function() result_view:Dispose() end) + local lst_p = result_view:GetChild("list_result") + local load_head_num = #totalScore + for j = 1, #totalScore do + local p = totalScore[j] + local item = lst_p:AddItemFromPool() + item:GetChild("name").text = p.nick + local score = p.score + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + item:GetChild("score").text = score + if score < 0 then item:GetController("di").selectedIndex = 1 end + if p.portrait and p.portrait ~= "" then + ImageLoad.Load(p.portrait, item:GetChild("n9")._iconObject, self.class, function( ... ) + load_head_num = load_head_num - 1 + end) + else + load_head_num = load_head_num - 1 + end + end + coroutine.start(function ( ... ) + local left_time = 4 + while (true) do + if load_head_num == 0 or left_time == 0 then + result_view.visible = true + coroutine.wait(0.2) + ShareScreenShotWithOption(function() + result_view:Dispose() + end) + ViewUtil.CloseModalWait() + break + end + coroutine.wait(1) + left_time = left_time - 1 + end + end) +end + +function M:OnShowRecordInfo(rdata,ids) + local ctr_record = self._view:GetController("record") + ctr_record.selectedIndex = 1 + + local lst_recordInfo = self._view:GetChild("lst_recordInfo") + lst_recordInfo:RemoveChildrenToPool() + -- lst_recordInfo.scrollPane.currentPageX = 0 + local round_count = tonumber(rdata.round) + local game_id = rdata.game_info.game_id + local playback_id = rdata.military_id + local hpOnOff = rdata.hpOnOff + local hpType = rdata.game_info.hpType + local play_name = DataManager.groups:get(self.group_id):getPlayName(rdata.groupPid) + for i = 1,round_count do + local item = lst_recordInfo:AddItemFromPool() + item:GetChild("tex_num").text = tostring(i) + item:GetChild("tex_game").text = play_name + item:GetChild("tex_times").text = d2ad(rdata.hp_times).."倍" + item:GetChild("tex_roomid").text = rdata.room_id + local round_score_str = rdata["round_"..i] + local round_score_item = json.decode(round_score_str) + local lst_total = item:GetChild("lst_total") + lst_total:RemoveChildrenToPool() + for k=1,#round_score_item do + local titem = lst_total:AddItemFromPool() + local trdata = round_score_item[k] + titem:GetChild("tex_name").text = ViewUtil.stringEllipsis(trdata.nick) + titem:GetChild("tex_id").text = "ID:".. ids[k] + local score = trdata.score + if trdata.hp == nil then + if hpOnOff == 1 and hpType > 1 then + score = score / 10 + end + else + score = d2ad(trdata.hp) + end + + titem:GetChild("tex_score").text = score + end + + if #round_score_item >= 6 then + item:GetController("person_num").selectedIndex = 1 + else + item:GetController("person_num").selectedIndex = 0 + end + + local btn_play =item:GetChild("btn_play") + btn_play.onClick:Set(function() + local group = DataManager.groups:get(self.group_id) + if DataManager.SelfUser.playback[playback_id] ~= nil and DataManager.SelfUser.playback[playback_id][i] ~= nil then + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + DataManager.CurrenRoom = room + room.lev = group.lev + room.game_id = game_id + local extend = ExtendManager.GetExtendConfig(game_id) + extend:FillPlayBackData(DataManager.SelfUser.playback[playback_id][i]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(DataManager.SelfUser.playback[playback_id][i]) + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data["military_id"] = playback_id + _data["round"] = tostring(i) + local loddyCtr1 = ControllerManager.GetController(LoddyController) + loddyCtr1:RequestPlayBack(_data,function(code,data) + ViewUtil.CloseModalWait() + if code == 0 then + if DataManager.SelfUser.playback[playback_id] ~= nil then + DataManager.SelfUser.playback[playback_id][i] = data + else + local playback_data = {} + playback_data[i] = data + DataManager.SelfUser.playback[playback_id] = playback_data + end + + local main = self:GenaratePlayBack(ViewManager.View_PlayBack, game_id) + main._currentId = playback_id + main._currentRound = i + main._totalRound = tonumber(rdata.round) + main:FillRoomData(data) + main._room.lev = group.lev + elseif code == 25 then + ViewUtil.ErrorTip(-1, "回放未找到!") + -- btn_play_back.grayed = true + end + end, rdata.game_info) + end + end) + end +end + +function M:GenaratePlayBack(id, game_id, ...) + local tem =nil + local dview_class = nil + if not dview_class then + local exconfig = ExtendManager.GetExtendConfig(game_id) + dview_class = exconfig:GetView(id) + end + if not dview_class then + return + end + local arg = {...} + tem = dview_class.new(...) + tem.Id = id + tem:Show() + return tem +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngXingYunStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngXingYunStatView.lua new file mode 100644 index 0000000..54cb956 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngXingYunStatView.lua @@ -0,0 +1,131 @@ +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupPartnerStatMember = import(".GroupPartnerStatMember") +local GroupPartnerStatPlay = import(".GroupPartnerStatPlay") +local GroupNumberInputView = import(".GroupNumberInputView") +-- 开桌统计 +local GroupMngXingYunStatView = {} + +local M = GroupMngXingYunStatView + +function GroupMngXingYunStatView.new(gid) + local self = M + self.class = "GroupMngXingYunStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + self:GetRecordData(0) + +end + + + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupXingYunStat") + + local group = DataManager.groups:get(self.group_id) + -- if group.lev ~= 3 then + -- self._view:GetController("mng").selectedIndex = 1 + -- end + + local lst_mgr_index = self._view:GetChild("lst_mgr_index") + + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0, nil, true) + + local ctr_page = self._view:GetController("type") + ctr_page.onChanged:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + if ctr_page.selectedIndex == 0 then + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + else + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today - 86400 * ctr_page.selectedIndex + self.end_time = today - 86400 * (ctr_page.selectedIndex - 1) + end + self:GetRecordData(0) + end) + + self._view:GetChild("btn_search").onClick:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + + self.begin_time, self.end_time = self.time_panel:GetDate() + self:GetRecordData(0) + end) + + self.totalwin = self._view:GetChild("tex_alltotal") + +end + + +function M:GetRecordData(index) + + ViewUtil.ShowModalWait() + + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 0 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetXingYunStat(self.group_id, index, 6, time_type,self.begin_time,self.end_time,function(res) + + ViewUtil.CloseModalWait() + + if res.ReturnCode == 0 then + + local members = res.Data.members + + self.totalwin.text = d2ad(res.Data.all_total_win) + for i = 1, #members do + self.record_data[#self.record_data + 1] = members[i] + end + self.lst_record.numItems = #self.record_data + end + end) +end + + +function M:FillRecordItem(data, obj) + + local group = DataManager.groups:get(self.group_id) + + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + obj:GetChild("tex_round_total").text = data.total_round + obj:GetChild("tex_total").text = d2ad(data.total_win) + obj:GetChild("tex_round_youxiao").text = data.valid_round / 100 + +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngZuanShiStatView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngZuanShiStatView.lua new file mode 100644 index 0000000..c83fa0a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngZuanShiStatView.lua @@ -0,0 +1,204 @@ +local TimeSettingPanel = import(".TimeSettingPanel") +local GroupPartnerZuanShiMember = import(".GroupPartnerZuanShiMember") + + +-- 开桌统计 +local GroupMngZuanShiStatView = {} + +local M = GroupMngZuanShiStatView + +function GroupMngZuanShiStatView.new(gid) + local self = M + self.class = "GroupMngZuanShiStatView" + self.group_id = gid + self:InitView() + return self +end + +function M:initData() + self.lst_record.numItems = 0 + self.record_data = {} + + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + self:GetRecordData(0) + +end + + + +function M:InitView() + self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupZuanShi") + + local group = DataManager.groups:get(self.group_id) + -- if group.lev ~= 3 then + -- self._view:GetController("mng").selectedIndex = 1 + -- end + + local lst_mgr_index = self._view:GetChild("lst_mgr_index") + -- lst_mgr_index.visible = false + -- if group.lev == 1 then + -- lst_mgr_index.visible = true + -- end + + self.lst_record = self._view:GetChild("lst_record") + self.lst_record:SetVirtual() + self.lst_record.itemRenderer = function(index, obj) + self:OnRenderRecordItem(index, obj) + end + self.lst_record.scrollPane.onPullUpRelease:Set(function() + self:GetRecordData(self.lst_record.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0, nil, true) + + local ctr_page = self._view:GetController("type") + ctr_page.onChanged:Set(function() + self.record_data = {} + self.lst_record.numItems = 0 + if ctr_page.selectedIndex == 0 then + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today + self.end_time = today + 86400 + else + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + self.begin_time = today - 86400 * ctr_page.selectedIndex + self.end_time = today - 86400 * (ctr_page.selectedIndex - 1) + end + self:GetRecordData(0) + end) + + + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + --printlog("aaaaaaaaaa1111111111111111111111111111111111111111111111") + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 0 + end + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindZuanShiStat( + self.group_id, + qid,0, 6, time_type,self.begin_time,self.end_time, + function(res) + -- printlog("aaaaaaaaaaaaaaaa22222222222222222222222222222") + -- pt(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillRecordItem(res.Data.members[j],tem) + end + end + end + ) + end + ) + + local btn_back = self._view:GetChild('btn_back') + btn_back.onClick:Set( + function() + self.lst_record.numItems = #self.record_data + end + ) +end + + +function M:GetRecordData(index) + + ViewUtil.ShowModalWait() + + local time_type = self._view:GetController("type").selectedIndex + if self.begin_time ~= nil and self.end_time ~= nil then + time_type = 0 + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetZuanShiStat(self.group_id, index, 6, time_type,self.begin_time,self.end_time,function(res) + + ViewUtil.CloseModalWait() + + if res.ReturnCode == 0 then + + local members = res.Data.members + --printlog("aaaaaaaaaaaaaacccccccccccccccccccccccccccccccc") + --pt(res) + for i = 1, #members do + self.record_data[#self.record_data + 1] = members[i] + end + self.lst_record.numItems = #self.record_data + local single_total_count = self._view:GetChild("single_total_count") + single_total_count.text = res.Data.all_single_diamo_cost / 100 + local other_total_count = self._view:GetChild("other_total_count") + other_total_count.text = res.Data.all_other_diamo_cost / 100 + end + end) +end + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng) + local str = "" + if not mng then + str = string.format("%s%%/%s%%", cur_value, max_value) + else + str = string.format("%s%%", cur_value) + end + return str +end + +function M:FillRecordItem(data, obj) + + local group = DataManager.groups:get(self.group_id) + + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick).."("..data.total..")" + obj:GetChild("tex_id").text = "ID:" .. data.uid + + + + obj:GetChild("tex_round_valid").text = data.single_diamo_cost / 100 + obj:GetChild("tex_round_total").text = data.other_diamo_cost / 100 + obj:GetChild("tex_total").text = data.single_diamo_cost / 100 + data.other_diamo_cost / 100 + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + local time_type = self._view:GetController("type").selectedIndex + --printlog("ccccccccccwwwwwwwwwwwwwwwwwwwwwwwwwwww ",self.begin_time," ",self.end_time) + local gniv = GroupPartnerZuanShiMember.new(self.group_id,data.uid, 0,self.begin_time,self.end_time) + gniv:Show() + end) + +end + +function M:OnRenderRecordItem(index, obj) + local data = self.record_data[index + 1] + self:FillRecordItem(data, obj) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupNumberInputView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupNumberInputView.lua new file mode 100644 index 0000000..d82ffd6 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupNumberInputView.lua @@ -0,0 +1,118 @@ +-- 数字输入界面 +local GroupNumberInputView = {} + +local M = GroupNumberInputView +local KEY_DEL = "del" +local KEY_CLEAR = "c" + +local InputType = +{ + -- 普通输入框 + Default = 0, + -- 增加体力值 + FagAdd = 1, + -- 减少体力值 + FagMinus = 2, + -- 体力值抽成,有小数点 + FagDeduct = 3, + -- 其他传入的组件 + Other = 4, +} + +function GroupNumberInputView.new(blur_view,callback,itype,fag,com) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupNumberInputView" + self._currenIndex = 0 + self._close_destroy = true + self._blur_view = blur_view + self._callback = callback + itype = itype or InputType.Default + local url = "ui://NewGroup/Win_FagInput" .. itype + if com then url = com end + self._str_len_limit = itype == InputType.FagDeduct and 8 or 6 + self._type = itype + self._fag = fag + self:init(url) + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.tex_num = self._view:GetChild("tex_num") + self:ClearNumTex() + + local cnt = self._view.numChildren - 1 + + for i = 0 , 10 do + local obj = self._view:GetChild("btn_"..i) + if obj then + obj.onClick:Set(handler(self , self.OnNumButtonAction)) + end + i = i + 1 + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + if self._currenIndex <1 then + return + end + self:Destroy() + if self._callback then + self._callback(tonumber(self._texnum_str)) + end + end) + local btn_del = self._view:GetChild("btn_del") + btn_del.onClick:Set(handler(self , self.OnNumButtonAction)) + local btn_c = self._view:GetChild("btn_c") + if btn_c then btn_c.onClick:Set(handler(self, self.OnNumButtonAction)) end +end + +function M:OnNumButtonAction(context) + local typer = string.sub(context.sender.name ,5) + if typer == KEY_DEL then + if (self._currenIndex > 0) then + self._currenIndex = self._currenIndex - 1 + self._texnum_str = string.sub(self._texnum_str,0,self._currenIndex) + self.tex_num.text = self._texnum_str + end + elseif typer == KEY_CLEAR then + -- local msg = "你确定要减少" .. self._fag .. "体力值吗?" + -- local _curren_msg = MsgWindow.new(self._view, msg, MsgWindow.MsgMode.OkAndCancel,"ui://NewGroup/MessageBox") + -- _curren_msg.onOk:Add(function() + -- self._callback(self._fag) + -- self:Destroy() + -- end) + -- _curren_msg:Show() + self._currenIndex = string.len(self._fag) + self._texnum_str = self._fag + self.tex_num.text = self._texnum_str + else + -- 限制只能输入3位小数 + if self._type == 3 then + local _, i = string.find(self._texnum_str, '%.') + if i then + if context.sender.title == "." then + return + end + if self._currenIndex - i == 3 then + return + end + end + end + if (self._currenIndex < self._str_len_limit) then + self._currenIndex = self._currenIndex + 1 + self._texnum_str = self._texnum_str .. context.sender.title + self.tex_num.text = self._texnum_str + + end + end +end + +function M:ClearNumTex() + self._texnum_str = "" + self._currenIndex = 0 + self.tex_num.text = self._texnum_str +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerMemberListView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerMemberListView.lua new file mode 100644 index 0000000..c055e89 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerMemberListView.lua @@ -0,0 +1,130 @@ +-- 合伙人成员列表 +local GroupNumberInputView = import(".GroupNumberInputView") + +local GroupPartnerMemberListView = {} + +local M = GroupPartnerMemberListView + +function GroupPartnerMemberListView.new(group_id, partner_id) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerMemberListView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.partner_id = {} + self.partner_id[1] = partner_id + self.top = 1 + self.member_data = {} + self:initView() + return self +end + +function M:initView(url) + BaseWindow.init(self, "ui://NewGroup/Win_PartnerMemberList") + -- 合伙人列表 + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set(function() + self:GetMemberData(self.lst_member.numItems) + end) + + local btn_back_pre = self._view:GetChild("btn_back_pre") + btn_back_pre.onClick:Set(function() + if self.top > 1 then + self.partner_id[self.top] = nil + self.top = self.top - 1 + end + + if self.top == 1 then + self._view:GetController("pre").selectedIndex = 0 + end + self:GetMemberData(0) + end) + -- 搜索按钮 + local btn_search = self._view:GetChild("btn_search") + local ctr_search = self._view:GetController("search") + btn_search.onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + self:GetMemberData(0, num, function(data) + if #data == 0 then + ViewUtil.ErrorTip(nil, "没有找到成员") + else + ctr_search.selectedIndex = 1 + self:FillItem(self._view:GetChild("item_result"), data[1]) + end + end) + end) + gfiv:Show() + end) + local btn_back = self._view:GetChild("btn_back") + btn_back.onClick:Set(function() + ctr_search.selectedIndex = 0 + end) + + -- 初始化数据 + self:GetMemberData(0) +end + +-- 获取合伙人成员数据 +function M:GetMemberData(index, quary_id, callback) + quary_id = quary_id or 0 + local group = DataManager.groups:get(self.group_id) + if index == 0 then + self.member_data = {} + end + ViewUtil.ShowModalWait(nil) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerMembers(self.group_id, self.partner_id[self.top], index, 8, quary_id, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人成员列表失败") + else + local members = res.Data.members + if quary_id == 0 then + for i = 1, #members do + self.member_data[#self.member_data + 1] = members[i] + end + self.lst_member.numItems = #self.member_data + else + callback(members) + end + end + end) +end + + +-- 填充合伙人成员对象 +function M:FillItem(obj, data) + + obj:GetChild("tex_id").text = data.uid + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + + obj:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(data.portrait, obj:GetChild("btn_head")._iconObject, self.class) + + obj:GetChild("tex_last_total").text = data.round or "0" + + obj:GetChild("tex_status").text = data.online == 1 and "在线" or "离线" + + obj:GetChild("tex_join_time").text = os.date("%Y/%m/%d", data.join_time) + + obj:GetController("partner").selectedIndex = data.partnerLev > 0 and 1 or 0 + + obj:GetChild("btn_check_members").onClick:Set(function() + self.partner_id[#self.partner_id + 1] = data.uid + self.top = #self.partner_id + self._view:GetController("pre").selectedIndex = 1 + self:GetMemberData(0) + end) +end +-- 填充列表 +function M:OnRenderItem(index, obj) + local data = self.member_data[index + 1] + self:FillItem(obj, data) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerRewardsView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerRewardsView.lua new file mode 100644 index 0000000..2fb0d6c --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerRewardsView.lua @@ -0,0 +1,219 @@ +-- 合伙人玩法奖励 +local GroupNumberInputView = import(".GroupNumberInputView") + +local GroupPartnerRewardsView = {} + +local M = GroupPartnerRewardsView + +function GroupPartnerRewardsView.new(group_id, partner_id, partner_lev) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerRewardsView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.partner_id = partner_id + self.partner_lev = partner_lev + self.rewards_data = {} + self.showxipai = 1 + self:initView() + return self +end + +function M:initView(url) + BaseWindow.init(self, "ui://NewGroup/Win_PartnerRewards") + + self.lst_rewards = self._view:GetChild("lst_rewards") + self.lst_rewards:SetVirtual() + self.lst_rewards.itemRenderer = function(index, obj) + self:OnRenderRewardsItem(index, obj) + end + self.fandianControl = self._view:GetController("fandian") + self:GetRewardsData() +end + +-- 获取奖励设置数据 +function M:GetRewardsData() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRewards(self.group_id, self.partner_id, self.partner_lev, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人奖励失败") + else + local rewards = res.Data.rewards + self.showxipai = res.Data.showxipai == true and 1 or 0 + --pt(res) + if rewards and #rewards == 0 then printlog("服务器未设置合伙人奖励===>>>") return end + --printlog("获取奖励===>>>",res.Data.rewards) + --pt(res.Data.rewards) + -- local rdata = self.rewards_data + -- for i = 1, #rewards do + -- rdata[#rdata + 1] = rewards[i] + -- end + for i=1,#rewards do + self.rewards_data[i] = rewards[i] + end + self.lst_rewards.numItems = #self.rewards_data + self.fandianControl.selectedIndex = self.showxipai + end + end) +end + +-- 显示奖励 +local function __showRewardsValue(rtype, cur_value, max_value, mng, value_type) + local str = "" + local tem = value_type == 1 and "%" or "" + if not mng then + if value_type == 2 then + str = string.format("%s%s/%s%s", d2ad(cur_value), tem, d2ad(max_value), tem) + else + str = string.format("%s%s/%s%s", cur_value, tem, max_value, tem) + end + else + if value_type == 2 then + str = string.format("%s%s", d2ad(cur_value), tem) + else + str = string.format("%s%s", cur_value, tem) + end + end + return str +end + +-- 填充奖励设置对象 +function M:OnRenderRewardsItem(index, obj) + local data = self.rewards_data[index + 1] + local group = DataManager.groups:get(self.group_id) + obj:GetController("fandian").selectedIndex = self.showxipai + --printlog("aaaaaaaaaaaaaaaaaaaaa ",__showRewardsValue(data.xipai_rewardType, data.xipai_cur_value, data.xipai_max_value, group.lev < 3, data.xipai_rewardValueType or 1)) + obj:GetChild("tex_xipai").text = __showRewardsValue(data.xipai_rewardType, data.xipai_cur_value, data.xipai_max_value, group.lev < 3, data.xipai_rewardValueType or 1) + obj:GetChild("tex_rewards").text = __showRewardsValue(data.rewardType, data.cur_value, data.max_value, group.lev < 3, data.rewardValueType or 1) + local play_name = group:getPlayName(data.pid) + obj:GetChild("tex_name").text = play_name + if data.rewardType == 3 or self.partner_id == DataManager.SelfUser.account_id then + obj:GetController("promote").selectedIndex = 1 + else + obj:GetController("promote").selectedIndex = 0 + end + local input_type = data.rewardValueType == 1 and 0 or 3 + obj:GetChild("btn_set").onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + local tem = num + if data.rewardValueType == 2 then + tem = ad2d(tem) + end + if tem > data.max_value then + ViewUtil.ErrorTip(nil, "输入值超过上限") + return + -- elseif tem < data.cur_value then + -- ViewUtil.ErrorTip(nil, "不能下调奖励") + -- return + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetRewards(self.group_id, data.pid, self.partner_lev, self.partner_id, false, tem, 0,function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置合伙人奖励失败") + else + data.cur_value = tem + obj:GetChild("tex_rewards").text = __showRewardsValue(data.rewardType, tem, data.max_value, group.lev < 3, data.rewardValueType or 1) + end + end) + end, input_type) + gfiv:Show() + end) + obj:GetChild("btn_set_all").onClick:Set(function() + + local msg_win = MsgWindow.new(nil, string.format("是否设定所有玩法奖励为%s%%?", data.cur_value), MsgWindow.MsgMode.OkAndCancel,nil,true) + + msg_win.onOk:Add(function( ... ) + local single = msg_win.btnCheck.selected and 1 or 0 + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetRewards(self.group_id, data.pid, self.partner_lev, self.partner_id, true, data.cur_value,single ,function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置奖励失败") + else + ViewUtil.ShowBannerOnScreenCenter("设置奖励成功") + -- for i = 1, #self.rewards_data do + -- if self.rewards_data[i].rewardValueType == data.rewardValueType then + -- self.rewards_data[i].cur_value = data.cur_value + -- end + -- end + -- self.lst_rewards.numItems = #self.rewards_data + self:GetRewardsData() + end + end) + end) + msg_win:Show() + + end) + + + + local input_type1 = data.xipai_rewardValueType == 1 and 0 or 3 + obj:GetChild("btn_set1").onClick:Set(function() + local gfiv = GroupNumberInputView.new(self._root_view,function(num) + local tem = num + if data.xipai_rewardValueType == 2 then + tem = ad2d(tem) + end + + if tem > data.xipai_max_value then + ViewUtil.ErrorTip(nil, "输入值超过上限") + return + -- elseif tem < data.cur_value then + -- ViewUtil.ErrorTip(nil, "不能下调奖励") + -- return + end + + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetXIPAI(self.group_id, data.pid, self.partner_lev, self.partner_id, false, tem, 0,function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置洗牌奖励失败") + else + data.xipai_cur_value = tem + obj:GetChild("tex_xipai").text = __showRewardsValue(data.xipai_rewardType, tem, data.xipai_max_value, group.lev < 3, data.xipai_rewardValueType or 1) + end + end) + end, input_type1) + gfiv:Show() + end) + obj:GetChild("btn_set_all1").onClick:Set(function() + local msg_win = MsgWindow.new(nil, string.format("是否设定所有洗牌奖励为%s%%?", data.xipai_cur_value), MsgWindow.MsgMode.OkAndCancel) + msg_win.onOk:Add(function( ... ) + local single = 0--msg_win.btnCheck.selected and 1 or 0 + + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait() + fgCtr:FG_SetXIPAI(self.group_id, data.pid, self.partner_lev, self.partner_id, true, data.xipai_cur_value,single,function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "设置洗牌失败") + else + ViewUtil.ShowBannerOnScreenCenter("设置洗牌成功") + -- printlog("ccccccccccccccccc11111111111111111111111") + -- pt(res) + -- for i = 1, #self.rewards_data do + -- if self.rewards_data[i].xipai_rewardValueType == data.xipai_rewardValueType then + -- self.rewards_data[i].xipai_cur_value = data.xipai_cur_value + -- end + -- end + -- self.lst_rewards.numItems = #self.rewards_data + self:GetRewardsData() + end + end) + end) + msg_win:Show() + + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerScoreMgnView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerScoreMgnView.lua new file mode 100644 index 0000000..961eead --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerScoreMgnView.lua @@ -0,0 +1,128 @@ +local GroupNumberInputView = import(".GroupNumberInputView") + +-- 牌友圈成员体力值记录 +local GroupPartnerScoreMgnView = {} + +local M = GroupPartnerScoreMgnView + +function GroupPartnerScoreMgnView.new(group_id, member) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerScoreMgnView" + self._close_destroy = true + -- self._blur_view = blur_view + self.member = member + self.group_id = group_id + self.limit = 0 + self:init("ui://NewGroup/Win_PartnerLimit") + return self +end + + +-- 修改体力值 +local function __change_limit(gid, pid, otype, limit,callback) + + local gniv = GroupNumberInputView.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"更改失败!") + end + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetTransHPLimit(gid, pid, value, function(res1) + ViewUtil.CloseModalWait() + + if (res1.ReturnCode == 0) then + callback(res1.Data) + else + ViewUtil.ErrorTip(res1.ReturnCode,"更改失败!") + end + end) + + end, 0, nil) + gniv:Show() +end + +function M:init(url) + + BaseWindow.init(self,url) + + local member = self.member + + local btn_close = self._view:GetChild("btn_close") + btn_close.onClick:Set(function() + self:Destroy() + end) + + self._view:GetChild("tex_id").text = "ID:" .. member.uid + + self._view:GetChild("tex_name").text = ViewUtil.stringEllipsis(member.nick) + + self._view:GetChild("tex_score").text = d2ad(member.hp) + + self._view:GetChild("btn_head").icon = "ui://Common/Head0" + ImageLoad.Load(member.portrait, self._view:GetChild("btn_head")._iconObject, self.class) + + self._view:GetChild("btn_fag_add").onClick:Set(function() + + __change_limit(self.group_id, member.uid, 1, self.limit,function(data) + self.limit = data.limit + self._view:GetChild("tex_fag").text = d2ad(self.limit) + end) + end) + + self._view:GetChild("btn_fag_minus").onClick:Set(function() + + + __change_limit(self.group_id, member.uid, -1, self.limit,function(data) + self.limit = data.limit + self._view:GetChild("tex_fag").text = d2ad(self.limit) + end) + end) + + self._view:GetChild("btn_manager").onClick:Set(function() + + + __change_limit(self.group_id, member.uid, 0, self.limit,function(data) + self.limit = data.limit + self._view:GetChild("tex_fag").text = d2ad(self.limit) + end) + end) + + self:GetTransHPLimit() +end + +function M:GetTransHPLimit() + + ViewUtil.ShowModalWait() + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetTransHPLimit(self.group_id, self.member.uid, function(res) + + if self._is_destroy then + return + end + ViewUtil.CloseModalWait() + + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取数据失败") + self:Destroy() + else + self.limit = res.Data.limit + self._view:GetChild("tex_fag").text = d2ad(res.Data.limit) + end + end) +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatMember.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatMember.lua new file mode 100644 index 0000000..af62fd1 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatMember.lua @@ -0,0 +1,255 @@ +local GroupPartnerStatPlay = import(".GroupPartnerStatPlay") +local GroupRecordView = require "Game/View/NewGroup/GroupRecordView" +local GroupPartnerStatMember = {} + +local M = GroupPartnerStatMember + +function GroupPartnerStatMember.new(group_id, uid, time_type, begin_time, end_time) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerStatMember" + self._close_destroy = true + self.group_id = group_id + self.uids = {} + self.uids[#self.uids + 1] = uid + self.top = #self.uids + self.time_type = time_type + self.begin_time = begin_time + self.end_time = end_time + self.check_member = false -- true的话是查询直属成员统计 + self._full = true + + self:init("ui://NewGroup/Win_PartnerStatMember") + return self +end + + +function M:init(url) + BaseWindow.init(self,url) + self.members_log = {} + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set(function() + self:getRewardsLog(self.lst_member.numItems) + end) + + self:getRewardsLog(0) + self._view:GetChild("btn_back").onClick:Set(function() + --printlog("aaaaaaaaaaaaaaa1111111111111111111") + self.check_member = false + if self.top > 1 then + self.uids[#self.uids] = nil + self.top = #self.uids + end + + if self.top == 1 then + self._view:GetController("pre").selectedIndex = 0 + end + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + -- printlog("aaaaaaaaaa1111111111111111111111111111111111111111111111") + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local time_type = 0 + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindPartnerStatMember( + self.group_id,self.uids[#self.uids],0, + qid,0, 6, time_type,self.begin_time,self.end_time, + function(res) + -- printlog("aaaaaaaaaaaaaaaa22222222222222222222222222222") + -- pt(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillRecordItem(res.Data.members[j],tem) + end + end + end + ) + end + ) + + local btn_back1 = self._view:GetChild('btn_back1') + btn_back1.onClick:Set( + function() + + end + ) +end + +function M:getRewardsLog(index) + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + local func = self.check_member and fgCtr.FG_GetDirectMemberStat or fgCtr.FG_GetPartnerStatMember + func(fgCtr, self.group_id,self.uids[self.top],self.uids[1], index, 6, self.time_type, self.begin_time, self.end_time, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取数据失败") + else + local member_logs = res.Data.members + if #member_logs > 0 then + for i = 1, #member_logs do + table.insert(self.members_log, member_logs[i]) + end + self.lst_member.numItems = #self.members_log + end + end + end) +end + +-- function M:SortBy(data) +-- local first = {} +-- local second = {} +-- for i=1,#data do +-- if list_check(self.uids, data.uid) and not self.check_member then +-- table.insert(first,data[i]) +-- else +-- table.insert(second,data[i]) +-- end +-- end +-- end + +function M:OnRenderItem(index, obj) + local data = self.members_log[index + 1] + --pt(data) + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + obj:GetChild("tex_score").text = d2ad(data.total_win) + obj:GetChild("tex_total_round").text = ""..data.total_round + obj:GetChild("tex_perfect_round").text = "" + obj:GetChild("tex_valid_round").text = ""..d2ad(data.reward_tongji)--""..d2ad(data.reward_hp)--(data.valid_round / 100) + + local tex_reward = obj:GetChild("tex_reward") + tex_reward.text = d2ad(data.reward_tongji)+d2ad(data.total_win)--d2ad(data.reward_tongji) + + if data.partnerLev > 0 and data.uid ~= self.uids[self.top] then + obj:GetController("mng").selectedIndex = 1 + elseif list_check(self.uids, data.uid) and not self.check_member then + obj:GetController("mng").selectedIndex = 2 + else + obj:GetController("mng").selectedIndex = 0 + end + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + local btn_member_detail = obj:GetChild("btn_member_detail") + btn_member_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + self.check_member = true + self:getRewardsLog(0) + end) + + local btn_zhanji = obj:GetChild("btn_zhanji") + btn_zhanji.onClick:Set(function() + + local groupRecordView = GroupRecordView.new(self.group_id,data.uid,data.partnerLev > 0 and 1 or 0, self.begin_time, self.end_time, self.time_type) + groupRecordView:Show() + end) +end + +function M:FillRecordItem(data, obj) + --pt(data) + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + obj:GetChild("tex_score").text = d2ad(data.total_win) + obj:GetChild("tex_total_round").text = ""..data.total_round + obj:GetChild("tex_perfect_round").text = "" + obj:GetChild("tex_valid_round").text = ""..d2ad(data.reward_tongji)--""..d2ad(data.reward_hp)--(data.valid_round / 100) + + local tex_reward = obj:GetChild("tex_reward") + tex_reward.text = d2ad(data.reward_tongji)+d2ad(data.total_win)--d2ad(data.reward_tongji) + + if data.partnerLev > 0 and data.uid ~= self.uids[self.top] then + obj:GetController("mng").selectedIndex = 1 + elseif list_check(self.uids, data.uid) and not self.check_member then + obj:GetController("mng").selectedIndex = 2 + else + obj:GetController("mng").selectedIndex = 0 + end + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + local btn_member_detail = obj:GetChild("btn_member_detail") + btn_member_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + self.check_member = true + self:getRewardsLog(0) + end) + + local btn_zhanji = obj:GetChild("btn_zhanji") + btn_zhanji.onClick:Set(function() + + local groupRecordView = GroupRecordView.new(self.group_id,data.uid,data.partnerLev > 0 and 1 or 0, self.begin_time, self.end_time, self.time_type) + groupRecordView:Show() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatPlay.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatPlay.lua new file mode 100644 index 0000000..8e2ac68 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerStatPlay.lua @@ -0,0 +1,108 @@ +local GroupPartnerStatPlay = {} + +local M = GroupPartnerStatPlay + +function GroupPartnerStatPlay.new(group_id, uid, partner_lev, parent_id, time_type, begin_time, end_time) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerStatPlay" + self._close_destroy = true + self.group_id = group_id + self.uid = uid + self.partner_lev = partner_lev + self.parent_id = parent_id + self.time_type = time_type + self.begin_time = begin_time + self.end_time = end_time + + self:init("ui://NewGroup/Win_PartnerStatPlay") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.members_log = {} + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + + self.rewards_data = {} + self:getPartnerRewards(function() + self:getRewardsLog(0) + end) +end + +function M:getPartnerRewards(callback) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetRewards(self.group_id, self.uid, self.partner_lev, function(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取合伙人奖励失败") + else + local rewards = res.Data.rewards + local rdata = self.rewards_data + for i = 1, #rewards do + rdata[#rdata + 1] = rewards[i] + end + end + callback() + end) +end + +function M:getRewardsLog(index) + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetPartnerStatPlay(self.group_id,self.uid, self.parent_id, index, 6, self.time_type, self.begin_time, self.end_time, function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取数据失败") + else + local member_logs = res.Data.members + if #member_logs > 0 then + for i = 1, #member_logs do + table.insert(self.members_log, member_logs[i]) + end + self.lst_member.numItems = #self.members_log + end + end + end) +end + + +function M:OnRenderItem(index, obj) + local data = self.members_log[index + 1] + + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) + obj:GetChild("tex_name").text = play_name + obj:GetChild("tex_round").text = ""..(data.round / 100) + obj:GetChild("tex_total_pump").text = ""..d2ad(data.pump) + obj:GetChild("tex_total").text = ""..d2ad(data.award) + + for i = 1, #self.rewards_data do + local rdata = self.rewards_data[i] + if rdata.pid == data.pid then + if rdata.rewardValueType == 2 then + local cur_value = d2ad(rdata.cur_value) + local max_value = d2ad(rdata.max_value) + if self.partner_lev < 3 then + obj:GetChild("tex_percent").text = cur_value + else + obj:GetChild("tex_percent").text = string.format("%s/%s", cur_value, max_value) + end + else + if self.partner_lev < 3 then + obj:GetChild("tex_percent").text = rdata.cur_value .."%" + else + obj:GetChild("tex_percent").text = string.format("%s%%/%s%%", rdata.cur_value, rdata.max_value) + end + end + end + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerZuanShiMember.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerZuanShiMember.lua new file mode 100644 index 0000000..e648626 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupPartnerZuanShiMember.lua @@ -0,0 +1,223 @@ +local GroupPartnerStatPlay = import(".GroupPartnerStatPlay") +local GroupPartnerZuanShiMember = {} + +local M = GroupPartnerZuanShiMember + +function GroupPartnerZuanShiMember.new(group_id, uid, time_type, begin_time, end_time) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupPartnerZuanShiMember" + self._close_destroy = true + self.group_id = group_id + self.uids = {} + self.uids[#self.uids + 1] = uid + self.top = #self.uids + self.time_type = time_type + self.begin_time = begin_time + self.end_time = end_time + self.check_member = false -- true的话是查询直属成员统计 + self._full = true + + self:init("ui://NewGroup/Win_PartnerZuanShiMember") + return self +end + + +function M:init(url) + BaseWindow.init(self,url) + self.members_log = {} + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set(function() + self:getRewardsLog(self.lst_member.numItems) + end) + + self:getRewardsLog(0) + self._view:GetChild("btn_back").onClick:Set(function() + --printlog("aaaaaaaaaaaaaaa1111111111111111111") + self.check_member = false + if self.top > 1 then + self.uids[#self.uids] = nil + self.top = #self.uids + end + + if self.top == 1 then + self._view:GetController("pre").selectedIndex = 0 + end + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + -- 搜索玩家 + local ctr_search = self._view:GetController('search') + self._view:GetChild('btn_search').onClick:Set( + function() + -- printlog("aaaaaaaaaa1111111111111111111111111111111111111111111111") + ViewUtil.ShowModalWait(nil) + local text = self._view:GetChild('tex_id').text + local qid, qnick + if text == "" then + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(nil, '输入不能为空') + return + end + qid = tonumber(text) or 0 + qnick = text + local time_type = 0 + + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_FindPartnerZuanShiMember( + self.group_id,self.uids[#self.uids],0, + qid,0, 6, time_type,self.begin_time,self.end_time, + function(res) + -- printlog("aaaaaaaaaaaaaaaa22222222222222222222222222222") + -- pt(res) + ViewUtil.CloseModalWait() + if self._is_destroy then + return + end + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, '找不到成员') + else + self._view:GetChild('tex_id').text = '' + ctr_search.selectedIndex = 1 + local item_result = self._view:GetChild('lst_member_find') + item_result:RemoveChildrenToPool() + + for j = 1, #res.Data.members do + local tem = item_result:AddItemFromPool() + self:FillRecordItem(res.Data.members[j],tem) + end + end + end + ) + end + ) + + local btn_back1 = self._view:GetChild('btn_back1') + btn_back1.onClick:Set( + function() + + end + ) +end + +function M:getRewardsLog(index) + + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + local func = self.check_member and fgCtr.FG_GetDirectZuanShiStat or fgCtr.FG_GetPartnerZuanShiMember + func(fgCtr, self.group_id,self.uids[self.top],self.uids[1], index, 6, self.time_type, self.begin_time, self.end_time, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取数据失败") + else + local member_logs = res.Data.members + if #member_logs > 0 then + for i = 1, #member_logs do + table.insert(self.members_log, member_logs[i]) + end + self.lst_member.numItems = #self.members_log + end + end + end) +end + +function M:OnRenderItem(index, obj) + local data = self.members_log[index + 1] + --pt(data) + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + obj:GetChild("tex_round_valid").text = data.single_diamo_cost / 100 + obj:GetChild("tex_round_total").text = data.other_diamo_cost / 100 + obj:GetChild("tex_total").text = data.single_diamo_cost / 100 + data.other_diamo_cost / 100 + + + + if data.partnerLev > 0 and data.uid ~= self.uids[self.top] then + obj:GetController("mng").selectedIndex = 1 + elseif list_check(self.uids, data.uid) and not self.check_member then + obj:GetController("mng").selectedIndex = 2 + else + obj:GetController("mng").selectedIndex = 0 + end + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + local btn_member_detail = obj:GetChild("btn_member_detail") + btn_member_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + self.check_member = true + self:getRewardsLog(0) + end) +end + +function M:FillRecordItem(data, obj) + --pt(data) + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + obj:GetChild("tex_round_valid").text = data.single_diamo_cost / 100 + obj:GetChild("tex_round_total").text = data.other_diamo_cost / 100 + obj:GetChild("tex_total").text = data.single_diamo_cost / 100 + data.other_diamo_cost / 100 + + + if data.partnerLev > 0 and data.uid ~= self.uids[self.top] then + obj:GetController("mng").selectedIndex = 1 + elseif list_check(self.uids, data.uid) and not self.check_member then + obj:GetController("mng").selectedIndex = 2 + else + obj:GetController("mng").selectedIndex = 0 + end + + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + + self:getRewardsLog(0) + end) + + local btn_member_detail = obj:GetChild("btn_member_detail") + btn_member_detail.onClick:Set(function() + self.uids[#self.uids + 1] = data.uid + self.top = #self.uids + + self._view:GetController("pre").selectedIndex = 1 + + self.members_log = {} + self.lst_member.numItems = 0 + self.check_member = true + self:getRewardsLog(0) + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView.lua new file mode 100644 index 0000000..62ff39c --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView.lua @@ -0,0 +1,126 @@ +-- 能量包体力值详情 +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupRewardsLogView = {} + +local M = GroupRewardsLogView + +function GroupRewardsLogView.new(blur_view,group_id,uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupRewardsLogView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.uid = uid + self.lev = DataManager.groups:get(self.group_id).lev + self.m_index = 0 + self:init("ui://NewGroup/Win_RewardsFaglog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.rewards_log = {} + self.lst_log = self._view:GetChild("lst_log") + self.lst_log:SetVirtual() + self.lst_log.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_log.scrollPane.onPullUpRelease:Set(function() + self:getRewardsLog(self.lst_log.numItems+self.m_index) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self._view:GetChild("btn_search").onClick:Set(function() + self.rewards_log = {} + self:getRewardsLog(0) + end) + + self:getRewardsLog(0) +end + +function M:getRewardsLog(index) + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait(nil) + local limit = 6 + if self.lev == 1 then + limit = 20 + end + fgCtr:FG_GetRewardsLog(self.group_id, index, limit, begin_time, end_time, self.uid, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败") + else + local reward_logs = res.Data.reward_logs + if #reward_logs > 0 then + -- for i = 1, #reward_logs do + -- table.insert(self.rewards_log, reward_logs[i]) + -- end + -- self.lst_log.numItems = #self.rewards_log + self:GuoLv(reward_logs) + end + end + end) +end + +function M:GuoLv(data) + pt(data) + local tempList={} + if self.lev == 1 then + + local m_data = {} + for i=1,#data do + if m_data[data[i].roomid] == nil then + m_data[data[i].roomid] = {} + end + table.insert(m_data[data[i].roomid],data[i]) + end + local m_otherdata = {} + for k, v in pairs(m_data) do + if #v == 2 then + if tonumber(v[1]["hp"]) + tonumber(v[2]["hp"]) ~=0 then + table.insert(m_otherdata,v[1]) + table.insert(m_otherdata,v[2]) + end + else + table.insert(m_otherdata,v[1]) + end + end + self.m_index = #data - #m_otherdata + self.m_index + tempList=m_otherdata + else + tempList=data + end + tempList=data + if #tempList > 0 then + for i = 1, #tempList do + table.insert(self.rewards_log, tempList[i]) + end + end + self.lst_log.numItems = #self.rewards_log +end + +function M:OnRenderItem(index, obj) + local data = self.rewards_log[index + 1] + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) + obj:GetChild("tex_name").text = play_name + obj:GetChild("tex_roomid").text = data.roomid + obj:GetChild("tex_get_hp").text = d2ad(data.hp) + obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time) + if data.reason == 12 then + obj:GetChild("tex_xiang").text = "合伙人奖励\n".."("..data.info..")" + elseif data.reason == 7 then + obj:GetChild("tex_xiang").text = "抽水\n".."("..data.info..")" + elseif data.reason == 20 then + obj:GetChild("tex_xiang").text = "洗牌\n".."("..data.info..")" + elseif data.reason == 21 then + obj:GetChild("tex_xiang").text = "合伙人洗牌奖励\n".."("..data.info..")" + elseif data.reason == 22 then + obj:GetChild("tex_xiang").text = "合伙人管理奖励\n".."("..data.info..")" + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView_BAK.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView_BAK.lua new file mode 100644 index 0000000..b0a550f --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView_BAK.lua @@ -0,0 +1,124 @@ +-- 能量包体力值详情 +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupRewardsLogView = {} + +local M = GroupRewardsLogView + +function GroupRewardsLogView.new(blur_view,group_id,uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupRewardsLogView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.uid = uid + self.lev = DataManager.groups:get(self.group_id).lev + self.m_index = 0 + self:init("ui://NewGroup/Win_RewardsFaglog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.rewards_log = {} + self.lst_log = self._view:GetChild("lst_log") + self.lst_log:SetVirtual() + self.lst_log.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_log.scrollPane.onPullUpRelease:Set(function() + self:getRewardsLog(self.lst_log.numItems+self.m_index) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self._view:GetChild("btn_search").onClick:Set(function() + self.rewards_log = {} + self:getRewardsLog(0) + end) + + self:getRewardsLog(0) +end + +function M:getRewardsLog(index) + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + ViewUtil.ShowModalWait(nil) + local limit = 6 + if self.lev == 1 then + limit = 20 + end + fgCtr:FG_GetRewardsLog(self.group_id, index, limit, begin_time, end_time, self.uid, function(res) + + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败") + else + local reward_logs = res.Data.reward_logs + if #reward_logs > 0 then + -- for i = 1, #reward_logs do + -- table.insert(self.rewards_log, reward_logs[i]) + -- end + -- self.lst_log.numItems = #self.rewards_log + self:GuoLv(reward_logs) + end + end + end) +end + +function M:GuoLv(data) + pt(data) + local tempList={} + if self.lev == 1 then + + local m_data = {} + for i=1,#data do + if m_data[data[i].roomid] == nil then + m_data[data[i].roomid] = {} + end + table.insert(m_data[data[i].roomid],data[i]) + end + local m_otherdata = {} + for k, v in pairs(m_data) do + if #v == 2 then + if tonumber(v[1]["hp"]) + tonumber(v[2]["hp"]) ~=0 then + table.insert(m_otherdata,v[1]) + table.insert(m_otherdata,v[2]) + end + else + table.insert(m_otherdata,v[1]) + end + end + self.m_index = #data - #m_otherdata + self.m_index + tempList=m_otherdata + else + tempList=data + end + tempList=data + if #tempList > 0 then + for i = 1, #tempList do + table.insert(self.rewards_log, tempList[i]) + end + end + self.lst_log.numItems = #self.rewards_log +end + +function M:OnRenderItem(index, obj) + local data = self.rewards_log[index + 1] + local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) + obj:GetChild("tex_name").text = play_name + obj:GetChild("tex_roomid").text = data.roomid + obj:GetChild("tex_get_hp").text = d2ad(data.hp) + obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time) + if data.reason == 12 then + obj:GetChild("tex_xiang").text = "合伙人奖励\n".."("..data.info..")" + elseif data.reason == 7 then + obj:GetChild("tex_xiang").text = "抽水\n".."("..data.info..")" + elseif data.reason == 20 then + obj:GetChild("tex_xiang").text = "洗牌\n".."("..data.info..")" + elseif data.reason == 21 then + obj:GetChild("tex_xiang").text = "合伙人洗牌奖励\n".."("..data.info..")" + end +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRoomColorView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRoomColorView.lua new file mode 100644 index 0000000..5e521a7 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRoomColorView.lua @@ -0,0 +1,31 @@ + +local GroupRoomColorView = {} + +local M = GroupRoomColorView + +function GroupRoomColorView.new(curGroup, index, callback) + + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupRoomColorView" + self._close_destroy = true + self.curGroup = curGroup + self.index = index + self.callback = callback + self:init("ui://NewGroup/Win_ColorSelect") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.lst_color = self._view:GetChild("lst_color") + self.lst_color.selectedIndex = self.index or 0 + + self._view:GetChild("btn_confirm").onClick:Set(function() + self.callback(self.lst_color.selectedIndex) + self:Destroy() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetMemberInfoDiaoduView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetMemberInfoDiaoduView.lua new file mode 100644 index 0000000..72c2f6a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetMemberInfoDiaoduView.lua @@ -0,0 +1,218 @@ +local GroupNumberInputView = import('.GroupNumberInputView') +local GroupSetMemberInfoDiaoduView = {} + +local M = GroupSetMemberInfoDiaoduView + +function GroupSetMemberInfoDiaoduView.new(group_id,member_id,group_black) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSetMemberInfoDiaoduView" + self.group_id = group_id + self.member_id = member_id + self.currentSelect = 0 + self.blackList = {{0,0},{25,0},{15,0}} + self:init("ui://NewGroup/Win_SetAddPlayerHBView") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self.n99 = self._view:GetChild("n99") + + self.btnRate = self._view:GetChild("btnRate") + self.n118 = self._view:GetChild("n118") + self.n99.visible = false + + self.btnRate.visible = false + self.n118.visible = false + self._view:GetChild("btn_close").onClick:Set( + function () + self:Destroy() + end + ) + + self.txtRate = self._view:GetChild("txtRate") + self.txtRate.visible = false + self.txtBlack = self._view:GetChild("txtBlack") + self.txtBan = self._view:GetChild("txtBan") + self.currentSelectState=self._view:GetChild("btn_current") + self.currentSelectStateText=self._view:GetChild("diaodongtext") + + self._view:GetChild("btn_qd1").onClick:Set( + function () + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_BanMemberHB( + self.group_id, + self.member_id, + 0, + function (response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + self.currentSelectStateText.text="整组调动 "..(response.Data.black+1) + ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1) + else + ViewUtil.ErrorTip(response.ReturnCode, '设置失败!') + end + end + ) + end + ) + + + self._view:GetChild("btn_qd2").onClick:Set( + function () + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_BanMemberHB( + self.group_id, + self.member_id, + 1, + function (response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + self.currentSelectStateText.text="整组调动 "..(response.Data.black+1) + ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1) + else + ViewUtil.ErrorTip(response.ReturnCode, '设置失败!') + end + end + ) + end + ) + + self._view:GetChild("btn_qd3").onClick:Set( + function () + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_BanMemberHB( + self.group_id, + self.member_id, + 2, + function (response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + self.currentSelectStateText.text="整组调动 "..(response.Data.black+1) + ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1) + else + ViewUtil.ErrorTip(response.ReturnCode, '设置失败!') + end + end + ) + end + ) + + self._view:GetChild("btnRate").onClick:Set( + function () + local gniv = + GroupNumberInputView.new( + self._root_view, + function(num) + if num >100 then + ViewUtil.ShowBannerOnScreenCenter('设置失败,不能超过100', 1) + return + end + self.txtRate.text = num + end + ) + gniv:Show() + end + ) + + self._view:GetChild("btnBlack").onClick:Set( + function () + local gniv = + GroupNumberInputView.new( + self._root_view, + function(num) + self.txtBlack.text = num + end, + 3 + + ) + gniv:Show() + end + ) + self.zm = self._view:GetController('zm') + self.zhengzu = self._view:GetChild("zhengzu") + + + self.zhengzu.onChanged:Set(function () + local zzValue = tonumber(self.zhengzu.value) + self.zm.selectedIndex = zzValue - 1 + self.currentSelect = zzValue - 1 + self.txtRate.text = self.blackList[zzValue][1] + self.txtBlack.text = self.blackList[zzValue][2] + self:ChangeOrate() + end) + + self._view:GetChild("btn_ok").onClick:Set( + function () + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_BanMemberHB( + self.group_id, + self.member_id, + self.currentSelect, + tonumber(self.txtRate.text), + tonumber(self.txtBlack.text), + function (response) + ViewUtil.CloseModalWait() + if (response.ReturnCode == 0) then + self.currentSelectStateText.text="整组调动 "..(response.Data.ban+1) + self.blackList = {{0,0},{25,0},{15,0}} + self.blackList[response.Data.ban+1][1] = response.Data.ban_rate + self.blackList[response.Data.ban+1][2] = response.Data.ban_max_value + ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1) + else + ViewUtil.ErrorTip(response.ReturnCode, '设置失败!') + end + end + ) + end + ) +end + + +function M:SetCurrentState(selectID,data) + self.blackList = {{0,0},{25,0},{15,0}} + self.currentSelectStateText.text="整组调动 "..selectID + self.currentSelect = selectID - 1 + self.blackList[selectID][1] = data.ban_rate + self.blackList[selectID][2] = data.ban_max_value + + self.txtRate.text = data.ban_rate + self.txtBlack.text = data.ban_max_value + self.txtBan.text = data.ban_value + + self.zhengzu.value = selectID + self.zm.selectedIndex = selectID - 1 + self:ChangeOrate() + self:Show() +end + +function M:ChangeOrate() + + if tonumber(self.zhengzu.value) == 2 then + + self.n99.visible = true + self.btnRate.visible = true + self.n118.visible = true + self.txtRate.visible = true + else + self.n99.visible = false + self.btnRate.visible = false + self.n118.visible = false + self.txtRate.visible = false + end + + +end + +function M:ChangeZ(num) + self.zhengzu.visibleItemCount = num +end + + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetPermissionView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetPermissionView.lua new file mode 100644 index 0000000..1e67b4e --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetPermissionView.lua @@ -0,0 +1,52 @@ +-- 设置管理员权限界面 +local MngPermission = import(".MngPermission") + +local GroupSetPermissionView = {} + +local M = GroupSetPermissionView + +function GroupSetPermissionView.new(blur_view, group_id, member) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupSetPermissionView" + self._close_destroy = true + self._blur_view = blur_view + self.group_id = group_id + self.member = member + self:init("ui://NewGroup/Win_Permission") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + local perm_array = MngPermission.getPermData(self.member.permission) + for i = 1, 5 do + local btn_perm = self._view:GetChild("btn_" .. i) + btn_perm.selected = perm_array[i] + end + local btn_ok = self._view:GetChild("btn_ok") + btn_ok.onClick:Set(function() + local permission = MngPermission.getPermValue(self:getPermission()) + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_SetMngPermission(self.group_id, self.member.uid, permission, function(res) + if res.ReturnCode == 0 then + ViewUtil.ShowBannerOnScreenCenter("设置成功") + self.member.permission = permission + self:Destroy() + else + ViewUtil.ErrorTip(nil, "设置权限失败") + end + end) + end) +end + +function M:getPermission() + local perm_array = {} + for i = 1, 5 do + local tem = self._view:GetChild("btn_" .. i).selected + table.insert(perm_array, tem) + end + return perm_array +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupStatMember.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupStatMember.lua new file mode 100644 index 0000000..a648027 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupStatMember.lua @@ -0,0 +1,57 @@ + +local GroupStatMember = {} + +local M = GroupStatMember + +function GroupStatMember.new(group_id, uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupStatMember" + self._close_destroy = true + self.group_id = group_id + self.uids = {} + self._full = true + + self:init("ui://NewGroup/Win_StatMember") + return self +end + + +function M:init(url) + BaseWindow.init(self,url) + self.members_log = {} + self.lst_member = self._view:GetChild("lst_member") + self.lst_member:SetVirtual() + self.lst_member.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_member.scrollPane.onPullUpRelease:Set(function() + self:getRewardsLog(self.lst_member.numItems) + end) + + self:getRewardsLog(0) + self._view:GetChild("btn_back").onClick:Set(function() + self.lst_member.numItems = 0 + self:getRewardsLog(0) + end) + +end + +function M:getRewardsLog(index) + ViewUtil.ShowModalWait() + local fgCtr = ControllerManager.GetController(NewGroupController) +end + + +function M:OnRenderItem(index, obj) + local data = self.members_log[index + 1] + --pt(data) + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) + obj:GetChild("tex_id").text = "ID:" .. data.uid + local btn_detail = obj:GetChild("btn_detail") + btn_detail.onClick:Set(function() + + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupTakeLogView.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupTakeLogView.lua new file mode 100644 index 0000000..0d1869a --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupTakeLogView.lua @@ -0,0 +1,67 @@ +-- 能量包提取记录 +local TimeSettingPanel = import(".TimeSettingPanel") + +local GroupTakeLogView = {} + +local M = GroupTakeLogView + +function GroupTakeLogView.new(blur_view,group_id,uid) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "GroupTakeLogView" + self._close_destroy = true + self.uid = uid + self._blur_view = blur_view + self.group_id = group_id + self:init("ui://NewGroup/Win_Takelog") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + self.take_log = {} + self.lst_log = self._view:GetChild("lst_log") + self.lst_log:SetVirtual() + self.lst_log.itemRenderer = function(index, obj) + self:OnRenderItem(index, obj) + end + self.lst_log.scrollPane.onPullUpRelease:Set(function() + self:getTakeLog(self.lst_log.numItems) + end) + + self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) + self._view:GetChild("btn_search").onClick:Set(function() + self.take_log = {} + self:getTakeLog(0) + end) + + self:getTakeLog(0) +end + +function M:getTakeLog(index) + local begin_time, end_time = self.time_panel:GetDate() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GetTakeLog(self.group_id, index, 6, begin_time, end_time, self.uid,function(res) + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败") + else + local hp_logs = res.Data.hp_logs + if #hp_logs > 0 then + for i = 1, #hp_logs do + table.insert(self.take_log, hp_logs[i]) + end + self.lst_log.numItems = #self.take_log + end + end + end) +end + +function M:OnRenderItem(index, obj) + local data = self.take_log[index + 1] + obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(DataManager.SelfUser.nick_name) + obj:GetChild("tex_id").text = DataManager.SelfUser.account_id + obj:GetChild("tex__hp").text = d2ad(data.hp) + obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time) +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua new file mode 100644 index 0000000..804ca24 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua @@ -0,0 +1,104 @@ +-- 管理界面配置 +local GroupMngFagListView = import(".GroupMngFagListView") +local GroupMngGameListView = import(".GroupMngGameListView") +local GroupMngMemberListView = import(".GroupMngMemberListView") +local GroupMngMemberListView1 = import(".GroupMngMemberListView1") +local GroupMngAddMemberView = import(".GroupMngAddMemberView") +local GroupMngRankView = import(".GroupMngRankView") +local GroupMngRoomStatView = import(".GroupMngRoomStatView") +local GroupMngProportionView = import(".GroupMngProportionView") +local GroupMngPartnerListView = import(".GroupMngPartnerListView") +local GroupMngPartnerListView1 = import(".GroupMngPartnerListView1") +local GroupMngFagPackStatView = import(".GroupMngFagPackStatView") +local GroupMngPlayStatView = import(".GroupMngPlayStatView") +local GroupMngPersonStatView = import(".GroupMngPersonStatView") +local GroupMngMemberStatView = import(".GroupMngMemberStatView") +local GroupMngPartnerStatView = import(".GroupMngPartnerStatView") +local GroupMngMemberInfoView = import(".GroupMngMemberInfoView") +local GroupMngXingYunStatView = import(".GroupMngXingYunStatView") +local GroupMngZuanShiStatView = import(".GroupMngZuanShiStatView") +local MngPageConfig = {} + +-- 界面配置表 +-- id 界面标识,title 界面标题,view 界面脚本,refresh 再次选中界面时是否刷新, clear_image 清理图片缓存, show_key 只有圈子对应的key为true时才显示界面, alliance 为ture则只有大联盟才显示 +MngPageConfig.PageList = { + + {id = 1, title = "成员列表", view = GroupMngMemberListView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 2, title = "成员列表", view = GroupMngMemberListView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 3, title = "赢家管理费", view = GroupMngProportionView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 4, title = "房间玩法", view = GroupMngGameListView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 5, title = "添加玩家", view = GroupMngAddMemberView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 6, title = "--del--", view = GroupMngMemberListView, refresh = false, clear_image = false,anchorOffset = 300}, + {id = 7, title = "积分记录", view = GroupMngFagListView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 8, title = "开桌明细", view = GroupMngRoomStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 9, title = "战绩排行", view = GroupMngRankView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 10, title = "战队队长", view = GroupMngPartnerListView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 11, title = "--del--", view = GroupMngMemberListView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 13, title = "保险箱统计", view = GroupMngFagPackStatView, refresh = true, clear_image = false,anchorOffset = 300}, + {id = 14, title = "开桌明细", view = GroupMngRoomStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 16, title = "玩法统计", view = GroupMngPlayStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 17, title = "个人战绩", view = GroupMngPersonStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 18, title = "成员战绩", view = GroupMngMemberStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 19, title = "合伙人统计", view = GroupMngPartnerStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 20, title = "亲友圈队员", view = GroupMngMemberListView1, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 21, title = "踢出队员", view = GroupMngPartnerListView1, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 22, title = "数据统计", view = GroupMngMemberInfoView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 23, title = "玩家数据", view = GroupMngXingYunStatView, refresh = true, clear_image = true,anchorOffset = 300}, + {id = 24, title = "局数统计", view = GroupMngZuanShiStatView, refresh = true, clear_image = true,anchorOffset = 300}, +} + +-- Config定义不同职位的人,通过不同按钮进入显示的内容 +-- 配置表的一级对象是三个按钮 管理、统计、合伙人 +-- 二级对象对应不同职位的人 盟主、管理员、合伙人 +MngPageConfig.Config = { + -- 管理按钮 + { + -- 盟主 + {2}, + -- 管理员 + {}, + -- 合伙人 + {}, + }, + -- 统计按钮 + { + -- 盟主 + --{19, 16, 7, 3, 8, 9, 13, 17}, + {19,16, 7, 3, 8, 13, 17,9,22}, + -- 管理员 + --{19, 16, 7, 3, 8, 9, 13, 17}, + {19, 16, 7, 3, 8, 13, 17,9,22}, + -- 合伙人 + {19, 7, 17}, + --{19,16,7, 8,17,22}, + -- 普通玩家 + --{9, 17}, + {17}, + }, + -- 成员按钮 + { + -- 盟主 + {1, 10}, + -- 管理员 + {1, 10}, + -- 合伙人 + {1, 10}, + }, + -- 管理按钮 + { + -- 盟主 + {4}, + -- 管理员 + {4}, + -- 合伙人 + {}, + }, + + { + {20,10,21}, + {20,10,21}, + {20,10,21}, + }, +} + +return MngPageConfig diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/MngPermission.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPermission.lua new file mode 100644 index 0000000..c246ecb --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPermission.lua @@ -0,0 +1,26 @@ +-- 管理员权限 +local MngPermission = {} + +-- 按钮对应的权限为,{btn_1 删除玩家 1}{btn_2 添加玩家 2}{btn_3 增减体力值 4}{btn_4 禁止游戏 8}{btn_5 禁止同桌 16} +function MngPermission.getPermData(perm) + local perm_array = {} + for i = 5, 1, -1 do + local tem = math.pow(2, i - 1) + local flag = perm >= tem + table.insert(perm_array, 1, flag) + perm = flag and perm - tem or perm + end + return perm_array +end + +function MngPermission.getPermValue(array) + local val = 0 + for i = 1, 5 do + if array[i] then + val = val + math.pow(2, i - 1) + end + end + return val +end + +return MngPermission \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua new file mode 100644 index 0000000..58efb82 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua @@ -0,0 +1,123 @@ +-- 选择时间按钮、选择时间界面 +local TimeSettingPanel = {} + +local M = TimeSettingPanel + +function TimeSettingPanel.new(parent, btn_date1, btn_date2, posX, posY, callback, flag) + local self = setmetatable({}, {__index = M}) + self.class = "TimeSettingPanel" + self.parent = parent + self.btn1 = btn_date1 + self.btn2 = btn_date2 + self.posX = posX or 0 + self.posY = posY or 0 + self.callback = callback + self.show_day = flag and 3 or 3 + self:initView() + return self +end + +local function initButton(self, btn_date, today) + btn_date.data = today + btn_date.title = os.date("%Y年%m月%d日", today) + btn_date.onClick:Set(function() + self:ShowSetDatePanel(btn_date) + end) +end + +function M:initView() + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + initButton(self, self.btn1, today) + initButton(self, self.btn2, today) +end + +function M:GetDate() + local time1 = self.btn1.data + local time2 = self.btn2.data + local begin_time = math.min(time1, time2) + local end_time = math.max(time1, time2) + 86400 + return begin_time, end_time +end + +function M:SetTenDay() + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + local nine_day_ago = today - 86400 * 9 + self.btn1.data = nine_day_ago + self.btn1.title = os.date("%Y年%m月%d日", nine_day_ago) + self.btn2.data = today + self.btn2.title = os.date("%Y年%m月%d日", today) +end + +local max_pos, min_pos = 0.2, 2.2 +-- 添加列表特效:中部的组件放大,两边的渐渐透明 +local function addListEffect(lst) + local mid_y = 0.5 * lst.height + local cnt = lst.numChildren + for i = 0, cnt - 1 do + local item = lst:GetChildAt(i) + local index = lst.scrollPane.percY * (lst.numChildren - 5) + local dist = math.abs(index + 2 - i) -- 距离列表中点的位置 + if dist <= max_pos then + item.alpha = 1 + item:GetChild("title"):SetScale(1, 1) + elseif dist <= min_pos then + local scale = dist / min_pos + item.alpha = 1 - 0.7 * scale + item:GetChild("title"):SetScale(1 - 0.5 * scale, 1 - 0.5 * scale) + else + item.alpha = 0.3 + item:GetChild("title"):SetScale(0.5, 0.5) + end + lst.data = lst:GetChildAt(2).data - math.floor(index + 0.5) * 86400 + end +end +-- 显示日期 +-- +/-2的原因是列表中需要两个看不见的组件 +local function initList(lst, date, show_day) + local now_time = os.date("*t",now) + local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + lst:RemoveChildrenToPool() + local index = -1 + local num = show_day - 1 + for i = 0 - 2, num + 2 do + local item = lst:AddItemFromPool() + if i >= 0 and i <= num then + local time = today - 86400 * i + item.data = time + item.title = os.date("%Y年%m月%d日", time) + if time == date then + index = i + end + else + item.title = " " + end + end + lst.scrollPane.percY = index / num + addListEffect(lst) + lst.scrollPane.onScroll:Add(function() + addListEffect(lst) + end) +end + +-- 显示设置时间面板 +function M:ShowSetDatePanel(btn) + local date = btn.data + local com_set_date = UIPackage.CreateObjectFromURL("ui://NewGroup/com_set_time") + local lst_y = com_set_date:GetChild("lst_year") + initList(lst_y, date, self.show_day) + com_set_date:GetChild("btn_confirm").onClick:Set(function() + local time = os.date("%Y年%m月%d日", lst_y.data) + btn.title = time + btn.data = lst_y.data + com_set_date:Dispose() + if self.callback then self.callback() end + end) + AddPanel(com_set_date) + -- self.parent:AddChild(com_set_date) + -- com_set_date.x = self.posX + -- com_set_date.y = GRoot.inst.height - com_set_date.height - (GRoot.inst.height - self.parent.height) * 0.5 + self.posY +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/NewGroup/RoomItem.lua b/lua_probject/base_project/Game/View/NewGroup/RoomItem.lua new file mode 100644 index 0000000..04879a1 --- /dev/null +++ b/lua_probject/base_project/Game/View/NewGroup/RoomItem.lua @@ -0,0 +1,77 @@ +local RoomItem = {} + +local M = RoomItem + +function RoomItem.new(item,max,ishow) + local self = setmetatable({}, {__index = M}) + self.class = "RoomItem" + self.item = item + self.ishow = ishow + self.play = nil + self:init(max) + return self +end + +function M:init(max) + local item = self.item + self.ctr_state = item:GetController("state") + self.tex_round = item:GetChild("tex_round") + self.tex_gamename = item:GetChild("tex_gamename") + self.tex_roomid = item:GetChild("tex_roomid") + self.btn_set = item:GetChild("btn_set") + self.desk = item:GetChild("desk") + self.ctr_color = self.desk:GetController("color") + self.tex_limit = item:GetChild("tex_limit") + self.btn_detail = item:GetChild("btn_detail") + --self.btn_detail.visible = false + if self.btn_detail then + self.btn_detail.onClick:Set(function () + local str = self:ShowDetails(self.play) + local _curren_msg = MsgWindow.new(self._root_view, str, MsgWindow.MsgMode.OnlyOk) + + _curren_msg:Show() + end) + end + + self.heads = {} + + for i=1,max do + --printlog("==================================",i) + local p_item = self.desk:GetChild("head"..i) + local btn_head = p_item:GetChild("btn_head") + self.def_icon = btn_head._iconObject.texture + local tex_name = p_item:GetChild("tex_name") + local tex_id = p_item:GetChild("tex_id") + --tex_id.visible = self.ishow + local text_score=p_item:GetChild("tex_score") + text_score.visible = false + self.heads[i] = {p_item = p_item,btn_head = btn_head,tex_name = tex_name,tex_id = tex_id,text_score=text_score} + end + + +end + +function M:SetPlay(play) + self.play = play + -- if play.gameId == 203 then + -- self.desk.touchable = false + -- end +end + +function M:ShowDetails(play) + if not play then return "" end + local gameStr + local data + local exconfig = ExtendManager.GetExtendConfig(play.gameId) + + data = json.decode(play.config) + local r = {} + exconfig:FillRoomConfig(r, data) + gameStr = string.gsub(r.room_config:GetDes(), "\r", "") + + gameStr = "[color=#f22d3c]玩法说明:[/color]".."[color=#776a5e]"..gameStr.."[/color]" + + return gameStr +end + +return M \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/OtherView.lua b/lua_probject/base_project/Game/View/OtherView.lua new file mode 100644 index 0000000..eb9f8e3 --- /dev/null +++ b/lua_probject/base_project/Game/View/OtherView.lua @@ -0,0 +1,67 @@ +OtherView = {} + +local M = OtherView + +function OtherView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "OtherView" + self._full = true + return self +end + +function M:init() + self:InitView("base/prefab/ViewOther.prefab", "base/prefab/ViewOther") + local view = self._view + + local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + self.fankui = view.transform:Find("imageFankui") -- 反馈 + self.battleRecord = view.transform:Find("imageBattleRecord") -- 战斗记录 + self.friendChat = view.transform:Find("imageFriend") -- 朋友聊天 + + self.fankui.position = view.transform.position + self.battleRecord.position = view.transform.position + self.friendChat.position = view.transform.position + + self.fankui.gameObject:SetActive(false) + self.battleRecord.gameObject:SetActive(false) + self.friendChat.gameObject:SetActive(false) + + local fankui_btnBack = view.transform:Find("imageFankui/btnBack") + local fankui_btnBackBg = fankui_btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + fankui_btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + fankui_btnBack = fankui_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(fankui_btnBack, function() + local view_fankui = UIManager.ShowUI(UIManager.LobbyView) + view_fankui:ShowPage(5) + end) + local battleRecord_btnBack = view.transform:Find("imageBattleRecord/btnBack") + battleRecord_btnBack = battleRecord_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(battleRecord_btnBack, function() + local view_battleRecord = UIManager.ShowUI(UIManager.LobbyView) + view_battleRecord:ShowPage(5) + end) + local friend_btnBack = self.friendChat:Find("btnBack") + friend_btnBack = friend_btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(friend_btnBack, function() + local view_friend = UIManager.ShowUI(UIManager.LobbyView) + view_friend:ShowPage(5) + end) +end + +-- 反馈 +function M:ShowFanKui() + self.fankui.gameObject:SetActive(true) +end + +-- 战斗记录 +function M:ShowBattleRecord() + self.battleRecord.gameObject:SetActive(true) +end + +-- 朋友聊天 +function M:ShowFriendChat() + self.friendChat.gameObject:SetActive(true) +end diff --git a/lua_probject/base_project/Game/View/PhoneLoginView.lua b/lua_probject/base_project/Game/View/PhoneLoginView.lua new file mode 100644 index 0000000..0689dac --- /dev/null +++ b/lua_probject/base_project/Game/View/PhoneLoginView.lua @@ -0,0 +1,85 @@ +local PhoneLoginView = {} + +local M = PhoneLoginView + +function PhoneLoginView.new(callback) + setmetatable(M, { __index = BaseWindow }) + local self = setmetatable({}, { __index = M }) + self.class = "PhoneLoginView" + self._callback = callback + self._close_destroy = true + self:init("ui://Login/win_phoneLogin") + + return self +end + +function M:init(url) + BaseWindow.init(self, url) + --self.ctr_nav = self._view:GetController("nav") + + local btn_login = self._view:GetChild("btn_login") + btn_login.onClick:Add(handler(self, function() + self:login() + end)) +end + +function M:login() + local uid = self:CheckInputId() + if not uid then + return + end + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + local loginCtr = ControllerManager.GetController(LoginController) + local passwd = self:CheckInputPasswd() + if not passwd then + return + end + loginCtr:IdPasswordLogin(uid, passwd, function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "ID或者密码错误") + return + end + self._callback(res) + end) +end + +function M:OnUpdate() + local deltaTime = Time.deltaTime + local _left_time = self._left_time + if (_left_time > 0) then + _left_time = _left_time - deltaTime + _left_time = math.max(0, _left_time) + local leftTime = math.floor(_left_time) + self._view:GetChild("tex_time").text = tostring(leftTime) .. "后重新发送" + self._left_time = _left_time + else + self._view:GetController("code").selectedIndex = 0 + UpdateBeat:Remove(self.OnUpdate, self) + end +end + +function M:Destroy() + BaseWindow.Destroy(self) + UpdateBeat:Remove(self.OnUpdate, self) +end + +function M:CheckInputId() + local uid = self._view:GetChild("tex_phone").text + if not (string.len(uid) >= 6) then + ViewUtil.ShowTips("请输入正确的用户ID") + return + end + return uid +end + +function M:CheckInputPasswd() + local tex_passwd = self._view:GetChild("tex_passwd").text + if string.len(tex_passwd) < 6 then + ViewUtil.ShowTips("密码最少六位") + return + end + return tex_passwd +end + +return M diff --git a/lua_probject/base_project/Game/View/PlayBackView.lua b/lua_probject/base_project/Game/View/PlayBackView.lua new file mode 100644 index 0000000..2ce322b --- /dev/null +++ b/lua_probject/base_project/Game/View/PlayBackView.lua @@ -0,0 +1,379 @@ +-- Edit By ChenGY +-- 回放界面,实现上一局、下一局,加速、减速播放 按钮逻辑 +-- 定义了ShowStep()方法,作用是播放录像,需要在子类中自己定义逻辑 +-- + +local MainRightPanelView = import('.MainRightPanelView') +local PlayerInfoView = import('.PlayerInfoView') + +PlayBackView = { + _currentStep = 0, + _lastStep = 0, + _currentId = '', + _currentRound = 0, + _totalRound = 0, + _play = false, + _playFoward = true, + _speed = 1, + _timer = 0 +} + +local M = PlayBackView + +function M:init() + self._gamectr = ControllerManager.GetController(GameController) + self._room = DataManager.CurrenRoom + self._room.playback = true + UIPackage.AddPackage('base/chat/ui/Chat') + self.cmdList = self._room.cmdList + self._eventmap = {} + -- self._full = true + self._put_map = false + self._new_hide = false + self._queue = false + self._style = 1 + self:InitView() +end + +function M:InitView(url) + BaseView.InitView(self, url) + local contentPane = self._root_view:GetChild('contentPane') + contentPane:AddChild(self._view) + contentPane.height = self._view.height + contentPane:Center() + + local panel_record = self._view:GetChild('panel_record') + self._record = panel_record + local btn_LastRound = panel_record:GetChild('btn_LastRound') + local btn_NextRound = panel_record:GetChild('btn_NextRound') + local btn_LastStep = panel_record:GetChild('btn_LastStep') + local btn_NextStep = panel_record:GetChild('btn_NextStep') + local btn_return = panel_record:GetChild('btn_return') + local btn_play = panel_record:GetChild('btn_play') + btn_return.onClick:Add(handler(self, self.CmdBackToLobby)) + btn_LastStep.onClick:Add(handler(self, self.CmdLeftArrows)) + btn_NextStep.onClick:Add(handler(self, self.CmdRightArrows)) + btn_LastRound.onClick:Add(handler(self, self.LastRecordPlay)) + btn_NextRound.onClick:Add(handler(self, self.NextRecordPlay)) + btn_play.onClick:Add(handler(self, self.Play)) + + local _view = self._view + local _room = self._room + self._player_info = {} + + local _player_info = self._player_info + for i = 1, _room.room_config.people_num do + local tem = _view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + end + + local btn_back_lobby = _view:GetChild('btn_back_lobby') + if btn_back_lobby then + btn_back_lobby.onClick:Set(handler(self, self.CmdBackToLobby)) + end + + if self._style == 1 then + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = self._view:GetChild('btn_rule') + if btn_rule then + btn_rule.onClick:Set( + function() + self.RuleView = RoomInfoView.new(self._room) + self.RuleView:Show() + end + ) + end + elseif self._style == 2 then + local com_roominfo = self._view:GetChild('com_roominfo') + com_roominfo:GetChild('tex_roomid').text = _room.room_id + local times = _room.score_times + local str_des = _room.room_config:GetGameName() + if times ~= 1 then + str_des = string.format('%s %s倍', str_des, times) + end + str_des = string.format('%s %s', str_des, _room.room_config:GetDes()) + com_roominfo:GetChild('tex_detail').text = str_des + local tex_time = com_roominfo:GetChild('tex_time') + self._co_timer = + coroutine.start( + function() + tex_time.text = os.date('%m-%d %H:%M') + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + local ping = _client:getAveragePingTime() + if not ping then + return + end + local ctr_xh = com_roominfo:GetChild('gcm_xinhao'):GetController('c1') + ping = math.floor(ping / 2) + if ping > 300 then + ping = 300 + end + if ping <= 100 then + ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + ctr_xh.selectedIndex = 1 + else + ctr_xh.selectedIndex = 2 + end + coroutine.wait(10) + end + ) + end + + self._eventmap = {} +end + +local function __CmdAction(self, currentStep) + if self._currentStep > #self.cmdList then + return + end + self:ShowStep(currentStep) +end + +function M:ShowStep(step) +end + +function M:Play() +end + +function M:CmdLeftArrows() +end + +function M:CmdRightArrows() +end + +function M:NextCmdAction() + self._lastStep = self._currentStep + self._currentStep = self._currentStep + 1 + if self._currentStep > #self.cmdList then + self._currentStep = #self.cmdList + return + end + self:ChangeButtonEnabled() + __CmdAction(self, self._currentStep) +end + +function M:BackCmdAction() + self._lastStep = self._currentStep + self._currentStep = self._currentStep - 1 + if self._currentStep < 0 then + self._currentStep = 0 + return + end + self:ChangeButtonEnabled() + __CmdAction(self, self._currentStep) +end + +function M:NextRecordPlay() + if self._currentRound < self._totalRound then + if DataManager.SelfUser.playback[self._currentId][self._currentRound + 1] ~= nil then + -- self:ChangeButtonEnabled() + self._currentRound = self._currentRound + 1 + local game_id = DataManager.CurrenRoom.game_id + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + local extend = ExtendManager.GetExtendConfig(game_id) + room.game_id = game_id + DataManager.CurrenRoom = room + self._room = DataManager.CurrenRoom + extend:FillPlayBackData(DataManager.SelfUser.playback[self._currentId][self._currentRound]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self.cmdList = self._room.cmdList + self:FillRoomData(DataManager.SelfUser.playback[self._currentId][self._currentRound]) + self:ChangeAlpha() + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data['military_id'] = self._currentId + _data['round'] = tostring(self._currentRound + 1) + local loddyCtr = ControllerManager.GetController(LoddyController) + loddyCtr:RequestPlayBack( + _data, + function(code, data) + ViewUtil.CloseModalWait() + if code == 0 then + -- self:ChangeButtonEnabled() + self._currentRound = self._currentRound + 1 + + DataManager.SelfUser.playback[self._currentId][self._currentRound] = data + local game_id = DataManager.CurrenRoom.game_id + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + local extend = ExtendManager.GetExtendConfig(game_id) + room.game_id = game_id + DataManager.CurrenRoom = room + self._room = DataManager.CurrenRoom + extend:FillPlayBackData(data) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self.cmdList = self._room.cmdList + self:FillRoomData(data) + self:ChangeAlpha() + elseif code == 25 then + ViewUtil.ErrorTip(res.ReturnCode, '回放未找到!') + end + end + ) + end + return true + else + ViewUtil.ErrorTip(nil, '当前已经是最后一局了') + return false + end +end + +function M:LastRecordPlay() + if self._currentRound > 1 then + if DataManager.SelfUser.playback[self._currentId][self._currentRound - 1] ~= nil then + -- self:ChangeButtonEnabled() + self._currentRound = self._currentRound - 1 + local game_id = DataManager.CurrenRoom.game_id + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + local extend = ExtendManager.GetExtendConfig(game_id) + room.game_id = game_id + DataManager.CurrenRoom = room + self._room = DataManager.CurrenRoom + extend:FillPlayBackData(DataManager.SelfUser.playback[self._currentId][self._currentRound]) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self.cmdList = self._room.cmdList + self:FillRoomData(DataManager.SelfUser.playback[self._currentId][self._currentRound]) + self:ChangeAlpha() + else + ViewUtil.ShowModalWait(self._view) + local _data = {} + _data['military_id'] = self._currentId + _data['round'] = tostring(self._currentRound - 1) + local loddyCtr = ControllerManager.GetController(LoddyController) + loddyCtr:RequestPlayBack( + _data, + function(code, data) + ViewUtil.CloseModalWait() + if code == 0 then + -- self:ChangeButtonEnabled() + self._currentRound = self._currentRound - 1 + DataManager.SelfUser.playback[self._currentId][self._currentRound] = data + local game_id = DataManager.CurrenRoom.game_id + local room = ExtendManager.GetExtendConfig(game_id):NewRoom() + local extend = ExtendManager.GetExtendConfig(game_id) + room.game_id = game_id + DataManager.CurrenRoom = room + self._room = DataManager.CurrenRoom + extend:FillPlayBackData(data) + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self.cmdList = self._room.cmdList + self:FillRoomData(data) + self:ChangeAlpha() + elseif code == 25 then + ViewUtil.ErrorTip(res.ReturnCode, '回放未找到!') + end + end + ) + end + return true + else + ViewUtil.ErrorTip(nil, '当前已经是第一局了') + return false + end +end + +function M:CmdBackToLobby() + self:ChangeAlpha() + local tipStr = '是否返回大厅' + local _curren_msg = MsgWindow.new(self._root_view, tipStr, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add( + function() + ExtendManager.GetExtendConfig(self._room.game_id):UnAssets() + self:Destroy() + end + ) + _curren_msg:Show() +end + +function M:GetPos(seat,myseat) + local my_seat = 1 + if myseat == nil then + for i = 1, #self._room.player_list do + if DataManager.SelfUser.account_id == self._room.player_list[i].self_user.account_id then + my_seat = self._room.player_list[i].seat + end + end + else + my_seat = myseat + end + return ViewUtil.GetPos(my_seat, seat, self._room.room_config.people_num) +end + +function M:SetButtonEnabled(btn, enabled) + self._view:GetChild('panel_record'):GetChild(btn).enabled = enabled +end + +function M:CheckButtonEnabled(btn) + return self._view:GetChild('panel_record'):GetChild(btn).enabled +end + +function M:ChangeButtonEnabled() + if self._currentStep == 0 and self:CheckButtonEnabled('btn_LastStep') then + self:SetButtonEnabled('btn_LastStep', false) + elseif self._currentStep > 0 and not self:CheckButtonEnabled('btn_LastStep') then + self:SetButtonEnabled('btn_LastStep', true) + end + if self._currentStep == #self.cmdList and self:CheckButtonEnabled('btn_NextStep') then + self:SetButtonEnabled('btn_NextStep', false) + elseif self._currentStep < #self.cmdList and not self:CheckButtonEnabled('btn_NextStep') then + self:SetButtonEnabled('btn_NextStep', true) + end + self:ChangeAlpha() +end + +function M:ChangeAlpha(...) + if self._record_alpha then + coroutine.stop(self._record_alpha) + self._record_alpha = nil + end + self._record_alpha = + coroutine.start( + function() + self._record.alpha = 1 + coroutine.wait(2) + self._record.alpha = 0.5 + end + ) +end + +function M:Show() + AddPanel(self._root_view) + self._state = self._view:GetController('state') + self._state.selectedIndex = 3 +end + +function M:Destroy() + -- self._root_view:Dispose() + if self.RuleView then + self.RuleView:Destroy() + end + GameApplication.Instance.StopMusic = 0 + if self._record_alpha then + coroutine.stop(self._record_alpha) + self._record_alpha = nil + end + BaseView.Destroy(self) +end diff --git a/lua_probject/base_project/Game/View/PlayerDistanceView.lua b/lua_probject/base_project/Game/View/PlayerDistanceView.lua new file mode 100644 index 0000000..49f395f --- /dev/null +++ b/lua_probject/base_project/Game/View/PlayerDistanceView.lua @@ -0,0 +1,126 @@ +-- 显示玩家间距离 +-- Edit by chengy + +PlayerDistanceView = {} + +local M = PlayerDistanceView + +function PlayerDistanceView.new(show_warning,style,callback) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayerDistanceView" + self._close_destroy = false + self._close_zone = true + self.callback = callback + self:init("ui://Common/com_Distance", show_warning,style) + return self +end +function M:init(url, show_warning,style) + BaseWindow.init(self,url) + local _mainView = self._view + self._view:GetChild("btn_close2").onClick:Add(function() + self:Destroy() + end) + self:ShowPlayerDistance() + if show_warning then + self._view:GetController("warn").selectedIndex = 1 + end + style = style or 0 + self._view:GetController("style").selectedIndex = style + + --[[self._view:GetChild("btn_exit").onClick:Set(function() + if self.callback then + self.callback(false) + end + end)--]] + self._view:GetChild("btn_continue").onClick:Set(function() + if self.callback then + self.callback(true) + end + end) +end + +function M:ShowPlayerDistance() + local room = DataManager.CurrenRoom + local view = self._view + local num = room.room_config.people_num + local list = room.player_list + view:GetController("people").selectedIndex = num - 2 + local com_dist = view:GetChild("dist_p" .. num) + local p_list = {} + local isHidden = false + if room and room.playback ~= true and room.room_config and room.room_config.isHidden then + isHidden = room.room_config.isHidden == 1 + end + + for i = 1, #list do + local u = list[i].self_user + local index = ViewUtil.GetPos(room.self_player.seat, list[i].seat, room.room_config.people_num) + local btn_head = com_dist:GetChild("btn_head" .. index) + + if isHidden == false then + ImageLoad.Load(u.head_url, btn_head._iconObject) + end + p_list[index] = list[i] + if not u.location or u.location.default then + com_dist:GetChild("p" .. index).grayed = true + end + end + -- 需要计算的距离数量 + local dis_num = 0 + for i = 1, num - 1 do + dis_num = dis_num + i + end + -- 第一个人需要与(所有人 - 1)人比,第二个人需要与(所有人 - 2)人比,以此类推 + for i = 1, dis_num do + local text_dist = com_dist:GetChild("text_dest" .. i) + local tem = 0 + -- 判断第i个距离是哪两个user间的 + local player1, player2 + for j = 1, num - 1 do + local tem2 = tem + num - j + if i <= tem2 then + player1 = p_list[j] + player2 = p_list[j + i - tem] + local line = com_dist:GetChild("line" .. i) + self:ShowDistanceDetail(player1, player2, text_dist, line, com_dist) + break + end + tem = tem2 + end + end +end + +function M:ShowDistanceDetail(player1, player2, text_dist, line, com_dist) + local str = "" + local warn_color = self._view:GetChild("tex_warning").color + local change_color = false + if not player1 or not player2 then + str = "未知" + change_color = true + else + local user1 = player1.self_user + local user2 = player2.self_user + if (user1.location and not user1.location.default) and (user2.location and not user2.location.default) then + local dist = user1.location:CalcDistance(user2.location) + if dist > 1 then + str = math.floor(dist + 0.5) .. "km" + else + str = math.floor(dist*1000+0.5) .. "m" + end + if dist < 0.2 then + change_color = true + end + else + str = "未知" + change_color = true + end + end + text_dist.text = str + if change_color then + text_dist.color = warn_color + line.color = warn_color + end +end + +return M diff --git a/lua_probject/base_project/Game/View/PlayerInfoView.lua b/lua_probject/base_project/Game/View/PlayerInfoView.lua new file mode 100644 index 0000000..3cf632e --- /dev/null +++ b/lua_probject/base_project/Game/View/PlayerInfoView.lua @@ -0,0 +1,373 @@ +--- + +local PlayerInfoView = { + _view = nil, + _main_view = nil, + _tex_player_name = nil, + _tex_player_id = nil, + _tex_score = nil, + _ctr_offline = nil, + _ctr_bank = nil, + _ctr_room_owner = nil, + _ctr_mask_voice = nil, + _btn_head = nil, + _biaoqing = nil, + _chat = nil, + _player = nil, + __runwait_voice = nil, + _isHideIpAdds = false +} + +local M = PlayerInfoView + +function M.new(view, main_view, isHideIpAdds) + local self = {} + setmetatable(self, {__index = PlayerInfoView}) + self._view = view + self._main_view = main_view + self._isHideIpAdds = isHideIpAdds + self.isShowTGTimer=false + self.currentTime=0 + self.totalTime=0 + --self.isShow = fasle + self:init() + return self +end + +function M:init() + local view = self._view + UIPackage.AddPackage('base/chat/ui/Chat') + local player_name_score = view:GetChild('info') + self._tex_player_name = player_name_score:GetChild('tex_player_name') + self._tex_player_id = player_name_score:GetChild('tex_player_id') + self._tex_score = player_name_score:GetChild('tex_score') + self._tex_score.visible=true + + self._tex_score1 = self._view:GetChild("info"):GetChild("tex_score1") + if self._tex_score1 then + self._tex_score1.visible=true + end + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + if self._tex_score2 then + self._tex_score2.visible=true + end + + self._tex_n4 = self._view:GetChild("info"):GetChild("n4") + if self._tex_n4 then + self._tex_n4.visible=true + end + self._tex_n5 = self._view:GetChild("info"):GetChild("n5") + if self._tex_n5 then + self._tex_n5.visible=true + end + + self.n3Bg=self._view:GetChild("info"):GetChild("n3") + if self.n3Bg then + --self.n3Bg:SetSize(138,55) + end + self.zhanjitext=self._view:GetChild("text_jifen") + if self.zhanjitext then + self.zhanjitext.text=0 + end + + + self._biaoqing = view:GetChild('face') + self._chat = view:GetChild('chat') + + self._ctr_read = view:GetController('read') + self._ctr_offline = view:GetController('offline') + + self._btn_head = view:GetChild('btn_head') + self._ctr_bank = view:GetController('bank') + self._ctr_room_owner = view:GetController('room_owner') + self._ctr_mask_voice = view:GetController('mask_voice') + self._ctr_dismiss_room = view:GetController('dismiss_room') + + self.PlayerTGTips=view:GetChild('tuoguanTips') + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(false) + end + +end + + +function M:IsShowTGTips(isShow,time) + --printlog("isShowisShowisShow==== ",isShow," time ",time) + if time==nil then time=0 end + + self.isShowTGTimer = isShow + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(isShow) + end + self.currentTime=0 + if isShow then + if self.PlayerTGTips then + self.PlayerTGTips.text="开启托管剩余时间"..time.."s" + end + self.totalTime=time + --UpdateBeat:Remove(self.OnUpdate,self) + --UpdateBeat:Add(self.OnUpdate,self) + -- printlog("aaaaaaaaa111111111111111111111111111111") + --TimerManager.RemoveTimer(self.OnUpdate) + TimerManager.AddTimer(self.OnUpdate,self) + --printlog(self) + else + -- printlog("移除IsShowTGTips",self.isShow) + --UpdateBeat:Remove(self.OnUpdate,self) + TimerManager.RemoveTimer(self.OnUpdate,self) + end + +end + + +function M:OnUpdate() + --printlog("OnUpdate=====================") + if self.isShowTGTimer then + self.currentTime=self.currentTime+Time.deltaTime + if self.currentTime>=1 then + self.currentTime=0 + self.totalTime=self.totalTime-1 + --printlog("当前计时器===>>>",self.totalTime) + if self.PlayerTGTips then + self.PlayerTGTips.text="开启托管剩余时间"..self.totalTime.."s" + end + + if self.totalTime<=0 then + self.isShowTGTimer=false + if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then + self.PlayerTGTips.displayObject.gameObject:SetActive(false) + end + end + end + + if self.muShiPlayerUpdate then + self:muShiPlayerUpdate() + end + end + +end + +function M:FillData(player) + self._player = player + if player == nil then + return + end + local isHidden = false + local room = DataManager.CurrenRoom + if room and room.playback ~= true and room.room_config and room.room_config.isHidden then + isHidden = room.room_config.isHidden == 1 + end + if isHidden == false then + ImageLoad.Load(player.self_user.head_url, self._btn_head._iconObject) + self._btn_head.onClick:Set( + function() + --local headView = HeadView.new(self._main_view._root_view, player.self_user, self._isHideIpAdds) + --headView:Show() + end + ) + else + local ctr = self._btn_head:GetController("hidden") + if ctr then + ctr.selectedIndex = 1 + end + end + + if isHidden + --and player.self_user.account_id ~= room.self_player.self_user.account_id + then + if player.orgSeat and player.orgSeat > 0 then + self._tex_player_name.text = "玩家"..player.orgSeat + else + self._tex_player_name.text = "玩家"..player.seat + player.orgSeat = membe_clone(player.seat) + end + if self._tex_player_id then + self._tex_player_id.text = "" + end + else + self._tex_player_name.text = player.self_user.nick_name + if self._tex_player_id then + self._tex_player_id.text = "ID:".. player.self_user.account_id + end + end + self._ctr_room_owner.selectedIndex = room.owner_id == player.self_user.account_id and 1 or 0 + if (DataManager.CurrenRoom.self_player ~= player) then + self._ctr_offline.selectedIndex = player.line_state == 0 and 1 or 0 + end + self:UpdateScore() + self:Ready(player.ready) + + if player.entrust and player ~= room.self_player then + self:MarkTuoguan() + end +end + +function M:UpdateScore(score) + if not score then + score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + if self._player.cur_hp then + -- print(self._player.total_hp) + -- if self._player.total_hp then + -- score = d2ad(self._player.total_hp).."/"..d2ad(self._player.cur_hp) + -- else + score = d2ad(self._player.cur_hp) + -- end + end + end + end + self._tex_score.text = tostring(score) +end + +function M:DismissRoom(state) + state = state or false + self._ctr_dismiss_room.selectedIndex = state == true and 1 or 0 +end + +function M:UpdateLineState(state) + self._ctr_offline.selectedIndex = state == 0 and 1 or 0 +end + +function M:Ready(isread) + self._ctr_read.selectedIndex = isread and 1 or 0 +end + +function M:MarkBank(isbank) + self._ctr_bank.selectedIndex = isbank and 1 or 0 +end + +-- 表情 语音 +function M:ShowInteraction(type, str) + if type == 3 then + Voice.DownLoad( + str, + function(clip) + if (clip) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end + ) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex, chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + if language ~= 0 then + local msgs = self._main_view['Fix_Msg_Chat' .. language + 1] + self:SetChat(msgs[index]) + else + self:SetChat(self._main_view.Fix_Msg_Chat[chat_index]) + end + elseif type == 1 then + self:SetBiaoqing('ui://Chat/' .. str) + end +end + +function M:SetBiaoqing(url) + if (self.__runwait_biaoqing ~= nil) then + if self._biaoqing.numChildren > 0 then + self._biaoqing:RemoveChildAt(0, true) + end + coroutine.stop(self.__runwait_biaoqing) + end + self._biaoqing.alpha = 1 + local bq = UIPackage.CreateObjectFromURL(url) + self._biaoqing:AddChild(bq) + bq:Center() + -- self._biaoqing:GetChild("n1").icon = url + self.__runwait_biaoqing = nil + self.__runwait_biaoqing = coroutine.start(self.__WaitBiaoqing, self) +end + +function M:__WaitBiaoqing() + coroutine.wait(2) + self._biaoqing.alpha = 0 + -- self._biaoqing:GetChild("n1").icon = nil + self._biaoqing:GetChildAt(0):Dispose() +end + +function M:SetChat(msg) + -- body + self._chat.alpha = 1 + self._chat:GetChild('title').text = msg + if (self.__runwait_chat ~= nil) then + coroutine.stop(self.__runwait_chat) + end + self.__runwait_chat = nil + self.__runwait_chat = coroutine.start(self.__WaitChat, self) +end + +function M:__WaitChat() + coroutine.wait(2) + self._chat.alpha = 0 + self._chat:GetChild('title').text = '' +end + +function M:ShowMaskVoice(time, mask) + mask = mask or true + + GameApplication.Instance.StopMusic = GameApplication.Instance.StopMusic + 1 + if (mask) then + self._ctr_mask_voice.selectedIndex = 1 + end + if (self.__runwait_voice ~= nil) then + coroutine.stop(self.__runwait_voice) + GameApplication.Instance.StopMusic = GameApplication.Instance.StopMusic - 1 + end + self.__runwait_voice = nil + self.__runwait_voice = coroutine.start(self.__WaitMaskVoice, self, time) +end + +function M:__WaitMaskVoice(time) + coroutine.wait(time) + self._ctr_mask_voice.selectedIndex = 0 + self.__runwait_voice = nil + GameApplication.Instance.StopMusic = GameApplication.Instance.StopMusic - 1 +end + +function M:GetHeadCenter() + local btn_head = self._view:GetChild('btn_head') + local pt = Vector2(btn_head.x + 1 / 2 * btn_head.width, btn_head.y + 1 / 2 * btn_head.height) + return pt +end + +-- 添加、移除托管标记 +function M:MarkTuoguan() + local com_tuoguan = UIPackage.CreateObjectFromURL('ui://Common/com_tuoguan') + self:AddMarkToHead(com_tuoguan, 'mark_tuoguan') +end +function M:UnmarkTuoguan() + self:RemoveMarkFromHead('mark_tuoguan') +end +-- 动态的往头像上加载组件 +function M:AddMarkToHead(com, key) + if key then + if self[key] then + self[key]:Dispose() + end + self[key] = com + end + self._view:AddChild(com) + com.touchable = false + com.xy = self:GetHeadCenter() +end +-- 动态移除组件 +function M:RemoveMarkFromHead(key) + if self[key] then + self[key]:Dispose() + self[key] = nil + end +end + +function M:Destroy() + self.isShowTGTimer=false + TimerManager.RemoveTimer(self.OnUpdate,self) + self.OnUpdate=nil + self.muShiPlayerUpdate=nil +end + + +return M diff --git a/lua_probject/base_project/Game/View/ResultView.lua b/lua_probject/base_project/Game/View/ResultView.lua new file mode 100644 index 0000000..ca22f6e --- /dev/null +++ b/lua_probject/base_project/Game/View/ResultView.lua @@ -0,0 +1,446 @@ +ResultView = {} + +local M = ResultView + +setmetatable(M, {__index = BaseWindow}) +local self = setmetatable({}, {__index = M}) + + +function M:InitView() + self:InitMaPai() + self:InitMaPaiShowPanel() + +end + + +function M:InitMaPaiShowPanel() + self.mapaiTypeCtr=self._view:GetController("matype") + if self.mapaiTypeCtr then + self.mapaiTypeCtr.selectedIndex=0 + end + + + self.mapaiTypeBgShowCtr=self._view:GetController("matypebgshow") + if self.mapaiTypeBgShowCtr then + self.mapaiTypeBgShowCtr.selectedIndex=0 + end + + self.mapaiTypeShowCtr=self._view:GetController("matypeshow") + if self.mapaiTypeShowCtr then + self.mapaiTypeShowCtr.selectedIndex=0 + end +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + if self.maPaiCtr then + self.maPaiCtr.selectedIndex=0 + end + + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + if tempMP then + table.insert(self.maPaiList,tempMP) + end + + end + +end + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + +function M:init(url,isBigFull) + BaseWindow.init(self, url) + + self:InitView() + + local btn_share = self._view:GetChild('btn_share') + if btn_share ~= nil then + btn_share.onClick:Set( + function() + ShareScreenShotWithOption() + end + ) + end + + local btn_share_str = self._view:GetChild('btn_share_str') + if btn_share_str then + btn_share_str.onClick:Set( + function() + self:__ShareResultStr() + end + ) + end + + local btn_shareInfo = self._view:GetChild('btn_chat_room') + if btn_shareInfo then + btn_shareInfo.onClick:Set( + function() + self:__ShareResultInfo() + end + ) + end + + local big_result = self._view:GetChild('big_result') + if big_result ~= nil then + if isBigFull then + + else + self._full = true + big_result:AddRelation(self._view, RelationType.Size) + big_result.width = self._view.width + big_result.height = self._view.height + end + + + local btn_share_copy = big_result:GetChild('btn_share_copy') + btn_share_copy.onClick:Set( + function() + big_result:GetController('share').selectedIndex = 0 + self:__ShareResultStr() + end + ) + + local btn_share_link = big_result:GetChild('btn_share_link') + btn_share_link.onClick:Set( + function() + big_result:GetController('share').selectedIndex = 0 + self:__ShareResultInfo() + end + ) + + local btn_share_photo = big_result:GetChild('btn_share_photo') + btn_share_photo.onClick:Set( + function() + big_result:GetController('share').selectedIndex = 0 + ShareScreenShotWithOption() + end + ) + + local btn_result_share = big_result:GetChild('btn_result_share') + btn_result_share.onClick:Set( + function() + big_result:GetController('share').selectedIndex = 1 + end + ) + + local btn_result_confirm = big_result:GetChild('btn_result_confirm') + btn_result_confirm.onClick:Set( + function() + self:Destroy() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + + local btn_close = big_result:GetChild('btn_close') + btn_close.onClick:Set( + function() + self:Destroy() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + + local btn_close_share = big_result:GetChild('btn_close_share') + btn_close_share.onClick:Set( + function() + big_result:GetController('share').selectedIndex = 0 + end + ) + end +end + + +-- 分享数据至聊天室,需在扩展填充数据,GenerateRoomResultInfo() +function M:__ShareResultInfo() + local info = self._resultInfo + local room = info.room + local cur_group = DataManager.SelfUser.cur_group + local play_name + if room.play_id and cur_group then + play_name = cur_group.curGroup:getPlayName(room.play_id) + end + ShareChatRoom( + info.room_id, + info.share_time, + info.round, + info.game_name, + info.groupId, + info.player_list, + self._root_view, + play_name + ) +end + +-- 生成分享到聊天室的结算数据 +-- round 回合数,没有就填nil +-- game_name 游戏名,如长沙麻将,仅保留必要的地名,如湘乡告胡子就可以简称告胡子 +-- room_id 房间号 +-- create_time 房间创建时间 +-- player_list 玩家列表,内含所有玩家的id和总分,如: +-- { +-- 1 = {id = 11, score = 60, house = 0, nick = "test"}, +-- 2 = {id = 12, score = 61, house = 1, nick = "test2"} +-- } +function M:GenerateRoomResultInfo(round, game_name, room_id, create_time, player_list) + local result_info = {} + result_info.share_time = tostring(os.time()) + result_info.create_time = create_time + result_info.round = round + result_info.game_name = game_name + result_info.room_id = room_id + result_info.player_list = player_list + result_info.groupId = DataManager.CurrenRoom.group_id or 0 + result_info.room = DataManager.CurrenRoom + self._resultInfo = result_info +end + +-- 分享文字 +function M:__ShareResultStr() + local str = '' + local sp = ' ' + local result_info = self._resultInfo + str = str .. '房间号:' .. result_info.room_id .. ' ' .. result_info.game_name .. ' ' .. result_info.round .. '局\r' + -- str = str .. "玩家" .. sp .. "ID" .. sp .. "积分" .. "\r" + for i = 1, #result_info.player_list do + local p = result_info.player_list[i] + str = str .. p.nick .. sp .. p.id .. ':' .. p.score .. '\r' + end + GameApplication.Instance:CopyToClipboard(str) + ViewUtil.ShowBannerOnScreenCenter('已复制战绩') +end + +function M:SetGSListlineGap(linespacing) + self._gameStatisticsLineSpacing = linespacing +end + +function M:InitBigResult(room, fontsize) + local big_result = self._view:GetChild('big_result') + if big_result ~= nil then + local player_list = big_result:GetChild('player_list') + player_list:RemoveChildrenToPool() + + big_result:GetChild('txt_room_id').text = '房号:' .. self._resultInfo.room_id + big_result:GetChild('txt_game_name').text = self._resultInfo.game_name + big_result:GetChild('txt_game_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local str_roominfo = string.gsub(room.room_config:GetDes(), '\r', '') + big_result:GetChild('txt_play').text = str_roominfo + + if room.hpOnOff == 1 and room.score_times ~= 1 then + big_result:GetChild('txt_time').text = '倍数:' .. tostring(room.score_times) + big_result:GetController('time').selectedIndex = 1 + end + + local maxScore = 0 + local isWin = false + for i = 1, #self._resultInfo.player_list do + local player_info = self._resultInfo.player_list[i] + + local total_score = room:GetTotalScore(player_info.score) + local hp_nonnegative = room:checkHpNonnegative() + player_info.total_score = 0 + if hp_nonnegative then + local hp_info = player_info.hp_info + player_info.total_score = d2ad(hp_info.total_hp) + else + player_info.total_score = total_score + end + + if player_info.score > maxScore then + maxScore = player_info.score + end + + if player_info.id == room.self_player.self_user.account_id then + if player_info.total_score >= 0 then + isWin = true + end + end + end + + if isWin then + big_result:GetController('result').selectedIndex = 1 + else + big_result:GetController('result').selectedIndex = 0 + end + + for i = 1, #self._resultInfo.player_list do + local player_info = self._resultInfo.player_list[i] + + local item = player_list:AddItemFromPool() + item:GetChild('txt_name').text = player_info.nick + + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(player_info.head_url, head) + + if player_info.entrust ~= nil and player_info.entrust == true then + item:GetController('entrust').selectedIndex = 1 + else + item:GetController('entrust').selectedIndex = 0 + end + + if player_info.hp_info ~= nil and player_info.hp_info.cur_hp ~= nil then + item:GetChild('txt_reserve_hp').text = '积分:' .. tostring(d2ad(player_info.hp_info.cur_hp)) + end + + if player_info.total_score ~= nil then + if tostring(player_info.score) == tostring(maxScore) and player_info.score > 0 then + item:GetController('big_win').selectedIndex = 1 + else + item:GetController('big_win').selectedIndex = 0 + end + + if player_info.total_score >= 0 then + item:GetController('pn').selectedIndex = 1 + item:GetChild('txt_positive').text = '+' .. tostring(player_info.total_score) + else + item:GetController('pn').selectedIndex = 0 + item:GetChild('txt_navigate').text = tostring(player_info.total_score) + end + end + + player_info.score = room:GetTotalScore(player_info.score) + + local list_param = item:GetChild('list_param') + list_param:RemoveChildrenToPool() + if self._gameStatisticsLineSpacing ~= nil then + list_param.lineGap = self._gameStatisticsLineSpacing + end + + if player_info.param ~= nil then + local big = false + if #player_info.param <= 4 then + big = true + end + + for i = 1, #player_info.param do + local pitem = list_param:AddItemFromPool() + + pitem:GetChild('txt_key').text = player_info.param[i].key + pitem:GetChild('txt_value').text = player_info.param[i].value + + if fontsize ~= nil and fontsize > 0 then + pitem:GetChild('txt_key').textFormat.size = fontsize + pitem:GetChild('txt_value').textFormat.size = fontsize + else + if big then + pitem:GetChild('txt_key').textFormat.size = 30 + pitem:GetChild('txt_value').textFormat.size = 12 + else + pitem:GetChild('txt_key').textFormat.size = 24 + pitem:GetChild('txt_value').textFormat.size = 8 + end + end + end + end + + local flag = item:GetChild('flag') + flag:RemoveChildrenToPool() + if player_info.flag ~= nil and #player_info.flag > 0 then + for i = 1, #player_info.flag do + local pitem = flag:AddItemFromPool() + + pitem:GetChild('txt_name').text = player_info.flag[i] + end + item:GetController('have_flag').selectedIndex = 1 + else + item:GetController('have_flag').selectedIndex = 0 + end + + if player_info.id == room.self_player.self_user.account_id then + item:GetController('self').selectedIndex = 1 + else + item:GetController('self').selectedIndex = 0 + end + end + + local btn_continue_game = big_result:GetChild('btn_continue_game') + if btn_continue_game then + local gid = room.group_id + if gid ~= 0 then + btn_continue_game.visible = true + local pid = room.room_config.pid + local game_id = room.game_id + btn_continue_game.onClick:Set( + function() + self:ContinueGame(gid, pid, game_id) + end + ) + end + end + end +end + +-- 继续游戏 +function M:ContinueGame(gid, pid, game_id) + ViewUtil.ShowModalWait(self._root_view, nil, 'join_room') + local roomCtr = ControllerManager.GetController(RoomController) + roomCtr:PublicJoinRoom( + Protocol.WEB_FG_MATCH_ROOM, + "", + false, + function(response) + if (response.ReturnCode == -1) then + ViewUtil.CloseModalWait('join_room') + RestartGame() + return + end + + if response.ReturnCode ~= 0 then + ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败') + ViewUtil.CloseModalWait("join_room") + self:Destroy() + ViewManager.ChangeView(ViewManager.View_Lobby) + return + else + ViewManager.ChangeView(ViewManager.View_Main, game_id) + ViewUtil.CloseModalWait('join_room') + end + end, + gid, + pid + ) +end diff --git a/lua_probject/base_project/Game/View/RoomInfoView.lua b/lua_probject/base_project/Game/View/RoomInfoView.lua new file mode 100644 index 0000000..df515ea --- /dev/null +++ b/lua_probject/base_project/Game/View/RoomInfoView.lua @@ -0,0 +1,80 @@ +RoomInfoView = {} + +local M = RoomInfoView + +function RoomInfoView.new(_room, auto_close) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "RoomInfoView" + self._close_destroy = true + self._close_zone = true + + self._auto_close = auto_close + self:init("ui://Common/GameRule",_room) + return self +end +function M:init( url,_room ) + BaseWindow.init(self,url) + self._close_time = 3 + local _mainView = self._view + + self._view:GetChild("btn_close2").onClick:Add(function() + self:Destroy() + end) + self:FillRoomConfig(self._view:GetChild("rule"),_room) + + self:FillGameConfig(self._view:GetChild("point"),_room) + --self:FillGameConfig(_room) +end + +function M:FillRoomConfig(roominfo_panel,_room) + if _room.room_id and _room.room_id ~= "" then + local tex_roomid = roominfo_panel:GetChild("tex_roomid") + tex_roomid.text = _room.room_id + else + roominfo_panel:GetController("hide_id").selectedIndex = 1 + end + local tex_gametype = roominfo_panel:GetChild("tex_gametype") + tex_gametype.text = _room.room_config:GetGameName() + + local tex_roomconfig = roominfo_panel:GetChild("tex_roomconfig") + tex_roomconfig.text = _room.room_config:GetDes() +end + +function M:FillGameConfig(parentP,_room) + --local tex_roomconfig = roominfo_panel:GetChild("tex_roomconfig") + --tex_roomconfig.text = _room.room_config:GetGameJS() + --local tempX,tempY=_room.room_config:GetGameSMSize() + --if tempX and tempY then + -- tex_roomconfig:SetSize(tempX,tempY) + --end + + --[[local gameR=_room.room_config:GetGameJS() + if gameR then + parentP:AddChild(gameR) + end--]] +end + + +function M:Show() + BaseWindow.Show(self) + if self._run_close then + coroutine.stop(self._run_close) + end + if self._auto_close then + self._view:GetController("auto_close").selectedIndex = 1 + self._run_close = coroutine.start(function() + while self._close_time > 0 do + local tex_time = self._view:GetChild("tex_time") + tex_time.text = "自动关闭剩余" .. self._close_time .. "s" + coroutine.wait(1) + self._close_time = self._close_time - 1 + end + self:Destroy() + end) + end +end + + + +return M diff --git a/lua_probject/base_project/Game/View/RuleView.lua b/lua_probject/base_project/Game/View/RuleView.lua new file mode 100644 index 0000000..5ae9319 --- /dev/null +++ b/lua_probject/base_project/Game/View/RuleView.lua @@ -0,0 +1,24 @@ + +RuleView = {} + +local M = RuleView + +function RuleView.new(blur_view ,text) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "RuleView" + self._blur_view = blur_view + self:init("ui://Common/GameRule", text) + return self +end +function M:init(url, text) + BaseWindow.init(self, url) + local _mainView = self._view + local list = self._view:GetChild("list_rule") + list:RemoveChildrenToPool() + local item = list:AddItemFromPool() + item:GetChild("tex_rule").text = text +end + + +return M diff --git a/lua_probject/base_project/Game/View/SettingView.lua b/lua_probject/base_project/Game/View/SettingView.lua new file mode 100644 index 0000000..fe1c12d --- /dev/null +++ b/lua_probject/base_project/Game/View/SettingView.lua @@ -0,0 +1,205 @@ +--设置窗口对象 +--author:-- + +local TableBG = import 'Game.Data.TableBG' + +local SettingView = {} + +local M = SettingView +setmetatable(M, {__index = BaseWindow}) + +function SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'SettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = true + self._close_destroy = true + self._default_bg = 0 + self:init('ui://Common/SettingWindow1') + return self +end + +function M:init(url) + + BaseWindow.init(self, url) + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + -- btn_sound.onChanged:Add( + -- function() + -- GameApplication.Instance.SoundValue = btn_sound.selected and 50 or 0 + -- slider_sound.value = GameApplication.Instance.SoundValue + -- end + -- ) + + -- btn_music.onChanged:Add( + -- function() + -- GameApplication.Instance.MusicValue = btn_music.selected and 50 or 0 + -- slider_music.value = GameApplication.Instance.MusicValue + -- end + -- ) + + self._stateController = view:GetController('state') + self.cd_time_text = view:GetChild('n35') + + local _btn_quit = view:GetChild('btn_quit') + if _btn_quit then + _btn_quit.onClick:Set( + function() + local _curren_msg = MsgWindow.new(self._root_view, '您是否退出游戏?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add( + function() + Application.Quit() + end + ) + _curren_msg:Show() + end + ) + end + + local _btn_logout = view:GetChild('btn_logout') + if _btn_logout then + _btn_logout.onClick:Add( + function() + local _curren_msg = MsgWindow.new(self._root_view, '您是否退出当前账号?', MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add( + function() + PlayerPrefs.DeleteKey('session_id') + PlayerPrefs.Save() + RestartGame() + end + ) + _curren_msg:Show() + end + ) + end + local _btn_dismiss_room = view:GetChild('btn_dismiss_room') + self._btn_dismiss_room = _btn_dismiss_room + if _btn_dismiss_room then + _btn_dismiss_room.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + self:Destroy() + end + ) + end + -- local btn_close = self._view:GetChild("btn_close") + -- if btn_close then + -- btn_close.onClick:Add(function( ... ) + + -- end) + -- end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end +--显示背景选项,并加载背景 +function M:FillBgSection(cb, game_id, default_bg, bg_config) + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + bg_config = bg_config or self:GetBGConfig() + for i = 1, #bg_config do + local config = bg_config[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + --printlog("显示背景选项,并加载背景",item.icon) + item.data = config + if i > 6 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function(index) + cb(config.url,i) + end + ) + end + self._game_id = game_id + self._default_bg = default_bg + self._bg = self:GetBgByGameId(game_id) + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + else + lst_bg.selectedIndex = default_bg - 1 + end +end + +function M:Show() + self._stateController.selectedIndex = self.stateIndex + BaseWindow.Show(self) + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + if self._stateController.selectedIndex == 2 and self.cd_time_text ~= nil then + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self:SetCanDissroom(false) + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + self.cd_time_text.text = tostring(math.ceil(self.cd_time)) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + self:SetCanDissroom(self._btn_dismiss_room_enable) + self.cd_time_text.text = '' + end + ) + end +end + +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + BaseWindow.Destroy(self) +end + +function M:SetCanDissroom(enable) + self._btn_dismiss_room.enabled = enable +end + +function M:SetBtnDismissRoomEnable(enable) + self._btn_dismiss_room_enable = enable + self:SetCanDissroom(enable) +end + +return M diff --git a/lua_probject/base_project/Game/View/SettingViewNew.lua b/lua_probject/base_project/Game/View/SettingViewNew.lua new file mode 100644 index 0000000..dddf6a6 --- /dev/null +++ b/lua_probject/base_project/Game/View/SettingViewNew.lua @@ -0,0 +1,19 @@ +SettingViewNew = {} + +local M = SettingViewNew + +function SettingViewNew.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "SettingViewNew" + self._full = true + return self +end + +function M:init() + local view = self._view + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") +end diff --git a/lua_probject/base_project/Game/View/ShopView.lua b/lua_probject/base_project/Game/View/ShopView.lua new file mode 100644 index 0000000..304dcda --- /dev/null +++ b/lua_probject/base_project/Game/View/ShopView.lua @@ -0,0 +1,38 @@ +ShopView = {} + +local M = ShopView + +function ShopView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "ShopView" + self._full = true + return self +end + +function M:init() + -- self:InitView("base/prefab/ViewShop.prefab", "base/prefab/ViewShop") + local view = self._view + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + local btnBack = view.transform:Find("btnBack") + local btnBackBg = btnBack:GetComponent(typeof(UnityEngine.UI.Image)) + btnBackBg.sprite = CommonUISprite:GetSprite("arrow1") + btnBack = btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnBack, function() + local viewTemp = UIManager.ShowUI(UIManager.LobbyView) + viewTemp:ShowPage(5) + end) + local imageGold = view.transform:Find("imageGold") + imageGold = imageGold:GetComponent(typeof(UnityEngine.UI.Image)) + imageGold.sprite = CommonUISprite:GetSprite("gold1") + local imageDiamond = view.transform:Find("imageDiamond") + imageDiamond = imageDiamond:GetComponent(typeof(UnityEngine.UI.Image)) + imageDiamond.sprite = CommonUISprite:GetSprite("diamond1") + local imageFund = view.transform:Find("imageFund") + imageFund = imageFund:GetComponent(typeof(UnityEngine.UI.Image)) + imageFund.sprite = CommonUISprite:GetSprite("fund") +end diff --git a/lua_probject/base_project/Game/View/ToolsTipView.lua b/lua_probject/base_project/Game/View/ToolsTipView.lua new file mode 100644 index 0000000..eac1e2d --- /dev/null +++ b/lua_probject/base_project/Game/View/ToolsTipView.lua @@ -0,0 +1,24 @@ +ToolsTipView = {} + +local M = ToolsTipView + +function ToolsTipView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "ToolsTipView" + self._full = true + return self +end + +function M:init() + local view = self._view + self.textInfo = view.transform:Find("image") + self.textInfo.gameObject:SetActive(false) + LuaUIHelper:SetMsgPrefab(self.textInfo.gameObject, function() + UIManager.HideUI(UIManager.ViewToolsTip) + end) +end + +function M:SetMsg(msg) + LuaUIHelper:ShowInfo(msg) +end diff --git a/lua_probject/base_project/Game/View/ViewUtil.lua b/lua_probject/base_project/Game/View/ViewUtil.lua new file mode 100644 index 0000000..4603b72 --- /dev/null +++ b/lua_probject/base_project/Game/View/ViewUtil.lua @@ -0,0 +1,278 @@ +ViewUtil = { + Num_Converted = { "一", "二", "三", "四" }, + + Sex_Chat = { + "man", + "woman" + }, + + Fix_Msg_Chat = { + "大家好,很高兴见到各位!", + "和你合作太愉快了!", + "快点啊,我等的花儿都谢了!", + "你丫的牌打得也忒好了", + "不要吵了不要吵了,吵什么吵啊,专心打牌", + "怎么又断线了,网络这么差!", + "各位,真不好意思啊,我得离开一会", + "不要走,决战到天亮!", + "你是妹妹,还是哥哥啊?", + "我们交个朋友吧,能不能告诉我你的联系方法", + "再见了,我会想念大家的", + "不好意思临时有事,申请解散!" + } +} + +function ViewUtil.GetPos(self_seat, seat, people_num) + if self_seat == 0 then return seat end + local cur_seat = self_seat + local tem = seat - (cur_seat - 1) + if (tem <= 0) then tem = tem + people_num end + return tem +end + +-- 隐藏手机号 +function ViewUtil.phone_hide(phone) + return string.sub(phone, 1, 3) .. "****" .. string.sub(phone, 8) +end + +-- 隐藏身份证 +function ViewUtil.identity_hide(identity) + return string.sub(identity, 1, 8) .. "****" .. string.sub(identity, 13) +end + +local modal_wait_win = nil +-- local modal_wait_win_url = "ui://Common/GlobalModalWaiting" +function ViewUtil.ShowModalWait(blur_view, title) + ViewUtil.CloseModalWait() + ModalWaitingWindow.ShowModal(title) +end + +function ViewUtil.CloseModalWait() + ModalWaitingWindow.CloseModal() +end + +local function __ShowTips(msg, time) + time = time or 2 + local _defaultTooltipWin = UIManager.ShowUI(UIManager.ViewToolsTip) + _defaultTooltipWin:SetMsg(msg) +end + +function ViewUtil.ErrorTip(code, tip, time) + if (Table_Error_code_Map[code] ~= nil) then + __ShowTips(string.format("%s", Table_Error_code_Map[code].note), time) + else + __ShowTips(tip, time) + end +end + +function ViewUtil.ErrorMsg(_root_view, code, tip, url) + local msg = tip + if (Table_Error_code_Map[code] ~= nil) then + msg = string.format("%s", Table_Error_code_Map[code].note) + end + local _curren_msg = MsgWindow.new(_root_view, msg, MsgWindow.MsgMode.OnlyOk, url) + _curren_msg:Show() +end + +function ViewUtil.ShowTips(msg) + __ShowTips(msg) +end + +function ViewUtil.ShowBannerOnScreenCenter(msg, s) + local time = s or 0.8 + if ViewUtil._banner then + ViewUtil._banner:Dispose() + end + local banner = UIPackage.CreateObjectFromURL("ui://Common/Pop_tips") + banner:GetChild("tex_tip").text = msg + GRoot.inst:AddChild(banner) + banner:Center() + ViewUtil._banner = banner + local timer = Timer.New(function() + banner:Dispose() + end, time, 1, true) + timer:Start() +end + +function ViewUtil.PlaySoundBg() + GameApplication.Instance:PlayMuisc("base/common/sound/bgmusic1.mp3") +end + +function ViewUtil.HandCardSort(a, b) + local sort_a = a + local sort_b = b + --if a >= 400 then sort_a = sort_a -1000 end + -- if b >= 400 then sort_b = sort_b - 1000 end + + return sort_a < sort_b +end + +function ViewUtil.HandCardSort2(a, b) + a = tonumber(string.sub(a, 2)) + b = tonumber(string.sub(b, 2)) + --print(a) + --print(b) + return a < b +end + +function ViewUtil.HandCardSort3(a, b) + local sort_a = a[1] or 101 + local sort_b = b[1] or 101 + + return sort_a < sort_b +end + +function ViewUtil.CardPos(obj, area, oder, index, offset, isAdd) + offset = offset or 0 + if oder == AreaOderType.left_right then + obj.x = index * obj.width + offset + elseif oder == AreaOderType.up_down then + obj.y = index * obj.height + offset + elseif oder == AreaOderType.right_left then + obj.x = (area.width - obj.width) - index * obj.width - offset + elseif oder == AreaOderType.down_up then + if isAdd then + obj.y = area.height - obj.height - index * obj.height * 1.5 - offset + else + obj.y = area.height - obj.height - index * obj.height - offset + end + --obj.y = area.height - obj.height - index * obj.height - offset + end +end + +local _current_group = nil +function ViewUtil.PlayMuisc(group, path) + if group ~= _current_group then + if _current_group then + ResourcesManager.UnLoadGroup(_current_group) + end + _current_group = group + end + GameApplication.Instance:PlayMuisc(group, path) +end + +function ViewUtil.PlaySound(group, path) + if group ~= _current_group then + if _current_group then + ResourcesManager.UnLoadGroup(_current_group) + end + _current_group = group + end + GameApplication.Instance:PlaySound(group, path) +end + +function ViewUtil.HideID(id) + local len = string.len(id) + return "****" .. string.sub(id, len - 1, len) +end + +-- 检测麻将牌前缀名 +function get_majiang_prefix(game_id) + -- 加载牌型数据 + local ct = 1 + if DataManager.CurrenRoom and DataManager.CurrenRoom.card_type then + ct = DataManager.CurrenRoom.card_type + --printlog("get_majiang_prefix=============1111") + elseif game_id then + local ct_data = nil + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + ct_data = json.decode(json_data) + else + ct_data = {} + end + ct = ct_data[tostring(game_id)] or 0 + end + local prefix = ct == 0 and "" or "a" + return prefix +end + +function get_majiang_card_type(game_id) + local ct_data = nil + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + ct_data = json.decode(json_data) + else + ct_data = {} + end + ct = ct_data[tostring(game_id)] or 0 + return ct +end + +-- 数据转换成3位小数 data to a decimal +function d2ad(data) + return data / 1000 +end + +-- 3位小数转换成数据 a decimal to data +function ad2d(decimal) + return decimal * 1000 +end + +-- 获取gps +function get_gps(callback) + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + local s, e = pcall(function() + Utils.LocalAddress(function(result, latitude, longitude) + if not result or (latitude == 0 and longitude == 0) then return end + DataManager.SelfUser.location = Location.new(tostring(longitude) .. "," .. tostring(latitude)) + if callback then callback() end + end) + end) + if not s then + --print("Error" .. e) + end + elseif Application.platform == RuntimePlatform.WindowsPlayer or Application.platform == RuntimePlatform.WindowsEditor then + -- DataManager.SelfUser.location = Location.new(string.format("%s,%s", math.random(10,20), math.random(10,20))) + DataManager.SelfUser.location = Location.new("10,10") + if callback then callback() end + end +end + +--依据宽度截断字符 +function ViewUtil.stringEllipsis(szText, size, full) + full = full or false + size = size or 4 + --截断结果 + local szResult = "..." + --完成判断 + local bOK = false + + local i = 1 + local char_count = 0 + while true do + local cur = string.sub(szText, i, i) + local byte = string.byte(cur) + if byte == nil then + break + end + + if char_count >= size and full == false then + bOK = true + break + end + + if byte > 128 then + i = i + 3 + char_count = char_count + 1 + elseif byte ~= 32 then + if string.byte('A') <= byte and byte <= string.byte('Z') then + char_count = char_count + 1 + else + char_count = char_count + 0.5 + end + i = i + 1 + else + i = i + 1 + char_count = char_count + 0.5 + end + end + + if i ~= 1 then + szResult = string.sub(szText, 1, i - 1) + if (bOK) then + szResult = szResult .. "..." + end + end + return szResult +end diff --git a/lua_probject/base_project/Game/View/WaitView.lua b/lua_probject/base_project/Game/View/WaitView.lua new file mode 100644 index 0000000..206abb7 --- /dev/null +++ b/lua_probject/base_project/Game/View/WaitView.lua @@ -0,0 +1,25 @@ +WaitView = {} + +local M = WaitView + +local Unit = {} + +function WaitView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "WaitView" + self._full = true + return self +end + +function M:init() + local view = self._view + + self.textTitle = view.transform:Find("image/textTitle") + self.textTitle = self.textTitle:GetComponent(typeof(UnityEngine.UI.Text)) + + self.textInfo = view.transform:Find("image/textInfo") + self.textInfo = self.textInfo:GetComponent(typeof(UnityEngine.UI.Text)) +end + +return M diff --git a/lua_probject/base_project/Game/View/WalletView.lua b/lua_probject/base_project/Game/View/WalletView.lua new file mode 100644 index 0000000..a9d61a5 --- /dev/null +++ b/lua_probject/base_project/Game/View/WalletView.lua @@ -0,0 +1,27 @@ +WalletView = {} + +local M = WalletView + +function WalletView.new() + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) + self.class = "WalletView" + self._full = true + return self +end + +function M:init() + self:InitView("base/prefab/ViewWallet.prefab", "base/prefab/ViewWallet") + local view = self._view + + local bg = view.transform:Find("imageBG") + bg = bg:GetComponent(typeof(UnityEngine.UI.Image)) + bg.sprite = CommonUISprite:GetSprite("bg1") + + local btnBack = view.transform:Find("btnBack") + btnBack = btnBack:GetComponent(typeof(UnityEngine.UI.Button)) + LuaUIHelper:AddButtonClick(btnBack, function() + local viewTemp = UIManager.ShowUI(UIManager.LobbyView) + viewTemp:ShowPage(5) + end) +end diff --git a/lua_probject/base_project/Game/View/init.lua b/lua_probject/base_project/Game/View/init.lua new file mode 100644 index 0000000..a5955bd --- /dev/null +++ b/lua_probject/base_project/Game/View/init.lua @@ -0,0 +1,34 @@ +local VIEW_MODEL_NAME = ... + +import(".Common.BaseView") +import(".Common.BaseWindow") +import(".Common.MsgWindow") +import(".Common.NetResetConnectWindow") +import(".Common.ModalWaitingWindow") +import(".Common.ImageLoad") + +import(".ViewUtil") +import(".HeadView") + +import(".LoginView") +import(".LobbyView") +import(".MainView") + +import(".WaitView") +import(".LoginViewNew") +import(".MainViewNew") +import(".GameView") +import(".CreateCardGameView") +import(".CreateUnitView") +import(".GameGroupView") +import(".MatchView") +import(".FilterView") +import(".ShopView") +import(".WalletView") +import(".OtherView") +import(".ToolsTipView") +import(".SettingViewNew") + +import(".PlayBackView") +import(".RuleView") +import(".RoomInfoView") \ No newline at end of file diff --git a/lua_probject/base_project/Game/ViewManager.lua b/lua_probject/base_project/Game/ViewManager.lua new file mode 100644 index 0000000..522492b --- /dev/null +++ b/lua_probject/base_project/Game/ViewManager.lua @@ -0,0 +1,193 @@ +require "Game.View.init" + +--- +-- a net ViewManager +ViewManager = { + + -- View_Login = 1, + View_LoginNew = 1, + + View_Lobby = 2, + + -- View_Main = 3, + View_MainNew = 3, + + View_PlayBack = 4, + + View_Game = 5, + + View_CreateCardGame = 6, + + View_CreateUnitView = 7, + + View_GameGroup = 8, + + View_Match = 9, + View_Filter = 10, + View_Shop = 11, + View_Wallet = 12, + View_Other = 13 + +} + + +local _viewClassMap = {} +local _currenView = nil +local _viewMap = {} + +local _curren_msg +local function __NetTip(txt_msg) + if _curren_msg then + _curren_msg:Destroy() + _curren_msg = nil + end + -- 断网时关闭托管 + if _currenView.UnmarkSelfTuoguan then + _currenView:UnmarkSelfTuoguan() + end + _curren_msg = BaseWindow.new("ui://Common/Win_ConnectTip", _currenView._root_view) + local view = _curren_msg._view + view:GetChild("tex_message").text = txt_msg + view:GetChild("btn_connect").onClick:Set(function() + _curren_msg:Destroy() + _curren_msg = nil + NetResetConnectWindow.ShowNetReset() + ControllerManager.reset_join_room = 0 + ControllerManager.ResetJionRoom() + end) + view:GetChild("btn_back").onClick:Set(function() + _curren_msg:Destroy() + _curren_msg = nil + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + _curren_msg._close_zone = false + _curren_msg._animation = false + _curren_msg:Show() +end + +local function __OnGameConnectAction(state) + --print("state:"..state) + NetResetConnectWindow.CloseNetReset() + if state == SocketCode.Connect then + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) + return + elseif state == SocketCode.DisconnectByServer then + __NetTip("网络断开连接!") + elseif state == SocketCode.ExceptionOnConnect or state == SocketCode.NetworkException then + __NetTip("请检查您的网络环境!") + elseif state == SocketCode.Disconnect then + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + else + NetResetConnectWindow.ShowNetReset() + end + ViewUtil.CloseModalWait() +end + +function ViewManager.Init() + -- _viewClassMap[ViewManager.View_Login] = LoginView + -- _viewClassMap[ViewManager.View_Lobby] = LobbyView + _viewClassMap[ViewManager.View_LoginNew] = LoginViewNew + _viewClassMap[ViewManager.View_MainNew] = MainViewNew + _viewClassMap[ViewManager.View_Game] = GameView + _viewClassMap[ViewManager.View_CreateCardGame] = CreateCardGameView + _viewClassMap[ViewManager.View_CreateUnitView] = CreateUnitView + _viewClassMap[ViewManager.View_GameGroup] = GameGroupView + _viewClassMap[ViewManager.View_Match] = MatchView + _viewClassMap[ViewManager.View_Filter] = FilterView + _viewClassMap[ViewManager.View_Shop] = ShopView + _viewClassMap[ViewManager.View_Wallet] = WalletView + _viewClassMap[ViewManager.View_Other] = OtherView + + ControllerManager.OnGameConnect = __OnGameConnectAction + + ControllerManager.WebClient.holdCallback = function(response) + if response.ReturnCode == Table_Error_code.ERR_LOGOUT then + PlayerPrefs.DeleteKey("session_id") + PlayerPrefs.Save() + end + if response.ReturnCode == -1 or response.ReturnCode == Table_Error_code.ERR_LOGOUT then + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + RestartGame() + return true + end + return false + end +end + +function ViewManager.GetCurrenView() + return _currenView +end + +function ViewManager.ChangeViewByClass(dview_class, callback) + if (_currenView ~= nil) then + if _currenView._close_destroy then + _currenView:Destroy() + _viewMap[_currenView.dview_class] = nil + else + _currenView:Close() + end + if _currenView._s_callback then + _currenView._s_callback() + end + end + local tem = _viewMap[dview_class] + if not tem then + tem = dview_class.new() + tem._s_callback = callback + _viewMap[dview_class] = tem + end + tem.Id = id + tem.dview_class = dview_class + tem:Show() + _currenView = tem + return tem +end + +local last_game_id = 0 +function ViewManager.ChangeView(id, game_id, callback) + local dview_class = _viewClassMap[id] + if not dview_class then + if last_game_id ~= 0 and last_game_id ~= game_id then + ExtendManager.GetExtendConfig(last_game_id):UnAssets() + end + local exconfig = ExtendManager.GetExtendConfig(game_id) + dview_class = exconfig:GetView(id) + last_game_id = game_id + end + if not dview_class then + return + end + return ViewManager.ChangeViewByClass(dview_class, callback) +end + +function ViewManager.OnApplicationPause() + -- print("game pause") + if (_currenView ~= nil) then + _currenView:OnApplicationPause() + end +end + +function ViewManager.OnApplicationActive() + -- print("game active") + if (_currenView ~= nil) then + _currenView:OnApplicationActive() + end +end + +function ViewManager.refreshGameView() + NetResetConnectWindow.ShowNetReset() + + if DataManager.CurrenRoom then + ControllerManager.reset_join_room = 0 + + ControllerManager.ResetJionRoom() + else + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end +end diff --git a/lua_probject/base_project/LuaDebug.lua b/lua_probject/base_project/LuaDebug.lua new file mode 100644 index 0000000..f7481d2 --- /dev/null +++ b/lua_probject/base_project/LuaDebug.lua @@ -0,0 +1,2617 @@ +local debugger_reLoadFile =nil +xpcall(function() + debugger_reLoadFile = require("luaideReLoadFile") +end,function() + debugger_reLoadFile = function() print("未实现代码重载") end +end) +local debugger_stackInfo = nil +local coro_debugger = nil +local debugger_require = require +local debugger_exeLuaString = nil +local checkSetVar = nil +local loadstring_ = nil +local debugger_sendMsg = nil +if (loadstring) then + loadstring_ = loadstring +else + loadstring_ = load +end +--只针对 luadebug 调试 jit版本不存在这个问题 +local setfenv = setfenv +if (not setfenv) then + setfenv = + function(fn, env) + local i = 1 + while true do + local name = debug.getupvalue(fn, i) + if name == "_ENV" then + debug.upvaluejoin( + fn, + i, + (function() + return env + end), + 1 + ) + break + elseif not name then + break + end + + i = i + 1 + end + return fn + end +end +local ZZBase64 = {} +local LuaDebugTool_ = nil +if (LuaDebugTool) then + LuaDebugTool_ = LuaDebugTool +elseif (CS and CS.LuaDebugTool) then + LuaDebugTool_ = CS.LuaDebugTool +end +local LuaDebugTool = LuaDebugTool_ +local loadstring = loadstring_ +local getinfo = debug.getinfo +local function createSocket() + local base = _G + local string = require("string") + local math = require("math") + local socket = require("socket.core") + + local _M = socket + + ----------------------------------------------------------------------------- + -- Exported auxiliar functions + ----------------------------------------------------------------------------- + function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") + end + + function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") + end + + if (not _M.connect) then + function _M.connect(address, port, laddress, lport) + local sock, err = socket.tcp() + if not sock then + return nil, err + end + if laddress then + local res, err = sock:bind(laddress, lport, -1) + if not res then + return nil, err + end + end + local res, err = sock:connect(address, port) + if not res then + return nil, err + end + return sock + end + end + function _M.bind(host, port, backlog) + if host == "*" then + host = "0.0.0.0" + end + local addrinfo, err = socket.dns.getaddrinfo(host) + if not addrinfo then + return nil, err + end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then + return nil, err + end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err + end + + _M.try = _M.newtry() + + function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else + return f(opt1, opt2) + end + end + end + + ----------------------------------------------------------------------------- + -- Socket sources and sinks, conforming to LTN12 + ----------------------------------------------------------------------------- + -- create namespaces inside LuaSocket namespace + local sourcet, sinkt = {}, {} + _M.sourcet = sourcet + _M.sinkt = sinkt + + _M.BLOCKSIZE = 2048 + + sinkt["close-when-done"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else + return sock:send(chunk) + end + end + } + ) + end + + sinkt["keep-open"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if chunk then + return sock:send(chunk) + else + return 1 + end + end + } + ) + end + + sinkt["default"] = sinkt["keep-open"] + + _M.sink = _M.choose(sinkt) + + sourcet["by-length"] = + function(sock, length) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if length <= 0 then + return nil + end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then + return nil, err + end + length = length - string.len(chunk) + return chunk + end + } + ) + end + + sourcet["until-closed"] = + function(sock) + local done + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if done then + return nil + end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then + return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else + return nil, err + end + end + } + ) + end + + sourcet["default"] = sourcet["until-closed"] + + _M.source = _M.choose(sourcet) + + return _M +end + +local function createJson() + local math = require("math") + local string = require("string") + local table = require("table") + local object = nil + ----------------------------------------------------------------------------- + -- Module declaration + ----------------------------------------------------------------------------- + local json = {} -- Public namespace + local json_private = {} -- Private namespace + + -- Public constants + json.EMPTY_ARRAY = {} + json.EMPTY_OBJECT = {} + -- Public functions + + -- Private functions + local decode_scanArray + local decode_scanComment + local decode_scanConstant + local decode_scanNumber + local decode_scanObject + local decode_scanString + local decode_scanWhitespace + local encodeString + local isArray + local isEncodable + + ----------------------------------------------------------------------------- + -- PUBLIC FUNCTIONS + ----------------------------------------------------------------------------- + --- Encodes an arbitrary Lua object / variable. + -- @param v The Lua object / variable to be JSON encoded. + -- @return String containing the JSON encoding in internal Lua string format (i.e. not unicode) + function json.encode(v) + -- Handle nil values + if v == nil then + return "null" + end + + local vtype = type(v) + + -- Handle strings + if vtype == "string" then + return '"' .. json_private.encodeString(v) .. '"' -- Need to handle encoding in string + end + + -- Handle booleans + if vtype == "number" or vtype == "boolean" then + return tostring(v) + end + + -- Handle tables + if vtype == "table" then + local rval = {} + -- Consider arrays separately + local bArray, maxCount = isArray(v) + if bArray then + for i = 1, maxCount do + table.insert(rval, json.encode(v[i])) + end + else -- An object, not an array + for i, j in pairs(v) do + if isEncodable(i) and isEncodable(j) then + table.insert(rval, '"' .. json_private.encodeString(i) .. '":' .. json.encode(j)) + end + end + end + if bArray then + return "[" .. table.concat(rval, ",") .. "]" + else + return "{" .. table.concat(rval, ",") .. "}" + end + end + + -- Handle null values + if vtype == "function" and v == json.null then + return "null" + end + + assert(false, "encode attempt to encode unsupported type " .. vtype .. ":" .. tostring(v)) + end + + --- Decodes a JSON string and returns the decoded value as a Lua data structure / value. + -- @param s The string to scan. + -- @param [startPos] Optional starting position where the JSON string is located. Defaults to 1. + -- @param Lua object, number The object that was scanned, as a Lua table / string / number / boolean or nil, + -- and the position of the first character after + -- the scanned JSON object. + function json.decode(s, startPos) + startPos = startPos and startPos or 1 + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= string.len(s), "Unterminated JSON encoded object found at position in [" .. s .. "]") + local curChar = string.sub(s, startPos, startPos) + -- Object + if curChar == "{" then + return decode_scanObject(s, startPos) + end + -- Array + if curChar == "[" then + return decode_scanArray(s, startPos) + end + -- Number + if string.find("+-0123456789.e", curChar, 1, true) then + return decode_scanNumber(s, startPos) + end + -- String + if curChar == '"' or curChar == [[']] then + return decode_scanString(s, startPos) + end + if string.sub(s, startPos, startPos + 1) == "/*" then + return json.decode(s, decode_scanComment(s, startPos)) + end + -- Otherwise, it must be a constant + return decode_scanConstant(s, startPos) + end + + --- The null function allows one to specify a null value in an associative array (which is otherwise + -- discarded if you set the value with 'nil' in Lua. Simply set t = { first=json.null } + function json.null() + return json.null -- so json.null() will also return null ;-) + end + ----------------------------------------------------------------------------- + -- Internal, PRIVATE functions. + -- Following a Python-like convention, I have prefixed all these 'PRIVATE' + -- functions with an underscore. + ----------------------------------------------------------------------------- + --- Scans an array from JSON into a Lua object + -- startPos begins at the start of the array. + -- Returns the array and the next starting position + -- @param s The string being scanned. + -- @param startPos The starting position for the scan. + -- @return table, int The scanned array as a table, and the position of the next character to scan. + function decode_scanArray(s, startPos) + local array = {} -- The return value + local stringLen = string.len(s) + assert( + string.sub(s, startPos, startPos) == "[", + "decode_scanArray called but array does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + -- Infinite loop for array elements + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "]") then + return array, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + object, startPos = json.decode(s, startPos) + table.insert(array, object) + until false + end + + --- Scans a comment and discards the comment. + -- Returns the position of the next character following the comment. + -- @param string s The JSON string to scan. + -- @param int startPos The starting position of the comment + function decode_scanComment(s, startPos) + assert( + string.sub(s, startPos, startPos + 1) == "/*", + "decode_scanComment called but comment does not start at position " .. startPos + ) + local endPos = string.find(s, "*/", startPos + 2) + assert(endPos ~= nil, "Unterminated comment in string at " .. startPos) + return endPos + 2 + end + + --- Scans for given constants: true, false or null + -- Returns the appropriate Lua type, and the position of the next character to read. + -- @param s The string being scanned. + -- @param startPos The position in the string at which to start scanning. + -- @return object, int The object (true, false or nil) and the position at which the next character should be + -- scanned. + function decode_scanConstant(s, startPos) + local consts = {["true"] = true, ["false"] = false, ["null"] = nil} + local constNames = {"true", "false", "null"} + + for i, k in pairs(constNames) do + if string.sub(s, startPos, startPos + string.len(k) - 1) == k then + return consts[k], startPos + string.len(k) + end + end + assert(nil, "Failed to scan constant from string " .. s .. " at starting position " .. startPos) + end + + --- Scans a number from the JSON encoded string. + -- (in fact, also is able to scan numeric +- eqns, which is not + -- in the JSON spec.) + -- Returns the number, and the position of the next character + -- after the number. + -- @param s The string being scanned. + -- @param startPos The position at which to start scanning. + -- @return number, int The extracted number and the position of the next character to scan. + function decode_scanNumber(s, startPos) + local endPos = startPos + 1 + local stringLen = string.len(s) + local acceptableChars = "+-0123456789.e" + while (string.find(acceptableChars, string.sub(s, endPos, endPos), 1, true) and endPos <= stringLen) do + endPos = endPos + 1 + end + local stringValue = "return " .. string.sub(s, startPos, endPos - 1) + local stringEval = loadstring(stringValue) + assert( + stringEval, + "Failed to scan number [ " .. stringValue .. "] in JSON string at position " .. startPos .. " : " .. endPos + ) + return stringEval(), endPos + end + + --- Scans a JSON object into a Lua object. + -- startPos begins at the start of the object. + -- Returns the object and the next starting position. + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return table, int The scanned object as a table and the position of the next character to scan. + function decode_scanObject(s, startPos) + local object = {} + local stringLen = string.len(s) + local key, value + assert( + string.sub(s, startPos, startPos) == "{", + "decode_scanObject called but object does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly while scanning object.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "}") then + return object, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON string ended unexpectedly scanning object.") + -- Scan the key + key, startPos = json.decode(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + assert( + string.sub(s, startPos, startPos) == ":", + "JSON object key-value assignment mal-formed at " .. startPos + ) + startPos = decode_scanWhitespace(s, startPos + 1) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + value, startPos = json.decode(s, startPos) + object[key] = value + until false -- infinite loop while key-value pairs are found + end + + -- START SoniEx2 + -- Initialize some things used by decode_scanString + -- You know, for efficiency + local escapeSequences = { + ["\\t"] = "\t", + ["\\f"] = "\f", + ["\\r"] = "\r", + ["\\n"] = "\n", + ["\\b"] = "" + } + setmetatable( + escapeSequences, + { + __index = function(t, k) + -- skip "\" aka strip escape + return string.sub(k, 2) + end + } + ) + -- END SoniEx2 + --- Scans a JSON string from the opening inverted comma or single quote to the + -- end of the string. + -- Returns the string extracted as a Lua string, + -- and the position of the next non-string character + -- (after the closing inverted comma or single quote). + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return string, int The extracted string as a Lua string, and the next character to parse. + function decode_scanString(s, startPos) + assert(startPos, "decode_scanString(..) called without start position") + local startChar = string.sub(s, startPos, startPos) + -- START SoniEx2 + -- PS: I don't think single quotes are valid JSON + assert(startChar == '"' or startChar == [[']], "decode_scanString called for a non-string") + --assert(startPos, "String decoding failed: missing closing " .. startChar .. " for string at position " .. oldStart) + local t = {} + local i, j = startPos, startPos + while string.find(s, startChar, j + 1) ~= j + 1 do + local oldj = j + i, j = string.find(s, "\\.", j + 1) + local x, y = string.find(s, startChar, oldj + 1) + if not i or x < i then + i, j = x, y - 1 + end + table.insert(t, string.sub(s, oldj + 1, i - 1)) + if string.sub(s, i, j) == "\\u" then + local a = string.sub(s, j + 1, j + 4) + j = j + 4 + local n = tonumber(a, 16) + assert(n, "String decoding failed: bad Unicode escape " .. a .. " at position " .. i .. " : " .. j) + -- math.floor(x/2^y) == lazy right shift + -- a % 2^b == bitwise_and(a, (2^b)-1) + -- 64 = 2^6 + -- 4096 = 2^12 (or 2^6 * 2^6) + local x + if n < 128 then + x = string.char(n % 128) + elseif n < 2048 then + -- [110x xxxx] [10xx xxxx] + x = string.char(192 + (math.floor(n / 64) % 32), 128 + (n % 64)) + else + -- [1110 xxxx] [10xx xxxx] [10xx xxxx] + x = string.char(224 + (math.floor(n / 4096) % 16), 128 + (math.floor(n / 64) % 64), 128 + (n % 64)) + end + table.insert(t, x) + else + table.insert(t, escapeSequences[string.sub(s, i, j)]) + end + end + table.insert(t, string.sub(j, j + 1)) + assert( + string.find(s, startChar, j + 1), + "String decoding failed: missing closing " .. + startChar .. " at position " .. j .. "(for string at position " .. startPos .. ")" + ) + return table.concat(t, ""), j + 2 + -- END SoniEx2 + end + + --- Scans a JSON string skipping all whitespace from the current start position. + -- Returns the position of the first non-whitespace character, or nil if the whole end of string is reached. + -- @param s The string being scanned + -- @param startPos The starting position where we should begin removing whitespace. + -- @return int The first position where non-whitespace was encountered, or string.len(s)+1 if the end of string + -- was reached. + function decode_scanWhitespace(s, startPos) + local whitespace = " \n\r\t" + local stringLen = string.len(s) + while (string.find(whitespace, string.sub(s, startPos, startPos), 1, true) and startPos <= stringLen) do + startPos = startPos + 1 + end + return startPos + end + + --- Encodes a string to be JSON-compatible. + -- This just involves back-quoting inverted commas, back-quotes and newlines, I think ;-) + -- @param s The string to return as a JSON encoded (i.e. backquoted string) + -- @return The string appropriately escaped. + local escapeList = { + ['"'] = '\\"', + ["\\"] = "\\\\", + ["/"] = "\\/", + [""] = "\\b", + ["\f"] = "\\f", + ["\n"] = "\\n", + ["\r"] = "\\r", + ["\t"] = "\\t" + } + + function json_private.encodeString(s) + local s = tostring(s) + return s:gsub( + ".", + function(c) + return escapeList[c] + end + ) -- SoniEx2: 5.0 compat + end + + -- Determines whether the given Lua type is an array or a table / dictionary. + -- We consider any table an array if it has indexes 1..n for its n items, and no + -- other data in the table. + -- I think this method is currently a little 'flaky', but can't think of a good way around it yet... + -- @param t The table to evaluate as an array + -- @return boolean, number True if the table can be represented as an array, false otherwise. If true, + -- the second returned value is the maximum + -- number of indexed elements in the array. + function isArray(t) + -- Next we count all the elements, ensuring that any non-indexed elements are not-encodable + -- (with the possible exception of 'n') + if (t == json.EMPTY_ARRAY) then + return true, 0 + end + if (t == json.EMPTY_OBJECT) then + return false + end + + local maxIndex = 0 + for k, v in pairs(t) do + if (type(k) == "number" and math.floor(k) == k and 1 <= k) then -- k,v is an indexed pair + if (not isEncodable(v)) then + return false + end -- All array elements must be encodable + maxIndex = math.max(maxIndex, k) + else + if (k == "n") then + if v ~= (t.n or #t) then + return false + end -- False if n does not hold the number of elements + else -- Else of (k=='n') + if isEncodable(v) then + return false + end + end -- End of (k~='n') + end -- End of k,v not an indexed pair + end -- End of loop across all pairs + return true, maxIndex + end + + --- Determines whether the given Lua object / table / variable can be JSON encoded. The only + -- types that are JSON encodable are: string, boolean, number, nil, table and json.null. + -- In this implementation, all other types are ignored. + -- @param o The object to examine. + -- @return boolean True if the object should be JSON encoded, false if it should be ignored. + function isEncodable(o) + local t = type(o) + return (t == "string" or t == "boolean" or t == "number" or t == "nil" or t == "table") or + (t == "function" and o == json.null) + end + + return json +end +local debugger_print = print +local debug_server = nil +local breakInfoSocket = nil +local json = createJson() +local LuaDebugger = { + fileMaps = {}, + Run = true, --表示正常运行只检测断点 + StepIn = false, + StepInLevel = 0, + StepNext = false, + StepNextLevel = 0, + StepOut = false, + breakInfos = {}, + runTimeType = nil, + isHook = true, + pathCachePaths = {}, + isProntToConsole = 1, + isFoxGloryProject = false, + isDebugPrint = true, + hookType = "lrc", + currentFileName = "", + currentTempFunc = nil, + --分割字符串缓存 + splitFilePaths = {}, + DebugLuaFie = "", + version = "0.9.3", + serVarLevel = 4 +} +local debug_hook = nil +local _resume = coroutine.resume +coroutine.resume = function(co, ...) + if (LuaDebugger.isHook) then + if coroutine.status(co) ~= "dead" then + debug.sethook(co, debug_hook, "lrc") + end + end + return _resume(co, ...) +end + +LuaDebugger.event = { + S2C_SetBreakPoints = 1, + C2S_SetBreakPoints = 2, + S2C_RUN = 3, + C2S_HITBreakPoint = 4, + S2C_ReqVar = 5, + C2S_ReqVar = 6, + --单步跳过请求 + S2C_NextRequest = 7, + --单步跳过反馈 + C2S_NextResponse = 8, + -- 单步跳过 结束 没有下一步 + C2S_NextResponseOver = 9, + --单步跳入 + S2C_StepInRequest = 10, + C2S_StepInResponse = 11, + --单步跳出 + S2C_StepOutRequest = 12, + --单步跳出返回 + C2S_StepOutResponse = 13, + --打印 + C2S_LuaPrint = 14, + S2C_LoadLuaScript = 16, + C2S_SetSocketName = 17, + C2S_LoadLuaScript = 18, + C2S_DebugXpCall = 20, + S2C_DebugClose = 21, + S2C_SerVar = 24, + C2S_SerVar = 25, + S2C_ReLoadFile = 26, + C2S_ReLoadFile = 27, +} +--@region print +function print(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 1} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end + +function luaIdePrintWarn(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 2} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +function luaIdePrintErr(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 3} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +--@endregion + +--@region 辅助方法 +local function debugger_lastIndex(str, p) + local startIndex = string.find(str, p, 1) + while startIndex do + local findstartIndex = string.find(str, p, startIndex + 1) + if (not findstartIndex) then + break + else + startIndex = findstartIndex + end + end + return startIndex +end +local function debugger_convertParentDir(dir) + local index, endindex = string.find(dir, "/%.%./") + if (index) then + local file1 = string.sub(dir, 1, index - 1) + local startIndex = debugger_lastIndex(file1, "/") + file1 = string.sub(file1, 1, startIndex - 1) + local file2 = string.sub(dir, endindex) + dir = file1 .. file2 + dir = debugger_convertParentDir(dir) + return dir + else + return dir + end +end + +local function debugger_getFilePathInfo(file) + local fileName = nil + local dir = nil + file = file:gsub("/.\\", "/") + file = file:gsub("\\", "/") + file = file:gsub("//", "/") + + + if file:find("@") == 1 then + file = file:sub(2) + end + local findex = file:find("%./") + if (findex == 1) then + file = file:sub(3) + end + + file = debugger_convertParentDir(file) + local fileLength = string.len(file) + local suffixNames = { + ".lua", + ".txt.lua", + ".txt", + ".bytes" + } + table.sort( + suffixNames, + function(name1, name2) + return string.len(name1) > string.len(name2) + end + ) + local suffixLengs = {} + for i, suffixName in ipairs(suffixNames) do + table.insert(suffixLengs, string.len(suffixName)) + end + + local fileLength = string.len(file) + for i, suffix in ipairs(suffixNames) do + local suffixName = string.sub(file, fileLength - suffixLengs[i] + 1) + if (suffixName == suffix) then + file = string.sub(file, 1, fileLength - suffixLengs[i]) + break + end + end + local fileNameStartIndex = debugger_lastIndex(file, "/") + if (fileNameStartIndex) then + fileName = string.sub(file, fileNameStartIndex + 1) + + dir = string.sub(file, 1, fileNameStartIndex) + file = dir .. fileName + else + fileNameStartIndex = debugger_lastIndex(file, "%.") + if (not fileNameStartIndex) then + fileName = file + dir = "" + else + dir = string.sub(file, 1, fileNameStartIndex) + dir = dir:gsub("%.", "/") + fileName = string.sub(file, fileNameStartIndex + 1) + file = dir .. fileName + end + end + + return file, dir, fileName +end + +--@endregion + + + +----=============================工具方法============================================= +--@region 工具方法 + + +local function debugger_strSplit(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter == "") then + return false + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(input, delimiter, pos, true) + end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end +local function debugger_strTrim(input) + input = string.gsub(input, "^[ \t\n\r]+", "") + return string.gsub(input, "[ \t\n\r]+$", "") +end +local function debugger_dump(value, desciption, nesting) + if type(nesting) ~= "number" then + nesting = 3 + end + local lookupTable = {} + local result = {} + local function _v(v) + if type(v) == "string" then + v = '"' .. v .. '"' + end + return tostring(v) + end + local traceback = debugger_strSplit(debug.traceback("", 2), "\n") + print("dump from: " .. debugger_strTrim(traceback[3])) + local function _dump(value, desciption, indent, nest, keylen) + desciption = desciption or "" + local spc = "" + if type(keylen) == "number" then + spc = string.rep(" ", keylen - string.len(_v(desciption))) + end + if type(value) ~= "table" then + result[#result + 1] = string.format("%s%s%s = %s", indent, _v(desciption), spc, _v(value)) + elseif lookupTable[value] then + result[#result + 1] = string.format("%s%s%s = *REF*", indent, desciption, spc) + else + lookupTable[value] = true + if nest > nesting then + result[#result + 1] = string.format("%s%s = *MAX NESTING*", indent, desciption) + else + result[#result + 1] = string.format("%s%s = {", indent, _v(desciption)) + local indent2 = indent .. " " + local keys = {} + local keylen = 0 + local values = {} + for k, v in pairs(value) do + keys[#keys + 1] = k + local vk = _v(k) + local vkl = string.len(vk) + if vkl > keylen then + keylen = vkl + end + values[k] = v + end + table.sort( + keys, + function(a, b) + if type(a) == "number" and type(b) == "number" then + return a < b + else + return tostring(a) < tostring(b) + end + end + ) + for i, k in ipairs(keys) do + _dump(values[k], k, indent2, nest + 1, keylen) + end + result[#result + 1] = string.format("%s}", indent) + end + end + end + _dump(value, desciption, "- ", 1) + for i, line in ipairs(result) do + print(line) + end +end +--@endregion +local function debugger_valueToString(v) + local vtype = type(v) + local vstr = nil + if (vtype == "userdata") then + if (LuaDebugger.isFoxGloryProject) then + + return "userdata",vtype + + else + return tostring(v), vtype + end + elseif (vtype == "table" or vtype == "function" or vtype == "boolean") then + local value = vtype + xpcall(function() + value = tostring(v) + end,function() + value = vtype + end) + return value, vtype + elseif (vtype == "number" or vtype == "string" ) then + return v, vtype + else + return tostring(v), vtype + end +end +local function debugger_setVarInfo(name, value) + local valueStr, valueType = debugger_valueToString(value) + local nameStr,nameType = debugger_valueToString(name) + if(valueStr == nil) then + valueStr = valueType + end + local valueInfo = { + name =nameStr, + valueType = valueType, + valueStr = ZZBase64.encode(valueStr) + } + + return valueInfo +end + +local function debugger_getvalue(f) + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(f, i) + if not name then + break + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(f, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + if not name then + break + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end + + return {locals = locals, ups = ups} +end +--获取堆栈 +debugger_stackInfo = + function(ignoreCount, event) + local datas = {} + local stack = {} + local varInfos = {} + local funcs = {} + local index = 0 + for i = ignoreCount, 100 do + local source = getinfo(i) + local isadd = true + if (i == ignoreCount) then + local file = source.source + if (file:find(LuaDebugger.DebugLuaFie)) then + return + end + if (file == "=[C]") then + isadd = false + end + end + if not source then + break + end + if (isadd) then + local fullName, dir, fileName = debugger_getFilePathInfo(source.source) + local info = { + src = fullName, + scoreName = source.name, + currentline = source.currentline, + linedefined = source.linedefined, + what = source.what, + nameWhat = source.namewhat + } + index = i + local vars = debugger_getvalue(i + 1) + table.insert(stack, info) + table.insert(varInfos, vars) + table.insert(funcs, source.func) + end + if source.what == "main" then + break + end + end + + local stackInfo = {stack = stack, vars = varInfos, funcs = funcs} + local data = { + stack = stackInfo.stack, + vars = stackInfo.vars, + funcs = stackInfo.funcs, + event = event, + funcsLength = #stackInfo.funcs, + upFunc = getinfo(ignoreCount - 3, "f").func + } + LuaDebugger.currentTempFunc = data.funcs[1] + return data +end + +--===========================点断信息================================================== +--根据不同的游戏引擎进行定时获取断点信息 +--CCDirector:sharedDirector():getScheduler() +local debugger_setBreak = nil +local function debugger_receiveDebugBreakInfo() + if (jit) then + if (LuaDebugger.debugLuaType ~= "jit") then + local msg = "当前luajit版本为: " .. jit.version .. " 请使用LuaDebugjit 进行调试!" + print(msg) + end + end + if (breakInfoSocket) then + local msg, status = breakInfoSocket:receive() + if(LuaDebugger.isLaunch and status == "closed") then + os.exit() + end + if (msg) then + local netData = json.decode(msg) + if netData.event == LuaDebugger.event.S2C_SetBreakPoints then + debugger_setBreak(netData.data) + elseif netData.event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = netData.data + debugger_exeLuaString() + debugger_sendMsg(breakInfoSocket,LuaDebugger.event.C2S_LoadLuaScript,LuaDebugger.loadScriptBody) + elseif netData.event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.reLoadFileBody = netData.data + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = LuaDebugger.reLoadFileBody + + } + ) + end + end + end +end +local function splitFilePath(path) + if (LuaDebugger.splitFilePaths[path]) then + return LuaDebugger.splitFilePaths[path] + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(path, "/", pos, true) + end do + local pathStr = string.sub(path, pos, st - 1) + table.insert(arr, pathStr) + pos = sp + 1 + end + local pathStr = string.sub(path, pos) + table.insert(arr, pathStr) + LuaDebugger.splitFilePaths[path] = arr + return arr +end +debugger_setBreak = + function(datas) + local breakInfos = LuaDebugger.breakInfos + for i, data in ipairs(datas) do + data.fileName = string.lower(data.fileName) + data.serverPath = string.lower(data.serverPath) + local breakInfo = breakInfos[data.fileName] + if (not breakInfo) then + breakInfos[data.fileName] = {} + breakInfo = breakInfos[data.fileName] + end + if (not data.breakDatas or #data.breakDatas == 0) then + breakInfo[data.serverPath] = nil + else + local fileBreakInfo = breakInfo[data.serverPath] + if (not fileBreakInfo) then + fileBreakInfo = { + pathNames = splitFilePath(data.serverPath), + --命中次數判斷計數器 + hitCounts = {} + } + breakInfo[data.serverPath] = fileBreakInfo + end + local lineInfos = {} + for li, breakData in ipairs(data.breakDatas) do + lineInfos[breakData.line] = breakData + if (breakData.hitCondition and breakData.hitCondition ~= "") then + breakData.hitCondition = tonumber(breakData.hitCondition) + else + breakData.hitCondition = 0 + end + if (not fileBreakInfo.hitCounts[breakData.line]) then + fileBreakInfo.hitCounts[breakData.line] = 0 + end + end + fileBreakInfo.lines = lineInfos + --這裡添加命中次數判斷 + for line, count in pairs(fileBreakInfo.hitCounts) do + if (not lineInfos[line]) then + fileBreakInfo.hitCounts[line] = nil + end + end + end + local count = 0 + for i, linesInfo in pairs(breakInfo) do + count = count + 1 + end + if (count == 0) then + breakInfos[data.fileName] = nil + end + end + --debugger_dump(breakInfos, "breakInfos", 6) + --检查是否需要断点 + local isHook = false + for k, v in pairs(breakInfos) do + isHook = true + break + end + + --这样做的原因是为了最大限度的使手机调试更加流畅 注意这里会连续的进行n次 + if (isHook) then + if (not LuaDebugger.isHook) then + debug.sethook(debug_hook, "lrc") + end + LuaDebugger.isHook = true + else + if (LuaDebugger.isHook) then + debug.sethook() + end + LuaDebugger.isHook = false + end +end +local function debugger_checkFileIsBreak(fileName) + return LuaDebugger.breakInfos[fileName] +end +--=====================================断点信息 end ---------------------------------------------- +local controller_host = "192.168.1.102" +local controller_port = 7003 +debugger_sendMsg = function(serverSocket, eventName, data) + local sendMsg = { + event = eventName, + data = data + } + local sendStr = json.encode(sendMsg) + serverSocket:send(sendStr .. "__debugger_k0204__") +end +function debugger_conditionStr(condition, vars, callBack) + local function loadScript() + local currentTabble = {} + + local locals = vars[1].locals + local ups = vars[1].ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. condition) + setfenv(fun, currentTabble) + return fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error) + end + ) + if (status and msg) then + callBack() + end +end +--执行lua字符串 +debugger_exeLuaString = function() + + local function loadScript() + + local script = LuaDebugger.loadScriptBody.script + if (LuaDebugger.loadScriptBody.isBreak) then + local currentTabble = {_G = _G} + local frameId = LuaDebugger.loadScriptBody.frameId + frameId = frameId + local func = LuaDebugger.currentDebuggerData.funcs[frameId] + local vars = LuaDebugger.currentDebuggerData.vars[frameId] + local locals = vars.locals + local ups = vars.ups + for k, v in pairs(ups) do + currentTabble[k] = v + end + for k, v in pairs(locals) do + currentTabble[k] = v + end + setmetatable(currentTabble, {__index = _G}) + + local fun = loadstring(script) + setfenv(fun, currentTabble) + fun() + else + local fun = loadstring(script) + fun() + end + end + local status, + msg = + xpcall( + loadScript, + function(error) + + -- debugger_sendMsg(debug_server, LuaDebugger.event.C2S_LoadLuaScript, LuaDebugger.loadScriptBody) + end + ) + LuaDebugger.loadScriptBody.script = nil + if (LuaDebugger.loadScriptBody.isBreak) then + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + LuaDebugger.loadScriptBody.stack = LuaDebugger.currentDebuggerData.stack + end + LuaDebugger.loadScriptBody.complete = true + +end +--@region 调试中修改变量值 + + +--根据key 值在 value 查找 +local function debugger_getTablekey(key,keyType,value) + if(keyType == -1) then + return key + elseif(keyType == 1) then + return tonumber(key) + elseif(keyType == 2) then + local valueKey = nil + for k,v in pairs(value) do + local nameType = type(k) + if(nameType == "userdata" or nameType == "table") then + if (not LuaDebugger.isFoxGloryProject) then + valueKey = tostring(k) + if(key == valueKey) then + return k + end + break + end + end + end + + end +end + +local function debugger_setVarValue(server, data) + + local newValue = nil + local level = LuaDebugger.serVarLevel+LuaDebugger.setVarBody.frameId + local firstKeyName = data.keys[1] + --@region vars check + local localValueChangeIndex = -1 + local upValueChangeIndex = -1 + local upValueFun = nil + local oldValue = nil + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(level, i) + if not name then + break + end + if(firstKeyName == name) then + localValueChangeIndex = i + oldValue = value + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(level, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + + if not name then + break + end + if(localValueChangeIndex == -1 and firstKeyName == name) then + upValueFun = func + oldValue = value + upValueChangeIndex = i + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end +--@endregion + local vars = {locals = locals, ups = ups} + + local function loadScript() + local currentTabble = {} + local locals = vars.locals + local ups = vars.ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. data.value) + setfenv(fun, currentTabble) + newValue = fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error, "============================") + end + ) + + local i = 1 + + -- local 查找并替换 + local keyLength = #data.keys + + if(keyLength == 1) then + if(localValueChangeIndex ~= -1) then + + debug.setlocal(level, localValueChangeIndex, newValue) + elseif(upValueFun ~= nil) then + debug.setupvalue( upValueFun, upValueChangeIndex, newValue ) + else + --全局变量查找 + if(_G[firstKeyName]) then + _G[firstKeyName] = newValue + end + end + else + if(not oldValue) then + if(_G[firstKeyName]) then + oldValue = _G[firstKeyName] + end + end + local tempValue = oldValue + for i=2,keyLength-1 do + if(tempValue) then + oldValue = oldValue[debugger_getTablekey(data.keys[i],data.numberTypes[i],oldValue)] + end + end + if(tempValue) then + oldValue[debugger_getTablekey(data.keys[keyLength],data.numberTypes[keyLength],oldValue)] = newValue + end + end + local varInfo = debugger_setVarInfo(data.varName, newValue) + data.varInfo = varInfo + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + +end +--@endregion + + + + +--调试修改变量值统一的 _resume +checkSetVar = + function() + if (LuaDebugger.isSetVar) then + LuaDebugger.isSetVar = false + debugger_setVarValue(debug_server,LuaDebugger.setVarBody) + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.setVarBody) + xpcall( + checkSetVar, + function(error) + print("设置变量", error) + end + ) + elseif(LuaDebugger.isLoadLuaScript) then + LuaDebugger.isLoadLuaScript = false + debugger_exeLuaString() + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("执行代码", error) + end + ) + elseif(LuaDebugger.isReLoadFile) then + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("重新加载文件", error) + end + ) + end +end + + + +local function getSource(source) + source = string.lower(source) + if (LuaDebugger.pathCachePaths[source]) then + LuaDebugger.currentLineFile = LuaDebugger.pathCachePaths[source] + return LuaDebugger.pathCachePaths[source] + end + + local fullName, dir, fileName = debugger_getFilePathInfo(source) + LuaDebugger.currentLineFile = fullName + LuaDebugger.pathCachePaths[source] = fileName + + return fileName +end +local function debugger_GeVarInfoBytUserData(server, var) + local fileds = LuaDebugTool.getUserDataInfo(var) + + local varInfos = {} + + + --c# vars + for i = 1, fileds.Count do + local filed = fileds[i - 1] + local valueInfo = { + name = filed.name, + valueType = filed.valueType, + valueStr = ZZBase64.encode(filed.valueStr), + isValue = filed.isValue, + csharp = true + } + + table.insert(varInfos, valueInfo) + end + return varInfos +end + +local function debugger_getValueByScript(value, script) + local val = nil + local status, + msg = + xpcall( + function() + local fun = loadstring("return " .. script) + setfenv(fun, value) + val = fun() + end, + function(error) + print(error, "====>") + val = nil + end + ) + + return val +end +local function debugger_getVarByKeys(value, keys, index) + local str = "" + local keyLength = #keys + for i = index, keyLength do + local key = keys[i] + if (key == "[metatable]") then + else + if (i == index) then + if (string.find(key, "%.")) then + if (str == "") then + i = index + 1 + value = value[key] + end + if (i >= #keys) then + return index, value + end + + return debugger_getVarByKeys(value, keys, i) + else + str = key + end + else + if (string.find(key, "%[")) then + str = str .. key + elseif (type(key) == "string") then + if (string.find(key, "table:") or string.find(key, "userdata:") or string.find(key, "function:")) then + if (str ~= "") then + local vl = debugger_getValueByScript(value, str) + value = vl + if (value) then + for k, v in pairs(value) do + local ktype = type(k) + + if (ktype == "userdata" or ktype == "table" or ktype == "function") then + local keyName = debugger_valueToString(k) + if (keyName == key) then + value = v + break + end + end + end + end + str = "" + if (i == keyLength) then + return #keys, value + else + return debugger_getVarByKeys(value, keys, i + 1) + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. "[" .. key .. "]" + end + end + end + end + + local v = debugger_getValueByScript(value, str) + + return #keys, v +end +--[[ + @desc: 查找c# 值 + author:k0204 + time:2018-04-07 21:32:31 + return +]] +local function debugger_getCSharpValue(value, searchIndex, keys) + local key = keys[searchIndex] + local val = LuaDebugTool.getCSharpValue(value, key) + if (val) then + --1最后一个 直接返回 + if (searchIndex == #keys) then + return #keys, val + else + --2再次获得 如果没有找到那么 进行lua 层面查找 + local vindex, val1 = debugger_getCSharpValue(val, searchIndex + 1, keys) + if (not val1) then + --组建新的keys + local tempKeys = {} + for i = vindex, #keys do + table.insert(tempKeys, keys[i]) + end + local vindx, val1 = debugger_searchVarByKeys(value, searckKeys, 1) + return vindx, val1 + else + return vindex, val1 + end + end + else + --3最终这里返回 所以2 中 没有当val1 不为空的处理 + return searchIndex, val + end +end +local function debugger_searchVarByKeys(value, keys, searckKeys) + local index, val = debugger_getVarByKeys(value, searckKeys, 1) + + if (not LuaDebugTool or not LuaDebugTool.getCSharpValue or type(LuaDebugTool.getCSharpValue) ~= "function") then + return index, val + end + if (val) then + if (index == #keys) then + return index, val + else + local searchStr = "" + --进行c# 值查找 + local keysLength = #keys + local searchIndex = index + 1 + local sindex, val = debugger_getCSharpValue(val, searchIndex, keys) + return sindex, val + end + else + --进行递减 + local tempKeys = {} + for i = 1, #searckKeys - 1 do + table.insert(tempKeys, keys[i]) + end + if (#tempKeys == 0) then + return #keys, nil + end + return debugger_searchVarByKeys(value, keys, tempKeys) + end +end +--[[ + @desc: 获取metatable 信息 + author:k0204 + time:2018-04-06 20:27:12 + return +]] +local function debugger_getmetatable(value, metatable, vinfos, server, variablesReference, debugSpeedIndex, metatables) + for i, mtable in ipairs(metatables) do + if (metatable == mtable) then + return vinfos + end + end + table.insert(metatables, metatable) + for k, v in pairs(metatable) do + local val = nil + if (type(k) == "string") then + xpcall( + function() + val = value[k] + end, + function(error) + val = nil + end + ) + if (val == nil) then + xpcall( + function() + if (string.find(k, "__")) then + val = v + end + end, + function(error) + val = nil + end + ) + end + end + if (val) then + local vinfo = debugger_setVarInfo(k, val) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + end + local m = getmetatable(metatable) + if (m) then + return debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, metatables) + else + return vinfos + end +end +local function debugger_sendTableField(luatable, vinfos, server, variablesReference, debugSpeedIndex, valueType) + if (valueType == "userdata") then + if (tolua and tolua.getpeer) then + luatable = tolua.getpeer(luatable) + else + return vinfos + end + end + if (luatable == nil) then + return vinfos + end + for k, v in pairs(luatable) do + local vinfo = debugger_setVarInfo(k, v) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + return vinfos +end +local function debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + local vinfos = {} + local luatable = {} + local valueType = type(value) + local userDataInfos = {} + local m = nil + + if (valueType == "userdata") then + m = getmetatable(value) + + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + + if (LuaDebugTool) then + local varInfos = debugger_GeVarInfoBytUserData(server, value, variablesReference, debugSpeedIndex) + + for i, v in ipairs(varInfos) do + if (v.valueType == "System.Byte[]" and value[v.name] and type(value[v.name]) == "string") then + local valueInfo = { + name = v.name, + valueType = "string", + valueStr = ZZBase64.encode(value[v.name]) + } + table.insert(vinfos, valueInfo) + else + table.insert(vinfos, v) + end + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + end + else + m = getmetatable(value) + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + end + + if (m) then + vinfos = debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, {}) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 1 + } + ) +end + +--获取lua 变量的方法 +local function debugger_getBreakVar(body, server) + local variablesReference = body.variablesReference + local debugSpeedIndex = body.debugSpeedIndex + local vinfos = {} + local function exe() + local frameId = body.frameId + local type_ = body.type + local keys = body.keys + --找到对应的var + local vars = nil + if (type_ == 1) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.locals + elseif (type_ == 2) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.ups + elseif (type_ == 3) then + vars = _G + end + if (#keys == 0) then + debugger_sendTableValues(vars, server, variablesReference, debugSpeedIndex) + return + end + local index, value = debugger_searchVarByKeys(vars, keys, keys) + if (value) then + local valueType = type(value) + if (valueType == "table" or valueType == "userdata") then + + debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + else + if (valueType == "function") then + value = tostring(value) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = ZZBase64.encode(value), + isComplete = 1, + varType = valueType + } + ) + end + else + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = {}, + isComplete = 1, + varType = "nil" + } + ) + end + end + xpcall( + exe, + function(error) + -- print("获取变量错误 错误消息-----------------") + -- print(error) + -- print(debug.traceback("", 2)) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = { + { + name = "error", + valueType = "string", + valueStr = ZZBase64.encode("无法获取属性值:" .. error .. "->" .. debug.traceback("", 2)), + isValue = false + } + }, + isComplete = 1 + } + ) + end + ) +end +local function ResetDebugInfo() + LuaDebugger.Run = false + LuaDebugger.StepIn = false + LuaDebugger.StepNext = false + LuaDebugger.StepOut = false + LuaDebugger.StepNextLevel = 0 +end +local function debugger_loop(server) + server = debug_server + --命令 + local command + local eval_env = {} + local arg + while true do + local line, status = server:receive() + if (status == "closed") then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + end + if (line) then + local netData = json.decode(line) + local event = netData.event + local body = netData.data + if (event == LuaDebugger.event.S2C_DebugClose) then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + + elseif event == LuaDebugger.event.S2C_SetBreakPoints then + --设置断点信息 + local function setB() + debugger_setBreak(body) + end + xpcall( + setB, + function(error) + print(error) + end + ) + elseif event == LuaDebugger.event.S2C_RUN then --开始运行 + LuaDebugger.runTimeType = body.runTimeType + LuaDebugger.isProntToConsole = body.isProntToConsole + LuaDebugger.isFoxGloryProject = body.isFoxGloryProject + LuaDebugger.isLaunch = body.isLaunch + ResetDebugInfo() + LuaDebugger.Run = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif event == LuaDebugger.event.S2C_ReqVar then -- 获取变量信息 + --请求数据信息 + debugger_getBreakVar(body, server) + elseif event == LuaDebugger.event.S2C_NextRequest then -- 设置单步跳过 + ResetDebugInfo() + LuaDebugger.StepNext = true + LuaDebugger.StepNextLevel = 0 + --设置当前文件名和当前行数 + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif (event == LuaDebugger.event.S2C_StepInRequest) then --单步跳入 + --单步跳入 + ResetDebugInfo() + LuaDebugger.StepIn = true + + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif (event == LuaDebugger.event.S2C_StepOutRequest) then + --单步跳出 + ResetDebugInfo() + LuaDebugger.StepOut = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = body + LuaDebugger.isLoadLuaScript = true + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_LoadLuaScript, + LuaDebugger.loadScriptBody + ) + elseif event == LuaDebugger.event.S2C_SerVar then + LuaDebugger.isSetVar = true + LuaDebugger.setVarBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SerVar, + { + stack = data, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.isReLoadFile = true + LuaDebugger.reLoadFileBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = data, + eventType = data.eventType + } + ) + end + end + end +end +coro_debugger = coroutine.create(debugger_loop) +debug_hook = function(event, line) + + if(not LuaDebugger.isHook) then + return + end + + if(LuaDebugger.Run) then + if(event == "line") then + local isCheck = false + for k, breakInfo in pairs(LuaDebugger.breakInfos) do + + for bk, linesInfo in pairs(breakInfo) do + + if(linesInfo.lines and linesInfo.lines[line]) then + isCheck = true + break + end + end + if(isCheck) then + break + end + end + + if(not isCheck) then + return + end + else + LuaDebugger.currentFileName = nil + LuaDebugger.currentTempFunc = nil + return + end + end + --跳出 + if (LuaDebugger.StepOut) then + if (event == "line" or event == "call") then + return + end + local tempFun = getinfo(2, "f").func + + if (LuaDebugger.currentDebuggerData.funcsLength == 1) then + ResetDebugInfo() + LuaDebugger.Run = true + else + if (LuaDebugger.currentDebuggerData.funcs[2] == tempFun) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + --挂起等待调试器作出反应 + + _resume(coro_debugger, data) + checkSetVar() + end + end + return + end + -- debugger_dump(LuaDebugger,"LuaDebugger") + -- print(LuaDebugger.StepNextLevel,"LuaDebugger.StepNextLevel") + local file = nil + if (event == "call") then + -- end + -- if(not LuaDebugger.StepOut) then + if (not LuaDebugger.Run) then + LuaDebugger.StepNextLevel = LuaDebugger.StepNextLevel + 1 + end + -- print("stepIn",LuaDebugger.StepNextLevel) + + local stepInfo = getinfo(2, "S") + local source = stepInfo.source + if (source:find(LuaDebugger.DebugLuaFie) or source == "=[C]") then + return + end + + file = getSource(source) + LuaDebugger.currentFileName = file + elseif (event == "return" or event == "tail return") then + -- end + -- if(not LuaDebugger.StepOut) then + + if (not LuaDebugger.Run) then + LuaDebugger.StepNextLevel = LuaDebugger.StepNextLevel - 1 + end + + LuaDebugger.currentFileName = nil + elseif (event == "line") then + --@region 判断命中断点 + --判断命中断点 + --判断命中断点 + --判断命中断点 + --判断命中断点 + local isHit = false + local stepInfo = nil + if (not LuaDebugger.currentFileName) then + stepInfo = getinfo(2, "S") + local source = stepInfo.source + if (source == "=[C]" or source:find(LuaDebugger.DebugLuaFie)) then + return + end + file = getSource(source) + LuaDebugger.currentFileName = file + end + file = LuaDebugger.currentFileName + + --判断断点 + local breakInfo = LuaDebugger.breakInfos[file] + local breakData = nil + if (breakInfo) then + + local ischeck = false + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + if (lines and lines[line]) then + ischeck = true + break + end + end + + if (ischeck) then + --并且在断点中 + local info = stepInfo + if (not info) then + info = getinfo(2) + end + local hitPathNames = splitFilePath(LuaDebugger.currentLineFile) + + local hitCounts = {} + local debugHitCounts = nil + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + local pathNames = lineInfo.pathNames + debugHitCounts = lineInfo.hitCounts + if (lines and lines[line]) then + breakData = lines[line] + --判断路径 + hitCounts[k] = 0 + local hitPathNamesCount = #hitPathNames + + local pathNamesCount = #pathNames + local checkCount = 0; + while (true) do + if (pathNames[pathNamesCount] ~= hitPathNames[hitPathNamesCount]) then + break + else + hitCounts[k] = hitCounts[k] + 1 + end + pathNamesCount = pathNamesCount - 1 + hitPathNamesCount = hitPathNamesCount - 1 + checkCount = checkCount+1 + + if (pathNamesCount <= 0 or hitPathNamesCount <= 0) then + break + end + end + if(checkCount>0) then + break; + end + else + breakData = nil + end + end + if (breakData) then + local hitFieName = "" + local maxCount = 0 + for k, v in pairs(hitCounts) do + if (v > maxCount) then + maxCount = v + hitFieName = k + end + end + local hitPathNamesLength = #hitPathNames + if (hitPathNamesLength == 1 or (hitPathNamesLength > 1 and maxCount > 1)) then + if (hitFieName ~= "") then + local hitCount = breakData.hitCondition + local clientHitCount = debugHitCounts[breakData.line] + clientHitCount = clientHitCount + 1 + debugHitCounts[breakData.line] = clientHitCount + + if (clientHitCount >= hitCount) then + isHit = true + end + end + end + end + end + end + --@endregion + if (LuaDebugger.StepIn) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + --挂起等待调试器作出反应 + if (data) then + LuaDebugger.currentTempFunc = data.funcs[1] + + _resume(coro_debugger, data) + checkSetVar() + return + end + end + if (LuaDebugger.StepNext) then + if (LuaDebugger.StepNextLevel <= 0) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + -- 挂起等待调试器作出反应 + if (data) then + LuaDebugger.currentTempFunc = data.funcs[1] + + _resume(coro_debugger, data) + checkSetVar() + return + end + end + end + if (isHit) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_HITBreakPoint) + if (breakData and breakData.condition) then + debugger_conditionStr( + breakData.condition, + data.vars, + function() + _resume(coro_debugger, data) + checkSetVar() + end + ) + else + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + end + end + end +end +local function debugger_xpcall() + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(4, LuaDebugger.event.C2S_HITBreakPoint) + if(data.stack and data.stack[1]) then + data.stack[1].isXpCall = true + end + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() +end +--调试开始 +local function start() + local fullName, dirName, fileName = debugger_getFilePathInfo(getinfo(1).source) + LuaDebugger.DebugLuaFie = fileName + local socket = createSocket() + print(controller_host) + print(controller_port) + + local server = socket.connect(controller_host, controller_port) + debug_server = server + if server then + --创建breakInfo socket + socket = createSocket() + breakInfoSocket = socket.connect(controller_host, controller_port) + if (breakInfoSocket) then + breakInfoSocket:settimeout(0) + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_SetSocketName, + { + name = "breakPointSocket" + } + ) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SetSocketName, + { + name = "mainSocket", + version = LuaDebugger.version + } + ) + xpcall( + function() + debug.sethook(debug_hook, "lrc") + end, + function(error) + print("error:", error) + end + ) + if (jit) then + if (LuaDebugger.debugLuaType ~= "jit") then + print("error======================================================") + local msg = "当前luajit版本为: " .. jit.version .. " 请使用LuaDebugjit 进行调试!" + + print(msg) + end + end + _resume(coro_debugger, server) + end + end +end +function StartDebug(host, port) + if (not host) then + print("error host nil") + end + if (not port) then + print("error prot nil") + end + if (type(host) ~= "string") then + print("error host not string") + end + if (type(port) ~= "number") then + print("error host not number") + end + controller_host = host + controller_port = port + xpcall( + start, + function(error) + -- body + print(error) + end + ) + return debugger_receiveDebugBreakInfo, debugger_xpcall +end + +--base64 + +local string = string + +ZZBase64.__code = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', +}; +ZZBase64.__decode = {} +for k,v in pairs(ZZBase64.__code) do + ZZBase64.__decode[string.byte(v,1)] = k - 1 +end + +function ZZBase64.encode(text) + local len = string.len(text) + local left = len % 3 + len = len - left + local res = {} + local index = 1 + for i = 1, len, 3 do + local a = string.byte(text, i ) + local b = string.byte(text, i + 1) + local c = string.byte(text, i + 2) + -- num = a<<16 + b<<8 + c + local num = a * 65536 + b * 256 + c + for j = 1, 4 do + --tmp = num >> ((4 -j) * 6) + local tmp = math.floor(num / (2 ^ ((4-j) * 6))) + --curPos = tmp&0x3f + local curPos = tmp % 64 + 1 + res[index] = ZZBase64.__code[curPos] + index = index + 1 + end + end + + if left == 1 then + ZZBase64.__left1(res, index, text, len) + elseif left == 2 then + ZZBase64.__left2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__left2(res, index, text, len) + local num1 = string.byte(text, len + 1) + num1 = num1 * 1024 --lshift 10 + local num2 = string.byte(text, len + 2) + num2 = num2 * 4 --lshift 2 + local num = num1 + num2 + + local tmp1 = math.floor(num / 4096) --rShift 12 + local curPos = tmp1 % 64 + 1 + res[index] = ZZBase64.__code[curPos] + + local tmp2 = math.floor(num / 64) + curPos = tmp2 % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 2] = ZZBase64.__code[curPos] + + res[index + 3] = "=" +end + +function ZZBase64.__left1(res, index,text, len) + local num = string.byte(text, len + 1) + num = num * 16 + + local tmp = math.floor(num / 64) + local curPos = tmp % 64 + 1 + res[index ] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + res[index + 2] = "=" + res[index + 3] = "=" +end + +function ZZBase64.decode(text) + local len = string.len(text) + local left = 0 + if string.sub(text, len - 1) == "==" then + left = 2 + len = len - 4 + elseif string.sub(text, len) == "=" then + left = 1 + len = len - 4 + end + + local res = {} + local index = 1 + local decode = ZZBase64.__decode + for i =1, len, 4 do + local a = decode[string.byte(text,i )] + local b = decode[string.byte(text,i + 1)] + local c = decode[string.byte(text,i + 2)] + local d = decode[string.byte(text,i + 3)] + + --num = a<<18 + b<<12 + c<<6 + d + local num = a * 262144 + b * 4096 + c * 64 + d + + local e = string.char(num % 256) + num = math.floor(num / 256) + local f = string.char(num % 256) + num = math.floor(num / 256) + res[index ] = string.char(num % 256) + res[index + 1] = f + res[index + 2] = e + index = index + 3 + end + + if left == 1 then + ZZBase64.__decodeLeft1(res, index, text, len) + elseif left == 2 then + ZZBase64.__decodeLeft2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__decodeLeft1(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local c = decode[string.byte(text, len + 3)] + local num = a * 4096 + b * 64 + c + + local num1 = math.floor(num / 1024) % 256 + local num2 = math.floor(num / 4) % 256 + res[index] = string.char(num1) + res[index + 1] = string.char(num2) +end + +function ZZBase64.__decodeLeft2(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local num = a * 64 + b + num = math.floor(num / 16) + res[index] = string.char(num) +end + + + + +return StartDebug diff --git a/lua_probject/base_project/LuaDebugjit.lua b/lua_probject/base_project/LuaDebugjit.lua new file mode 100644 index 0000000..6ba9f88 --- /dev/null +++ b/lua_probject/base_project/LuaDebugjit.lua @@ -0,0 +1,2589 @@ +local debugger_reLoadFile =nil +xpcall(function() + debugger_reLoadFile = require("luaideReLoadFile") +end,function() + debugger_reLoadFile = function() print("未实现代码重载") end +end) +local sethook = debug.sethook +local debugger_stackInfo = nil +local coro_debugger = nil +local debugger_require = require +local debugger_exeLuaString = nil +local checkSetVar = nil +local loadstring_ = nil +local debugger_sendMsg = nil +if (loadstring) then +loadstring_ = loadstring +else +loadstring_ = load +end +local ZZBase64 = {} +local LuaDebugTool_ = nil +if (LuaDebugTool) then + LuaDebugTool_ = LuaDebugTool +elseif (CS and CS.LuaDebugTool) then + LuaDebugTool_ = CS.LuaDebugTool +end +local LuaDebugTool = LuaDebugTool_ +local loadstring = loadstring_ +local getinfo = debug.getinfo +local function createSocket() + local base = _G + local string = require("string") + local math = require("math") + local socket = require("socket.core") + + local _M = socket + + ----------------------------------------------------------------------------- + -- Exported auxiliar functions + ----------------------------------------------------------------------------- + function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") + end + + function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") + end + + if (not _M.connect) then + function _M.connect(address, port, laddress, lport) + local sock, err = socket.tcp() + if not sock then + return nil, err + end + if laddress then + local res, err = sock:bind(laddress, lport, -1) + if not res then + return nil, err + end + end + local res, err = sock:connect(address, port) + if not res then + return nil, err + end + return sock + end + end + function _M.bind(host, port, backlog) + if host == "*" then + host = "0.0.0.0" + end + local addrinfo, err = socket.dns.getaddrinfo(host) + if not addrinfo then + return nil, err + end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then + return nil, err + end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err + end + + _M.try = _M.newtry() + + function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else + return f(opt1, opt2) + end + end + end + + ----------------------------------------------------------------------------- + -- Socket sources and sinks, conforming to LTN12 + ----------------------------------------------------------------------------- + -- create namespaces inside LuaSocket namespace + local sourcet, sinkt = {}, {} + _M.sourcet = sourcet + _M.sinkt = sinkt + + _M.BLOCKSIZE = 2048 + + sinkt["close-when-done"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else + return sock:send(chunk) + end + end + } + ) + end + + sinkt["keep-open"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if chunk then + return sock:send(chunk) + else + return 1 + end + end + } + ) + end + + sinkt["default"] = sinkt["keep-open"] + + _M.sink = _M.choose(sinkt) + + sourcet["by-length"] = + function(sock, length) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if length <= 0 then + return nil + end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then + return nil, err + end + length = length - string.len(chunk) + return chunk + end + } + ) + end + + sourcet["until-closed"] = + function(sock) + local done + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if done then + return nil + end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then + return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else + return nil, err + end + end + } + ) + end + + sourcet["default"] = sourcet["until-closed"] + + _M.source = _M.choose(sourcet) + + return _M +end + +local function createJson() + local math = require("math") + local string = require("string") + local table = require("table") + local object = nil + ----------------------------------------------------------------------------- + -- Module declaration + ----------------------------------------------------------------------------- + local json = {} -- Public namespace + local json_private = {} -- Private namespace + + -- Public constants + json.EMPTY_ARRAY = {} + json.EMPTY_OBJECT = {} + -- Public functions + + -- Private functions + local decode_scanArray + local decode_scanComment + local decode_scanConstant + local decode_scanNumber + local decode_scanObject + local decode_scanString + local decode_scanWhitespace + local encodeString + local isArray + local isEncodable + + ----------------------------------------------------------------------------- + -- PUBLIC FUNCTIONS + ----------------------------------------------------------------------------- + --- Encodes an arbitrary Lua object / variable. + -- @param v The Lua object / variable to be JSON encoded. + -- @return String containing the JSON encoding in internal Lua string format (i.e. not unicode) + function json.encode(v) + -- Handle nil values + if v == nil then + return "null" + end + + local vtype = type(v) + + -- Handle strings + if vtype == "string" then + return '"' .. json_private.encodeString(v) .. '"' -- Need to handle encoding in string + end + + -- Handle booleans + if vtype == "number" or vtype == "boolean" then + return tostring(v) + end + + -- Handle tables + if vtype == "table" then + local rval = {} + -- Consider arrays separately + local bArray, maxCount = isArray(v) + if bArray then + for i = 1, maxCount do + table.insert(rval, json.encode(v[i])) + end + else -- An object, not an array + for i, j in pairs(v) do + if isEncodable(i) and isEncodable(j) then + table.insert(rval, '"' .. json_private.encodeString(i) .. '":' .. json.encode(j)) + end + end + end + if bArray then + return "[" .. table.concat(rval, ",") .. "]" + else + return "{" .. table.concat(rval, ",") .. "}" + end + end + + -- Handle null values + if vtype == "function" and v == json.null then + return "null" + end + + assert(false, "encode attempt to encode unsupported type " .. vtype .. ":" .. tostring(v)) + end + + --- Decodes a JSON string and returns the decoded value as a Lua data structure / value. + -- @param s The string to scan. + -- @param [startPos] Optional starting position where the JSON string is located. Defaults to 1. + -- @param Lua object, number The object that was scanned, as a Lua table / string / number / boolean or nil, + -- and the position of the first character after + -- the scanned JSON object. + function json.decode(s, startPos) + startPos = startPos and startPos or 1 + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= string.len(s), "Unterminated JSON encoded object found at position in [" .. s .. "]") + local curChar = string.sub(s, startPos, startPos) + -- Object + if curChar == "{" then + return decode_scanObject(s, startPos) + end + -- Array + if curChar == "[" then + return decode_scanArray(s, startPos) + end + -- Number + if string.find("+-0123456789.e", curChar, 1, true) then + return decode_scanNumber(s, startPos) + end + -- String + if curChar == '"' or curChar == [[']] then + return decode_scanString(s, startPos) + end + if string.sub(s, startPos, startPos + 1) == "/*" then + return json.decode(s, decode_scanComment(s, startPos)) + end + -- Otherwise, it must be a constant + return decode_scanConstant(s, startPos) + end + + --- The null function allows one to specify a null value in an associative array (which is otherwise + -- discarded if you set the value with 'nil' in Lua. Simply set t = { first=json.null } + function json.null() + return json.null -- so json.null() will also return null ;-) + end + ----------------------------------------------------------------------------- + -- Internal, PRIVATE functions. + -- Following a Python-like convention, I have prefixed all these 'PRIVATE' + -- functions with an underscore. + ----------------------------------------------------------------------------- + --- Scans an array from JSON into a Lua object + -- startPos begins at the start of the array. + -- Returns the array and the next starting position + -- @param s The string being scanned. + -- @param startPos The starting position for the scan. + -- @return table, int The scanned array as a table, and the position of the next character to scan. + function decode_scanArray(s, startPos) + local array = {} -- The return value + local stringLen = string.len(s) + assert( + string.sub(s, startPos, startPos) == "[", + "decode_scanArray called but array does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + -- Infinite loop for array elements + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "]") then + return array, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + object, startPos = json.decode(s, startPos) + table.insert(array, object) + until false + end + + --- Scans a comment and discards the comment. + -- Returns the position of the next character following the comment. + -- @param string s The JSON string to scan. + -- @param int startPos The starting position of the comment + function decode_scanComment(s, startPos) + assert( + string.sub(s, startPos, startPos + 1) == "/*", + "decode_scanComment called but comment does not start at position " .. startPos + ) + local endPos = string.find(s, "*/", startPos + 2) + assert(endPos ~= nil, "Unterminated comment in string at " .. startPos) + return endPos + 2 + end + + --- Scans for given constants: true, false or null + -- Returns the appropriate Lua type, and the position of the next character to read. + -- @param s The string being scanned. + -- @param startPos The position in the string at which to start scanning. + -- @return object, int The object (true, false or nil) and the position at which the next character should be + -- scanned. + function decode_scanConstant(s, startPos) + local consts = {["true"] = true, ["false"] = false, ["null"] = nil} + local constNames = {"true", "false", "null"} + + for i, k in pairs(constNames) do + if string.sub(s, startPos, startPos + string.len(k) - 1) == k then + return consts[k], startPos + string.len(k) + end + end + assert(nil, "Failed to scan constant from string " .. s .. " at starting position " .. startPos) + end + + --- Scans a number from the JSON encoded string. + -- (in fact, also is able to scan numeric +- eqns, which is not + -- in the JSON spec.) + -- Returns the number, and the position of the next character + -- after the number. + -- @param s The string being scanned. + -- @param startPos The position at which to start scanning. + -- @return number, int The extracted number and the position of the next character to scan. + function decode_scanNumber(s, startPos) + local endPos = startPos + 1 + local stringLen = string.len(s) + local acceptableChars = "+-0123456789.e" + while (string.find(acceptableChars, string.sub(s, endPos, endPos), 1, true) and endPos <= stringLen) do + endPos = endPos + 1 + end + local stringValue = "return " .. string.sub(s, startPos, endPos - 1) + local stringEval = loadstring(stringValue) + assert( + stringEval, + "Failed to scan number [ " .. stringValue .. "] in JSON string at position " .. startPos .. " : " .. endPos + ) + return stringEval(), endPos + end + + --- Scans a JSON object into a Lua object. + -- startPos begins at the start of the object. + -- Returns the object and the next starting position. + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return table, int The scanned object as a table and the position of the next character to scan. + function decode_scanObject(s, startPos) + local object = {} + local stringLen = string.len(s) + local key, value + assert( + string.sub(s, startPos, startPos) == "{", + "decode_scanObject called but object does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly while scanning object.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "}") then + return object, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON string ended unexpectedly scanning object.") + -- Scan the key + key, startPos = json.decode(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + assert( + string.sub(s, startPos, startPos) == ":", + "JSON object key-value assignment mal-formed at " .. startPos + ) + startPos = decode_scanWhitespace(s, startPos + 1) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + value, startPos = json.decode(s, startPos) + object[key] = value + until false -- infinite loop while key-value pairs are found + end + + -- START SoniEx2 + -- Initialize some things used by decode_scanString + -- You know, for efficiency + local escapeSequences = { + ["\\t"] = "\t", + ["\\f"] = "\f", + ["\\r"] = "\r", + ["\\n"] = "\n", + ["\\b"] = "" + } + setmetatable( + escapeSequences, + { + __index = function(t, k) + -- skip "\" aka strip escape + return string.sub(k, 2) + end + } + ) + -- END SoniEx2 + --- Scans a JSON string from the opening inverted comma or single quote to the + -- end of the string. + -- Returns the string extracted as a Lua string, + -- and the position of the next non-string character + -- (after the closing inverted comma or single quote). + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return string, int The extracted string as a Lua string, and the next character to parse. + function decode_scanString(s, startPos) + assert(startPos, "decode_scanString(..) called without start position") + local startChar = string.sub(s, startPos, startPos) + -- START SoniEx2 + -- PS: I don't think single quotes are valid JSON + assert(startChar == '"' or startChar == [[']], "decode_scanString called for a non-string") + --assert(startPos, "String decoding failed: missing closing " .. startChar .. " for string at position " .. oldStart) + local t = {} + local i, j = startPos, startPos + while string.find(s, startChar, j + 1) ~= j + 1 do + local oldj = j + i, j = string.find(s, "\\.", j + 1) + local x, y = string.find(s, startChar, oldj + 1) + if not i or x < i then + i, j = x, y - 1 + end + table.insert(t, string.sub(s, oldj + 1, i - 1)) + if string.sub(s, i, j) == "\\u" then + local a = string.sub(s, j + 1, j + 4) + j = j + 4 + local n = tonumber(a, 16) + assert(n, "String decoding failed: bad Unicode escape " .. a .. " at position " .. i .. " : " .. j) + -- math.floor(x/2^y) == lazy right shift + -- a % 2^b == bitwise_and(a, (2^b)-1) + -- 64 = 2^6 + -- 4096 = 2^12 (or 2^6 * 2^6) + local x + if n < 128 then + x = string.char(n % 128) + elseif n < 2048 then + -- [110x xxxx] [10xx xxxx] + x = string.char(192 + (math.floor(n / 64) % 32), 128 + (n % 64)) + else + -- [1110 xxxx] [10xx xxxx] [10xx xxxx] + x = string.char(224 + (math.floor(n / 4096) % 16), 128 + (math.floor(n / 64) % 64), 128 + (n % 64)) + end + table.insert(t, x) + else + table.insert(t, escapeSequences[string.sub(s, i, j)]) + end + end + table.insert(t, string.sub(j, j + 1)) + assert( + string.find(s, startChar, j + 1), + "String decoding failed: missing closing " .. + startChar .. " at position " .. j .. "(for string at position " .. startPos .. ")" + ) + return table.concat(t, ""), j + 2 + -- END SoniEx2 + end + + --- Scans a JSON string skipping all whitespace from the current start position. + -- Returns the position of the first non-whitespace character, or nil if the whole end of string is reached. + -- @param s The string being scanned + -- @param startPos The starting position where we should begin removing whitespace. + -- @return int The first position where non-whitespace was encountered, or string.len(s)+1 if the end of string + -- was reached. + function decode_scanWhitespace(s, startPos) + local whitespace = " \n\r\t" + local stringLen = string.len(s) + while (string.find(whitespace, string.sub(s, startPos, startPos), 1, true) and startPos <= stringLen) do + startPos = startPos + 1 + end + return startPos + end + + --- Encodes a string to be JSON-compatible. + -- This just involves back-quoting inverted commas, back-quotes and newlines, I think ;-) + -- @param s The string to return as a JSON encoded (i.e. backquoted string) + -- @return The string appropriately escaped. + local escapeList = { + ['"'] = '\\"', + ["\\"] = "\\\\", + ["/"] = "\\/", + [""] = "\\b", + ["\f"] = "\\f", + ["\n"] = "\\n", + ["\r"] = "\\r", + ["\t"] = "\\t" + } + + function json_private.encodeString(s) + local s = tostring(s) + return s:gsub( + ".", + function(c) + return escapeList[c] + end + ) -- SoniEx2: 5.0 compat + end + + -- Determines whether the given Lua type is an array or a table / dictionary. + -- We consider any table an array if it has indexes 1..n for its n items, and no + -- other data in the table. + -- I think this method is currently a little 'flaky', but can't think of a good way around it yet... + -- @param t The table to evaluate as an array + -- @return boolean, number True if the table can be represented as an array, false otherwise. If true, + -- the second returned value is the maximum + -- number of indexed elements in the array. + function isArray(t) + -- Next we count all the elements, ensuring that any non-indexed elements are not-encodable + -- (with the possible exception of 'n') + if (t == json.EMPTY_ARRAY) then + return true, 0 + end + if (t == json.EMPTY_OBJECT) then + return false + end + + local maxIndex = 0 + for k, v in pairs(t) do + if (type(k) == "number" and math.floor(k) == k and 1 <= k) then -- k,v is an indexed pair + if (not isEncodable(v)) then + return false + end -- All array elements must be encodable + maxIndex = math.max(maxIndex, k) + else + if (k == "n") then + if v ~= (t.n or #t) then + return false + end -- False if n does not hold the number of elements + else -- Else of (k=='n') + if isEncodable(v) then + return false + end + end -- End of (k~='n') + end -- End of k,v not an indexed pair + end -- End of loop across all pairs + return true, maxIndex + end + + --- Determines whether the given Lua object / table / variable can be JSON encoded. The only + -- types that are JSON encodable are: string, boolean, number, nil, table and json.null. + -- In this implementation, all other types are ignored. + -- @param o The object to examine. + -- @return boolean True if the object should be JSON encoded, false if it should be ignored. + function isEncodable(o) + local t = type(o) + return (t == "string" or t == "boolean" or t == "number" or t == "nil" or t == "table") or + (t == "function" and o == json.null) + end + + return json +end +local debugger_print = print +local debug_server = nil +local breakInfoSocket = nil +local json = createJson() +local LuaDebugger = { + fileMaps = {}, + Run = true, --表示正常运行只检测断点 + StepIn = false, + StepNext = false, + StepOut = false, + breakInfos = {}, + runTimeType = nil, + isHook = true, + pathCachePaths = {}, + isProntToConsole = 1, + isDebugPrint = true, + hookType = "lrc", + stepNextFun = nil, + DebugLuaFie = "", + runLineCount = 0, + --分割字符串缓存 + splitFilePaths = {}, + version="0.9.3", + serVarLevel = 4 +} +local debug_hook = nil +local _resume = coroutine.resume +coroutine.resume = function(co, ...) + if (LuaDebugger.isHook) then + if coroutine.status(co) ~= "dead" then + debug.sethook(co, debug_hook, "lrc") + end + end + return _resume(co, ...) +end + +LuaDebugger.event = { + S2C_SetBreakPoints = 1, + C2S_SetBreakPoints = 2, + S2C_RUN = 3, + C2S_HITBreakPoint = 4, + S2C_ReqVar = 5, + C2S_ReqVar = 6, + --单步跳过请求 + S2C_NextRequest = 7, + --单步跳过反馈 + C2S_NextResponse = 8, + -- 单步跳过 结束 没有下一步 + C2S_NextResponseOver = 9, + --单步跳入 + S2C_StepInRequest = 10, + C2S_StepInResponse = 11, + --单步跳出 + S2C_StepOutRequest = 12, + --单步跳出返回 + C2S_StepOutResponse = 13, + --打印 + C2S_LuaPrint = 14, + S2C_LoadLuaScript = 16, + C2S_SetSocketName = 17, + C2S_LoadLuaScript = 18, + C2S_DebugXpCall = 20, + S2C_DebugClose = 21, + S2C_SerVar = 24, + C2S_SerVar = 25, + S2C_ReLoadFile = 26, + C2S_ReLoadFile = 27, +} +--@region print +function print(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 1} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end + +function luaIdePrintWarn(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 2} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +function luaIdePrintErr(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 3} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +--@endregion + +--@region 辅助方法 +local function debugger_lastIndex(str, p) + local startIndex = string.find(str, p, 1) + while startIndex do + local findstartIndex = string.find(str, p, startIndex + 1) + if (not findstartIndex) then + break + else + startIndex = findstartIndex + end + end + return startIndex +end +local function debugger_convertParentDir(dir) + local index, endindex = string.find(dir, "/%.%./") + if (index) then + local file1 = string.sub(dir, 1, index - 1) + local startIndex = debugger_lastIndex(file1, "/") + file1 = string.sub(file1, 1, startIndex - 1) + local file2 = string.sub(dir, endindex) + dir = file1 .. file2 + dir = debugger_convertParentDir(dir) + return dir + else + return dir + end +end + +local function debugger_getFilePathInfo(file) + local fileName = nil + local dir = nil + file = file:gsub("/.\\", "/") + file = file:gsub("\\", "/") + file = file:gsub("//", "/") + + + if file:find("@") == 1 then + file = file:sub(2) + end + local findex = file:find("%./") + if (findex == 1) then + file = file:sub(3) + end + + file = debugger_convertParentDir(file) + local fileLength = string.len(file) + local suffixNames = { + ".lua", + ".txt.lua", + ".txt", + ".bytes" + } + table.sort( + suffixNames, + function(name1, name2) + return string.len(name1) > string.len(name2) + end + ) + local suffixLengs = {} + for i, suffixName in ipairs(suffixNames) do + table.insert(suffixLengs, string.len(suffixName)) + end + + local fileLength = string.len(file) + for i, suffix in ipairs(suffixNames) do + local suffixName = string.sub(file, fileLength - suffixLengs[i] + 1) + if (suffixName == suffix) then + file = string.sub(file, 1, fileLength - suffixLengs[i]) + break + end + end + local fileNameStartIndex = debugger_lastIndex(file, "/") + if (fileNameStartIndex) then + fileName = string.sub(file, fileNameStartIndex + 1) + + dir = string.sub(file, 1, fileNameStartIndex) + file = dir .. fileName + else + fileNameStartIndex = debugger_lastIndex(file, "%.") + if (not fileNameStartIndex) then + fileName = file + dir = "" + else + dir = string.sub(file, 1, fileNameStartIndex) + dir = dir:gsub("%.", "/") + fileName = string.sub(file, fileNameStartIndex + 1) + file = dir .. fileName + end + end + + return file, dir, fileName +end + +--@endregion + + + +----=============================工具方法============================================= +--@region 工具方法 + + +local function debugger_strSplit(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter == "") then + return false + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(input, delimiter, pos, true) + end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end +local function debugger_strTrim(input) + input = string.gsub(input, "^[ \t\n\r]+", "") + return string.gsub(input, "[ \t\n\r]+$", "") +end +local function debugger_dump(value, desciption, nesting) + if type(nesting) ~= "number" then + nesting = 3 + end + local lookupTable = {} + local result = {} + local function _v(v) + if type(v) == "string" then + v = '"' .. v .. '"' + end + return tostring(v) + end + local traceback = debugger_strSplit(debug.traceback("", 2), "\n") + print("dump from: " .. debugger_strTrim(traceback[3])) + local function _dump(value, desciption, indent, nest, keylen) + desciption = desciption or "" + local spc = "" + if type(keylen) == "number" then + spc = string.rep(" ", keylen - string.len(_v(desciption))) + end + if type(value) ~= "table" then + result[#result + 1] = string.format("%s%s%s = %s", indent, _v(desciption), spc, _v(value)) + elseif lookupTable[value] then + result[#result + 1] = string.format("%s%s%s = *REF*", indent, desciption, spc) + else + lookupTable[value] = true + if nest > nesting then + result[#result + 1] = string.format("%s%s = *MAX NESTING*", indent, desciption) + else + result[#result + 1] = string.format("%s%s = {", indent, _v(desciption)) + local indent2 = indent .. " " + local keys = {} + local keylen = 0 + local values = {} + for k, v in pairs(value) do + keys[#keys + 1] = k + local vk = _v(k) + local vkl = string.len(vk) + if vkl > keylen then + keylen = vkl + end + values[k] = v + end + table.sort( + keys, + function(a, b) + if type(a) == "number" and type(b) == "number" then + return a < b + else + return tostring(a) < tostring(b) + end + end + ) + for i, k in ipairs(keys) do + _dump(values[k], k, indent2, nest + 1, keylen) + end + result[#result + 1] = string.format("%s}", indent) + end + end + end + _dump(value, desciption, "- ", 1) + for i, line in ipairs(result) do + print(line) + end +end +--@endregion +local function debugger_valueToString(v) + local vtype = type(v) + local vstr = nil + if (vtype == "userdata") then + if (LuaDebugger.isFoxGloryProject ) then + + return "userdata",vtype + + else + return tostring(v), vtype + end + elseif (vtype == "table" or vtype == "function" or vtype == "boolean") then + local value = vtype + xpcall(function() + if(LuaDebugger.isFoxGloryProject) then + value = vtype + else + value = tostring(v) + end + + end,function() + value = vtype + end) + return value, vtype + elseif (vtype == "number" or vtype == "string" ) then + return v, vtype + else + return tostring(v), vtype + end +end +local function debugger_setVarInfo(name, value) + local valueStr, valueType = debugger_valueToString(value) + local nameStr,nameType = debugger_valueToString(name) + if(valueStr == nil) then + valueStr = valueType + end + local valueInfo = { + name =nameStr, + valueType = valueType, + valueStr = ZZBase64.encode(valueStr) + } + + return valueInfo +end + +local function debugger_getvalue(f) + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(f, i) + if not name then + break + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(f, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + if not name then + break + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end + + return {locals = locals, ups = ups} +end +--获取堆栈 +debugger_stackInfo = + function(ignoreCount, event) + local datas = {} + local stack = {} + local varInfos = {} + local funcs = {} + local index = 0 + for i = ignoreCount, 100 do + local source = getinfo(i) + local isadd = true + if (i == ignoreCount) then + local file = source.source + if (file:find(LuaDebugger.DebugLuaFie)) then + return + end + if (file == "=[C]") then + isadd = false + end + end + if not source then + break + end + if (isadd) then + local fullName, dir, fileName = debugger_getFilePathInfo(source.source) + local info = { + src = fullName, + scoreName = source.name, + currentline = source.currentline, + linedefined = source.linedefined, + what = source.what, + nameWhat = source.namewhat + } + index = i + local vars = debugger_getvalue(i + 1) + table.insert(stack, info) + table.insert(varInfos, vars) + table.insert(funcs, source.func) + end + if source.what == "main" then + break + end + end + + local stackInfo = {stack = stack, vars = varInfos, funcs = funcs} + local data = { + stack = stackInfo.stack, + vars = stackInfo.vars, + funcs = stackInfo.funcs, + event = event, + funcsLength = #stackInfo.funcs, + upFunc = getinfo(ignoreCount - 3, "f").func + } + + return data +end +--==============================工具方法 end====================================================== +--===========================点断信息================================================== +--根据不同的游戏引擎进行定时获取断点信息 +--CCDirector:sharedDirector():getScheduler() +local debugger_setBreak = nil +local function debugger_receiveDebugBreakInfo() + if(not jit) then + if(_VERSION)then + print("当前lua版本为: ".._VERSION.." 请使用 -----LuaDebug.lua----- 进行调试!") + else + print("当前为lua版本,请使用-----LuaDebug.lua-----进行调试!") + end + end + if (breakInfoSocket) then + local msg, status = breakInfoSocket:receive() + if(LuaDebugger.isLaunch == true and status == "closed") then + os.exit() + end + if (msg) then + local netData = json.decode(msg) + if netData.event == LuaDebugger.event.S2C_SetBreakPoints then + debugger_setBreak(netData.data) + elseif netData.event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = netData.data + debugger_exeLuaString() + debugger_sendMsg(breakInfoSocket,LuaDebugger.event.C2S_LoadLuaScript,LuaDebugger.loadScriptBody) + elseif netData.event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.reLoadFileBody = netData.data + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + LuaDebugger.reLoadFileBody.script = nil + + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = LuaDebugger.reLoadFileBody + + } + ) + end + end + end +end +local function splitFilePath(path) + if (LuaDebugger.splitFilePaths[path]) then + return LuaDebugger.splitFilePaths[path] + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(path, "/", pos, true) + end do + local pathStr = string.sub(path, pos, st - 1) + table.insert(arr, pathStr) + pos = sp + 1 + end + local pathStr = string.sub(path, pos) + table.insert(arr, pathStr) + LuaDebugger.splitFilePaths[path] = arr + return arr +end +debugger_setBreak = + function(datas) + local breakInfos = LuaDebugger.breakInfos + for i, data in ipairs(datas) do + data.fileName = string.lower(data.fileName) + data.serverPath = string.lower(data.serverPath) + local breakInfo = breakInfos[data.fileName] + if (not breakInfo) then + breakInfos[data.fileName] = {} + breakInfo = breakInfos[data.fileName] + end + if (not data.breakDatas or #data.breakDatas == 0) then + breakInfo[data.serverPath] = nil + else + local fileBreakInfo = breakInfo[data.serverPath] + if (not fileBreakInfo) then + fileBreakInfo = { + pathNames = splitFilePath(data.serverPath), + --命中次數判斷計數器 + hitCounts = {} + } + breakInfo[data.serverPath] = fileBreakInfo + end + local lineInfos = {} + for li, breakData in ipairs(data.breakDatas) do + lineInfos[breakData.line] = breakData + if (breakData.hitCondition and breakData.hitCondition ~= "") then + breakData.hitCondition = tonumber(breakData.hitCondition) + else + breakData.hitCondition = 0 + end + if (not fileBreakInfo.hitCounts[breakData.line]) then + fileBreakInfo.hitCounts[breakData.line] = 0 + end + end + fileBreakInfo.lines = lineInfos + --這裡添加命中次數判斷 + for line, count in pairs(fileBreakInfo.hitCounts) do + if (not lineInfos[line]) then + fileBreakInfo.hitCounts[line] = nil + end + end + end + local count = 0 + for i, linesInfo in pairs(breakInfo) do + count = count + 1 + end + if (count == 0) then + breakInfos[data.fileName] = nil + end + end + --debugger_dump(breakInfos, "breakInfos", 6) + --检查是否需要断点 + local isHook = false + for k, v in pairs(breakInfos) do + isHook = true + break + end + + --这样做的原因是为了最大限度的使手机调试更加流畅 注意这里会连续的进行n次 + if (isHook) then + if (not LuaDebugger.isHook) then + debug.sethook(debug_hook, "lrc") + end + LuaDebugger.isHook = true + else + if (LuaDebugger.isHook) then + debug.sethook() + end + LuaDebugger.isHook = false + end +end +local function debugger_checkFileIsBreak(fileName) + return LuaDebugger.breakInfos[fileName] +end +--=====================================断点信息 end ---------------------------------------------- +local controller_host = "192.168.1.102" +local controller_port = 7003 +debugger_sendMsg = function(serverSocket, eventName, data) + local sendMsg = { + event = eventName, + data = data + } + local sendStr = json.encode(sendMsg) + serverSocket:send(sendStr .. "__debugger_k0204__") +end +function debugger_conditionStr(condition, vars, callBack) + local function loadScript() + local currentTabble = {} + + local locals = vars[1].locals + local ups = vars[1].ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. condition) + setfenv(fun, currentTabble) + return fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error) + end + ) + if (status and msg) then + callBack() + end +end +--执行lua字符串 +debugger_exeLuaString = function() + + local function loadScript() + + local script = LuaDebugger.loadScriptBody.script + if (LuaDebugger.loadScriptBody.isBreak) then + local currentTabble = {_G = _G} + local frameId = LuaDebugger.loadScriptBody.frameId + frameId = frameId + local func = LuaDebugger.currentDebuggerData.funcs[frameId] + local vars = LuaDebugger.currentDebuggerData.vars[frameId] + local locals = vars.locals + local ups = vars.ups + for k, v in pairs(ups) do + currentTabble[k] = v + end + for k, v in pairs(locals) do + currentTabble[k] = v + end + setmetatable(currentTabble, {__index = _G}) + + local fun = loadstring(script) + setfenv(fun, currentTabble) + fun() + else + local fun = loadstring(script) + fun() + end + end + local status, + msg = + xpcall( + loadScript, + function(error) + + -- debugger_sendMsg(debug_server, LuaDebugger.event.C2S_LoadLuaScript, LuaDebugger.loadScriptBody) + end + ) + LuaDebugger.loadScriptBody.script = nil + if (LuaDebugger.loadScriptBody.isBreak) then + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + LuaDebugger.loadScriptBody.stack = LuaDebugger.currentDebuggerData.stack + end + LuaDebugger.loadScriptBody.complete = true + +end +--@region 调试中修改变量值 + + +--根据key 值在 value 查找 +local function debugger_getTablekey(key,keyType,value) + if(keyType == -1) then + return key + elseif(keyType == 1) then + return tonumber(key) + elseif(keyType == 2) then + local valueKey = nil + for k,v in pairs(value) do + local nameType = type(k) + if(nameType == "userdata" or nameType == "table") then + if (not LuaDebugger.isFoxGloryProject) then + valueKey = tostring(k) + if(key == valueKey) then + return k + end + break + end + end + end + + end +end + +local function debugger_setVarValue(server, data) + + local newValue = nil + local level = LuaDebugger.serVarLevel+LuaDebugger.setVarBody.frameId + local firstKeyName = data.keys[1] + --@region vars check + local localValueChangeIndex = -1 + local upValueChangeIndex = -1 + local upValueFun = nil + local oldValue = nil + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(level, i) + if not name then + break + end + if(firstKeyName == name) then + localValueChangeIndex = i + oldValue = value + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(level, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + + if not name then + break + end + if(localValueChangeIndex == -1 and firstKeyName == name) then + upValueFun = func + oldValue = value + upValueChangeIndex = i + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end +--@endregion + local vars = {locals = locals, ups = ups} + + local function loadScript() + local currentTabble = {} + local locals = vars.locals + local ups = vars.ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. data.value) + setfenv(fun, currentTabble) + newValue = fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error, "============================") + end + ) + + local i = 1 + + -- local 查找并替换 + local keyLength = #data.keys + + if(keyLength == 1) then + if(localValueChangeIndex ~= -1) then + + debug.setlocal(level, localValueChangeIndex, newValue) + elseif(upValueFun ~= nil) then + debug.setupvalue( upValueFun, upValueChangeIndex, newValue ) + else + --全局变量查找 + if(_G[firstKeyName]) then + _G[firstKeyName] = newValue + end + end + else + if(not oldValue) then + if(_G[firstKeyName]) then + oldValue = _G[firstKeyName] + end + end + local tempValue = oldValue + for i=2,keyLength-1 do + if(tempValue) then + oldValue = oldValue[debugger_getTablekey(data.keys[i],data.numberTypes[i],oldValue)] + end + end + if(tempValue) then + oldValue[debugger_getTablekey(data.keys[keyLength],data.numberTypes[keyLength],oldValue)] = newValue + end + end + local varInfo = debugger_setVarInfo(data.varName, newValue) + data.varInfo = varInfo + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + +end +--@endregion + + + + +--调试修改变量值统一的 _resume +checkSetVar = + function() + if (LuaDebugger.isSetVar) then + LuaDebugger.isSetVar = false + debugger_setVarValue(debug_server,LuaDebugger.setVarBody) + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.setVarBody) + xpcall( + checkSetVar, + function(error) + print("设置变量", error) + end + ) + elseif(LuaDebugger.isLoadLuaScript) then + LuaDebugger.isLoadLuaScript = false + debugger_exeLuaString() + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("执行代码", error) + end + ) + elseif(LuaDebugger.isReLoadFile) then + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("重新加载文件", error) + end + ) + end +end + + + +local function getSource(source) + source = string.lower(source) + if (LuaDebugger.pathCachePaths[source]) then + LuaDebugger.currentLineFile = LuaDebugger.pathCachePaths[source] + return LuaDebugger.pathCachePaths[source] + end + + local fullName, dir, fileName = debugger_getFilePathInfo(source) + LuaDebugger.currentLineFile = fullName + LuaDebugger.pathCachePaths[source] = fileName + + return fileName +end +local function debugger_GeVarInfoBytUserData(server, var) + local fileds = LuaDebugTool.getUserDataInfo(var) + + local varInfos = {} + + + --c# vars + for i = 1, fileds.Count do + local filed = fileds[i - 1] + local valueInfo = { + name = filed.name, + valueType = filed.valueType, + valueStr = ZZBase64.encode(filed.valueStr), + isValue = filed.isValue, + csharp = true + } + + table.insert(varInfos, valueInfo) + end + return varInfos +end + +local function debugger_getValueByScript(value, script) + local val = nil + local status, + msg = + xpcall( + function() + local fun = loadstring("return " .. script) + setfenv(fun, value) + val = fun() + end, + function(error) + print(error, "====>") + val = nil + end + ) + + return val +end +local function debugger_getVarByKeys(value, keys, index) + local str = "" + local keyLength = #keys + for i = index, keyLength do + local key = keys[i] + if (key == "[metatable]") then + else + if (i == index) then + if (string.find(key, "%.")) then + if (str == "") then + i = index + 1 + value = value[key] + end + if (i >= #keys) then + return index, value + end + + return debugger_getVarByKeys(value, keys, i) + else + str = key + end + else + if (string.find(key, "%[")) then + str = str .. key + elseif (type(key) == "string") then + if (string.find(key, "table:") or string.find(key, "userdata:") or string.find(key, "function:")) then + if (str ~= "") then + local vl = debugger_getValueByScript(value, str) + value = vl + if (value) then + for k, v in pairs(value) do + local ktype = type(k) + + if (ktype == "userdata" or ktype == "table" or ktype == "function") then + local keyName = debugger_valueToString(k) + if (keyName == key) then + value = v + break + end + end + end + end + str = "" + if (i == keyLength) then + return #keys, value + else + return debugger_getVarByKeys(value, keys, i + 1) + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. "[" .. key .. "]" + end + end + end + end + + local v = debugger_getValueByScript(value, str) + + return #keys, v +end +--[[ + @desc: 查找c# 值 + author:k0204 + time:2018-04-07 21:32:31 + return +]] +local function debugger_getCSharpValue(value, searchIndex, keys) + local key = keys[searchIndex] + local val = LuaDebugTool.getCSharpValue(value, key) + if (val) then + --1最后一个 直接返回 + if (searchIndex == #keys) then + return #keys, val + else + --2再次获得 如果没有找到那么 进行lua 层面查找 + local vindex, val1 = debugger_getCSharpValue(val, searchIndex + 1, keys) + if (not val1) then + --组建新的keys + local tempKeys = {} + for i = vindex, #keys do + table.insert(tempKeys, keys[i]) + end + local vindx, val1 = debugger_searchVarByKeys(value, searckKeys, 1) + return vindx, val1 + else + return vindex, val1 + end + end + else + --3最终这里返回 所以2 中 没有当val1 不为空的处理 + return searchIndex, val + end +end +local function debugger_searchVarByKeys(value, keys, searckKeys) + local index, val = debugger_getVarByKeys(value, searckKeys, 1) + + if (not LuaDebugTool or not LuaDebugTool.getCSharpValue or type(LuaDebugTool.getCSharpValue) ~= "function") then + return index, val + end + if (val) then + if (index == #keys) then + return index, val + else + local searchStr = "" + --进行c# 值查找 + local keysLength = #keys + local searchIndex = index + 1 + local sindex, val = debugger_getCSharpValue(val, searchIndex, keys) + return sindex, val + end + else + --进行递减 + local tempKeys = {} + for i = 1, #searckKeys - 1 do + table.insert(tempKeys, keys[i]) + end + if (#tempKeys == 0) then + return #keys, nil + end + return debugger_searchVarByKeys(value, keys, tempKeys) + end +end +--[[ + @desc: 获取metatable 信息 + author:k0204 + time:2018-04-06 20:27:12 + return +]] +local function debugger_getmetatable(value, metatable, vinfos, server, variablesReference, debugSpeedIndex, metatables) + + for i, mtable in ipairs(metatables) do + if (metatable == mtable) then + return vinfos + end + end + table.insert(metatables, metatable) + for k, v in pairs(metatable) do + local val = nil + if (type(k) == "string") then + xpcall( + function() + val = value[k] + end, + function(error) + val = nil + end + ) + if (val == nil) then + xpcall( + function() + if (string.find(k, "__")) then + val = v + end + end, + function(error) + val = nil + end + ) + end + end + if (val) then + local vinfo = debugger_setVarInfo(k, val) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + end + + local m = getmetatable(metatable) + if (m) then + return debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, metatables) + else + return vinfos + end + +end +local function debugger_sendTableField(luatable, vinfos, server, variablesReference, debugSpeedIndex, valueType) + if (valueType == "userdata") then + if (tolua and tolua.getpeer) then + luatable = tolua.getpeer(luatable) + else + return vinfos + end + end + if (luatable == nil) then + return vinfos + end + for k, v in pairs(luatable) do + local vinfo = debugger_setVarInfo(k, v) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + return vinfos +end +local function debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + local vinfos = {} + local luatable = {} + local valueType = type(value) + local userDataInfos = {} + local m = nil + + if (valueType == "userdata") then + m = getmetatable(value) + + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + + if (LuaDebugTool) then + local varInfos = debugger_GeVarInfoBytUserData(server, value, variablesReference, debugSpeedIndex) + + for i, v in ipairs(varInfos) do + if (v.valueType == "System.Byte[]" and value[v.name] and type(value[v.name]) == "string") then + local valueInfo = { + name = v.name, + valueType = "string", + valueStr = ZZBase64.encode(value[v.name]) + } + table.insert(vinfos, valueInfo) + else + table.insert(vinfos, v) + end + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + end + else + m = getmetatable(value) + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + end + + if (m) then + vinfos = debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, {}) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 1 + } + ) +end + +--获取lua 变量的方法 +local function debugger_getBreakVar(body, server) + local variablesReference = body.variablesReference + local debugSpeedIndex = body.debugSpeedIndex + local vinfos = {} + local function exe() + local frameId = body.frameId + local type_ = body.type + local keys = body.keys + --找到对应的var + local vars = nil + if (type_ == 1) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.locals + elseif (type_ == 2) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.ups + elseif (type_ == 3) then + vars = _G + end + if (#keys == 0) then + debugger_sendTableValues(vars, server, variablesReference, debugSpeedIndex) + return + end + local index, value = debugger_searchVarByKeys(vars, keys, keys) + if (value) then + local valueType = type(value) + if (valueType == "table" or valueType == "userdata") then + + debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + else + if (valueType == "function") then + if(LuaDebugger.isFoxGloryProject) then + value = "function" + else + value = tostring(value) + end + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = ZZBase64.encode(value), + isComplete = 1, + varType = valueType + } + ) + end + else + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = {}, + isComplete = 1, + varType = "nil" + } + ) + end + end + xpcall( + exe, + function(error) + -- print("获取变量错误 错误消息-----------------") + -- print(error) + -- print(debug.traceback("", 2)) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = { + { + name = "error", + valueType = "string", + valueStr = ZZBase64.encode("无法获取属性值:" .. error .. "->" .. debug.traceback("", 2)), + isValue = false + } + }, + isComplete = 1 + } + ) + end + ) +end +local function ResetDebugInfo() + LuaDebugger.Run = false + LuaDebugger.StepIn = false + LuaDebugger.StepNext = false + LuaDebugger.StepOut = false + +end +local function debugger_loop(server) + server = debug_server + --命令 + local command + local eval_env = {} + local arg + while true do + local line, status = server:receive() + if (status == "closed") then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + end + if (line) then + local netData = json.decode(line) + local event = netData.event + local body = netData.data + if (event == LuaDebugger.event.S2C_DebugClose) then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + + elseif event == LuaDebugger.event.S2C_SetBreakPoints then + --设置断点信息 + local function setB() + debugger_setBreak(body) + end + xpcall( + setB, + function(error) + print(error) + end + ) + elseif event == LuaDebugger.event.S2C_RUN then --开始运行 + LuaDebugger.runTimeType = body.runTimeType + LuaDebugger.isProntToConsole = body.isProntToConsole + LuaDebugger.isFoxGloryProject = body.isFoxGloryProject + LuaDebugger.isLaunch = body.isLaunch + ResetDebugInfo() + LuaDebugger.currentDebuggerData = nil + LuaDebugger.Run = true + LuaDebugger.tempRunFlag = true + LuaDebugger.currentLine= nil + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif event == LuaDebugger.event.S2C_ReqVar then -- 获取变量信息 + --请求数据信息 + debugger_getBreakVar(body, server) + elseif event == LuaDebugger.event.S2C_NextRequest then -- 设置单步跳过 + ResetDebugInfo() + LuaDebugger.StepNext = true + --设置当前文件名和当前行数 + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif (event == LuaDebugger.event.S2C_StepInRequest) then --单步跳入 + --单步跳入 + ResetDebugInfo() + LuaDebugger.StepIn = true + + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif (event == LuaDebugger.event.S2C_StepOutRequest) then + --单步跳出 + ResetDebugInfo() + LuaDebugger.StepOut = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = body + LuaDebugger.isLoadLuaScript = true + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_LoadLuaScript, + LuaDebugger.loadScriptBody + ) + elseif event == LuaDebugger.event.S2C_SerVar then + LuaDebugger.isSetVar = true + LuaDebugger.setVarBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SerVar, + { + stack = data, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.isReLoadFile = true + LuaDebugger.reLoadFileBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = data, + eventType = data.eventType + } + ) + end + end + end +end +coro_debugger = coroutine.create(debugger_loop) +debug_hook = function(event, line) + + if(not LuaDebugger.isHook) then + return + end + + if(LuaDebugger.Run) then + if(event == "line") then + local isCheck = false + for k, breakInfo in pairs(LuaDebugger.breakInfos) do + + for bk, linesInfo in pairs(breakInfo) do + + if(linesInfo.lines and linesInfo.lines[line]) then + isCheck = true + break + end + end + if(isCheck) then + break + end + end + + if(not isCheck) then + return + end + + end + end + + + local file = nil + if(event == "line") then + + local funs = nil + local funlength =0 + if(LuaDebugger.currentDebuggerData) then + funs = LuaDebugger.currentDebuggerData.funcs + funlength = #funs + end + local stepInfo = getinfo(2) + local tempFunc = stepInfo.func + local source = stepInfo.source + file = getSource(source); + if(source == "=[C]" or source:find(LuaDebugger.DebugLuaFie)) then return end + if(funlength > 0 and funs[1] == tempFunc and LuaDebugger.currentLine ~= line) then + LuaDebugger.runLineCount = LuaDebugger.runLineCount+1 + end + local breakInfo = LuaDebugger.breakInfos[file] + local breakData = nil + local ischeck = false + if(breakInfo) then + + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + if(lines and lines[line]) then + ischeck = true + break + end + end + end + local isHit = false + if(ischeck) then + + --并且在断点中 + local info = stepInfo + local source = string.lower( info.source ) + local fullName,dir,fileName = debugger_getFilePathInfo(source) + local hitPathNames = splitFilePath(fullName) + + local hitCounts = {} + local debugHitCounts = nil + for k, lineInfo in pairs(breakInfo) do + + local lines = lineInfo.lines + local pathNames = lineInfo.pathNames + debugHitCounts = lineInfo.hitCounts + if(lines and lines[line]) then + breakData = lines[line] + --判断路径 + hitCounts[k] = 0 + local hitPathNamesCount = #hitPathNames + local pathNamesCount = #pathNames + local checkCount = 0; + while(true) do + if (pathNames[pathNamesCount] ~= hitPathNames[hitPathNamesCount]) then + break + else + hitCounts[k] = hitCounts[k] + 1 + end + pathNamesCount = pathNamesCount - 1 + hitPathNamesCount = hitPathNamesCount - 1 + checkCount = checkCount+1 + if(pathNamesCount <= 0 or hitPathNamesCount <= 0) then + break + end + end + if(checkCount>0) then + break; + end + else + breakData = nil + end + end + if(breakData) then + local hitFieName = "" + local maxCount = 0 + for k, v in pairs(hitCounts) do + if(v > maxCount) then + maxCount = v + hitFieName = k; + end + end + local hitPathNamesLength = #hitPathNames + if (hitPathNamesLength == 1 or (hitPathNamesLength > 1 and maxCount > 1)) then + if(hitFieName ~= "") then + + local hitCount = breakData.hitCondition + local clientHitCount = debugHitCounts[breakData.line] + clientHitCount = clientHitCount + 1 + debugHitCounts[breakData.line] = clientHitCount + if(funs and funs[1] == tempFunc and LuaDebugger.runLineCount == 0) then + LuaDebugger.runLineCount = 0 + elseif(LuaDebugger.tempRunFlag and LuaDebugger.currentLine == line) then + LuaDebugger.runLineCount = 0 + LuaDebugger.tempRunFlag = nil + elseif(clientHitCount >= hitCount) then + isHit = true + end + + end + end + end + end + if(LuaDebugger.StepOut) then + if(funlength == 1) then + ResetDebugInfo(); + LuaDebugger.Run = true + return + else + if(funs[2] == tempFunc) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + -- print("StepIn 挂起") + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + end + end + + if(LuaDebugger.StepIn) then + if(funs[1] == tempFunc and LuaDebugger.runLineCount == 0) then + return + end + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + -- print("StepIn 挂起") + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + + if(LuaDebugger.StepNext ) then + local isNext = false + if(funs) then + for i,f in ipairs(funs) do + if(tempFunc == f) then + if(LuaDebugger.currentLine == line) then + return + end + isNext =true + break; + end + end + else + + isNext =true + end + if(isNext) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + LuaDebugger.runLineCount = 0 + LuaDebugger.currentLine = line + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + end + + local sevent = nil + + + --断点判断 + if(isHit) then + + + LuaDebugger.runLineCount = 0 + LuaDebugger.currentLine = line + sevent = LuaDebugger.event.C2S_HITBreakPoint + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(3, sevent) + --挂起等待调试器作出反应 + if(breakData and breakData.condition) then + debugger_conditionStr(breakData.condition,data.vars,function() + _resume(coro_debugger, data) + checkSetVar() + end) + else + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + end + end + end +end + + +local function debugger_xpcall() + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(4, LuaDebugger.event.C2S_HITBreakPoint) + if(data.stack and data.stack[1]) then + data.stack[1].isXpCall = true + end + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() +end +--调试开始 +local function start() + + local socket = createSocket() + print(controller_host) + print(controller_port) + + local fullName,dirName,fileName = debugger_getFilePathInfo(getinfo(1).source) + LuaDebugger.DebugLuaFie = fileName + local server = socket.connect(controller_host, controller_port) + debug_server = server; + if server then + --创建breakInfo socket + socket = createSocket() + breakInfoSocket = socket.connect(controller_host, controller_port) + if(breakInfoSocket) then + breakInfoSocket:settimeout(0) + debugger_sendMsg(breakInfoSocket, LuaDebugger.event.C2S_SetSocketName, { + name = "breakPointSocket" + }) + + + debugger_sendMsg(server, LuaDebugger.event.C2S_SetSocketName, { + name = "mainSocket", + version = LuaDebugger.version + + }) + xpcall(function() + sethook(debug_hook, "lrc") + end, function(error) + print("error:", error) + end) + if(not jit) then + if(_VERSION)then + print("当前lua版本为: ".._VERSION.." 请使用LuaDebug 进行调试!") + else + print("当前为lua版本,请使用LuaDebug 进行调试!") + end + + end + _resume(coro_debugger, server) + end + end +end +function StartDebug(host, port) + + + if(not host) then + print("error host nil") + end + if(not port) then + print("error prot nil") + end + if(type(host) ~= "string") then + print("error host not string") + end + if(type(port) ~= "number") then + print("error host not number") + end + controller_host = host + controller_port = port + xpcall(start, function(error) + -- body + print(error) + end) + return debugger_receiveDebugBreakInfo, debugger_xpcall +end + + + +--base64 + +local string = string + +ZZBase64.__code = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', + }; +ZZBase64.__decode = {} +for k,v in pairs(ZZBase64.__code) do + ZZBase64.__decode[string.byte(v,1)] = k - 1 +end + +function ZZBase64.encode(text) + local len = string.len(text) + local left = len % 3 + len = len - left + local res = {} + local index = 1 + for i = 1, len, 3 do + local a = string.byte(text, i ) + local b = string.byte(text, i + 1) + local c = string.byte(text, i + 2) + -- num = a<<16 + b<<8 + c + local num = a * 65536 + b * 256 + c + for j = 1, 4 do + --tmp = num >> ((4 -j) * 6) + local tmp = math.floor(num / (2 ^ ((4-j) * 6))) + --curPos = tmp&0x3f + local curPos = tmp % 64 + 1 + res[index] = ZZBase64.__code[curPos] + index = index + 1 + end + end + + if left == 1 then + ZZBase64.__left1(res, index, text, len) + elseif left == 2 then + ZZBase64.__left2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__left2(res, index, text, len) + local num1 = string.byte(text, len + 1) + num1 = num1 * 1024 --lshift 10 + local num2 = string.byte(text, len + 2) + num2 = num2 * 4 --lshift 2 + local num = num1 + num2 + + local tmp1 = math.floor(num / 4096) --rShift 12 + local curPos = tmp1 % 64 + 1 + res[index] = ZZBase64.__code[curPos] + + local tmp2 = math.floor(num / 64) + curPos = tmp2 % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 2] = ZZBase64.__code[curPos] + + res[index + 3] = "=" +end + +function ZZBase64.__left1(res, index,text, len) + local num = string.byte(text, len + 1) + num = num * 16 + + local tmp = math.floor(num / 64) + local curPos = tmp % 64 + 1 + res[index ] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + res[index + 2] = "=" + res[index + 3] = "=" +end + +function ZZBase64.decode(text) + local len = string.len(text) + local left = 0 + if string.sub(text, len - 1) == "==" then + left = 2 + len = len - 4 + elseif string.sub(text, len) == "=" then + left = 1 + len = len - 4 + end + + local res = {} + local index = 1 + local decode = ZZBase64.__decode + for i =1, len, 4 do + local a = decode[string.byte(text,i )] + local b = decode[string.byte(text,i + 1)] + local c = decode[string.byte(text,i + 2)] + local d = decode[string.byte(text,i + 3)] + + --num = a<<18 + b<<12 + c<<6 + d + local num = a * 262144 + b * 4096 + c * 64 + d + + local e = string.char(num % 256) + num = math.floor(num / 256) + local f = string.char(num % 256) + num = math.floor(num / 256) + res[index ] = string.char(num % 256) + res[index + 1] = f + res[index + 2] = e + index = index + 3 + end + + if left == 1 then + ZZBase64.__decodeLeft1(res, index, text, len) + elseif left == 2 then + ZZBase64.__decodeLeft2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__decodeLeft1(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local c = decode[string.byte(text, len + 3)] + local num = a * 4096 + b * 64 + c + + local num1 = math.floor(num / 1024) % 256 + local num2 = math.floor(num / 4) % 256 + res[index] = string.char(num1) + res[index + 1] = string.char(num2) +end + +function ZZBase64.__decodeLeft2(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local num = a * 64 + b + num = math.floor(num / 16) + res[index] = string.char(num) +end + + + + +return StartDebug diff --git a/lua_probject/base_project/Main.lua b/lua_probject/base_project/Main.lua new file mode 100644 index 0000000..dcd9d87 --- /dev/null +++ b/lua_probject/base_project/Main.lua @@ -0,0 +1,481 @@ +local breakSocketHandle, debugXpCall = require("LuaDebugjit")("localhost", 7003) +local timer = Timer.New(function() + breakSocketHandle() +end, 1, -1, false) +timer:Start(); + +require "Core.init" +json = require 'cjson' +require 'Game.ControllerManager' +-- require 'Game.ViewManager' +require('Game.UIManager') +require('Game.View.Common.EventManager') +require('Game.View.Common.LanguageManager') +require 'Game.DataManager' +require "Game.ExtendManager" +require "Game.ExtendHotupdate" +require "TableData" + +MsgParser = require("MsgParser") + +Utils = Game.Utils +PlayerPrefs = UnityEngine.PlayerPrefs +RuntimePlatform = UnityEngine.RuntimePlatform +Application = UnityEngine.Application +Screen = UnityEngine.Screen +ResourcesManager = taurus.unity.ResourcesManager +-- require 'tolua.reflection' +-- tolua.loadassembly('Assembly-CSharp') +-- local BindingFlags = require 'System.Reflection.BindingFlags' + +local _game_info +local panel = nil + +oldGameVersion = 2 --1 原始 2 老游戏新加功能 + +--主入口函数。从这里开始lua逻辑 +function Main() + --PlayerPrefs.DeleteKey('session_id') + Application.targetFrameRate = 60 + -- FairyGUI.UIConfig.buttonSound =FairyGUI.NAudioClip(ResourcesManager.LoadObject("base/common/sound/click.mp3",typeof(UnityEngine.AudioClip))) + -- FairyGUI.UIConfig.defaultFont = "FZDaBiaoSong-B06S" + -- FairyGUI.FontManager.RegisterFont(FairyGUI.DynamicFont.New("SIYUAN","base/static/fonts/SIYUAN.TTF"),null) + --FairyGUI.FontManager.RegisterFont(FairyGUI.DynamicFont.New("FZCuYuan-M03","base/static/fonts/FZCuYuan-M03.TTF"),null) + --FairyGUI.FontManager.RegisterFont(FairyGUI.DynamicFont.New("HYFangLiJ","base/static/fonts/HYFangLiJ.ttf"),null) + _game_info = json.decode(GameApplication.Instance.GameInfo) + --_game_info["login_url"]="http://8.134.59.224:8101/" + --pt(_game_info) + debug_print = false --GetGameInfo("debug_print") + if Application.platform == RuntimePlatform.WindowsEditor then + debug_print = true + end + local NetManager = taurus.client.NetManager + NetManager.debug_print = debug_print + -- 网络延时8秒 + NetManager.TIMEOUT_TIME = 10 + + -- UIPackage.AddPackage("base/common/ui/Common") + -- panel = UIPackage.CreateObjectFromURL("ui://Common/UIPanel") + -- GRoot.inst:AddChildAt(panel, 0) + -- panel:MakeFullScreen() + -- panel:AddRelation(GRoot.inst, RelationType.Size) + --web网络API版本号 + NetManager.VERSION = GetGameInfo("net_version") + + + UGUIRootCanvas = UnityEngine.GameObject.Find("Canvas") + LuaUIHelper = UGUIRootCanvas:GetComponent("LuaUIHelper") + CommonUISprite = LoadPrefabData("base/prefab/CommonUISprite.prefab", "base/prefab/CommonUISprite") + CommonUISprite = UnityEngine.GameObject.Instantiate(CommonUISprite) + CommonUISprite = CommonUISprite:GetComponent("LuaUIHelperSprite") + GameCardSprite = LoadPrefabData("base/prefab/GameCardSprite.prefab", "base/prefab/GameCardSprite") + GameCardSprite = UnityEngine.GameObject.Instantiate(GameCardSprite) + GameCardSprite = GameCardSprite:GetComponent("LuaUIHelperSprite") + GameUIText = LoadPrefabData("base/prefab/GameUIText.prefab", "base/prefab/GameUIText") + GameUIText = UnityEngine.GameObject.Instantiate(GameUIText) + GameUIText = GameUIText:GetComponent("LuaUIHelperText") + + EventManager:Init() + TimerManager.New() + -- test:DynamicInvoke("222") + --ExtendManager.Init() + ControllerManager.Init() + -- ViewManager.Init() + UIManager.Init() + LanguageManager.Init() + + ControllerManager.ChangeController(LoginController) + -- ViewManager.ChangeView(ViewManager.View_LoginNew) + UIManager.ShowUI(UIManager.ViewLogin) + DataManager.AppVersion = GetGameInfo("app_version") + + get_gps() + local timer = 0 + local DSTweenManager = ds.tween.DSTweenManager + UpdateBeat:Add(function() + local deltaTime = Time.deltaTime + DSTweenManager.Update(deltaTime) + timer = timer + deltaTime + if timer >= 60 then + timer = 0 + local ctr = ControllerManager.GetCurrenController() + if DataManager.CurrenRoom and ctr.baseType == GameController then + ctr:GetGPS() + else + get_gps() + end + end + end) +end + +function LoadPrefabData(url1, url2) + return ResourcesManager.LoadObjectByGroup(url1, typeof(UnityEngine.GameObject), url2) +end + +function GetGameInfo(key) + return _game_info[key] +end + +function GetPlatform() + return ResourcesManager.OS_Dir +end + +function GetGameInfoPlatform(key) + local p_key = GetPlatform() + local _platfrom = _game_info[p_key] + return _platfrom[key] +end + +function BlurView(view, enabled) + if enabled then + -- local bf = FairyGUI.BlurFilter() + -- bf.blurSize = 0.05 + -- view.filter = bf + else + view.filter = null + end +end + +function ShareScreenShotWithOption(callback, index) + --分享目标选择,包括分享截图到 微信/支付宝 + local wx_win = BaseWindow.new("ui://Common/Win_WXShareWin", nil) + wx_win._close_destroy = true + wx_win._view:GetController("c1").selectedIndex = index or 3 + local cb = function() + if callback then callback() end + end + wx_win._view:GetChild("btn_wx_session").onClick:Add(function() + wx_win:Destroy() + ShareScreenShot(1, callback) + end) + wx_win:Show() +end + +function ShareScreenShot(n, callback) + local json_data = {} + json_data["title"] = "湘北联赛" + local mediaObject = {} + mediaObject["path"] = Application.persistentDataPath + mediaObject["filename"] = "screenshot" + mediaObject["type"] = 1 + json_data["mediaObject"] = mediaObject + json_data["description"] = "一款现实中朋友约局休闲娱乐的场所!速度约朋友一起来玩吧!" + json_data["scene"] = 0 + local json_str = json.encode(json_data) + TakeScreenShot.Take(function() + -- 1微信 2支付宝 + GameApplication.Instance:ShareLink(n or 1, json_str, nil) + if callback then + callback() + end + end) +end + +function shareQRCodePicture(url, secene) + --print(debug.traceback()) + print(url) + print(secene) + local json_data = {} + json_data["title"] = "湘北联赛" + local mediaObject = {} + local filename = "qrcode" .. DataManager.SelfUser.account_id + print(Application.persistentDataPath) + mediaObject["path"] = Application.persistentDataPath + mediaObject["filename"] = filename + mediaObject["type"] = 1 + json_data["mediaObject"] = mediaObject + json_data["description"] = "一款现实中朋友约局休闲娱乐的场所!速度约朋友一起来玩吧!" + json_data["scene"] = secene + print("json_data==================") + local json_str = json.encode(json_data) + pt(json_str) + local tex2 = QRCodePicture.GenerateQRcode(url, 250, 250) + local tex1 = ResourcesManager.LoadObject("base/lobby/bg/bg.png", typeof(UnityEngine.Texture2D)) + filename = filename .. ".jpg" + print("text2==========") + print(tex2) + print("text1==========") + print(tex1) + print("filename==========") + print(filename) + QRCodePicture.CombanitePicture(tex1, tex2, 393, 1334 - 802 - 250, filename) + + GameApplication.Instance:ShareLink(1, json_str, nil) +end + +function ShareChatRoom(room_id, share_time, round, game_name, group_id, player_list, _root_view, play_name) + +end + +function UISetController(root, controller_name, gear_display, selectedIndex) + local ctr = root:GetController(controller_name) + local gear = gear_display:GetGear(0) + + gear.controller = ctr + gear.pages = { ctr:GetPageId(selectedIndex) } + gear_display:HandleControllerChanged(ctr) +end + +local bg_url = nil +function LoadGameBg(url, main_view) + -- local win_mode = main_view:GetChild("win_mode") + -- win_mode:RemoveChildren(0, -1, true) + -- local tex_bg = ResourcesManager.LoadObjectByGroup(url .. ".png", typeof(UnityEngine.Texture), url) + -- local bg = GImage() + -- bg.texture = FairyGUI.NTexture(tex_bg) + -- bg.width = win_mode.width + -- bg.height = win_mode.height + -- bg:AddRelation(win_mode, RelationType.Size) + -- win_mode:AddChild(bg) + + -- -- 卸载资源 + -- if url ~= bg_url and bg_url then + -- ResourcesManager.UnLoadGroup(bg_url) + -- end + -- bg_url = url +end + +function AddPanel(child) + child:MakeFullScreen() + child:AddRelation(GRoot.inst, RelationType.Size) + panel:AddChild(child) +end + +function AddPanelAt(child, index) + child:MakeFullScreen() + child:AddRelation(GRoot.inst, RelationType.Size) + panel:AddChildAt(child, index) +end + +function AddPanelCenter(child) + panel:AddChild(child) + child:Center(true) +end + +--重启游戏 +function RestartGame() + DSTweenManager.ClearTween() + -- panel:Dispose() + coroutine.stopAll() + BaseWindow.DestroyAll() + GameApplication.Instance:RestartGame() +end + +--场景切换通知 +function OnLevelWasLoaded(level) + Time.timeSinceLevelLoad = 0 +end + +--程序切到后台 +function OnApplicationPause() + -- ViewUtil.CloseModalWait() + ViewManager.OnApplicationPause() +end + +--程序从后台切回 +function OnApplicationActive() + ViewManager.OnApplicationActive() +end + +function pt(...) + if debug_print then + local arg = { ... } + local has = false + for _, v in pairs(arg) do + if v and type(v) == "table" then + has = true + break + end + end + if not has then + print(...) + end + + local content = "" + for _, v in pairs(arg) do + if v == "table" then + content = content .. tostring(v) .. "\n" + else + content = content .. "==>[T]:" .. LuaPrint(v, limit), debug.traceback() .. "\n" + end + print(content) + end + end +end + +function TableToString(t) + if type(t) ~= "table" then + if type(t) == "string" then + return '"' .. t:gsub('["\\]', '\\%0') .. '"' + elseif type(t) == "number" or type(t) == "boolean" then + return tostring(t) + else + return "null" + end + end + + -- 更准确的数组检测 + local isArray = true + local maxIndex = 0 + for k in pairs(t) do + if type(k) ~= "number" or k < 1 or k ~= math.floor(k) then + isArray = false + break + end + if k > maxIndex then + maxIndex = k + end + end + + -- 检查连续性 + if isArray and maxIndex > 0 then + for i = 1, maxIndex do + if t[i] == nil then + isArray = false + break + end + end + end + + if isArray then + local parts = {} + for i = 1, maxIndex do + parts[i] = TableToString(t[i]) + end + return "[" .. table.concat(parts, ",") .. "]" + else + local parts = {} + for k, v in pairs(t) do + local key = '"' .. tostring(k):gsub('["\\]', '\\%0') .. '"' + table.insert(parts, key .. ":" .. TableToString(v)) + end + return "{" .. table.concat(parts, ",") .. "}" + end +end + +function serialize(tbl, indent, visited) + indent = indent or "" + visited = visited or {} + + -- 防止循环引用 + if visited[tbl] then + return indent .. '"循环引用"' + end + visited[tbl] = true + + local result = "{\n" + local newIndent = indent .. " " + + for k, v in pairs(tbl) do + result = result .. newIndent + + -- 处理键 + if type(k) == "string" and string.match(k, "^[%a_][%a%d_]*$") then + result = result .. k .. " = " + else + result = result .. "[" .. tostring(k) .. "] = " + end + + -- 处理值 + if type(v) == "table" then + result = result .. serialize(v, newIndent, visited) + elseif type(v) == "string" then + result = result .. string.format("%q", v) -- 带引号的字符串 + elseif type(v) == "function" then + result = result .. '""' + elseif type(v) == "userdata" then + result = result .. '""' + elseif type(v) == "thread" then + result = result .. '""' + else + result = result .. tostring(v) + end + + result = result .. ",\n" + end + + return result .. indent .. "}" +end + +function LuaPrint(lua_table, limit, indent, step) + step = step or 0 + indent = indent or 0 + local content = "" + if limit ~= nil then + if step > limit then + return "..." + end + end + if step > 10 then + return content .. "..." + end + if lua_table == nil then + return "nil" + end + if type(lua_table) == "userdata" or type(lua_table) == "lightuserdata" or type(lua_table) == "thread" then + return tostring(lua_table) + end + + if type(lua_table) == "string" or type(lua_table) == "number" then + return "[No-Table]:" .. lua_table + end + + for k, v in pairs(lua_table) do + if k ~= "_class_type" then + local szBuffer = "" + Typev = type(v) + if Typev == "table" then + szBuffer = "{" + end + local szPrefix = string.rep(" ", indent) + if Typev == "table" and v._fields then + local kk, vv = next(v._fields) + if type(vv) == "table" then + content = content .. "\n\t" .. kk.name .. "={" .. LuaPrint(vv._fields, 5, indent + 1, step + 1) .. + "}" + else + content = content .. "\n\t" .. kk.name .. "=" .. vv + end + else + if type(k) == "table" then + if k.name then + if type(v) ~= "table" then + content = content .. "\n" .. k.name .. "=" .. v + else + content = content .. "\n" .. k.name .. " = list:" + local tmp = "\n" + for ka, va in ipairs(v) do + tmp = tmp .. "#" .. ka .. "_" .. tostring(va) + end + content = content .. tmp + end + end + elseif type(k) == "function" then + content = content .. "\n fun=function" + else + formatting = szPrefix .. tostring(k) .. " = " .. szBuffer + if Typev == "table" then + content = content .. "\n" .. formatting + content = content .. LuaPrint(v, limit, indent + 1, step + 1) + content = content .. "\n" .. szPrefix .. "}," + else + local szValue = "" + if Typev == "string" then + szValue = string.format("%q", v) + else + szValue = tostring(v) + end + content = content .. "\n" .. formatting .. (szValue or "nil") .. "," + end + end + end + end + end + return content +end + +function printlog(...) + if debug_print then + print(...) + end +end diff --git a/lua_probject/base_project/MsgParser.lua b/lua_probject/base_project/MsgParser.lua new file mode 100644 index 0000000..e5c5970 --- /dev/null +++ b/lua_probject/base_project/MsgParser.lua @@ -0,0 +1,139 @@ +local MsgParser = { inited = false } + +local utf8 = utf8 + +local strLen = utf8.len +local strGsub = utf8.sub +local strSub = string.sub +local strLen = string.len +local strByte = string.byte +local strGsub = string.gsub + +local _maskWord = '*' + +local _tree = {} + +local function _word2Tree(root, word) + if strLen(word) == 0 then return end + + local function _byte2Tree(r, ch, tail) + if tail then + if type(r[ch]) == 'table' then + r[ch].isTail = true + else + r[ch] = true + end + else + if r[ch] == true then + r[ch] = { isTail = true } + else + r[ch] = r[ch] or {} + end + end + return r[ch] + end + + local tmpparent = root + local len = strLen(word) + for i=1, len do + if tmpparent == true then + tmpparent = { isTail = true } + end + tmpparent = _byte2Tree(tmpparent, strSub(word, i, i), i==len) + end +end + +local function _detect(parent, word, idx) + local len = strLen(word) + + local ch = strSub(word, 1, 1) + local child = parent[ch] + + if not child then + elseif type(child) == 'table' then + if len > 1 then + if child.isTail then + return _detect(child, strSub(word, 2), idx+1) or idx + else + return _detect(child, strSub(word, 2), idx+1) + end + elseif len == 1 then + if child.isTail == true then + return idx + end + end + elseif (child == true) then + return idx + end + return false +end + +function MsgParser:init() + if self.inited then return end + + local words = require("SensitiveCfg") + + for _, word in pairs(words) do + _word2Tree(_tree, word) + end + + self.inited = true + package.loaded["SensitiveCfg"] = nil +end + +function MsgParser:checkString(s) + MsgParser:init() + if type(s) ~= 'string' then return end + local i = 1 + local len = strLen(s) + local word, idx, tmps + + + while true do + word = strSub(s, i) + idx = _detect(_tree, word, i) + + if idx then + return true + else + i = i + 1 + end + if i > len then + break + end + end + return false +end + +function MsgParser:getString(s) + MsgParser:init() + if type(s) ~= 'string' then return end + local i = 1 + local len = strLen(s) + local word, idx, tmps + + + while true do + word = strSub(s, i) + idx = _detect(_tree, word, i) + + if idx then + tmps = strSub(s, 1, i-1) + for j=1, idx-i+1 do + tmps = tmps .. _maskWord + end + s = tmps .. strSub(s, idx+1) + i = idx+1 + else + i = i + 1 + end + if i > len then + break + end + end + return s +end + + + +return MsgParser diff --git a/lua_probject/base_project/SensitiveCfg.lua b/lua_probject/base_project/SensitiveCfg.lua new file mode 100644 index 0000000..ce40b03 --- /dev/null +++ b/lua_probject/base_project/SensitiveCfg.lua @@ -0,0 +1,3014 @@ +local SensitiveCfg = +{ + "毛泽东", + "周恩来", + "刘少奇", + "朱德", + "彭德怀", + "林彪", + "刘伯承", + "陈毅", + "贺龙", + "聂荣臻", + "徐向前", + "罗荣桓", + "叶剑英", + "李大钊", + "陈独秀", + "孙中山", + "孙文", + "孙逸仙", + "邓小平", + "陈云", + "江泽民", + "李鹏", + "朱镕基", + "李瑞环", + "尉健行", + "李岚清", + "胡锦涛", + "罗干", + "温家宝", + "吴邦国", + "曾庆红", + "贾庆林", + "黄菊", + "吴官正", + "李长春", + "吴仪", + "回良玉", + "曾培炎", + "周永康", + "曹刚川", + "唐家璇", + "华建敏", + "陈至立", + "陈良宇", + "张德江", + "张立昌", + "俞正声", + "王乐泉", + "刘云山", + "王刚", + "王兆国", + "刘淇", + "贺国强", + "郭伯雄", + "胡耀邦", + "王乐泉", + "王兆国", + "周永康", + "李登辉", + "连战", + "陈水扁", + "宋楚瑜", + "吕秀莲", + "郁慕明", + "蒋介石", + "蒋中正", + "蒋经国", + "马英九", + "习近平", + "李克强", + "吴帮国", + "无帮国", + "无邦国", + "无帮过", + "瘟家宝", + "假庆林", + "甲庆林", + "假青林", + "离长春", + "习远平", + "袭近平", + "李磕墙", + "贺过墙", + "和锅枪", + "粥永康", + "轴永康", + "肘永康", + "周健康", + "粥健康", + "周小康", + "布什", + "布莱尔", + "小泉", + "纯一郎", + "萨马兰奇", + "安南", + "阿拉法特", + "普京", + "默克尔", + "克林顿", + "里根", + "尼克松", + "林肯", + "杜鲁门", + "赫鲁晓夫", + "列宁", + "斯大林", + "马克思", + "恩格斯", + "金正日", + "金日成", + "萨达姆", + "胡志明", + "西哈努克", + "希拉克", + "撒切尔", + "阿罗约", + "曼德拉", + "卡斯特罗", + "富兰克林", + "华盛顿", + "艾森豪威尔", + "拿破仑", + "亚历山大", + "路易", + "拉姆斯菲尔德", + "劳拉", + "鲍威尔", + "奥巴马", + "本拉登", + "奥马尔", + "柴玲", + "达赖喇嘛", + "江青", + "张春桥", + "姚文元", + "王洪文", + "东条英机", + "希特勒", + "墨索里尼", + "冈村秀树", + "冈村宁次", + "高丽朴", + "赵紫阳", + "王丹", + "沃尔开西", + "李洪志", + "李大师", + "赖昌星", + "马加爵", + "班禅", + "额尔德尼", + "山本五十六", + "阿扁", + "阿扁万岁", + "热那亚", + "热比娅", + "六四", + "六四运动", + "美国之音", + "密宗", + "民国", + "民进党", + "民运", + "民主", + "民主潮", + "摩门教", + "纳粹", + "南华早报", + "南蛮", + "明慧网", + "起义", + "亲民党", + "瘸腿帮", + "人民报", + "法轮功", + "法轮大法", + "打倒共产党", + "台独万岁", + "圣战", + "示威", + "台独", + "台独分子", + "台联", + "台湾民国", + "台湾岛国", + "台湾国", + "台湾独立", + "太子党", + "天安门事件", + "屠杀", + "小泉", + "新党", + "新疆独立", + "新疆分裂", + "新疆国", + "疆独", + "西藏独立", + "西藏分裂", + "西藏国", + "藏独", + "藏青会", + "藏妇会", + "学潮", + "学运", + "一党专政", + "一中一台", + "两个中国", + "一贯道", + "游行", + "造反", + "真善忍", + "镇压", + "政变", + "政治", + "政治反对派", + "政治犯", + "中共", + "共产党", + "反党", + "反共", + "政府", + "民主党", + "中国之春", + "转法轮", + "自焚", + "共党", + "共匪", + "苏家屯", + "基地组织", + "塔利班", + "东亚病夫", + "支那", + "高治联", + "高自联", + "专政", + "专制", + "世界维吾尔大会", + "核工业基地", + "核武器", + "铀", + "原子弹", + "氢弹", + "导弹", + "核潜艇", + "大参考", + "小参考", + "国内动态清样", + "多维", + "河殇", + "摩门教", + "穆罕默德", + "圣战", + "耶和华", + "耶稣", + "伊斯兰", + "真主安拉", + "白莲教", + "天主教", + "基督教", + "东正教", + "大法", + "法轮", + "法轮功", + "瘸腿帮", + "真理教", + "真善忍", + "转法轮", + "自焚", + "走向圆满", + "黄大仙", + "跳大神", + "神汉", + "神婆", + "真理教", + "大卫教", + "阎王", + "黑白无常", + "牛头马面", + "藏独", + "高丽棒子", + "疆独", + "蒙古鞑子", + "台独", + "台独分子", + "台联", + "台湾民国", + "西藏独立", + "新疆独立", + "南蛮", + "老毛子", + "回民吃猪肉", + "谋杀", + "杀人", + "吸毒", + "贩毒", + "赌博", + "拐卖", + "走私", + "卖淫", + "造反", + "强奸", + "轮奸", + "抢劫", + "先奸后杀", + "下注", + "抽头", + "坐庄", + "赌马", + "赌球", + "筹码", + "老虎机", + "轮盘赌", + "安非他命", + "大麻", + "可卡因", + "海洛因", + "冰毒", + "摇头丸", + "杜冷丁", + "鸦片", + "罂粟", + "迷幻药", + "白粉", + "嗑药", + "吸毒", + "AIDS", + "aids", + "Aids", + "DICK", + "dick", + "Dick", + "penis", + "sex", + "SM", + "屙", + "爱滋", + "淋病", + "梅毒", + "爱液", + "屄", + "逼", + "臭机八", + "臭鸡巴", + "吹喇叭", + "吹箫", + "催情药", + "屌", + "肛交", + "肛门", + "龟头", + "黄色", + "机八", + "机巴", + "鸡八", + "鸡巴", + "机掰", + "机巴", + "鸡叭", + "鸡鸡", + "鸡掰", + "鸡奸", + "妓女", + "奸", + "茎", + "精液", + "精子", + "尻", + "口交", + "滥交", + "乱交", + "轮奸", + "卖淫", + "屁眼", + "嫖娼", + "强奸", + "强奸犯", + "情色", + "肉棒", + "乳房", + "乳峰", + "乳交", + "乳头", + "乳晕", + "三陪", + "色情", + "射精", + "手淫", + "威而钢", + "威而柔", + "伟哥", + "性高潮", + "性交", + "性虐", + "性欲", + "穴", + "颜射", + "阳物", + "一夜情", + "阴部", + "阴唇", + "阴道", + "阴蒂", + "阴核", + "阴户", + "阴茎", + "阴门", + "淫", + "淫秽", + "淫乱", + "淫水", + "淫娃", + "淫液", + "淫汁", + "淫穴", + "淫洞", + "援交妹", + "做爱", + "梦遗", + "阳痿", + "早泄", + "奸淫", + "性欲", + "性交", + "Bitch", + "bt", + "cao", + "FUCK", + "Fuck", + "fuck", + "kao", + "NMD", + "NND", + "sb", + "shit", + "SHIT", + "SUCK", + "Suck", + "tmd", + "TMD", + "tnnd", + "K他命", + "白痴", + "笨蛋", + "屄", + "变态", + "婊子", + "操她妈", + "操妳妈", + "操你", + "操你妈", + "操他妈", + "草你", + "肏", + "册那", + "侧那", + "测拿", + "插", + "蠢猪", + "荡妇", + "发骚", + "废物", + "干她妈", + "干妳", + "干妳娘", + "干你", + "干你妈", + "干你妈B", + "干你妈b", + "干你妈逼", + "干你娘", + "干他妈", + "狗娘养的", + "滚", + "鸡奸", + "贱货", + "贱人", + "烂人", + "老母", + "老土", + "妈比", + "妈的", + "马的", + "妳老母的", + "妳娘的", + "你妈逼", + "破鞋", + "仆街", + "去她妈", + "去妳的", + "去妳妈", + "去你的", + "去你妈", + "去死", + "去他妈", + "日", + "日你", + "赛她娘", + "赛妳娘", + "赛你娘", + "赛他娘", + "骚货", + "傻B", + "傻比", + "傻子", + "上妳", + "上你", + "神经病", + "屎", + "屎妳娘", + "屎你娘", + "他妈的", + "王八蛋", + "我操", + "我日", + "乡巴佬", + "猪猡", + "屙", + "干", + "尿", + "掯", + "屌", + "操", + "骑你", + "湿了", + "操你", + "操他", + "操她", + "骑你", + "骑他", + "骑她", + "欠骑", + "欠人骑", + "来爽我", + "来插我", + "干你", + "干他", + "干她", + "干死", + "干爆", + "干机", + "FUCK", + "机叭", + "臭鸡", + "臭机", + "烂鸟", + "览叫", + "阳具", + "肉棒", + "肉壶", + "奶子", + "摸咪咪", + "干鸡", + "干入", + "小穴", + "强奸", + "插你", + "插你", + "爽你", + "爽你", + "干干", + "干X", + "我操", + "他干", + "干它", + "干牠", + "干您", + "干汝", + "干林", + "操林", + "干尼", + "操尼", + "我咧干", + "干勒", + "干我", + "干到", + "干啦", + "干爽", + "欠干", + "狗干", + "我干", + "来干", + "轮干", + "轮流干", + "干一干", + "援交", + "骑你", + "我操", + "轮奸", + "鸡奸", + "奸暴", + "再奸", + "我奸", + "奸你", + "奸你", + "奸他", + "奸她", + "奸一奸", + "淫水", + "淫湿", + "鸡歪", + "仆街", + "臭西", + "尻", + "遗精", + "烂逼", + "大血比", + "叼你妈", + "靠你妈", + "草你", + "干你", + "日你", + "插你", + "奸你", + "戳你", + "逼你老母", + "挨球", + "我日你", + "草拟妈", + "卖逼", + "狗操卖逼", + "奸淫", + "日死", + "奶子", + "阴茎", + "奶娘", + "他娘", + "她娘", + "骚B", + "你妈了妹", + "逼毛", + "插你妈", + "叼你", + "渣波波", + "嫩b", + "weelaa", + "缔顺", + "帝顺", + "蒂顺", + "系统消息", + "午夜", + "看下", + "草泥马", + "法克鱿", + "雅蠛蝶", + "潜烈蟹", + "菊花蚕", + "尾申鲸", + "吉跋猫", + "搞栗棒", + "吟稻雁", + "达菲鸡", + "SM", + "ML", + "3P", + "群P", + "马勒戈壁", + "双飞", + "周恩來", + "碡", + "籀", + "朱駿", + "朱狨基", + "朱容基", + "朱溶剂", + "朱熔基", + "朱镕基", + "邾", + "猪操", + "猪聋畸", + "猪毛", + "猪毛1", + "舳", + "瘃", + "躅", + "", + "翥", + "專政", + "颛", + "丬", + "隹", + "窀", + "卓伯源", + "倬", + "斫", + "诼", + "髭", + "鲻", + "子宫", + "秭", + "訾", + "自焚", + "自民党", + "自慰", + "自已的故事", + "自由民主论坛", + "总理", + "偬", + "诹", + "陬", + "鄹", + "鲰", + "躜", + "缵", + "作爱", + "作秀", + "阼", + "祚", + "做爱", + "阿扁萬歲", + "阿萊娜", + "啊無卵", + "埃裏克蘇特勤", + "埃斯萬", + "艾麗絲", + "愛滋", + "愛滋病", + "垵", + "暗黑法師", + "嶴", + "奧克拉", + "奧拉德", + "奧利弗", + "奧魯奇", + "奧倫", + "奧特蘭", + "㈧", + "巴倫侍從", + "巴倫坦", + "白立樸", + "白夢", + "白皮書", + "班禪", + "寶石商人", + "保釣", + "鮑戈", + "鮑彤", + "鮑伊", + "暴風亡靈", + "暴亂", + "暴熱的戰士", + "暴躁的城塔野獸", + "暴躁的警衛兵靈魂", + "暴躁的馬杜克", + "北大三角地論壇", + "北韓", + "北京當局", + "北美自由論壇", + "貝尤爾", + "韝", + "逼樣", + "比樣", + "蹕", + "颮", + "鑣", + "婊子養的", + "賓周", + "冰後", + "博訊", + "不滅帝王", + "", + "不爽不要錢", + "布萊爾", + "布雷爾", + "蔡崇國", + "蔡啓芳", + "黲", + "操鶏", + "操那嗎B", + "操那嗎逼", + "操那嗎比", + "操你媽", + "操你爺爺", + "曹長青", + "曹剛川", + "草", + "草你媽", + "草擬媽", + "册那娘餓比", + "插那嗎B", + "插那嗎逼", + "插那嗎比", + "插你媽", + "插你爺爺", + "覘", + "蕆", + "囅", + "閶", + "長官沙塔特", + "常勁", + "朝鮮", + "車侖", + "車侖女幹", + "沉睡圖騰", + "陳炳基", + "陳博志", + "陳定南", + "陳建銘", + "陳景俊", + "陳菊", + "陳軍", + "陳良宇", + "陳蒙", + "陳破空", + "陳水扁", + "陳唐山", + "陳希同", + "陳小同", + "陳宣良", + "陳學聖", + "陳一諮", + "陳總統", + "諶", + "齔", + "櫬", + "讖", + "程凱", + "程鐵軍", + "鴟", + "痴鳩", + "痴拈", + "遲鈍的圖騰", + "持不同政見", + "赤色騎士", + "赤色戰士", + "處女膜", + "傳染性病", + "吹簫", + "春夏自由論壇", + "戳那嗎B", + "戳那嗎逼", + "戳那嗎比", + "輳", + "鹺", + "錯B", + "錯逼", + "錯比", + "錯那嗎B", + "錯那嗎逼", + "錯那嗎比", + "達夫警衛兵", + "達夫侍從", + "達癩", + "打飛機", + "大參考", + "大東亞", + "大東亞共榮", + "大鶏巴", + "大紀元", + "大紀元新聞網", + "大紀園", + "大家論壇", + "大奶媽", + "大史記", + "大史紀", + "大衛教", + "大中國論壇", + "大中華論壇", + "大衆真人真事", + "紿", + "戴維教", + "戴相龍", + "彈劾", + "氹", + "蕩婦", + "導師", + "盜竊犯", + "德維爾", + "登輝", + "鄧笑貧", + "糴", + "迪裏夏提", + "覿", + "地下教會", + "帝國主義", + "電視流氓", + "叼你媽", + "釣魚島", + "丁關根", + "東北獨立", + "東部地下水路", + "東方紅時空", + "東方時空", + "東南西北論談", + "東社", + "東升", + "東條", + "東條英機", + "東突暴動", + "東突獨立", + "東土耳其斯坦", + "東西南北論壇", + "東亞", + "東院看守", + "動亂", + "鬥士哈夫拉蘇", + "鬥士霍克", + "獨裁", + "獨裁政治", + "獨夫", + "獨立臺灣會", + "俄國", + "鮞", + "㈡", + "發楞", + "發掄", + "發掄功", + "發倫", + "發倫功", + "發輪", + "發論", + "發論公", + "發論功", + "發騷", + "發正念", + "法~倫", + "法~淪", + "法~綸", + "法~輪", + "法~論", + "法爾卡", + "法掄", + "法掄功", + "法侖", + "法淪", + "法綸", + "法輪大法", + "法輪功", + "法十輪十功", + "法謫", + "法謫功", + "反封鎖", + "反封鎖技術", + "反腐敗論壇", + "反人類", + "反社會", + "方勵之", + "防衛指揮官", + "放蕩", + "飛揚論壇", + "廢墟守護者", + "費鴻泰", + "費良勇", + "分隊長施蒂文", + "粉飾太平", + "糞便", + "鱝", + "豐饒的果實", + "風雨神州", + "風雨神州論壇", + "封從德", + "封殺", + "封印的靈魂騎士", + "馮東海", + "馮素英", + "紱", + "襆", + "嘸", + "傅作義", + "幹bi", + "幹逼", + "幹比", + "幹的你", + "幹幹幹", + "幹她", + "幹你", + "幹你老比", + "幹你老母", + "幹你娘", + "幹全家", + "幹死", + "幹死你", + "幹他", + "幹一家", + "趕你娘", + "岡巒", + "剛比", + "剛比樣子", + "崗哨士兵", + "肛門", + "高麗棒子", + "高文謙", + "高薪養廉", + "高自聯", + "膏藥旗", + "戈瑞爾德", + "戈揚", + "鴿派", + "歌功頌德", + "格雷(關卡排名管理者)", + "格魯", + "格魯(城鎮移動)", + "鯁", + "工自聯", + "弓雖", + "共産", + "共産黨", + "共産主義", + "共黨", + "共軍", + "共榮圈", + "緱", + "狗誠", + "狗狼養的", + "狗娘養的", + "狗養", + "狗雜種", + "覯", + "轂", + "古龍祭壇", + "骨獅", + "鯝", + "鴰", + "詿", + "關卓中", + "貫通兩極法", + "廣聞", + "嬀", + "龜兒子", + "龜公", + "龜孫子", + "龜頭", + "龜投", + "劌", + "緄", + "滾那嗎", + "滾那嗎B", + "滾那嗎錯比", + "滾那嗎老比", + "滾那嗎瘟比", + "鯀", + "咼", + "郭俊銘", + "郭羅基", + "郭岩華", + "國家安全", + "國家機密", + "國軍", + "國賊", + "哈爾羅尼", + "頇", + "韓東方", + "韓聯潮", + "韓正", + "漢奸", + "顥", + "灝", + "河殤", + "賀國强", + "賀龍", + "黑社會", + "黑手黨", + "紅燈區", + "紅色恐怖", + "紅炎猛獸", + "洪傳", + "洪興", + "洪哲勝", + "黌", + "鱟", + "胡緊掏", + "胡錦滔", + "胡錦淘", + "胡景濤", + "胡喬木", + "胡總書記", + "湖岸護衛兵", + "湖岸警衛兵", + "湖岸哨兵隊長", + "護法", + "鸌", + "華建敏", + "華通時事論壇", + "華夏文摘", + "華語世界論壇", + "華岳時事論壇", + "懷特", + "鍰", + "皇軍", + "黃伯源", + "黃慈萍", + "黃禍", + "黃劍輝", + "黃金幼龍", + "黃菊", + "黃片", + "黃翔", + "黃義交", + "黃仲生", + "回民暴動", + "噦", + "繢", + "毀滅步兵", + "毀滅騎士", + "毀滅射手", + "昏迷圖騰", + "混亂的圖騰", + "鍃", + "活動", + "擊倒圖騰", + "擊傷的圖騰", + "鶏8", + "鶏八", + "鶏巴", + "鶏吧", + "鶏鶏", + "鶏奸", + "鶏毛信文匯", + "鶏女", + "鶏院", + "姬勝德", + "積克館", + "賫", + "鱭", + "賈廷安", + "賈育台", + "戔", + "監視塔", + "監視塔哨兵", + "監視塔哨兵隊長", + "鰹", + "韉", + "簡肇棟", + "建國黨", + "賤B", + "賤bi", + "賤逼", + "賤比", + "賤貨", + "賤人", + "賤種", + "江八點", + "江羅", + "江綿恒", + "江戲子", + "江則民", + "江澤慧", + "江賊", + "江賊民", + "薑春雲", + "將則民", + "僵賊", + "僵賊民", + "講法", + "蔣介石", + "蔣中正", + "降低命中的圖騰", + "醬猪媳", + "撟", + "狡猾的達夫", + "矯健的馬努爾", + "嶠", + "教養院", + "癤", + "揭批書", + "訐", + "她媽", + "届中央政治局委員", + "金槍不倒", + "金堯如", + "金澤辰", + "巹", + "錦濤", + "經文", + "經血", + "莖候佳陰", + "荊棘護衛兵", + "靖國神社", + "㈨", + "舊斗篷哨兵", + "齟", + "巨槌騎兵", + "巨鐵角哈克", + "鋸齒通道被遺弃的骷髏", + "鋸齒通道骷髏", + "屨", + "棬", + "絕望之地", + "譎", + "軍妓", + "開苞", + "開放雜志", + "凱奧勒尼什", + "凱爾本", + "凱爾雷斯", + "凱特切爾", + "砍翻一條街", + "看中國", + "闞", + "靠你媽", + "柯賜海", + "柯建銘", + "科萊爾", + "克萊恩", + "克萊特", + "克勞森", + "客戶服務", + "緙", + "空氣精靈", + "空虛的伊坤", + "空虛之地", + "恐怖主義", + "瞘", + "嚳", + "鄺錦文", + "貺", + "昆圖", + "拉姆斯菲爾德", + "拉皮條", + "萊特", + "賴士葆", + "蘭迪", + "爛B", + "爛逼", + "爛比", + "爛袋", + "爛貨", + "濫B", + "濫逼", + "濫比", + "濫貨", + "濫交", + "勞動教養所", + "勞改", + "勞教", + "鰳", + "雷尼亞", + "誄", + "李紅痔", + "李洪寬", + "李繼耐", + "李蘭菊", + "李老師", + "李錄", + "李祿", + "李慶安", + "李慶華", + "李淑嫻", + "李鐵映", + "李旺陽", + "李小鵬", + "李月月鳥", + "李志綏", + "李總理", + "李總統", + "裏菲斯", + "鱧", + "轢", + "躒", + "奩", + "連方瑀", + "連惠心", + "連勝德", + "連勝文", + "連戰", + "聯總", + "廉政大論壇", + "煉功", + "兩岸關係", + "兩岸三地論壇", + "兩個中國", + "兩會", + "兩會報道", + "兩會新聞", + "廖錫龍", + "林保華", + "林長盛", + "林佳龍", + "林信義", + "林正勝", + "林重謨", + "躪", + "淩鋒", + "劉賓深", + "劉賓雁", + "劉剛", + "劉國凱", + "劉華清", + "劉俊國", + "劉凱中", + "劉千石", + "劉青", + "劉山青", + "劉士賢", + "劉文勝", + "劉文雄", + "劉曉波", + "劉曉竹", + "劉永川", + "㈥", + "鷚", + "龍虎豹", + "龍火之心", + "盧卡", + "盧西德", + "陸委會", + "輅", + "呂京花", + "呂秀蓮", + "亂交", + "亂倫", + "亂輪", + "鋝", + "掄功", + "倫功", + "輪大", + "輪功", + "輪奸", + "論壇管理員", + "羅福助", + "羅幹", + "羅禮詩", + "羅文嘉", + "羅志明", + "腡", + "濼", + "洛克菲爾特", + "媽B", + "媽比", + "媽的", + "媽批", + "馬大維", + "馬克思", + "馬良駿", + "馬三家", + "馬時敏", + "馬特斯", + "馬英九", + "馬永成", + "瑪麗亞", + "瑪雅", + "嗎的", + "嗎啡", + "勱", + "麥克斯", + "賣逼", + "賣比", + "賣國", + "賣騷", + "賣淫", + "瞞報", + "毛厠洞", + "毛賊", + "毛賊東", + "美國", + "美國參考", + "美國佬", + "美國之音", + "蒙獨", + "蒙古達子", + "蒙古獨", + "蒙古獨立", + "禰", + "羋", + "綿恒", + "黽", + "民國", + "民進黨", + "民聯", + "民意論壇", + "民陣", + "民主墻", + "緡", + "湣", + "鰵", + "摸你鶏巴", + "", + "莫偉强", + "木子論壇", + "內褲", + "內衣", + "那嗎B", + "那嗎逼", + "那嗎錯比", + "那嗎老比", + "那嗎瘟比", + "那娘錯比", + "納粹", + "奶頭", + "南大自由論壇", + "南蠻子", + "鬧事", + "能樣", + "尼奧夫", + "倪育賢", + "鯢", + "你媽", + "你媽逼", + "你媽比", + "你媽的", + "你媽了妹", + "你說我說論壇", + "你爺", + "娘餓比", + "捏你鶏巴", + "儂著岡巒", + "儂著卵拋", + "奴隸魔族士兵", + "女幹", + "女主人羅姬馬莉", + "儺", + "諾姆", + "潘國平", + "蹣", + "龐建國", + "泡沫經濟", + "轡", + "噴你", + "皮條客", + "羆", + "諞", + "潑婦", + "齊墨", + "齊諾", + "騎你", + "磧", + "僉", + "鈐", + "錢達", + "錢國梁", + "錢其琛", + "膁", + "槧", + "錆", + "繰", + "喬石", + "喬伊", + "橋侵襲兵", + "譙", + "鞽", + "篋", + "親美", + "親民黨", + "親日", + "欽本立", + "禽獸", + "唚", + "輕舟快訊", + "情婦", + "情獸", + "檾", + "慶紅", + "丘垂貞", + "詘", + "去你媽的", + "闃", + "全國兩會", + "全國人大", + "犬", + "綣", + "瘸腿幫", + "愨", + "讓你操", + "熱比婭", + "熱站政論網", + "人民報", + "人民大會堂", + "人民內情真相", + "人民真實", + "人民之聲論壇", + "人權", + "日本帝國", + "日軍", + "日內瓦金融", + "日你媽", + "日你爺爺", + "日朱駿", + "顬", + "乳頭", + "乳暈", + "瑞士金融大學", + "薩達姆", + "三K黨", + "三個代表", + "三級片", + "三去車侖工力", + "㈢", + "毿", + "糝", + "騷B", + "騷棒", + "騷包", + "騷逼", + "騷棍", + "騷貨", + "騷鶏", + "騷卵", + "殺你全家", + "殺你一家", + "殺人犯", + "傻鳥", + "煞筆", + "山口組", + "善惡有報", + "上訪", + "上海幫", + "上海孤兒院", + "厙", + "社會主義", + "射了還說要", + "灄", + "詵", + "神經病", + "諗", + "生孩子沒屁眼", + "生命分流的圖騰", + "澠", + "聖射手", + "聖戰", + "盛華仁", + "濕了還說不要", + "濕了還說要", + "釃", + "鯴", + "㈩", + "石化圖騰", + "石拳戰鬥兵", + "時代論壇", + "時事論壇", + "鰣", + "史萊姆", + "史萊姆王", + "士兵管理員瓦爾臣", + "世界經濟導報", + "事實獨立", + "侍從貝赫爾特", + "侍從倫斯韋", + "貰", + "攄", + "數據中國", + "雙十節", + "氵去車侖工力", + "氵去車侖工力?", + "稅力", + "司馬晋", + "司馬璐", + "司徒華", + "私?服", + "私處", + "思科羅", + "斯諾", + "斯皮爾德", + "四川獨", + "四川獨立", + "四人幫", + "㈣", + "宋書元", + "藪", + "蘇菲爾", + "蘇拉", + "蘇南成", + "蘇紹智", + "蘇特勒守護兵", + "蘇特勤", + "蘇特勤護衛兵", + "蘇特勤魔法師", + "蘇曉康", + "蘇盈貴", + "蘇貞昌", + "誶", + "碎片製造商人馬克", + "碎片製造商人蘇克", + "孫大千", + "孫中山", + "他媽", + "他媽的", + "他嗎的", + "他母親", + "塔內", + "塔烏", + "鰨", + "闥", + "臺盟", + "臺灣帝國", + "臺灣獨立", + "臺灣獨", + "臺灣共産黨", + "臺灣狗", + "臺灣建國運動組織", + "臺灣民國", + "臺灣青年獨立聯盟", + "臺灣政論區", + "臺灣自由聯盟", + "鮐", + "太監", + "泰奴橋警衛兵", + "泰奴橋掠奪者", + "湯光中", + "唐柏橋", + "鞀", + "謄", + "天安門", + "天安門錄影帶", + "天安門事件", + "天安門屠殺", + "天安門一代", + "天閹", + "田紀雲", + "齠", + "鰷", + "銚", + "庭院警衛兵", + "統獨", + "統獨論壇", + "統戰", + "頭領奧馬", + "頭領墳墓管理員", + "圖書管理員卡特", + "屠殺", + "團長戈登", + "團員馬爾汀", + "摶", + "鼉", + "籜", + "膃", + "外交論壇", + "外交與方略", + "晚年周恩來", + "綰", + "萬里", + "萬潤南", + "萬維讀者論壇", + "萬曉東", + "王寶森", + "王超華", + "王輔臣", + "王剛", + "王涵萬", + "王滬寧", + "王軍濤", + "王樂泉", + "王潤生", + "王世堅", + "王世勛", + "王秀麗", + "王兆國", + "網禪", + "網特", + "猥褻", + "鮪", + "溫B", + "溫逼", + "溫比", + "溫家寶", + "溫元凱", + "閿", + "無界瀏覽器", + "吳百益", + "吳敦義", + "吳方城", + "吳弘達", + "吳宏達", + "吳仁華", + "吳淑珍", + "吳學燦", + "吳學璨", + "吳育升", + "吳志芳", + "西藏獨", + "吸收的圖騰", + "吸血獸", + "覡", + "洗腦", + "系統", + "系統公告", + "餼", + "郤", + "下賤", + "下體", + "薟", + "躚", + "鮮族", + "獫", + "蜆", + "峴", + "現金", + "現金交易", + "獻祭的圖騰", + "鯗", + "項懷誠", + "項小吉", + "嘵", + "小B樣", + "小比樣", + "小參考", + "小鶏鶏", + "小靈通", + "小泉純一郎", + "謝長廷", + "謝深山", + "謝選駿", + "謝中之", + "辛灝年", + "新觀察論壇", + "新華舉報", + "新華內情", + "新華通論壇", + "新疆獨", + "新生網", + "新手訓練營", + "新聞出版總署", + "新聞封鎖", + "新義安", + "新語絲", + "信用危機", + "邢錚", + "性愛", + "性無能", + "修煉", + "頊", + "虛弱圖騰", + "虛無的飽食者", + "徐國舅", + "許財利", + "許家屯", + "許信良", + "諼", + "薛偉", + "學潮", + "學聯", + "學運", + "學自聯", + "澩", + "閹狗", + "訁", + "嚴家其", + "嚴家祺", + "閻明複", + "顔清標", + "顔慶章", + "顔射", + "讞", + "央視內部晚會", + "陽具", + "陽痿", + "陽物", + "楊懷安", + "楊建利", + "楊巍", + "楊月清", + "楊周", + "姚羅", + "姚月謙", + "軺", + "搖頭丸", + "藥材商人蘇耐得", + "藥水", + "耶穌", + "野鶏", + "葉菊蘭", + "夜話紫禁城", + "一陀糞", + "㈠", + "伊莎貝爾", + "伊斯蘭", + "伊斯蘭亞格林尼斯", + "遺精", + "議長阿茵斯塔", + "議員斯格文德", + "异見人士", + "异型叛軍", + "异議人士", + "易丹軒", + "意志不堅的圖騰", + "瘞", + "陰部", + "陰唇", + "陰道", + "陰蒂", + "陰戶", + "陰莖", + "陰精", + "陰毛", + "陰門", + "陰囊", + "陰水", + "淫蕩", + "淫穢", + "淫貨", + "淫賤", + "尹慶民", + "引導", + "隱者之路", + "鷹眼派氏族", + "硬直圖騰", + "憂鬱的艾拉", + "尤比亞", + "由喜貴", + "游蕩的僵尸", + "游蕩的士兵", + "游蕩爪牙", + "游錫坤", + "游戲管理員", + "友好的魯德", + "幼齒", + "幼龍", + "于幼軍", + "余英時", + "漁夫菲斯曼", + "輿論", + "輿論反制", + "傴", + "宇明網", + "齬", + "飫", + "鵒", + "元老蘭提(沃德)", + "圓滿", + "緣圈圈", + "遠志明", + "月經", + "韞", + "雜種", + "鏨", + "造愛", + "則民", + "擇民", + "澤夫", + "澤民", + "賾", + "賊民", + "譖", + "扎卡維是英雄", + "驏", + "張伯笠", + "張博雅", + "張鋼", + "張健", + "張林", + "張清芳", + "張偉國", + "張溫鷹", + "張昭富", + "張志清", + "章孝嚴", + "帳號", + "賬號", + "招鶏", + "趙海青", + "趙建銘", + "趙南", + "趙品潞", + "趙曉微", + "趙紫陽", + "貞操", + "鎮壓", + "爭鳴論壇", + "正見網", + "正義黨論壇", + "㊣", + "鄭寶清", + "鄭麗文", + "鄭義", + "鄭餘鎮", + "鄭源", + "鄭運鵬", + "政權", + "政治反對派", + "縶", + "躑", + "指點江山論壇", + "騭", + "觶", + "躓", + "中毒的圖騰", + "中毒圖騰", + "中俄邊界", + "中國復興論壇", + "中國共産黨", + "中國孤兒院", + "中國和平", + "中國論壇", + "中國社會進步黨", + "中國社會論壇", + "中國威脅論", + "中國問題論壇", + "中國移動通信", + "中國真實內容", + "中國之春", + "中國猪", + "中華大地", + "中華大衆", + "中華講清", + "中華民國", + "中華人民實話實說", + "中華人民正邪", + "中華時事", + "中華養生益智功", + "中華真實報道", + "中央電視臺", + "鐘山風雨論壇", + "周鋒鎖", + "周守訓", + "朱鳳芝", + "朱立倫", + "朱溶劑", + "㈱", + "猪聾畸", + "主攻指揮官", + "主義", + "助手威爾特", + "專制", + "顓", + "轉化", + "諑", + "資本主義", + "鯔", + "子宮", + "自民黨", + "自由民主論壇", + "總理", + "諏", + "鯫", + "躦", + "纘", + "作愛", + "做愛", + "fuck", + "共产党", + "urban", + "我操", + "cao", + "他妈的", + "TMD", + "鸡巴", + "煞笔", + "傻B", + "法轮功", + "江泽民", + "胡锦涛", + "温家宝", + "urban-rivals", + "rivals", + "我日", + "UR", + "ur", + "性交", + "口交", + "婊子", + "妓女", + "", + "她妈", + "牛逼", + "牛B,牛比", + "煞笔", + "傻逼", + "傻B", + "操你妈", + "装逼", + "装B", + "日你妈", + "不玩了", + "删号", + "卖号", + "删号", + "妈的", + "妈逼", + "草你妈", + "T.M.D", + "JB", + "jb", + "", + "出售账号", + "出售此号", + "卖号", + "U/R", + "U-R", + "j8", + "吗的", + "8仙", + "狗日", + "出售神符", + "色情", + "黄色", + "藏独", + "台独", + "法轮大法", + "鸡巴", + "毛泽东", + "NPC", + "*法*轮*功*", + "*李*洪*志*阿扁", + "阿扁万岁", + "阿拉", + "阿拉法特", + "挨球", + "安南", + "安全局", + "澳洲光明网", + "八九", + "八九风波", + "办理文凭", + "办理证件", + "包皮", + "保钓", + "保监会", + "保密局", + "鸨", + "鲍岳桥", + "暴动", + "暴乱", + "暴徒", + "北京之春", + "贝肉", + "本?拉登", + "本?拉登", + "苯比", + "笨屄", + "笨逼", + "屄", + "屄毛", + "逼毛", + "逼你老母", + "逼样", + "比毛", + "婊", + "婊子", + "宾周", + "冰毒", + "波霸", + "博讯", + "薄一波", + "布莱尔", + "布雷尔", + "布什", + "布什", + "财政部", + "参事室", + "藏独", + "藏独", + "藏独", + "操", + "操GM", + "操Gm", + "操gM", + "操gm", + "操XX", + "操逼", + "操比", + "操蛋", + "操你", + "交媾", + "CAO", + "K粉", + "J8", + "小姐兼职", + "交媾", + "西藏314事件", + "新疆7.5事件", + "乱伦", + "毛片", + "黄片", + "交配", + "群交", + "小姐兼职", + "茉莉花革命", + "操你八辈祖宗", + "操你妈", + "操你妈屄", + "操他", + "曹刚川", + "草的你妈", + "草妈", + "草你妈", + "草拟妈", + "肏", + "测绘局", + "插GM", + "插Gm", + "插gM", + "插gm", + "插妳", + "插你", + "插你妈", + "插深些", + "产权局", + "朝鲜", + "车臣", + "车仑", + "陈功", + "陈良宇", + "陈水扁", + "陈希同", + "陈晓宁", + "陈毅", + "陈至立", + "成人电影", + "成人片", + "吃大便", + "吃屎", + "迟浩田", + "赤匪", + "抽插", + "抽你丫的", + "臭化西", + "出售假币", + "出售枪支", + "出售手枪", + "吹喇叭", + "吹箫", + "春药", + "蠢猪", + "戳你", + "粗制吗啡", + "催情药", + "达赖", + "达赖喇嘛", + "打炮", + "", + "大B", + "大逼", + "大便", + "大波波", + "大麻", + "大麻树脂", + "大麻油", + "大师", + "戴维教", + "大学骚乱", + "大血B", + "大血比", + "呆卵", + "戴海静", + "戴红", + "戴晶", + "戴维教", + "党主席", + "荡妇", + "档案局", + "盗窃犯", + "盗窃犯", + "道教", + "邓小平", + "帝国主义", + "电监会", + "叼你", + "叼你妈", + "屌", + "屌7", + "屌鸠", + "屌毛", + "屌妳", + "屌七", + "屌西", + "钓鱼台", + "丁关根", + "丁子霖", + "东北独立", + "东升", + "东条英机", + "东突", + "东突暴动和独立", + "东突组织", + "东亚病夫", + "董建华", + "董贱华", + "董文华", + "懂文华", + "独立", + "独立台湾会", + "恩格斯", + "二B", + "二屄", + "二逼", + "二乙基酰胺发抡", + "发抡功", + "发伦", + "发伦功", + "发轮", + "发论", + "发论公", + "发论功", + "发骚", + "法(轮)功", + "法*轮*功", + "法功", + "法愣", + "法仑", + "法轮", + "法轮大法", + "法轮功", + "法西斯", + "法制办", + "反动", + "反革命", + "发票,冰粉,性奴,反共", + "反华", + "反恐委员会", + "反日", + "反政府", + "分裂祖国", + "佛教", + "佛展千手法", + "佛祖", + "斧头镰刀", + "阝月", + "傅鹏", + "傅作义", + "干GM", + "干Gm", + "干gM", + "干gm", + "干拎娘", + "干妳", + "干妳老母", + "干妳妈", + "干妳娘", + "干你", + "干你妈", + "干你妈b", + "干你妈逼", + "干你娘", + "干七八", + "干死你", + "肛", + "肛交", + "肛门", + "港澳办", + "高俊", + "高丽棒子", + "高校暴乱", + "高校群体事件", + "高校骚乱", + "睾", + "睾丸", + "膏药旗", + "弓虽女干", + "公安", + "公安部", + "公安局", + "共产党", + "共产主义", + "共匪", + "共狗", + "狗b", + "狗操", + "狗卵", + "狗娘", + "狗屁", + "狗日", + "狗日的", + "狗屎", + "观世音", + "官逼民反", + "官商勾结", + "龟儿子", + "龟公", + "龟孙子", + "龟头", + "鬼村", + "滚", + "郭伯雄", + "国安局", + "国防部", + "国防科工委", + "国管局", + "国际法院", + "国家民委", + "国家主席", + "国家主要部委", + "国民党", + "国民党万岁", + "海洛因", + "海洋局", + "何候华", + "贺国强", + "贺龙", + "黑社会", + "黑手党", + "黑手党", + "黑手党", + "红卫兵", + "洪兴", + "洪志", + "后庭", + "胡XX", + "胡紧涛", + "胡紧掏", + "胡紧套", + "胡锦涛", + "胡锦淘", + "胡乔木", + "胡耀邦", + "胡主席", + "花柳", + "华国锋", + "华建敏", + "换妻", + "黄 菊", + "黄菊", + "黄色电影", + "黄色小电影", + "回教", + "回良玉", + "回民暴动", + "回族人吃猪肉", + "昏药", + "火棒", + "机八", + "机巴", + "鸡八", + "鸡巴", + "鸡叭", + "鸡芭", + "鸡掰", + "鸡奸", + "基地组织", + "基督", + "基督教", + "激情电影", + "激情小电影", + "鸡", + "计牌软件", + "计生委", + "妓", + "妓女", + "妓院", + "贾庆林", + "奸", + "奸夫淫妇", + "奸你", + "奸淫", + "贱", + "贱逼", + "贱货", + "贱人", + "江Core", + "江八", + "江八点", + "江独裁", + "江核心", + "江青", + "江戏子", + "江择民", + "江泽民", + "江贼民", + "江折民", + "江猪", + "江猪媳", + "江主席", + "僵贼民", + "疆独", + "蒋介石", + "蒋经国", + "蒋中正", + "酱猪媳", + "交通部", + "姣西", + "叫床", + "叫鸡", + "叫小姐", + "教育部", + "她妈的金日成", + "金正日", + "禁书", + "经济社会理事会", + "经社理事会", + "精液", + "精子", + "警匪一家", + "敬国神社", + "靖国神社", + "静坐", + "纠察员", + "鸠", + "鸠屎", + "军长发威", + "军国主义", + "军妓", + "尻", + "靠", + "靠你妈", + "靠腰", + "可待因", + "可卡叶", + "可卡因", + "克林顿", + "恐怖份子", + "恐怖主义", + "口交", + "寇晓伟", + "狂操", + "狂操你全家", + "拉登", + "拉姆斯菲尔德", + "懒教", + "烂B", + "烂屄", + "烂逼", + "烂比", + "烂屌", + "烂货", + "劳+教+所", + "劳动保障部", + "老逼", + "老毛子", + "老母", + "黎阳评", + "李长春", + "李登辉", + "李弘旨", + "李红志", + "李宏旨", + "李宏志", + "李洪志", + "李岚清", + "李鹏", + "李鹏*", + "李瑞环", + "李山", + "李铁映", + "李先念", + "连战", + "联大", + "联合国", + "联合国大会", + "联易", + "联易互动", + "粮食局", + "两腿之间", + "列宁", + "林彪", + "林业局", + "刘 淇", + "刘军", + "刘淇", + "刘少奇", + "刘云山", + "流氓", + "六.四", + "六。四", + "六?四", + "六合彩", + "六四", + "六-四", + "六四事件", + "六四真相", + "龙新民", + "吕秀莲", + "旅游局", + "卵", + "轮功", + "轮奸", + "罗 干", + "罗干", + "骡干", + "妈逼", + "妈比", + "妈卖妈屁", + "妈批", + "妈祖", + "妈B", + "妈的", + "麻醉钢枪", + "麻醉枪", + "麻醉药", + "麻醉乙醚", + "马克思", + "马卖马屁", + "马英九", + "吗啡", + "吗啡碱", + "吗啡片", + "买财富", + "买卖枪支", + "麦角酸", + "卖.国", + "卖B", + "卖ID", + "卖QQ", + "卖逼", + "卖比", + "卖财富", + "卖党求荣", + "卖国", + "卖国求荣", + "卖号", + "卖卡", + "卖软件", + "卖淫", + "毛XX", + "毛厕洞", + "毛一鲜", + "毛泽东", + "毛贼东", + "毛主席", + "梅花网", + "美国", + "美国佬", + "美国之音", + "美利坚", + "蒙尘药", + "蒙独", + "蒙古达子", + "蒙古独立", + "迷魂药", + "迷奸药", + "迷歼药", + "迷药", + "密洞", + "密宗", + "民航局", + "民进党", + "民运", + "民政部", + "明慧网", + "摩门教", + "莫索里尼", + "穆罕默德", + "穆斯林", + "乳头", + "奶子", + "妳老母的", + "妳妈的", + "妳马的", + "妳娘的", + "南联盟", + "南蛮子", + "南蛮子", + "嫩B", + "嫩b", + "伱妈", + "你爸", + "你大爷", + "你二大爷", + "你老母", + "你老味", + "你姥", + "你姥姥的", + "你妈", + "你妈逼", + "你妈的", + "你娘", + "你爷爷的", + "鸟GM", + "鸟Gm", + "鸟gM", + "鸟gm", + "鸟你", + "牛逼", + "牛比", + "农业部", + "虐待", + "拍肩神药", + "喷你", + "彭真", + "皮条", + "屁眼", + "嫖客", + "苹果日报", + "破坏", + "破鞋", + "仆街", + "普京", + "气象局", + "钱其琛", + "枪决女犯", + "枪决现场", + "枪支弹药", + "强奸", + "强奸犯", + "强卫", + "强效失意药", + "强硬发言", + "抢劫", + "乔石", + "侨办", + "切七", + "窃听器", + "窃听器材", + "亲民党", + "青天白日", + "情色", + "去你妈的", + "去死", + "全国人大", + "瘸腿帮", + "人大", + "人大代表", + "人代会", + "人弹", + "人民", + "人民大会堂", + "人民广场", + "人民日报", + "人民银行", + "人体炸弹", + "日GM", + "日Gm", + "日gM", + "日gm", + "日X妈", + "日本RING", + "日本鬼子", + "日你", + "日你妈", + "日你娘", + "日他娘", + "肉棒", + "肉壁", + "肉洞", + "肉缝", + "肉棍", + "肉棍子", + "肉穴", + "乳", + "乳波臀浪", + "乳房", + "乳交", + "乳头", + "撒尿", + "萨达姆", + "塞白", + "塞你爸", + "塞你公", + "塞你老母", + "塞你老师", + "塞你母", + "塞你娘", + "三个呆婊", + "三个代婊", + "三级片", + "三民主义", + "三陪", + "三陪女", + "三去车仑", + "三唑仑", + "骚", + "骚B", + "骚逼", + "骚货", + "骚", + "色情", + "色情电影", + "色情服务", + "色情小电影", + "杀人犯", + "傻B", + "傻屄", + "傻逼", + "傻比", + "傻吊", + "傻卵", + "傻子", + "煞逼", + "商务部", + "上妳", + "上你", + "社科院", + "射精", + "身份生成器", + "神经病", + "神通加持法", + "生鸦片", + "圣女峰", + "十八摸", + "十年动乱石进", + "食捻屎", + "食屎", + "驶你爸", + "驶你公", + "驶你老母", + "驶你老师", + "驶你母", + "驶你娘", + "是鸡", + "手淫", + "受虐狂", + "售ID", + "售号", + "售软件", + "双峰微颤", + "氵去", + "水利部", + "水去车仑", + "税务总局", + "司法部", + "私服", + "私/服", + "私\\服", + "私服", + "私-服", + "私—服", + "斯大林", + "死gd", + "死GD", + "死gm", + "死GM", + "死全家", + "四川独立", + "四人帮", + "宋楚瑜", + "宋祖英", + "孙文", + "孙逸仙", + "孙中山", + "他爹", + "他妈", + "他妈的", + "他马的", + "他母亲", + "他祖宗", + "台办", + "台独", + "台联", + "台湾党", + "台湾帝国", + "台湾独立", + "台湾共产党", + "台湾共和国", + "台湾狗", + "台湾国", + "台湾民国", + "太监", + "太子党", + "唐家璇", + "天皇陛下", + "田纪云", + "舔西", + "投毒杀人", + "透视软件", + "推油", + "外 挂", + "外挂", + "外/挂", + "外\\挂", + "外_挂", + "外挂", + "外-挂", + "外—挂", + "外汇局", + "外交部", + "外专局", + "晚年周恩来", + "万税", + "王八蛋", + "王宝森", + "王刚", + "王昊", + "王乐泉", + "王岐山", + "王太华", + "王兆国", + "王震", + "网管", + "威而钢", + "威而柔", + "卫生部", + "尉健行", + "温加宝", + "温家宝", + "温家保", + "温馨", + "温总理", + "文化部", + "文物局", + "倭国", + "倭寇", + "我操", + "我操你", + "我干", + "我妳老爸", + "我日", + "我日你", + "无界浏览器", + "吴 仪", + "吴邦国", + "吴官正", + "吴仪", + "五星红旗", + "西藏独立", + "西藏天葬", + "希拉克", + "希特勒", + "希望之声", + "洗脑班", + "系统", + "系统公告", + "系统讯息", + "鲜族", + "乡巴佬", + "想上你", + "小鸡鸡", + "小泉", + "小泉纯一郎", + "小日本", + "小肉粒", + "小乳头", + "小穴", + "邪教", + "新疆独立", + "兴奋剂", + "性爱", + "性交", + "性虐待", + "性无能", + "性欲", + "徐光春", + "学潮", + "血逼", + "血腥图片", + "鸦片", + "鸦片液", + "鸦片渣", + "烟草局", + "严方军", + "阳精", + "阳具", + "摇头丸", + "摇头玩", + "耶和华", + "耶苏", + "耶稣", + "叶剑英", + "夜情", + "一党专制", + "一贯道", + "一国两制", + "一夜情", + "一中一台", + "伊拉克", + "伊朗", + "伊斯兰", + "以茎至洞", + "抑制剂", + "阴部", + "阴唇", + "阴道", + "阴蒂", + "阴核", + "阴户", + "阴茎", + "阴毛", + "阴水", + "阴小撕大", + "淫", + "淫荡", + "淫秽", + "淫货", + "淫贱", + "淫叫", + "淫毛", + "淫靡", + "淫水", + "淫娃", + "淫语连连", + "淫欲", + "英雄纪念碑", + "硬挺", + "邮政局", + "游戏发奖员", + "游戏宫理员", + "游戏管理员", + "游行", + "俞正声", + "舆论钳制", + "玉杵", + "欲火焚身", + "原子能机构", + "援交", + "远程偷拍", + "曰GM", + "曰Gm", + "曰gM", + "曰gm", + "曰你", + "月经", + "月经不调", + "月经", + "扎卡维是英雄", + "杂种", + "造反", + "曾培炎", + "曾庆红", + "扎卡维", + "张朝阳", + "张潮阳", + "张德江", + "张磊", + "张立昌", + "张小平", + "赵紫阳", + "侦探设备", + "真理教", + "中国恐怖组织", + "中华民国", + "中南海", + "中宣部", + "周恩来", + "周永康", + "周总理", + "朱德", + "朱容鸡", + "朱容基", + "朱熔基", + "朱镕基", + "朱总理", + "猪操", + "猪容基", + "主席", + "转法轮", + "转法轮", + "装屄", + "装逼", + "追查国际", + "子女任职名单", + "自焚", + "自杀手册", + "自杀指南", + "自制手枪", + "自治机关", + "宗教", + "总局", + "总理", + "作爱", + "坐台的", + "做爱", + "共产党", + "江泽民", + "胡锦涛", + "温家宝", + "严方军", + "屄毛", + "操逼毛", + "东突", + "骚货", + "法轮功", + "江泽民", + "胡锦涛", + "温家宝", + "urban-rivals", + "rivals", + "ur", + "ur", + "我日", + "UR", + "ur", + "性交", + "口交", + "UR", + "taobao", + "webgame.com.cn", + "婊子", + "妓女", + "他妈", + "她妈", + "牛逼", + "牛比", + "牛B", + "煞笔", + "傻逼", + "傻B", + "你妈", + "操你妈", + "装逼", + "装B", + "日你妈", + "不玩了", + "删号", + "卖号", + "垃圾游戏", + "烂游戏", + "删号", + "妈的", + "妈逼", + "草你妈", + "T.M.D", + "JB", + "jb", + "淘宝", + "出售账号", + "出售此号", + "卖号", + "U/R", + "U-R", + "cao", + "j8", + "吗的", + "8仙", + "狗日", + "出售神符", + "色情", + "黄色", + "h站", + "龙虎", + "虎门", + "龙虎门", + "WEB牌戰", + "WEB战牌", + "战牌", + "8仙", + "UR", + "ur", + "UR", + "街头对抗", + "藏独", + "台独", + "法轮大法", + "混沌决", + "ur", + "UR", + "urban", + "鸡巴", + "坐台的", + "作爱", + "总理", + "宗教", + "自治机关", + "自制手枪", +} + +return SensitiveCfg diff --git a/lua_probject/base_project/TableData.lua b/lua_probject/base_project/TableData.lua new file mode 100644 index 0000000..f25a9e4 --- /dev/null +++ b/lua_probject/base_project/TableData.lua @@ -0,0 +1,160 @@ +require 'table/Table_Error_code' + +--- +-- 网络错误码常量 lua mapping +-- @type Table_Error_code +Table_Error_code = { + --用户登出,请重新进入游戏 + ERR_LOGOUT = 2, + -- + ERR_IN_ROOM = 3, + -- + ERR_CREATE_ROOM = 4, + --玩法不可用 + ERR_NOT_GAME = 5, + --游戏已停用 + ERR_NOT_SERVICE = 6, + --钻石不足 + ERR_DIAMO = 7, + --已经在公会中 + ERR_EXISTED_GUILD = 8, + --邀请码无效 + ERR_INVATE_CODE = 9, + --房间已满 + ERR_ROOM_CLOSE = 10, + --房间号不存在 + ERR_NOT_ROOM = 11, + --此邮件不存在 + ERR_NO_MAIL = 12, + --邮件已经领取 + ERR_RECEIVED_MAIL = 13, + --此任务不存在 + ERR_NO_TASK = 14, + --没有公会 + ERR_NO_GUILD = 15, + --任务奖励已领取 + ERR_TASK_COMPLETE = 16, + --牛牛有玩家未重连成功 + ERR_PLAY_SUCC = 18, + --排行&战绩数据获取失败 + ERR_WEB_RANK_RECORD + = 20, + --排行数据获取失败 + ERR_WEB_RANK + = 21, + --战绩数据获取失败 + ERR_WEB_RECORD + = 22, + --创建房间数达到上限 + ERR_MAX_AGENT_ROOMS = 26, + --正在游戏中,删除房间失败 + ERR_WEB_CANT_REMOVE_ROOM = 27, + --请检查您的网络设置 + ERR_NET_EXCEPTION = 101, + --网络连接超时 + ERR_TIMEOUT = 102, + --服务器内部错误 + ERR_500 = 500, + --未知错误 + ERR_UNKNOWN = 999, + --奖券不足 + ERR_LOTTERY_FAIL = 17, + --与桌上玩家IP相同,进入房间失败 + ERR_CONTAIN_SAME_IP = 53, + --与桌上玩家距离过近,进入房间失败 + ERR_POSITION_TOO_NEAR = 54, + --GPS未开启,进入房间失败 + ERR_GPS_OFF = 55, + --不是大联盟圈子 + ERR_NOT_ALLIANCE = 56, + --大联盟圈子不能退出 + ERR_CANT_EXIT_ALLIANCE = 57, + --房间已删除 + ROOM_DEL = 80, + --是圈子房间 + ROOM_IS_GROUP = 81, + --积分不足,无法坐下 + CANT_SIT_DOWN = 83, + --已申请加入 + GROUP_EXIST = 1000, + --成员已存在 + GROUP_MEMBER_EXIST = 1001, + --成员不存在 + GROUP_NOT_MEMBER = 1002, + --成员存在上级合伙人 + GROUP_MEMBER_EXIST_PARTENER = 1003, + --玩法已满 + GROUP_PLAY_FULL = 1004, + --房间被删除 + GROUP_ROOM_DEL = 1005, + --玩法不存在 + GROUP_PLAY_EXIST = 1007, + --不是管理员 + GROUP_MGR_EXIST = 1008, + --合伙人有成员 + GROUP_PARTNER_MEMBERS = 1009, + --目标是管理员 + GROUP_TAG_ISMGR = 1010, + --目标是合伙人 + GROUP_TAG_ISPARTENER = 1011, + --目标体力值不足 + GROUP_TARGET_LACK_HP = 1012, + --体力值不足! + GROUP_LACK_HP = 1013, + --没有权限 + GROUP_NOT_PERMISSION = 1014, + --体力值不为0 + GROUP_HP_NOT_0 = 1015, + --成员在房间内 + GROUP_MEMBER_ROOM_EXIST = 1016, + --成员体力值事件正在执行 + GROUP_MEMBER_HPEVT_RUNING = 1017, + --圈子不存在 + GROUP_NO_EXIST = 1018, + --圈子已满 + GROUP_FULL = 1019, + --圈子还有房间 + GROUP_EXIST_ROOMS = 1020, + --圈子禁止娱乐 + GROUP_BAN = 1021, + --不是盟主 + GROUP_NOT_OWNER = 1022, + --目標玩家是合伙人 + GROUP_ALREADY_PARTNER = 1023, + --目標玩家不是合伙人 + GROUP_NOT_PARTNER = 1024, + --已被管理员禁止娱乐 + GROUP_MEMBER_BAN = 1025, + --体力值不足,无法进入房间 + GROUP_JOIN_LACK_HP = 1026, + --只能创建一个大联盟圈子 + GROUP_EXIST_ALLIANCE = 1027, + --大联盟玩法必须开启体力值 + GROUP_ALLIANCE_MUST_HP_ON = 1028, + --还存在该玩法的房间,操作失败 + GROUP_PLAY_EXIST_ROOMS = 1029, + --不在此圈子的房间中 + GROUP_IN_ANOTHER_ROOM = 1030, + --玩家关闭被邀请 + GROUP_CLOSE_INVITATION = 1031, + --创建圈子数达到上限 + GROUP_CREATE_LIMIT = 1032, + --圈子人数已满 + GROUP_GROUP_MEMBER_MAX = 1033, + --玩家在游戏中,不能下分 + GROUP_INGAME_CANT_MINUS_HP = 1034, + --奖励池体力值不足 + GROUP_REWARD_NO_HP = 1035, + -- 奖励池没提取 + GROUP_REWARD_NO_TAKE = 1036, + --已被管理员禁止同桌 + GROUP_BAN_SAME_TABLE = 1037, + --玩法禁止娱乐 + GROUP_BAN_PLAY = 1038, + --圈子已关闭申请 + GROUP_BAN_APPLY = 1039, + --圈子已停止服务 + GROUP_STOP_SEVICE = 1040, + --不能退出大联盟 + GROUP_BAN_EXIT_ALLIANCE = 1041 +} diff --git a/lua_probject/base_project/debug/LuaDebug.lua b/lua_probject/base_project/debug/LuaDebug.lua new file mode 100644 index 0000000..f7481d2 --- /dev/null +++ b/lua_probject/base_project/debug/LuaDebug.lua @@ -0,0 +1,2617 @@ +local debugger_reLoadFile =nil +xpcall(function() + debugger_reLoadFile = require("luaideReLoadFile") +end,function() + debugger_reLoadFile = function() print("未实现代码重载") end +end) +local debugger_stackInfo = nil +local coro_debugger = nil +local debugger_require = require +local debugger_exeLuaString = nil +local checkSetVar = nil +local loadstring_ = nil +local debugger_sendMsg = nil +if (loadstring) then + loadstring_ = loadstring +else + loadstring_ = load +end +--只针对 luadebug 调试 jit版本不存在这个问题 +local setfenv = setfenv +if (not setfenv) then + setfenv = + function(fn, env) + local i = 1 + while true do + local name = debug.getupvalue(fn, i) + if name == "_ENV" then + debug.upvaluejoin( + fn, + i, + (function() + return env + end), + 1 + ) + break + elseif not name then + break + end + + i = i + 1 + end + return fn + end +end +local ZZBase64 = {} +local LuaDebugTool_ = nil +if (LuaDebugTool) then + LuaDebugTool_ = LuaDebugTool +elseif (CS and CS.LuaDebugTool) then + LuaDebugTool_ = CS.LuaDebugTool +end +local LuaDebugTool = LuaDebugTool_ +local loadstring = loadstring_ +local getinfo = debug.getinfo +local function createSocket() + local base = _G + local string = require("string") + local math = require("math") + local socket = require("socket.core") + + local _M = socket + + ----------------------------------------------------------------------------- + -- Exported auxiliar functions + ----------------------------------------------------------------------------- + function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") + end + + function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") + end + + if (not _M.connect) then + function _M.connect(address, port, laddress, lport) + local sock, err = socket.tcp() + if not sock then + return nil, err + end + if laddress then + local res, err = sock:bind(laddress, lport, -1) + if not res then + return nil, err + end + end + local res, err = sock:connect(address, port) + if not res then + return nil, err + end + return sock + end + end + function _M.bind(host, port, backlog) + if host == "*" then + host = "0.0.0.0" + end + local addrinfo, err = socket.dns.getaddrinfo(host) + if not addrinfo then + return nil, err + end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then + return nil, err + end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err + end + + _M.try = _M.newtry() + + function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else + return f(opt1, opt2) + end + end + end + + ----------------------------------------------------------------------------- + -- Socket sources and sinks, conforming to LTN12 + ----------------------------------------------------------------------------- + -- create namespaces inside LuaSocket namespace + local sourcet, sinkt = {}, {} + _M.sourcet = sourcet + _M.sinkt = sinkt + + _M.BLOCKSIZE = 2048 + + sinkt["close-when-done"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else + return sock:send(chunk) + end + end + } + ) + end + + sinkt["keep-open"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if chunk then + return sock:send(chunk) + else + return 1 + end + end + } + ) + end + + sinkt["default"] = sinkt["keep-open"] + + _M.sink = _M.choose(sinkt) + + sourcet["by-length"] = + function(sock, length) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if length <= 0 then + return nil + end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then + return nil, err + end + length = length - string.len(chunk) + return chunk + end + } + ) + end + + sourcet["until-closed"] = + function(sock) + local done + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if done then + return nil + end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then + return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else + return nil, err + end + end + } + ) + end + + sourcet["default"] = sourcet["until-closed"] + + _M.source = _M.choose(sourcet) + + return _M +end + +local function createJson() + local math = require("math") + local string = require("string") + local table = require("table") + local object = nil + ----------------------------------------------------------------------------- + -- Module declaration + ----------------------------------------------------------------------------- + local json = {} -- Public namespace + local json_private = {} -- Private namespace + + -- Public constants + json.EMPTY_ARRAY = {} + json.EMPTY_OBJECT = {} + -- Public functions + + -- Private functions + local decode_scanArray + local decode_scanComment + local decode_scanConstant + local decode_scanNumber + local decode_scanObject + local decode_scanString + local decode_scanWhitespace + local encodeString + local isArray + local isEncodable + + ----------------------------------------------------------------------------- + -- PUBLIC FUNCTIONS + ----------------------------------------------------------------------------- + --- Encodes an arbitrary Lua object / variable. + -- @param v The Lua object / variable to be JSON encoded. + -- @return String containing the JSON encoding in internal Lua string format (i.e. not unicode) + function json.encode(v) + -- Handle nil values + if v == nil then + return "null" + end + + local vtype = type(v) + + -- Handle strings + if vtype == "string" then + return '"' .. json_private.encodeString(v) .. '"' -- Need to handle encoding in string + end + + -- Handle booleans + if vtype == "number" or vtype == "boolean" then + return tostring(v) + end + + -- Handle tables + if vtype == "table" then + local rval = {} + -- Consider arrays separately + local bArray, maxCount = isArray(v) + if bArray then + for i = 1, maxCount do + table.insert(rval, json.encode(v[i])) + end + else -- An object, not an array + for i, j in pairs(v) do + if isEncodable(i) and isEncodable(j) then + table.insert(rval, '"' .. json_private.encodeString(i) .. '":' .. json.encode(j)) + end + end + end + if bArray then + return "[" .. table.concat(rval, ",") .. "]" + else + return "{" .. table.concat(rval, ",") .. "}" + end + end + + -- Handle null values + if vtype == "function" and v == json.null then + return "null" + end + + assert(false, "encode attempt to encode unsupported type " .. vtype .. ":" .. tostring(v)) + end + + --- Decodes a JSON string and returns the decoded value as a Lua data structure / value. + -- @param s The string to scan. + -- @param [startPos] Optional starting position where the JSON string is located. Defaults to 1. + -- @param Lua object, number The object that was scanned, as a Lua table / string / number / boolean or nil, + -- and the position of the first character after + -- the scanned JSON object. + function json.decode(s, startPos) + startPos = startPos and startPos or 1 + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= string.len(s), "Unterminated JSON encoded object found at position in [" .. s .. "]") + local curChar = string.sub(s, startPos, startPos) + -- Object + if curChar == "{" then + return decode_scanObject(s, startPos) + end + -- Array + if curChar == "[" then + return decode_scanArray(s, startPos) + end + -- Number + if string.find("+-0123456789.e", curChar, 1, true) then + return decode_scanNumber(s, startPos) + end + -- String + if curChar == '"' or curChar == [[']] then + return decode_scanString(s, startPos) + end + if string.sub(s, startPos, startPos + 1) == "/*" then + return json.decode(s, decode_scanComment(s, startPos)) + end + -- Otherwise, it must be a constant + return decode_scanConstant(s, startPos) + end + + --- The null function allows one to specify a null value in an associative array (which is otherwise + -- discarded if you set the value with 'nil' in Lua. Simply set t = { first=json.null } + function json.null() + return json.null -- so json.null() will also return null ;-) + end + ----------------------------------------------------------------------------- + -- Internal, PRIVATE functions. + -- Following a Python-like convention, I have prefixed all these 'PRIVATE' + -- functions with an underscore. + ----------------------------------------------------------------------------- + --- Scans an array from JSON into a Lua object + -- startPos begins at the start of the array. + -- Returns the array and the next starting position + -- @param s The string being scanned. + -- @param startPos The starting position for the scan. + -- @return table, int The scanned array as a table, and the position of the next character to scan. + function decode_scanArray(s, startPos) + local array = {} -- The return value + local stringLen = string.len(s) + assert( + string.sub(s, startPos, startPos) == "[", + "decode_scanArray called but array does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + -- Infinite loop for array elements + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "]") then + return array, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + object, startPos = json.decode(s, startPos) + table.insert(array, object) + until false + end + + --- Scans a comment and discards the comment. + -- Returns the position of the next character following the comment. + -- @param string s The JSON string to scan. + -- @param int startPos The starting position of the comment + function decode_scanComment(s, startPos) + assert( + string.sub(s, startPos, startPos + 1) == "/*", + "decode_scanComment called but comment does not start at position " .. startPos + ) + local endPos = string.find(s, "*/", startPos + 2) + assert(endPos ~= nil, "Unterminated comment in string at " .. startPos) + return endPos + 2 + end + + --- Scans for given constants: true, false or null + -- Returns the appropriate Lua type, and the position of the next character to read. + -- @param s The string being scanned. + -- @param startPos The position in the string at which to start scanning. + -- @return object, int The object (true, false or nil) and the position at which the next character should be + -- scanned. + function decode_scanConstant(s, startPos) + local consts = {["true"] = true, ["false"] = false, ["null"] = nil} + local constNames = {"true", "false", "null"} + + for i, k in pairs(constNames) do + if string.sub(s, startPos, startPos + string.len(k) - 1) == k then + return consts[k], startPos + string.len(k) + end + end + assert(nil, "Failed to scan constant from string " .. s .. " at starting position " .. startPos) + end + + --- Scans a number from the JSON encoded string. + -- (in fact, also is able to scan numeric +- eqns, which is not + -- in the JSON spec.) + -- Returns the number, and the position of the next character + -- after the number. + -- @param s The string being scanned. + -- @param startPos The position at which to start scanning. + -- @return number, int The extracted number and the position of the next character to scan. + function decode_scanNumber(s, startPos) + local endPos = startPos + 1 + local stringLen = string.len(s) + local acceptableChars = "+-0123456789.e" + while (string.find(acceptableChars, string.sub(s, endPos, endPos), 1, true) and endPos <= stringLen) do + endPos = endPos + 1 + end + local stringValue = "return " .. string.sub(s, startPos, endPos - 1) + local stringEval = loadstring(stringValue) + assert( + stringEval, + "Failed to scan number [ " .. stringValue .. "] in JSON string at position " .. startPos .. " : " .. endPos + ) + return stringEval(), endPos + end + + --- Scans a JSON object into a Lua object. + -- startPos begins at the start of the object. + -- Returns the object and the next starting position. + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return table, int The scanned object as a table and the position of the next character to scan. + function decode_scanObject(s, startPos) + local object = {} + local stringLen = string.len(s) + local key, value + assert( + string.sub(s, startPos, startPos) == "{", + "decode_scanObject called but object does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly while scanning object.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "}") then + return object, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON string ended unexpectedly scanning object.") + -- Scan the key + key, startPos = json.decode(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + assert( + string.sub(s, startPos, startPos) == ":", + "JSON object key-value assignment mal-formed at " .. startPos + ) + startPos = decode_scanWhitespace(s, startPos + 1) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + value, startPos = json.decode(s, startPos) + object[key] = value + until false -- infinite loop while key-value pairs are found + end + + -- START SoniEx2 + -- Initialize some things used by decode_scanString + -- You know, for efficiency + local escapeSequences = { + ["\\t"] = "\t", + ["\\f"] = "\f", + ["\\r"] = "\r", + ["\\n"] = "\n", + ["\\b"] = "" + } + setmetatable( + escapeSequences, + { + __index = function(t, k) + -- skip "\" aka strip escape + return string.sub(k, 2) + end + } + ) + -- END SoniEx2 + --- Scans a JSON string from the opening inverted comma or single quote to the + -- end of the string. + -- Returns the string extracted as a Lua string, + -- and the position of the next non-string character + -- (after the closing inverted comma or single quote). + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return string, int The extracted string as a Lua string, and the next character to parse. + function decode_scanString(s, startPos) + assert(startPos, "decode_scanString(..) called without start position") + local startChar = string.sub(s, startPos, startPos) + -- START SoniEx2 + -- PS: I don't think single quotes are valid JSON + assert(startChar == '"' or startChar == [[']], "decode_scanString called for a non-string") + --assert(startPos, "String decoding failed: missing closing " .. startChar .. " for string at position " .. oldStart) + local t = {} + local i, j = startPos, startPos + while string.find(s, startChar, j + 1) ~= j + 1 do + local oldj = j + i, j = string.find(s, "\\.", j + 1) + local x, y = string.find(s, startChar, oldj + 1) + if not i or x < i then + i, j = x, y - 1 + end + table.insert(t, string.sub(s, oldj + 1, i - 1)) + if string.sub(s, i, j) == "\\u" then + local a = string.sub(s, j + 1, j + 4) + j = j + 4 + local n = tonumber(a, 16) + assert(n, "String decoding failed: bad Unicode escape " .. a .. " at position " .. i .. " : " .. j) + -- math.floor(x/2^y) == lazy right shift + -- a % 2^b == bitwise_and(a, (2^b)-1) + -- 64 = 2^6 + -- 4096 = 2^12 (or 2^6 * 2^6) + local x + if n < 128 then + x = string.char(n % 128) + elseif n < 2048 then + -- [110x xxxx] [10xx xxxx] + x = string.char(192 + (math.floor(n / 64) % 32), 128 + (n % 64)) + else + -- [1110 xxxx] [10xx xxxx] [10xx xxxx] + x = string.char(224 + (math.floor(n / 4096) % 16), 128 + (math.floor(n / 64) % 64), 128 + (n % 64)) + end + table.insert(t, x) + else + table.insert(t, escapeSequences[string.sub(s, i, j)]) + end + end + table.insert(t, string.sub(j, j + 1)) + assert( + string.find(s, startChar, j + 1), + "String decoding failed: missing closing " .. + startChar .. " at position " .. j .. "(for string at position " .. startPos .. ")" + ) + return table.concat(t, ""), j + 2 + -- END SoniEx2 + end + + --- Scans a JSON string skipping all whitespace from the current start position. + -- Returns the position of the first non-whitespace character, or nil if the whole end of string is reached. + -- @param s The string being scanned + -- @param startPos The starting position where we should begin removing whitespace. + -- @return int The first position where non-whitespace was encountered, or string.len(s)+1 if the end of string + -- was reached. + function decode_scanWhitespace(s, startPos) + local whitespace = " \n\r\t" + local stringLen = string.len(s) + while (string.find(whitespace, string.sub(s, startPos, startPos), 1, true) and startPos <= stringLen) do + startPos = startPos + 1 + end + return startPos + end + + --- Encodes a string to be JSON-compatible. + -- This just involves back-quoting inverted commas, back-quotes and newlines, I think ;-) + -- @param s The string to return as a JSON encoded (i.e. backquoted string) + -- @return The string appropriately escaped. + local escapeList = { + ['"'] = '\\"', + ["\\"] = "\\\\", + ["/"] = "\\/", + [""] = "\\b", + ["\f"] = "\\f", + ["\n"] = "\\n", + ["\r"] = "\\r", + ["\t"] = "\\t" + } + + function json_private.encodeString(s) + local s = tostring(s) + return s:gsub( + ".", + function(c) + return escapeList[c] + end + ) -- SoniEx2: 5.0 compat + end + + -- Determines whether the given Lua type is an array or a table / dictionary. + -- We consider any table an array if it has indexes 1..n for its n items, and no + -- other data in the table. + -- I think this method is currently a little 'flaky', but can't think of a good way around it yet... + -- @param t The table to evaluate as an array + -- @return boolean, number True if the table can be represented as an array, false otherwise. If true, + -- the second returned value is the maximum + -- number of indexed elements in the array. + function isArray(t) + -- Next we count all the elements, ensuring that any non-indexed elements are not-encodable + -- (with the possible exception of 'n') + if (t == json.EMPTY_ARRAY) then + return true, 0 + end + if (t == json.EMPTY_OBJECT) then + return false + end + + local maxIndex = 0 + for k, v in pairs(t) do + if (type(k) == "number" and math.floor(k) == k and 1 <= k) then -- k,v is an indexed pair + if (not isEncodable(v)) then + return false + end -- All array elements must be encodable + maxIndex = math.max(maxIndex, k) + else + if (k == "n") then + if v ~= (t.n or #t) then + return false + end -- False if n does not hold the number of elements + else -- Else of (k=='n') + if isEncodable(v) then + return false + end + end -- End of (k~='n') + end -- End of k,v not an indexed pair + end -- End of loop across all pairs + return true, maxIndex + end + + --- Determines whether the given Lua object / table / variable can be JSON encoded. The only + -- types that are JSON encodable are: string, boolean, number, nil, table and json.null. + -- In this implementation, all other types are ignored. + -- @param o The object to examine. + -- @return boolean True if the object should be JSON encoded, false if it should be ignored. + function isEncodable(o) + local t = type(o) + return (t == "string" or t == "boolean" or t == "number" or t == "nil" or t == "table") or + (t == "function" and o == json.null) + end + + return json +end +local debugger_print = print +local debug_server = nil +local breakInfoSocket = nil +local json = createJson() +local LuaDebugger = { + fileMaps = {}, + Run = true, --表示正常运行只检测断点 + StepIn = false, + StepInLevel = 0, + StepNext = false, + StepNextLevel = 0, + StepOut = false, + breakInfos = {}, + runTimeType = nil, + isHook = true, + pathCachePaths = {}, + isProntToConsole = 1, + isFoxGloryProject = false, + isDebugPrint = true, + hookType = "lrc", + currentFileName = "", + currentTempFunc = nil, + --分割字符串缓存 + splitFilePaths = {}, + DebugLuaFie = "", + version = "0.9.3", + serVarLevel = 4 +} +local debug_hook = nil +local _resume = coroutine.resume +coroutine.resume = function(co, ...) + if (LuaDebugger.isHook) then + if coroutine.status(co) ~= "dead" then + debug.sethook(co, debug_hook, "lrc") + end + end + return _resume(co, ...) +end + +LuaDebugger.event = { + S2C_SetBreakPoints = 1, + C2S_SetBreakPoints = 2, + S2C_RUN = 3, + C2S_HITBreakPoint = 4, + S2C_ReqVar = 5, + C2S_ReqVar = 6, + --单步跳过请求 + S2C_NextRequest = 7, + --单步跳过反馈 + C2S_NextResponse = 8, + -- 单步跳过 结束 没有下一步 + C2S_NextResponseOver = 9, + --单步跳入 + S2C_StepInRequest = 10, + C2S_StepInResponse = 11, + --单步跳出 + S2C_StepOutRequest = 12, + --单步跳出返回 + C2S_StepOutResponse = 13, + --打印 + C2S_LuaPrint = 14, + S2C_LoadLuaScript = 16, + C2S_SetSocketName = 17, + C2S_LoadLuaScript = 18, + C2S_DebugXpCall = 20, + S2C_DebugClose = 21, + S2C_SerVar = 24, + C2S_SerVar = 25, + S2C_ReLoadFile = 26, + C2S_ReLoadFile = 27, +} +--@region print +function print(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 1} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end + +function luaIdePrintWarn(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 2} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +function luaIdePrintErr(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 3} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +--@endregion + +--@region 辅助方法 +local function debugger_lastIndex(str, p) + local startIndex = string.find(str, p, 1) + while startIndex do + local findstartIndex = string.find(str, p, startIndex + 1) + if (not findstartIndex) then + break + else + startIndex = findstartIndex + end + end + return startIndex +end +local function debugger_convertParentDir(dir) + local index, endindex = string.find(dir, "/%.%./") + if (index) then + local file1 = string.sub(dir, 1, index - 1) + local startIndex = debugger_lastIndex(file1, "/") + file1 = string.sub(file1, 1, startIndex - 1) + local file2 = string.sub(dir, endindex) + dir = file1 .. file2 + dir = debugger_convertParentDir(dir) + return dir + else + return dir + end +end + +local function debugger_getFilePathInfo(file) + local fileName = nil + local dir = nil + file = file:gsub("/.\\", "/") + file = file:gsub("\\", "/") + file = file:gsub("//", "/") + + + if file:find("@") == 1 then + file = file:sub(2) + end + local findex = file:find("%./") + if (findex == 1) then + file = file:sub(3) + end + + file = debugger_convertParentDir(file) + local fileLength = string.len(file) + local suffixNames = { + ".lua", + ".txt.lua", + ".txt", + ".bytes" + } + table.sort( + suffixNames, + function(name1, name2) + return string.len(name1) > string.len(name2) + end + ) + local suffixLengs = {} + for i, suffixName in ipairs(suffixNames) do + table.insert(suffixLengs, string.len(suffixName)) + end + + local fileLength = string.len(file) + for i, suffix in ipairs(suffixNames) do + local suffixName = string.sub(file, fileLength - suffixLengs[i] + 1) + if (suffixName == suffix) then + file = string.sub(file, 1, fileLength - suffixLengs[i]) + break + end + end + local fileNameStartIndex = debugger_lastIndex(file, "/") + if (fileNameStartIndex) then + fileName = string.sub(file, fileNameStartIndex + 1) + + dir = string.sub(file, 1, fileNameStartIndex) + file = dir .. fileName + else + fileNameStartIndex = debugger_lastIndex(file, "%.") + if (not fileNameStartIndex) then + fileName = file + dir = "" + else + dir = string.sub(file, 1, fileNameStartIndex) + dir = dir:gsub("%.", "/") + fileName = string.sub(file, fileNameStartIndex + 1) + file = dir .. fileName + end + end + + return file, dir, fileName +end + +--@endregion + + + +----=============================工具方法============================================= +--@region 工具方法 + + +local function debugger_strSplit(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter == "") then + return false + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(input, delimiter, pos, true) + end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end +local function debugger_strTrim(input) + input = string.gsub(input, "^[ \t\n\r]+", "") + return string.gsub(input, "[ \t\n\r]+$", "") +end +local function debugger_dump(value, desciption, nesting) + if type(nesting) ~= "number" then + nesting = 3 + end + local lookupTable = {} + local result = {} + local function _v(v) + if type(v) == "string" then + v = '"' .. v .. '"' + end + return tostring(v) + end + local traceback = debugger_strSplit(debug.traceback("", 2), "\n") + print("dump from: " .. debugger_strTrim(traceback[3])) + local function _dump(value, desciption, indent, nest, keylen) + desciption = desciption or "" + local spc = "" + if type(keylen) == "number" then + spc = string.rep(" ", keylen - string.len(_v(desciption))) + end + if type(value) ~= "table" then + result[#result + 1] = string.format("%s%s%s = %s", indent, _v(desciption), spc, _v(value)) + elseif lookupTable[value] then + result[#result + 1] = string.format("%s%s%s = *REF*", indent, desciption, spc) + else + lookupTable[value] = true + if nest > nesting then + result[#result + 1] = string.format("%s%s = *MAX NESTING*", indent, desciption) + else + result[#result + 1] = string.format("%s%s = {", indent, _v(desciption)) + local indent2 = indent .. " " + local keys = {} + local keylen = 0 + local values = {} + for k, v in pairs(value) do + keys[#keys + 1] = k + local vk = _v(k) + local vkl = string.len(vk) + if vkl > keylen then + keylen = vkl + end + values[k] = v + end + table.sort( + keys, + function(a, b) + if type(a) == "number" and type(b) == "number" then + return a < b + else + return tostring(a) < tostring(b) + end + end + ) + for i, k in ipairs(keys) do + _dump(values[k], k, indent2, nest + 1, keylen) + end + result[#result + 1] = string.format("%s}", indent) + end + end + end + _dump(value, desciption, "- ", 1) + for i, line in ipairs(result) do + print(line) + end +end +--@endregion +local function debugger_valueToString(v) + local vtype = type(v) + local vstr = nil + if (vtype == "userdata") then + if (LuaDebugger.isFoxGloryProject) then + + return "userdata",vtype + + else + return tostring(v), vtype + end + elseif (vtype == "table" or vtype == "function" or vtype == "boolean") then + local value = vtype + xpcall(function() + value = tostring(v) + end,function() + value = vtype + end) + return value, vtype + elseif (vtype == "number" or vtype == "string" ) then + return v, vtype + else + return tostring(v), vtype + end +end +local function debugger_setVarInfo(name, value) + local valueStr, valueType = debugger_valueToString(value) + local nameStr,nameType = debugger_valueToString(name) + if(valueStr == nil) then + valueStr = valueType + end + local valueInfo = { + name =nameStr, + valueType = valueType, + valueStr = ZZBase64.encode(valueStr) + } + + return valueInfo +end + +local function debugger_getvalue(f) + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(f, i) + if not name then + break + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(f, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + if not name then + break + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end + + return {locals = locals, ups = ups} +end +--获取堆栈 +debugger_stackInfo = + function(ignoreCount, event) + local datas = {} + local stack = {} + local varInfos = {} + local funcs = {} + local index = 0 + for i = ignoreCount, 100 do + local source = getinfo(i) + local isadd = true + if (i == ignoreCount) then + local file = source.source + if (file:find(LuaDebugger.DebugLuaFie)) then + return + end + if (file == "=[C]") then + isadd = false + end + end + if not source then + break + end + if (isadd) then + local fullName, dir, fileName = debugger_getFilePathInfo(source.source) + local info = { + src = fullName, + scoreName = source.name, + currentline = source.currentline, + linedefined = source.linedefined, + what = source.what, + nameWhat = source.namewhat + } + index = i + local vars = debugger_getvalue(i + 1) + table.insert(stack, info) + table.insert(varInfos, vars) + table.insert(funcs, source.func) + end + if source.what == "main" then + break + end + end + + local stackInfo = {stack = stack, vars = varInfos, funcs = funcs} + local data = { + stack = stackInfo.stack, + vars = stackInfo.vars, + funcs = stackInfo.funcs, + event = event, + funcsLength = #stackInfo.funcs, + upFunc = getinfo(ignoreCount - 3, "f").func + } + LuaDebugger.currentTempFunc = data.funcs[1] + return data +end + +--===========================点断信息================================================== +--根据不同的游戏引擎进行定时获取断点信息 +--CCDirector:sharedDirector():getScheduler() +local debugger_setBreak = nil +local function debugger_receiveDebugBreakInfo() + if (jit) then + if (LuaDebugger.debugLuaType ~= "jit") then + local msg = "当前luajit版本为: " .. jit.version .. " 请使用LuaDebugjit 进行调试!" + print(msg) + end + end + if (breakInfoSocket) then + local msg, status = breakInfoSocket:receive() + if(LuaDebugger.isLaunch and status == "closed") then + os.exit() + end + if (msg) then + local netData = json.decode(msg) + if netData.event == LuaDebugger.event.S2C_SetBreakPoints then + debugger_setBreak(netData.data) + elseif netData.event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = netData.data + debugger_exeLuaString() + debugger_sendMsg(breakInfoSocket,LuaDebugger.event.C2S_LoadLuaScript,LuaDebugger.loadScriptBody) + elseif netData.event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.reLoadFileBody = netData.data + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = LuaDebugger.reLoadFileBody + + } + ) + end + end + end +end +local function splitFilePath(path) + if (LuaDebugger.splitFilePaths[path]) then + return LuaDebugger.splitFilePaths[path] + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(path, "/", pos, true) + end do + local pathStr = string.sub(path, pos, st - 1) + table.insert(arr, pathStr) + pos = sp + 1 + end + local pathStr = string.sub(path, pos) + table.insert(arr, pathStr) + LuaDebugger.splitFilePaths[path] = arr + return arr +end +debugger_setBreak = + function(datas) + local breakInfos = LuaDebugger.breakInfos + for i, data in ipairs(datas) do + data.fileName = string.lower(data.fileName) + data.serverPath = string.lower(data.serverPath) + local breakInfo = breakInfos[data.fileName] + if (not breakInfo) then + breakInfos[data.fileName] = {} + breakInfo = breakInfos[data.fileName] + end + if (not data.breakDatas or #data.breakDatas == 0) then + breakInfo[data.serverPath] = nil + else + local fileBreakInfo = breakInfo[data.serverPath] + if (not fileBreakInfo) then + fileBreakInfo = { + pathNames = splitFilePath(data.serverPath), + --命中次數判斷計數器 + hitCounts = {} + } + breakInfo[data.serverPath] = fileBreakInfo + end + local lineInfos = {} + for li, breakData in ipairs(data.breakDatas) do + lineInfos[breakData.line] = breakData + if (breakData.hitCondition and breakData.hitCondition ~= "") then + breakData.hitCondition = tonumber(breakData.hitCondition) + else + breakData.hitCondition = 0 + end + if (not fileBreakInfo.hitCounts[breakData.line]) then + fileBreakInfo.hitCounts[breakData.line] = 0 + end + end + fileBreakInfo.lines = lineInfos + --這裡添加命中次數判斷 + for line, count in pairs(fileBreakInfo.hitCounts) do + if (not lineInfos[line]) then + fileBreakInfo.hitCounts[line] = nil + end + end + end + local count = 0 + for i, linesInfo in pairs(breakInfo) do + count = count + 1 + end + if (count == 0) then + breakInfos[data.fileName] = nil + end + end + --debugger_dump(breakInfos, "breakInfos", 6) + --检查是否需要断点 + local isHook = false + for k, v in pairs(breakInfos) do + isHook = true + break + end + + --这样做的原因是为了最大限度的使手机调试更加流畅 注意这里会连续的进行n次 + if (isHook) then + if (not LuaDebugger.isHook) then + debug.sethook(debug_hook, "lrc") + end + LuaDebugger.isHook = true + else + if (LuaDebugger.isHook) then + debug.sethook() + end + LuaDebugger.isHook = false + end +end +local function debugger_checkFileIsBreak(fileName) + return LuaDebugger.breakInfos[fileName] +end +--=====================================断点信息 end ---------------------------------------------- +local controller_host = "192.168.1.102" +local controller_port = 7003 +debugger_sendMsg = function(serverSocket, eventName, data) + local sendMsg = { + event = eventName, + data = data + } + local sendStr = json.encode(sendMsg) + serverSocket:send(sendStr .. "__debugger_k0204__") +end +function debugger_conditionStr(condition, vars, callBack) + local function loadScript() + local currentTabble = {} + + local locals = vars[1].locals + local ups = vars[1].ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. condition) + setfenv(fun, currentTabble) + return fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error) + end + ) + if (status and msg) then + callBack() + end +end +--执行lua字符串 +debugger_exeLuaString = function() + + local function loadScript() + + local script = LuaDebugger.loadScriptBody.script + if (LuaDebugger.loadScriptBody.isBreak) then + local currentTabble = {_G = _G} + local frameId = LuaDebugger.loadScriptBody.frameId + frameId = frameId + local func = LuaDebugger.currentDebuggerData.funcs[frameId] + local vars = LuaDebugger.currentDebuggerData.vars[frameId] + local locals = vars.locals + local ups = vars.ups + for k, v in pairs(ups) do + currentTabble[k] = v + end + for k, v in pairs(locals) do + currentTabble[k] = v + end + setmetatable(currentTabble, {__index = _G}) + + local fun = loadstring(script) + setfenv(fun, currentTabble) + fun() + else + local fun = loadstring(script) + fun() + end + end + local status, + msg = + xpcall( + loadScript, + function(error) + + -- debugger_sendMsg(debug_server, LuaDebugger.event.C2S_LoadLuaScript, LuaDebugger.loadScriptBody) + end + ) + LuaDebugger.loadScriptBody.script = nil + if (LuaDebugger.loadScriptBody.isBreak) then + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + LuaDebugger.loadScriptBody.stack = LuaDebugger.currentDebuggerData.stack + end + LuaDebugger.loadScriptBody.complete = true + +end +--@region 调试中修改变量值 + + +--根据key 值在 value 查找 +local function debugger_getTablekey(key,keyType,value) + if(keyType == -1) then + return key + elseif(keyType == 1) then + return tonumber(key) + elseif(keyType == 2) then + local valueKey = nil + for k,v in pairs(value) do + local nameType = type(k) + if(nameType == "userdata" or nameType == "table") then + if (not LuaDebugger.isFoxGloryProject) then + valueKey = tostring(k) + if(key == valueKey) then + return k + end + break + end + end + end + + end +end + +local function debugger_setVarValue(server, data) + + local newValue = nil + local level = LuaDebugger.serVarLevel+LuaDebugger.setVarBody.frameId + local firstKeyName = data.keys[1] + --@region vars check + local localValueChangeIndex = -1 + local upValueChangeIndex = -1 + local upValueFun = nil + local oldValue = nil + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(level, i) + if not name then + break + end + if(firstKeyName == name) then + localValueChangeIndex = i + oldValue = value + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(level, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + + if not name then + break + end + if(localValueChangeIndex == -1 and firstKeyName == name) then + upValueFun = func + oldValue = value + upValueChangeIndex = i + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end +--@endregion + local vars = {locals = locals, ups = ups} + + local function loadScript() + local currentTabble = {} + local locals = vars.locals + local ups = vars.ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. data.value) + setfenv(fun, currentTabble) + newValue = fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error, "============================") + end + ) + + local i = 1 + + -- local 查找并替换 + local keyLength = #data.keys + + if(keyLength == 1) then + if(localValueChangeIndex ~= -1) then + + debug.setlocal(level, localValueChangeIndex, newValue) + elseif(upValueFun ~= nil) then + debug.setupvalue( upValueFun, upValueChangeIndex, newValue ) + else + --全局变量查找 + if(_G[firstKeyName]) then + _G[firstKeyName] = newValue + end + end + else + if(not oldValue) then + if(_G[firstKeyName]) then + oldValue = _G[firstKeyName] + end + end + local tempValue = oldValue + for i=2,keyLength-1 do + if(tempValue) then + oldValue = oldValue[debugger_getTablekey(data.keys[i],data.numberTypes[i],oldValue)] + end + end + if(tempValue) then + oldValue[debugger_getTablekey(data.keys[keyLength],data.numberTypes[keyLength],oldValue)] = newValue + end + end + local varInfo = debugger_setVarInfo(data.varName, newValue) + data.varInfo = varInfo + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + +end +--@endregion + + + + +--调试修改变量值统一的 _resume +checkSetVar = + function() + if (LuaDebugger.isSetVar) then + LuaDebugger.isSetVar = false + debugger_setVarValue(debug_server,LuaDebugger.setVarBody) + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.setVarBody) + xpcall( + checkSetVar, + function(error) + print("设置变量", error) + end + ) + elseif(LuaDebugger.isLoadLuaScript) then + LuaDebugger.isLoadLuaScript = false + debugger_exeLuaString() + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("执行代码", error) + end + ) + elseif(LuaDebugger.isReLoadFile) then + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("重新加载文件", error) + end + ) + end +end + + + +local function getSource(source) + source = string.lower(source) + if (LuaDebugger.pathCachePaths[source]) then + LuaDebugger.currentLineFile = LuaDebugger.pathCachePaths[source] + return LuaDebugger.pathCachePaths[source] + end + + local fullName, dir, fileName = debugger_getFilePathInfo(source) + LuaDebugger.currentLineFile = fullName + LuaDebugger.pathCachePaths[source] = fileName + + return fileName +end +local function debugger_GeVarInfoBytUserData(server, var) + local fileds = LuaDebugTool.getUserDataInfo(var) + + local varInfos = {} + + + --c# vars + for i = 1, fileds.Count do + local filed = fileds[i - 1] + local valueInfo = { + name = filed.name, + valueType = filed.valueType, + valueStr = ZZBase64.encode(filed.valueStr), + isValue = filed.isValue, + csharp = true + } + + table.insert(varInfos, valueInfo) + end + return varInfos +end + +local function debugger_getValueByScript(value, script) + local val = nil + local status, + msg = + xpcall( + function() + local fun = loadstring("return " .. script) + setfenv(fun, value) + val = fun() + end, + function(error) + print(error, "====>") + val = nil + end + ) + + return val +end +local function debugger_getVarByKeys(value, keys, index) + local str = "" + local keyLength = #keys + for i = index, keyLength do + local key = keys[i] + if (key == "[metatable]") then + else + if (i == index) then + if (string.find(key, "%.")) then + if (str == "") then + i = index + 1 + value = value[key] + end + if (i >= #keys) then + return index, value + end + + return debugger_getVarByKeys(value, keys, i) + else + str = key + end + else + if (string.find(key, "%[")) then + str = str .. key + elseif (type(key) == "string") then + if (string.find(key, "table:") or string.find(key, "userdata:") or string.find(key, "function:")) then + if (str ~= "") then + local vl = debugger_getValueByScript(value, str) + value = vl + if (value) then + for k, v in pairs(value) do + local ktype = type(k) + + if (ktype == "userdata" or ktype == "table" or ktype == "function") then + local keyName = debugger_valueToString(k) + if (keyName == key) then + value = v + break + end + end + end + end + str = "" + if (i == keyLength) then + return #keys, value + else + return debugger_getVarByKeys(value, keys, i + 1) + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. "[" .. key .. "]" + end + end + end + end + + local v = debugger_getValueByScript(value, str) + + return #keys, v +end +--[[ + @desc: 查找c# 值 + author:k0204 + time:2018-04-07 21:32:31 + return +]] +local function debugger_getCSharpValue(value, searchIndex, keys) + local key = keys[searchIndex] + local val = LuaDebugTool.getCSharpValue(value, key) + if (val) then + --1最后一个 直接返回 + if (searchIndex == #keys) then + return #keys, val + else + --2再次获得 如果没有找到那么 进行lua 层面查找 + local vindex, val1 = debugger_getCSharpValue(val, searchIndex + 1, keys) + if (not val1) then + --组建新的keys + local tempKeys = {} + for i = vindex, #keys do + table.insert(tempKeys, keys[i]) + end + local vindx, val1 = debugger_searchVarByKeys(value, searckKeys, 1) + return vindx, val1 + else + return vindex, val1 + end + end + else + --3最终这里返回 所以2 中 没有当val1 不为空的处理 + return searchIndex, val + end +end +local function debugger_searchVarByKeys(value, keys, searckKeys) + local index, val = debugger_getVarByKeys(value, searckKeys, 1) + + if (not LuaDebugTool or not LuaDebugTool.getCSharpValue or type(LuaDebugTool.getCSharpValue) ~= "function") then + return index, val + end + if (val) then + if (index == #keys) then + return index, val + else + local searchStr = "" + --进行c# 值查找 + local keysLength = #keys + local searchIndex = index + 1 + local sindex, val = debugger_getCSharpValue(val, searchIndex, keys) + return sindex, val + end + else + --进行递减 + local tempKeys = {} + for i = 1, #searckKeys - 1 do + table.insert(tempKeys, keys[i]) + end + if (#tempKeys == 0) then + return #keys, nil + end + return debugger_searchVarByKeys(value, keys, tempKeys) + end +end +--[[ + @desc: 获取metatable 信息 + author:k0204 + time:2018-04-06 20:27:12 + return +]] +local function debugger_getmetatable(value, metatable, vinfos, server, variablesReference, debugSpeedIndex, metatables) + for i, mtable in ipairs(metatables) do + if (metatable == mtable) then + return vinfos + end + end + table.insert(metatables, metatable) + for k, v in pairs(metatable) do + local val = nil + if (type(k) == "string") then + xpcall( + function() + val = value[k] + end, + function(error) + val = nil + end + ) + if (val == nil) then + xpcall( + function() + if (string.find(k, "__")) then + val = v + end + end, + function(error) + val = nil + end + ) + end + end + if (val) then + local vinfo = debugger_setVarInfo(k, val) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + end + local m = getmetatable(metatable) + if (m) then + return debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, metatables) + else + return vinfos + end +end +local function debugger_sendTableField(luatable, vinfos, server, variablesReference, debugSpeedIndex, valueType) + if (valueType == "userdata") then + if (tolua and tolua.getpeer) then + luatable = tolua.getpeer(luatable) + else + return vinfos + end + end + if (luatable == nil) then + return vinfos + end + for k, v in pairs(luatable) do + local vinfo = debugger_setVarInfo(k, v) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + return vinfos +end +local function debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + local vinfos = {} + local luatable = {} + local valueType = type(value) + local userDataInfos = {} + local m = nil + + if (valueType == "userdata") then + m = getmetatable(value) + + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + + if (LuaDebugTool) then + local varInfos = debugger_GeVarInfoBytUserData(server, value, variablesReference, debugSpeedIndex) + + for i, v in ipairs(varInfos) do + if (v.valueType == "System.Byte[]" and value[v.name] and type(value[v.name]) == "string") then + local valueInfo = { + name = v.name, + valueType = "string", + valueStr = ZZBase64.encode(value[v.name]) + } + table.insert(vinfos, valueInfo) + else + table.insert(vinfos, v) + end + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + end + else + m = getmetatable(value) + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + end + + if (m) then + vinfos = debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, {}) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 1 + } + ) +end + +--获取lua 变量的方法 +local function debugger_getBreakVar(body, server) + local variablesReference = body.variablesReference + local debugSpeedIndex = body.debugSpeedIndex + local vinfos = {} + local function exe() + local frameId = body.frameId + local type_ = body.type + local keys = body.keys + --找到对应的var + local vars = nil + if (type_ == 1) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.locals + elseif (type_ == 2) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.ups + elseif (type_ == 3) then + vars = _G + end + if (#keys == 0) then + debugger_sendTableValues(vars, server, variablesReference, debugSpeedIndex) + return + end + local index, value = debugger_searchVarByKeys(vars, keys, keys) + if (value) then + local valueType = type(value) + if (valueType == "table" or valueType == "userdata") then + + debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + else + if (valueType == "function") then + value = tostring(value) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = ZZBase64.encode(value), + isComplete = 1, + varType = valueType + } + ) + end + else + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = {}, + isComplete = 1, + varType = "nil" + } + ) + end + end + xpcall( + exe, + function(error) + -- print("获取变量错误 错误消息-----------------") + -- print(error) + -- print(debug.traceback("", 2)) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = { + { + name = "error", + valueType = "string", + valueStr = ZZBase64.encode("无法获取属性值:" .. error .. "->" .. debug.traceback("", 2)), + isValue = false + } + }, + isComplete = 1 + } + ) + end + ) +end +local function ResetDebugInfo() + LuaDebugger.Run = false + LuaDebugger.StepIn = false + LuaDebugger.StepNext = false + LuaDebugger.StepOut = false + LuaDebugger.StepNextLevel = 0 +end +local function debugger_loop(server) + server = debug_server + --命令 + local command + local eval_env = {} + local arg + while true do + local line, status = server:receive() + if (status == "closed") then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + end + if (line) then + local netData = json.decode(line) + local event = netData.event + local body = netData.data + if (event == LuaDebugger.event.S2C_DebugClose) then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + + elseif event == LuaDebugger.event.S2C_SetBreakPoints then + --设置断点信息 + local function setB() + debugger_setBreak(body) + end + xpcall( + setB, + function(error) + print(error) + end + ) + elseif event == LuaDebugger.event.S2C_RUN then --开始运行 + LuaDebugger.runTimeType = body.runTimeType + LuaDebugger.isProntToConsole = body.isProntToConsole + LuaDebugger.isFoxGloryProject = body.isFoxGloryProject + LuaDebugger.isLaunch = body.isLaunch + ResetDebugInfo() + LuaDebugger.Run = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif event == LuaDebugger.event.S2C_ReqVar then -- 获取变量信息 + --请求数据信息 + debugger_getBreakVar(body, server) + elseif event == LuaDebugger.event.S2C_NextRequest then -- 设置单步跳过 + ResetDebugInfo() + LuaDebugger.StepNext = true + LuaDebugger.StepNextLevel = 0 + --设置当前文件名和当前行数 + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif (event == LuaDebugger.event.S2C_StepInRequest) then --单步跳入 + --单步跳入 + ResetDebugInfo() + LuaDebugger.StepIn = true + + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif (event == LuaDebugger.event.S2C_StepOutRequest) then + --单步跳出 + ResetDebugInfo() + LuaDebugger.StepOut = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = body + LuaDebugger.isLoadLuaScript = true + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_LoadLuaScript, + LuaDebugger.loadScriptBody + ) + elseif event == LuaDebugger.event.S2C_SerVar then + LuaDebugger.isSetVar = true + LuaDebugger.setVarBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SerVar, + { + stack = data, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.isReLoadFile = true + LuaDebugger.reLoadFileBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = data, + eventType = data.eventType + } + ) + end + end + end +end +coro_debugger = coroutine.create(debugger_loop) +debug_hook = function(event, line) + + if(not LuaDebugger.isHook) then + return + end + + if(LuaDebugger.Run) then + if(event == "line") then + local isCheck = false + for k, breakInfo in pairs(LuaDebugger.breakInfos) do + + for bk, linesInfo in pairs(breakInfo) do + + if(linesInfo.lines and linesInfo.lines[line]) then + isCheck = true + break + end + end + if(isCheck) then + break + end + end + + if(not isCheck) then + return + end + else + LuaDebugger.currentFileName = nil + LuaDebugger.currentTempFunc = nil + return + end + end + --跳出 + if (LuaDebugger.StepOut) then + if (event == "line" or event == "call") then + return + end + local tempFun = getinfo(2, "f").func + + if (LuaDebugger.currentDebuggerData.funcsLength == 1) then + ResetDebugInfo() + LuaDebugger.Run = true + else + if (LuaDebugger.currentDebuggerData.funcs[2] == tempFun) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + --挂起等待调试器作出反应 + + _resume(coro_debugger, data) + checkSetVar() + end + end + return + end + -- debugger_dump(LuaDebugger,"LuaDebugger") + -- print(LuaDebugger.StepNextLevel,"LuaDebugger.StepNextLevel") + local file = nil + if (event == "call") then + -- end + -- if(not LuaDebugger.StepOut) then + if (not LuaDebugger.Run) then + LuaDebugger.StepNextLevel = LuaDebugger.StepNextLevel + 1 + end + -- print("stepIn",LuaDebugger.StepNextLevel) + + local stepInfo = getinfo(2, "S") + local source = stepInfo.source + if (source:find(LuaDebugger.DebugLuaFie) or source == "=[C]") then + return + end + + file = getSource(source) + LuaDebugger.currentFileName = file + elseif (event == "return" or event == "tail return") then + -- end + -- if(not LuaDebugger.StepOut) then + + if (not LuaDebugger.Run) then + LuaDebugger.StepNextLevel = LuaDebugger.StepNextLevel - 1 + end + + LuaDebugger.currentFileName = nil + elseif (event == "line") then + --@region 判断命中断点 + --判断命中断点 + --判断命中断点 + --判断命中断点 + --判断命中断点 + local isHit = false + local stepInfo = nil + if (not LuaDebugger.currentFileName) then + stepInfo = getinfo(2, "S") + local source = stepInfo.source + if (source == "=[C]" or source:find(LuaDebugger.DebugLuaFie)) then + return + end + file = getSource(source) + LuaDebugger.currentFileName = file + end + file = LuaDebugger.currentFileName + + --判断断点 + local breakInfo = LuaDebugger.breakInfos[file] + local breakData = nil + if (breakInfo) then + + local ischeck = false + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + if (lines and lines[line]) then + ischeck = true + break + end + end + + if (ischeck) then + --并且在断点中 + local info = stepInfo + if (not info) then + info = getinfo(2) + end + local hitPathNames = splitFilePath(LuaDebugger.currentLineFile) + + local hitCounts = {} + local debugHitCounts = nil + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + local pathNames = lineInfo.pathNames + debugHitCounts = lineInfo.hitCounts + if (lines and lines[line]) then + breakData = lines[line] + --判断路径 + hitCounts[k] = 0 + local hitPathNamesCount = #hitPathNames + + local pathNamesCount = #pathNames + local checkCount = 0; + while (true) do + if (pathNames[pathNamesCount] ~= hitPathNames[hitPathNamesCount]) then + break + else + hitCounts[k] = hitCounts[k] + 1 + end + pathNamesCount = pathNamesCount - 1 + hitPathNamesCount = hitPathNamesCount - 1 + checkCount = checkCount+1 + + if (pathNamesCount <= 0 or hitPathNamesCount <= 0) then + break + end + end + if(checkCount>0) then + break; + end + else + breakData = nil + end + end + if (breakData) then + local hitFieName = "" + local maxCount = 0 + for k, v in pairs(hitCounts) do + if (v > maxCount) then + maxCount = v + hitFieName = k + end + end + local hitPathNamesLength = #hitPathNames + if (hitPathNamesLength == 1 or (hitPathNamesLength > 1 and maxCount > 1)) then + if (hitFieName ~= "") then + local hitCount = breakData.hitCondition + local clientHitCount = debugHitCounts[breakData.line] + clientHitCount = clientHitCount + 1 + debugHitCounts[breakData.line] = clientHitCount + + if (clientHitCount >= hitCount) then + isHit = true + end + end + end + end + end + end + --@endregion + if (LuaDebugger.StepIn) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + --挂起等待调试器作出反应 + if (data) then + LuaDebugger.currentTempFunc = data.funcs[1] + + _resume(coro_debugger, data) + checkSetVar() + return + end + end + if (LuaDebugger.StepNext) then + if (LuaDebugger.StepNextLevel <= 0) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + -- 挂起等待调试器作出反应 + if (data) then + LuaDebugger.currentTempFunc = data.funcs[1] + + _resume(coro_debugger, data) + checkSetVar() + return + end + end + end + if (isHit) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_HITBreakPoint) + if (breakData and breakData.condition) then + debugger_conditionStr( + breakData.condition, + data.vars, + function() + _resume(coro_debugger, data) + checkSetVar() + end + ) + else + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + end + end + end +end +local function debugger_xpcall() + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(4, LuaDebugger.event.C2S_HITBreakPoint) + if(data.stack and data.stack[1]) then + data.stack[1].isXpCall = true + end + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() +end +--调试开始 +local function start() + local fullName, dirName, fileName = debugger_getFilePathInfo(getinfo(1).source) + LuaDebugger.DebugLuaFie = fileName + local socket = createSocket() + print(controller_host) + print(controller_port) + + local server = socket.connect(controller_host, controller_port) + debug_server = server + if server then + --创建breakInfo socket + socket = createSocket() + breakInfoSocket = socket.connect(controller_host, controller_port) + if (breakInfoSocket) then + breakInfoSocket:settimeout(0) + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_SetSocketName, + { + name = "breakPointSocket" + } + ) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SetSocketName, + { + name = "mainSocket", + version = LuaDebugger.version + } + ) + xpcall( + function() + debug.sethook(debug_hook, "lrc") + end, + function(error) + print("error:", error) + end + ) + if (jit) then + if (LuaDebugger.debugLuaType ~= "jit") then + print("error======================================================") + local msg = "当前luajit版本为: " .. jit.version .. " 请使用LuaDebugjit 进行调试!" + + print(msg) + end + end + _resume(coro_debugger, server) + end + end +end +function StartDebug(host, port) + if (not host) then + print("error host nil") + end + if (not port) then + print("error prot nil") + end + if (type(host) ~= "string") then + print("error host not string") + end + if (type(port) ~= "number") then + print("error host not number") + end + controller_host = host + controller_port = port + xpcall( + start, + function(error) + -- body + print(error) + end + ) + return debugger_receiveDebugBreakInfo, debugger_xpcall +end + +--base64 + +local string = string + +ZZBase64.__code = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', +}; +ZZBase64.__decode = {} +for k,v in pairs(ZZBase64.__code) do + ZZBase64.__decode[string.byte(v,1)] = k - 1 +end + +function ZZBase64.encode(text) + local len = string.len(text) + local left = len % 3 + len = len - left + local res = {} + local index = 1 + for i = 1, len, 3 do + local a = string.byte(text, i ) + local b = string.byte(text, i + 1) + local c = string.byte(text, i + 2) + -- num = a<<16 + b<<8 + c + local num = a * 65536 + b * 256 + c + for j = 1, 4 do + --tmp = num >> ((4 -j) * 6) + local tmp = math.floor(num / (2 ^ ((4-j) * 6))) + --curPos = tmp&0x3f + local curPos = tmp % 64 + 1 + res[index] = ZZBase64.__code[curPos] + index = index + 1 + end + end + + if left == 1 then + ZZBase64.__left1(res, index, text, len) + elseif left == 2 then + ZZBase64.__left2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__left2(res, index, text, len) + local num1 = string.byte(text, len + 1) + num1 = num1 * 1024 --lshift 10 + local num2 = string.byte(text, len + 2) + num2 = num2 * 4 --lshift 2 + local num = num1 + num2 + + local tmp1 = math.floor(num / 4096) --rShift 12 + local curPos = tmp1 % 64 + 1 + res[index] = ZZBase64.__code[curPos] + + local tmp2 = math.floor(num / 64) + curPos = tmp2 % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 2] = ZZBase64.__code[curPos] + + res[index + 3] = "=" +end + +function ZZBase64.__left1(res, index,text, len) + local num = string.byte(text, len + 1) + num = num * 16 + + local tmp = math.floor(num / 64) + local curPos = tmp % 64 + 1 + res[index ] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + res[index + 2] = "=" + res[index + 3] = "=" +end + +function ZZBase64.decode(text) + local len = string.len(text) + local left = 0 + if string.sub(text, len - 1) == "==" then + left = 2 + len = len - 4 + elseif string.sub(text, len) == "=" then + left = 1 + len = len - 4 + end + + local res = {} + local index = 1 + local decode = ZZBase64.__decode + for i =1, len, 4 do + local a = decode[string.byte(text,i )] + local b = decode[string.byte(text,i + 1)] + local c = decode[string.byte(text,i + 2)] + local d = decode[string.byte(text,i + 3)] + + --num = a<<18 + b<<12 + c<<6 + d + local num = a * 262144 + b * 4096 + c * 64 + d + + local e = string.char(num % 256) + num = math.floor(num / 256) + local f = string.char(num % 256) + num = math.floor(num / 256) + res[index ] = string.char(num % 256) + res[index + 1] = f + res[index + 2] = e + index = index + 3 + end + + if left == 1 then + ZZBase64.__decodeLeft1(res, index, text, len) + elseif left == 2 then + ZZBase64.__decodeLeft2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__decodeLeft1(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local c = decode[string.byte(text, len + 3)] + local num = a * 4096 + b * 64 + c + + local num1 = math.floor(num / 1024) % 256 + local num2 = math.floor(num / 4) % 256 + res[index] = string.char(num1) + res[index + 1] = string.char(num2) +end + +function ZZBase64.__decodeLeft2(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local num = a * 64 + b + num = math.floor(num / 16) + res[index] = string.char(num) +end + + + + +return StartDebug diff --git a/lua_probject/base_project/debug/LuaDebugjit.lua b/lua_probject/base_project/debug/LuaDebugjit.lua new file mode 100644 index 0000000..6ba9f88 --- /dev/null +++ b/lua_probject/base_project/debug/LuaDebugjit.lua @@ -0,0 +1,2589 @@ +local debugger_reLoadFile =nil +xpcall(function() + debugger_reLoadFile = require("luaideReLoadFile") +end,function() + debugger_reLoadFile = function() print("未实现代码重载") end +end) +local sethook = debug.sethook +local debugger_stackInfo = nil +local coro_debugger = nil +local debugger_require = require +local debugger_exeLuaString = nil +local checkSetVar = nil +local loadstring_ = nil +local debugger_sendMsg = nil +if (loadstring) then +loadstring_ = loadstring +else +loadstring_ = load +end +local ZZBase64 = {} +local LuaDebugTool_ = nil +if (LuaDebugTool) then + LuaDebugTool_ = LuaDebugTool +elseif (CS and CS.LuaDebugTool) then + LuaDebugTool_ = CS.LuaDebugTool +end +local LuaDebugTool = LuaDebugTool_ +local loadstring = loadstring_ +local getinfo = debug.getinfo +local function createSocket() + local base = _G + local string = require("string") + local math = require("math") + local socket = require("socket.core") + + local _M = socket + + ----------------------------------------------------------------------------- + -- Exported auxiliar functions + ----------------------------------------------------------------------------- + function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") + end + + function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") + end + + if (not _M.connect) then + function _M.connect(address, port, laddress, lport) + local sock, err = socket.tcp() + if not sock then + return nil, err + end + if laddress then + local res, err = sock:bind(laddress, lport, -1) + if not res then + return nil, err + end + end + local res, err = sock:connect(address, port) + if not res then + return nil, err + end + return sock + end + end + function _M.bind(host, port, backlog) + if host == "*" then + host = "0.0.0.0" + end + local addrinfo, err = socket.dns.getaddrinfo(host) + if not addrinfo then + return nil, err + end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then + return nil, err + end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err + end + + _M.try = _M.newtry() + + function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else + return f(opt1, opt2) + end + end + end + + ----------------------------------------------------------------------------- + -- Socket sources and sinks, conforming to LTN12 + ----------------------------------------------------------------------------- + -- create namespaces inside LuaSocket namespace + local sourcet, sinkt = {}, {} + _M.sourcet = sourcet + _M.sinkt = sinkt + + _M.BLOCKSIZE = 2048 + + sinkt["close-when-done"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else + return sock:send(chunk) + end + end + } + ) + end + + sinkt["keep-open"] = + function(sock) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function(self, chunk, err) + if chunk then + return sock:send(chunk) + else + return 1 + end + end + } + ) + end + + sinkt["default"] = sinkt["keep-open"] + + _M.sink = _M.choose(sinkt) + + sourcet["by-length"] = + function(sock, length) + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if length <= 0 then + return nil + end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then + return nil, err + end + length = length - string.len(chunk) + return chunk + end + } + ) + end + + sourcet["until-closed"] = + function(sock) + local done + return base.setmetatable( + { + getfd = function() + return sock:getfd() + end, + dirty = function() + return sock:dirty() + end + }, + { + __call = function() + if done then + return nil + end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then + return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else + return nil, err + end + end + } + ) + end + + sourcet["default"] = sourcet["until-closed"] + + _M.source = _M.choose(sourcet) + + return _M +end + +local function createJson() + local math = require("math") + local string = require("string") + local table = require("table") + local object = nil + ----------------------------------------------------------------------------- + -- Module declaration + ----------------------------------------------------------------------------- + local json = {} -- Public namespace + local json_private = {} -- Private namespace + + -- Public constants + json.EMPTY_ARRAY = {} + json.EMPTY_OBJECT = {} + -- Public functions + + -- Private functions + local decode_scanArray + local decode_scanComment + local decode_scanConstant + local decode_scanNumber + local decode_scanObject + local decode_scanString + local decode_scanWhitespace + local encodeString + local isArray + local isEncodable + + ----------------------------------------------------------------------------- + -- PUBLIC FUNCTIONS + ----------------------------------------------------------------------------- + --- Encodes an arbitrary Lua object / variable. + -- @param v The Lua object / variable to be JSON encoded. + -- @return String containing the JSON encoding in internal Lua string format (i.e. not unicode) + function json.encode(v) + -- Handle nil values + if v == nil then + return "null" + end + + local vtype = type(v) + + -- Handle strings + if vtype == "string" then + return '"' .. json_private.encodeString(v) .. '"' -- Need to handle encoding in string + end + + -- Handle booleans + if vtype == "number" or vtype == "boolean" then + return tostring(v) + end + + -- Handle tables + if vtype == "table" then + local rval = {} + -- Consider arrays separately + local bArray, maxCount = isArray(v) + if bArray then + for i = 1, maxCount do + table.insert(rval, json.encode(v[i])) + end + else -- An object, not an array + for i, j in pairs(v) do + if isEncodable(i) and isEncodable(j) then + table.insert(rval, '"' .. json_private.encodeString(i) .. '":' .. json.encode(j)) + end + end + end + if bArray then + return "[" .. table.concat(rval, ",") .. "]" + else + return "{" .. table.concat(rval, ",") .. "}" + end + end + + -- Handle null values + if vtype == "function" and v == json.null then + return "null" + end + + assert(false, "encode attempt to encode unsupported type " .. vtype .. ":" .. tostring(v)) + end + + --- Decodes a JSON string and returns the decoded value as a Lua data structure / value. + -- @param s The string to scan. + -- @param [startPos] Optional starting position where the JSON string is located. Defaults to 1. + -- @param Lua object, number The object that was scanned, as a Lua table / string / number / boolean or nil, + -- and the position of the first character after + -- the scanned JSON object. + function json.decode(s, startPos) + startPos = startPos and startPos or 1 + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= string.len(s), "Unterminated JSON encoded object found at position in [" .. s .. "]") + local curChar = string.sub(s, startPos, startPos) + -- Object + if curChar == "{" then + return decode_scanObject(s, startPos) + end + -- Array + if curChar == "[" then + return decode_scanArray(s, startPos) + end + -- Number + if string.find("+-0123456789.e", curChar, 1, true) then + return decode_scanNumber(s, startPos) + end + -- String + if curChar == '"' or curChar == [[']] then + return decode_scanString(s, startPos) + end + if string.sub(s, startPos, startPos + 1) == "/*" then + return json.decode(s, decode_scanComment(s, startPos)) + end + -- Otherwise, it must be a constant + return decode_scanConstant(s, startPos) + end + + --- The null function allows one to specify a null value in an associative array (which is otherwise + -- discarded if you set the value with 'nil' in Lua. Simply set t = { first=json.null } + function json.null() + return json.null -- so json.null() will also return null ;-) + end + ----------------------------------------------------------------------------- + -- Internal, PRIVATE functions. + -- Following a Python-like convention, I have prefixed all these 'PRIVATE' + -- functions with an underscore. + ----------------------------------------------------------------------------- + --- Scans an array from JSON into a Lua object + -- startPos begins at the start of the array. + -- Returns the array and the next starting position + -- @param s The string being scanned. + -- @param startPos The starting position for the scan. + -- @return table, int The scanned array as a table, and the position of the next character to scan. + function decode_scanArray(s, startPos) + local array = {} -- The return value + local stringLen = string.len(s) + assert( + string.sub(s, startPos, startPos) == "[", + "decode_scanArray called but array does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + -- Infinite loop for array elements + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "]") then + return array, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON String ended unexpectedly scanning array.") + object, startPos = json.decode(s, startPos) + table.insert(array, object) + until false + end + + --- Scans a comment and discards the comment. + -- Returns the position of the next character following the comment. + -- @param string s The JSON string to scan. + -- @param int startPos The starting position of the comment + function decode_scanComment(s, startPos) + assert( + string.sub(s, startPos, startPos + 1) == "/*", + "decode_scanComment called but comment does not start at position " .. startPos + ) + local endPos = string.find(s, "*/", startPos + 2) + assert(endPos ~= nil, "Unterminated comment in string at " .. startPos) + return endPos + 2 + end + + --- Scans for given constants: true, false or null + -- Returns the appropriate Lua type, and the position of the next character to read. + -- @param s The string being scanned. + -- @param startPos The position in the string at which to start scanning. + -- @return object, int The object (true, false or nil) and the position at which the next character should be + -- scanned. + function decode_scanConstant(s, startPos) + local consts = {["true"] = true, ["false"] = false, ["null"] = nil} + local constNames = {"true", "false", "null"} + + for i, k in pairs(constNames) do + if string.sub(s, startPos, startPos + string.len(k) - 1) == k then + return consts[k], startPos + string.len(k) + end + end + assert(nil, "Failed to scan constant from string " .. s .. " at starting position " .. startPos) + end + + --- Scans a number from the JSON encoded string. + -- (in fact, also is able to scan numeric +- eqns, which is not + -- in the JSON spec.) + -- Returns the number, and the position of the next character + -- after the number. + -- @param s The string being scanned. + -- @param startPos The position at which to start scanning. + -- @return number, int The extracted number and the position of the next character to scan. + function decode_scanNumber(s, startPos) + local endPos = startPos + 1 + local stringLen = string.len(s) + local acceptableChars = "+-0123456789.e" + while (string.find(acceptableChars, string.sub(s, endPos, endPos), 1, true) and endPos <= stringLen) do + endPos = endPos + 1 + end + local stringValue = "return " .. string.sub(s, startPos, endPos - 1) + local stringEval = loadstring(stringValue) + assert( + stringEval, + "Failed to scan number [ " .. stringValue .. "] in JSON string at position " .. startPos .. " : " .. endPos + ) + return stringEval(), endPos + end + + --- Scans a JSON object into a Lua object. + -- startPos begins at the start of the object. + -- Returns the object and the next starting position. + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return table, int The scanned object as a table and the position of the next character to scan. + function decode_scanObject(s, startPos) + local object = {} + local stringLen = string.len(s) + local key, value + assert( + string.sub(s, startPos, startPos) == "{", + "decode_scanObject called but object does not start at position " .. startPos .. " in string:\n" .. s + ) + startPos = startPos + 1 + repeat + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly while scanning object.") + local curChar = string.sub(s, startPos, startPos) + if (curChar == "}") then + return object, startPos + 1 + end + if (curChar == ",") then + startPos = decode_scanWhitespace(s, startPos + 1) + end + assert(startPos <= stringLen, "JSON string ended unexpectedly scanning object.") + -- Scan the key + key, startPos = json.decode(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + startPos = decode_scanWhitespace(s, startPos) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + assert( + string.sub(s, startPos, startPos) == ":", + "JSON object key-value assignment mal-formed at " .. startPos + ) + startPos = decode_scanWhitespace(s, startPos + 1) + assert(startPos <= stringLen, "JSON string ended unexpectedly searching for value of key " .. key) + value, startPos = json.decode(s, startPos) + object[key] = value + until false -- infinite loop while key-value pairs are found + end + + -- START SoniEx2 + -- Initialize some things used by decode_scanString + -- You know, for efficiency + local escapeSequences = { + ["\\t"] = "\t", + ["\\f"] = "\f", + ["\\r"] = "\r", + ["\\n"] = "\n", + ["\\b"] = "" + } + setmetatable( + escapeSequences, + { + __index = function(t, k) + -- skip "\" aka strip escape + return string.sub(k, 2) + end + } + ) + -- END SoniEx2 + --- Scans a JSON string from the opening inverted comma or single quote to the + -- end of the string. + -- Returns the string extracted as a Lua string, + -- and the position of the next non-string character + -- (after the closing inverted comma or single quote). + -- @param s The string being scanned. + -- @param startPos The starting position of the scan. + -- @return string, int The extracted string as a Lua string, and the next character to parse. + function decode_scanString(s, startPos) + assert(startPos, "decode_scanString(..) called without start position") + local startChar = string.sub(s, startPos, startPos) + -- START SoniEx2 + -- PS: I don't think single quotes are valid JSON + assert(startChar == '"' or startChar == [[']], "decode_scanString called for a non-string") + --assert(startPos, "String decoding failed: missing closing " .. startChar .. " for string at position " .. oldStart) + local t = {} + local i, j = startPos, startPos + while string.find(s, startChar, j + 1) ~= j + 1 do + local oldj = j + i, j = string.find(s, "\\.", j + 1) + local x, y = string.find(s, startChar, oldj + 1) + if not i or x < i then + i, j = x, y - 1 + end + table.insert(t, string.sub(s, oldj + 1, i - 1)) + if string.sub(s, i, j) == "\\u" then + local a = string.sub(s, j + 1, j + 4) + j = j + 4 + local n = tonumber(a, 16) + assert(n, "String decoding failed: bad Unicode escape " .. a .. " at position " .. i .. " : " .. j) + -- math.floor(x/2^y) == lazy right shift + -- a % 2^b == bitwise_and(a, (2^b)-1) + -- 64 = 2^6 + -- 4096 = 2^12 (or 2^6 * 2^6) + local x + if n < 128 then + x = string.char(n % 128) + elseif n < 2048 then + -- [110x xxxx] [10xx xxxx] + x = string.char(192 + (math.floor(n / 64) % 32), 128 + (n % 64)) + else + -- [1110 xxxx] [10xx xxxx] [10xx xxxx] + x = string.char(224 + (math.floor(n / 4096) % 16), 128 + (math.floor(n / 64) % 64), 128 + (n % 64)) + end + table.insert(t, x) + else + table.insert(t, escapeSequences[string.sub(s, i, j)]) + end + end + table.insert(t, string.sub(j, j + 1)) + assert( + string.find(s, startChar, j + 1), + "String decoding failed: missing closing " .. + startChar .. " at position " .. j .. "(for string at position " .. startPos .. ")" + ) + return table.concat(t, ""), j + 2 + -- END SoniEx2 + end + + --- Scans a JSON string skipping all whitespace from the current start position. + -- Returns the position of the first non-whitespace character, or nil if the whole end of string is reached. + -- @param s The string being scanned + -- @param startPos The starting position where we should begin removing whitespace. + -- @return int The first position where non-whitespace was encountered, or string.len(s)+1 if the end of string + -- was reached. + function decode_scanWhitespace(s, startPos) + local whitespace = " \n\r\t" + local stringLen = string.len(s) + while (string.find(whitespace, string.sub(s, startPos, startPos), 1, true) and startPos <= stringLen) do + startPos = startPos + 1 + end + return startPos + end + + --- Encodes a string to be JSON-compatible. + -- This just involves back-quoting inverted commas, back-quotes and newlines, I think ;-) + -- @param s The string to return as a JSON encoded (i.e. backquoted string) + -- @return The string appropriately escaped. + local escapeList = { + ['"'] = '\\"', + ["\\"] = "\\\\", + ["/"] = "\\/", + [""] = "\\b", + ["\f"] = "\\f", + ["\n"] = "\\n", + ["\r"] = "\\r", + ["\t"] = "\\t" + } + + function json_private.encodeString(s) + local s = tostring(s) + return s:gsub( + ".", + function(c) + return escapeList[c] + end + ) -- SoniEx2: 5.0 compat + end + + -- Determines whether the given Lua type is an array or a table / dictionary. + -- We consider any table an array if it has indexes 1..n for its n items, and no + -- other data in the table. + -- I think this method is currently a little 'flaky', but can't think of a good way around it yet... + -- @param t The table to evaluate as an array + -- @return boolean, number True if the table can be represented as an array, false otherwise. If true, + -- the second returned value is the maximum + -- number of indexed elements in the array. + function isArray(t) + -- Next we count all the elements, ensuring that any non-indexed elements are not-encodable + -- (with the possible exception of 'n') + if (t == json.EMPTY_ARRAY) then + return true, 0 + end + if (t == json.EMPTY_OBJECT) then + return false + end + + local maxIndex = 0 + for k, v in pairs(t) do + if (type(k) == "number" and math.floor(k) == k and 1 <= k) then -- k,v is an indexed pair + if (not isEncodable(v)) then + return false + end -- All array elements must be encodable + maxIndex = math.max(maxIndex, k) + else + if (k == "n") then + if v ~= (t.n or #t) then + return false + end -- False if n does not hold the number of elements + else -- Else of (k=='n') + if isEncodable(v) then + return false + end + end -- End of (k~='n') + end -- End of k,v not an indexed pair + end -- End of loop across all pairs + return true, maxIndex + end + + --- Determines whether the given Lua object / table / variable can be JSON encoded. The only + -- types that are JSON encodable are: string, boolean, number, nil, table and json.null. + -- In this implementation, all other types are ignored. + -- @param o The object to examine. + -- @return boolean True if the object should be JSON encoded, false if it should be ignored. + function isEncodable(o) + local t = type(o) + return (t == "string" or t == "boolean" or t == "number" or t == "nil" or t == "table") or + (t == "function" and o == json.null) + end + + return json +end +local debugger_print = print +local debug_server = nil +local breakInfoSocket = nil +local json = createJson() +local LuaDebugger = { + fileMaps = {}, + Run = true, --表示正常运行只检测断点 + StepIn = false, + StepNext = false, + StepOut = false, + breakInfos = {}, + runTimeType = nil, + isHook = true, + pathCachePaths = {}, + isProntToConsole = 1, + isDebugPrint = true, + hookType = "lrc", + stepNextFun = nil, + DebugLuaFie = "", + runLineCount = 0, + --分割字符串缓存 + splitFilePaths = {}, + version="0.9.3", + serVarLevel = 4 +} +local debug_hook = nil +local _resume = coroutine.resume +coroutine.resume = function(co, ...) + if (LuaDebugger.isHook) then + if coroutine.status(co) ~= "dead" then + debug.sethook(co, debug_hook, "lrc") + end + end + return _resume(co, ...) +end + +LuaDebugger.event = { + S2C_SetBreakPoints = 1, + C2S_SetBreakPoints = 2, + S2C_RUN = 3, + C2S_HITBreakPoint = 4, + S2C_ReqVar = 5, + C2S_ReqVar = 6, + --单步跳过请求 + S2C_NextRequest = 7, + --单步跳过反馈 + C2S_NextResponse = 8, + -- 单步跳过 结束 没有下一步 + C2S_NextResponseOver = 9, + --单步跳入 + S2C_StepInRequest = 10, + C2S_StepInResponse = 11, + --单步跳出 + S2C_StepOutRequest = 12, + --单步跳出返回 + C2S_StepOutResponse = 13, + --打印 + C2S_LuaPrint = 14, + S2C_LoadLuaScript = 16, + C2S_SetSocketName = 17, + C2S_LoadLuaScript = 18, + C2S_DebugXpCall = 20, + S2C_DebugClose = 21, + S2C_SerVar = 24, + C2S_SerVar = 25, + S2C_ReLoadFile = 26, + C2S_ReLoadFile = 27, +} +--@region print +function print(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 1} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end + +function luaIdePrintWarn(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 2} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +function luaIdePrintErr(...) + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 3) then + debugger_print(...) + end + if (LuaDebugger.isProntToConsole == 1 or LuaDebugger.isProntToConsole == 2) then + if (debug_server) then + local arg = {...} --这里的...和{}符号中间需要有空格号,否则会出错 + local str = "" + if (#arg == 0) then + arg = {"nil"} + end + for k, v in pairs(arg) do + str = str .. tostring(v) .. "\t" + end + local sendMsg = { + event = LuaDebugger.event.C2S_LuaPrint, + data = {msg = ZZBase64.encode(str), type = 3} + } + local sendStr = json.encode(sendMsg) + debug_server:send(sendStr .. "__debugger_k0204__") + end + end +end +--@endregion + +--@region 辅助方法 +local function debugger_lastIndex(str, p) + local startIndex = string.find(str, p, 1) + while startIndex do + local findstartIndex = string.find(str, p, startIndex + 1) + if (not findstartIndex) then + break + else + startIndex = findstartIndex + end + end + return startIndex +end +local function debugger_convertParentDir(dir) + local index, endindex = string.find(dir, "/%.%./") + if (index) then + local file1 = string.sub(dir, 1, index - 1) + local startIndex = debugger_lastIndex(file1, "/") + file1 = string.sub(file1, 1, startIndex - 1) + local file2 = string.sub(dir, endindex) + dir = file1 .. file2 + dir = debugger_convertParentDir(dir) + return dir + else + return dir + end +end + +local function debugger_getFilePathInfo(file) + local fileName = nil + local dir = nil + file = file:gsub("/.\\", "/") + file = file:gsub("\\", "/") + file = file:gsub("//", "/") + + + if file:find("@") == 1 then + file = file:sub(2) + end + local findex = file:find("%./") + if (findex == 1) then + file = file:sub(3) + end + + file = debugger_convertParentDir(file) + local fileLength = string.len(file) + local suffixNames = { + ".lua", + ".txt.lua", + ".txt", + ".bytes" + } + table.sort( + suffixNames, + function(name1, name2) + return string.len(name1) > string.len(name2) + end + ) + local suffixLengs = {} + for i, suffixName in ipairs(suffixNames) do + table.insert(suffixLengs, string.len(suffixName)) + end + + local fileLength = string.len(file) + for i, suffix in ipairs(suffixNames) do + local suffixName = string.sub(file, fileLength - suffixLengs[i] + 1) + if (suffixName == suffix) then + file = string.sub(file, 1, fileLength - suffixLengs[i]) + break + end + end + local fileNameStartIndex = debugger_lastIndex(file, "/") + if (fileNameStartIndex) then + fileName = string.sub(file, fileNameStartIndex + 1) + + dir = string.sub(file, 1, fileNameStartIndex) + file = dir .. fileName + else + fileNameStartIndex = debugger_lastIndex(file, "%.") + if (not fileNameStartIndex) then + fileName = file + dir = "" + else + dir = string.sub(file, 1, fileNameStartIndex) + dir = dir:gsub("%.", "/") + fileName = string.sub(file, fileNameStartIndex + 1) + file = dir .. fileName + end + end + + return file, dir, fileName +end + +--@endregion + + + +----=============================工具方法============================================= +--@region 工具方法 + + +local function debugger_strSplit(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter == "") then + return false + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(input, delimiter, pos, true) + end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end +local function debugger_strTrim(input) + input = string.gsub(input, "^[ \t\n\r]+", "") + return string.gsub(input, "[ \t\n\r]+$", "") +end +local function debugger_dump(value, desciption, nesting) + if type(nesting) ~= "number" then + nesting = 3 + end + local lookupTable = {} + local result = {} + local function _v(v) + if type(v) == "string" then + v = '"' .. v .. '"' + end + return tostring(v) + end + local traceback = debugger_strSplit(debug.traceback("", 2), "\n") + print("dump from: " .. debugger_strTrim(traceback[3])) + local function _dump(value, desciption, indent, nest, keylen) + desciption = desciption or "" + local spc = "" + if type(keylen) == "number" then + spc = string.rep(" ", keylen - string.len(_v(desciption))) + end + if type(value) ~= "table" then + result[#result + 1] = string.format("%s%s%s = %s", indent, _v(desciption), spc, _v(value)) + elseif lookupTable[value] then + result[#result + 1] = string.format("%s%s%s = *REF*", indent, desciption, spc) + else + lookupTable[value] = true + if nest > nesting then + result[#result + 1] = string.format("%s%s = *MAX NESTING*", indent, desciption) + else + result[#result + 1] = string.format("%s%s = {", indent, _v(desciption)) + local indent2 = indent .. " " + local keys = {} + local keylen = 0 + local values = {} + for k, v in pairs(value) do + keys[#keys + 1] = k + local vk = _v(k) + local vkl = string.len(vk) + if vkl > keylen then + keylen = vkl + end + values[k] = v + end + table.sort( + keys, + function(a, b) + if type(a) == "number" and type(b) == "number" then + return a < b + else + return tostring(a) < tostring(b) + end + end + ) + for i, k in ipairs(keys) do + _dump(values[k], k, indent2, nest + 1, keylen) + end + result[#result + 1] = string.format("%s}", indent) + end + end + end + _dump(value, desciption, "- ", 1) + for i, line in ipairs(result) do + print(line) + end +end +--@endregion +local function debugger_valueToString(v) + local vtype = type(v) + local vstr = nil + if (vtype == "userdata") then + if (LuaDebugger.isFoxGloryProject ) then + + return "userdata",vtype + + else + return tostring(v), vtype + end + elseif (vtype == "table" or vtype == "function" or vtype == "boolean") then + local value = vtype + xpcall(function() + if(LuaDebugger.isFoxGloryProject) then + value = vtype + else + value = tostring(v) + end + + end,function() + value = vtype + end) + return value, vtype + elseif (vtype == "number" or vtype == "string" ) then + return v, vtype + else + return tostring(v), vtype + end +end +local function debugger_setVarInfo(name, value) + local valueStr, valueType = debugger_valueToString(value) + local nameStr,nameType = debugger_valueToString(name) + if(valueStr == nil) then + valueStr = valueType + end + local valueInfo = { + name =nameStr, + valueType = valueType, + valueStr = ZZBase64.encode(valueStr) + } + + return valueInfo +end + +local function debugger_getvalue(f) + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(f, i) + if not name then + break + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(f, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + if not name then + break + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end + + return {locals = locals, ups = ups} +end +--获取堆栈 +debugger_stackInfo = + function(ignoreCount, event) + local datas = {} + local stack = {} + local varInfos = {} + local funcs = {} + local index = 0 + for i = ignoreCount, 100 do + local source = getinfo(i) + local isadd = true + if (i == ignoreCount) then + local file = source.source + if (file:find(LuaDebugger.DebugLuaFie)) then + return + end + if (file == "=[C]") then + isadd = false + end + end + if not source then + break + end + if (isadd) then + local fullName, dir, fileName = debugger_getFilePathInfo(source.source) + local info = { + src = fullName, + scoreName = source.name, + currentline = source.currentline, + linedefined = source.linedefined, + what = source.what, + nameWhat = source.namewhat + } + index = i + local vars = debugger_getvalue(i + 1) + table.insert(stack, info) + table.insert(varInfos, vars) + table.insert(funcs, source.func) + end + if source.what == "main" then + break + end + end + + local stackInfo = {stack = stack, vars = varInfos, funcs = funcs} + local data = { + stack = stackInfo.stack, + vars = stackInfo.vars, + funcs = stackInfo.funcs, + event = event, + funcsLength = #stackInfo.funcs, + upFunc = getinfo(ignoreCount - 3, "f").func + } + + return data +end +--==============================工具方法 end====================================================== +--===========================点断信息================================================== +--根据不同的游戏引擎进行定时获取断点信息 +--CCDirector:sharedDirector():getScheduler() +local debugger_setBreak = nil +local function debugger_receiveDebugBreakInfo() + if(not jit) then + if(_VERSION)then + print("当前lua版本为: ".._VERSION.." 请使用 -----LuaDebug.lua----- 进行调试!") + else + print("当前为lua版本,请使用-----LuaDebug.lua-----进行调试!") + end + end + if (breakInfoSocket) then + local msg, status = breakInfoSocket:receive() + if(LuaDebugger.isLaunch == true and status == "closed") then + os.exit() + end + if (msg) then + local netData = json.decode(msg) + if netData.event == LuaDebugger.event.S2C_SetBreakPoints then + debugger_setBreak(netData.data) + elseif netData.event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = netData.data + debugger_exeLuaString() + debugger_sendMsg(breakInfoSocket,LuaDebugger.event.C2S_LoadLuaScript,LuaDebugger.loadScriptBody) + elseif netData.event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.reLoadFileBody = netData.data + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + LuaDebugger.reLoadFileBody.script = nil + + debugger_sendMsg( + breakInfoSocket, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = LuaDebugger.reLoadFileBody + + } + ) + end + end + end +end +local function splitFilePath(path) + if (LuaDebugger.splitFilePaths[path]) then + return LuaDebugger.splitFilePaths[path] + end + local pos, arr = 0, {} + -- for each divider found + for st, sp in function() + return string.find(path, "/", pos, true) + end do + local pathStr = string.sub(path, pos, st - 1) + table.insert(arr, pathStr) + pos = sp + 1 + end + local pathStr = string.sub(path, pos) + table.insert(arr, pathStr) + LuaDebugger.splitFilePaths[path] = arr + return arr +end +debugger_setBreak = + function(datas) + local breakInfos = LuaDebugger.breakInfos + for i, data in ipairs(datas) do + data.fileName = string.lower(data.fileName) + data.serverPath = string.lower(data.serverPath) + local breakInfo = breakInfos[data.fileName] + if (not breakInfo) then + breakInfos[data.fileName] = {} + breakInfo = breakInfos[data.fileName] + end + if (not data.breakDatas or #data.breakDatas == 0) then + breakInfo[data.serverPath] = nil + else + local fileBreakInfo = breakInfo[data.serverPath] + if (not fileBreakInfo) then + fileBreakInfo = { + pathNames = splitFilePath(data.serverPath), + --命中次數判斷計數器 + hitCounts = {} + } + breakInfo[data.serverPath] = fileBreakInfo + end + local lineInfos = {} + for li, breakData in ipairs(data.breakDatas) do + lineInfos[breakData.line] = breakData + if (breakData.hitCondition and breakData.hitCondition ~= "") then + breakData.hitCondition = tonumber(breakData.hitCondition) + else + breakData.hitCondition = 0 + end + if (not fileBreakInfo.hitCounts[breakData.line]) then + fileBreakInfo.hitCounts[breakData.line] = 0 + end + end + fileBreakInfo.lines = lineInfos + --這裡添加命中次數判斷 + for line, count in pairs(fileBreakInfo.hitCounts) do + if (not lineInfos[line]) then + fileBreakInfo.hitCounts[line] = nil + end + end + end + local count = 0 + for i, linesInfo in pairs(breakInfo) do + count = count + 1 + end + if (count == 0) then + breakInfos[data.fileName] = nil + end + end + --debugger_dump(breakInfos, "breakInfos", 6) + --检查是否需要断点 + local isHook = false + for k, v in pairs(breakInfos) do + isHook = true + break + end + + --这样做的原因是为了最大限度的使手机调试更加流畅 注意这里会连续的进行n次 + if (isHook) then + if (not LuaDebugger.isHook) then + debug.sethook(debug_hook, "lrc") + end + LuaDebugger.isHook = true + else + if (LuaDebugger.isHook) then + debug.sethook() + end + LuaDebugger.isHook = false + end +end +local function debugger_checkFileIsBreak(fileName) + return LuaDebugger.breakInfos[fileName] +end +--=====================================断点信息 end ---------------------------------------------- +local controller_host = "192.168.1.102" +local controller_port = 7003 +debugger_sendMsg = function(serverSocket, eventName, data) + local sendMsg = { + event = eventName, + data = data + } + local sendStr = json.encode(sendMsg) + serverSocket:send(sendStr .. "__debugger_k0204__") +end +function debugger_conditionStr(condition, vars, callBack) + local function loadScript() + local currentTabble = {} + + local locals = vars[1].locals + local ups = vars[1].ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. condition) + setfenv(fun, currentTabble) + return fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error) + end + ) + if (status and msg) then + callBack() + end +end +--执行lua字符串 +debugger_exeLuaString = function() + + local function loadScript() + + local script = LuaDebugger.loadScriptBody.script + if (LuaDebugger.loadScriptBody.isBreak) then + local currentTabble = {_G = _G} + local frameId = LuaDebugger.loadScriptBody.frameId + frameId = frameId + local func = LuaDebugger.currentDebuggerData.funcs[frameId] + local vars = LuaDebugger.currentDebuggerData.vars[frameId] + local locals = vars.locals + local ups = vars.ups + for k, v in pairs(ups) do + currentTabble[k] = v + end + for k, v in pairs(locals) do + currentTabble[k] = v + end + setmetatable(currentTabble, {__index = _G}) + + local fun = loadstring(script) + setfenv(fun, currentTabble) + fun() + else + local fun = loadstring(script) + fun() + end + end + local status, + msg = + xpcall( + loadScript, + function(error) + + -- debugger_sendMsg(debug_server, LuaDebugger.event.C2S_LoadLuaScript, LuaDebugger.loadScriptBody) + end + ) + LuaDebugger.loadScriptBody.script = nil + if (LuaDebugger.loadScriptBody.isBreak) then + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + LuaDebugger.loadScriptBody.stack = LuaDebugger.currentDebuggerData.stack + end + LuaDebugger.loadScriptBody.complete = true + +end +--@region 调试中修改变量值 + + +--根据key 值在 value 查找 +local function debugger_getTablekey(key,keyType,value) + if(keyType == -1) then + return key + elseif(keyType == 1) then + return tonumber(key) + elseif(keyType == 2) then + local valueKey = nil + for k,v in pairs(value) do + local nameType = type(k) + if(nameType == "userdata" or nameType == "table") then + if (not LuaDebugger.isFoxGloryProject) then + valueKey = tostring(k) + if(key == valueKey) then + return k + end + break + end + end + end + + end +end + +local function debugger_setVarValue(server, data) + + local newValue = nil + local level = LuaDebugger.serVarLevel+LuaDebugger.setVarBody.frameId + local firstKeyName = data.keys[1] + --@region vars check + local localValueChangeIndex = -1 + local upValueChangeIndex = -1 + local upValueFun = nil + local oldValue = nil + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(level, i) + if not name then + break + end + if(firstKeyName == name) then + localValueChangeIndex = i + oldValue = value + end + if (name ~= "(*temporary)") then + locals[name] = value + end + i = i + 1 + end + local func = getinfo(level, "f").func + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + + if not name then + break + end + if(localValueChangeIndex == -1 and firstKeyName == name) then + upValueFun = func + oldValue = value + upValueChangeIndex = i + end + if (name == "_ENV") then + ups["_ENV_"] = value + else + ups[name] = value + end + i = i + 1 + end +--@endregion + local vars = {locals = locals, ups = ups} + + local function loadScript() + local currentTabble = {} + local locals = vars.locals + local ups = vars.ups + if (ups) then + for k, v in pairs(ups) do + currentTabble[k] = v + end + end + + if (locals) then + for k, v in pairs(locals) do + currentTabble[k] = v + end + end + setmetatable(currentTabble, {__index = _G}) + local fun = loadstring("return " .. data.value) + setfenv(fun, currentTabble) + newValue = fun() + end + local status, + msg = + xpcall( + loadScript, + function(error) + print(error, "============================") + end + ) + + local i = 1 + + -- local 查找并替换 + local keyLength = #data.keys + + if(keyLength == 1) then + if(localValueChangeIndex ~= -1) then + + debug.setlocal(level, localValueChangeIndex, newValue) + elseif(upValueFun ~= nil) then + debug.setupvalue( upValueFun, upValueChangeIndex, newValue ) + else + --全局变量查找 + if(_G[firstKeyName]) then + _G[firstKeyName] = newValue + end + end + else + if(not oldValue) then + if(_G[firstKeyName]) then + oldValue = _G[firstKeyName] + end + end + local tempValue = oldValue + for i=2,keyLength-1 do + if(tempValue) then + oldValue = oldValue[debugger_getTablekey(data.keys[i],data.numberTypes[i],oldValue)] + end + end + if(tempValue) then + oldValue[debugger_getTablekey(data.keys[keyLength],data.numberTypes[keyLength],oldValue)] = newValue + end + end + local varInfo = debugger_setVarInfo(data.varName, newValue) + data.varInfo = varInfo + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + LuaDebugger.currentDebuggerData = debugger_stackInfo(LuaDebugger.serVarLevel, LuaDebugger.event.C2S_HITBreakPoint) + +end +--@endregion + + + + +--调试修改变量值统一的 _resume +checkSetVar = + function() + if (LuaDebugger.isSetVar) then + LuaDebugger.isSetVar = false + debugger_setVarValue(debug_server,LuaDebugger.setVarBody) + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.setVarBody) + xpcall( + checkSetVar, + function(error) + print("设置变量", error) + end + ) + elseif(LuaDebugger.isLoadLuaScript) then + LuaDebugger.isLoadLuaScript = false + debugger_exeLuaString() + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("执行代码", error) + end + ) + elseif(LuaDebugger.isReLoadFile) then + LuaDebugger.isReLoadFile = false + LuaDebugger.reLoadFileBody.isReLoad = debugger_reLoadFile(LuaDebugger.reLoadFileBody) + print("重载结果:",LuaDebugger.reLoadFileBody.isReLoad) + LuaDebugger.reLoadFileBody.script = nil + LuaDebugger.serVarLevel = LuaDebugger.serVarLevel+1 + _resume(coro_debugger, LuaDebugger.reLoadFileBody) + xpcall( + checkSetVar, + function(error) + print("重新加载文件", error) + end + ) + end +end + + + +local function getSource(source) + source = string.lower(source) + if (LuaDebugger.pathCachePaths[source]) then + LuaDebugger.currentLineFile = LuaDebugger.pathCachePaths[source] + return LuaDebugger.pathCachePaths[source] + end + + local fullName, dir, fileName = debugger_getFilePathInfo(source) + LuaDebugger.currentLineFile = fullName + LuaDebugger.pathCachePaths[source] = fileName + + return fileName +end +local function debugger_GeVarInfoBytUserData(server, var) + local fileds = LuaDebugTool.getUserDataInfo(var) + + local varInfos = {} + + + --c# vars + for i = 1, fileds.Count do + local filed = fileds[i - 1] + local valueInfo = { + name = filed.name, + valueType = filed.valueType, + valueStr = ZZBase64.encode(filed.valueStr), + isValue = filed.isValue, + csharp = true + } + + table.insert(varInfos, valueInfo) + end + return varInfos +end + +local function debugger_getValueByScript(value, script) + local val = nil + local status, + msg = + xpcall( + function() + local fun = loadstring("return " .. script) + setfenv(fun, value) + val = fun() + end, + function(error) + print(error, "====>") + val = nil + end + ) + + return val +end +local function debugger_getVarByKeys(value, keys, index) + local str = "" + local keyLength = #keys + for i = index, keyLength do + local key = keys[i] + if (key == "[metatable]") then + else + if (i == index) then + if (string.find(key, "%.")) then + if (str == "") then + i = index + 1 + value = value[key] + end + if (i >= #keys) then + return index, value + end + + return debugger_getVarByKeys(value, keys, i) + else + str = key + end + else + if (string.find(key, "%[")) then + str = str .. key + elseif (type(key) == "string") then + if (string.find(key, "table:") or string.find(key, "userdata:") or string.find(key, "function:")) then + if (str ~= "") then + local vl = debugger_getValueByScript(value, str) + value = vl + if (value) then + for k, v in pairs(value) do + local ktype = type(k) + + if (ktype == "userdata" or ktype == "table" or ktype == "function") then + local keyName = debugger_valueToString(k) + if (keyName == key) then + value = v + break + end + end + end + end + str = "" + if (i == keyLength) then + return #keys, value + else + return debugger_getVarByKeys(value, keys, i + 1) + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. '["' .. key .. '"]' + end + else + str = str .. "[" .. key .. "]" + end + end + end + end + + local v = debugger_getValueByScript(value, str) + + return #keys, v +end +--[[ + @desc: 查找c# 值 + author:k0204 + time:2018-04-07 21:32:31 + return +]] +local function debugger_getCSharpValue(value, searchIndex, keys) + local key = keys[searchIndex] + local val = LuaDebugTool.getCSharpValue(value, key) + if (val) then + --1最后一个 直接返回 + if (searchIndex == #keys) then + return #keys, val + else + --2再次获得 如果没有找到那么 进行lua 层面查找 + local vindex, val1 = debugger_getCSharpValue(val, searchIndex + 1, keys) + if (not val1) then + --组建新的keys + local tempKeys = {} + for i = vindex, #keys do + table.insert(tempKeys, keys[i]) + end + local vindx, val1 = debugger_searchVarByKeys(value, searckKeys, 1) + return vindx, val1 + else + return vindex, val1 + end + end + else + --3最终这里返回 所以2 中 没有当val1 不为空的处理 + return searchIndex, val + end +end +local function debugger_searchVarByKeys(value, keys, searckKeys) + local index, val = debugger_getVarByKeys(value, searckKeys, 1) + + if (not LuaDebugTool or not LuaDebugTool.getCSharpValue or type(LuaDebugTool.getCSharpValue) ~= "function") then + return index, val + end + if (val) then + if (index == #keys) then + return index, val + else + local searchStr = "" + --进行c# 值查找 + local keysLength = #keys + local searchIndex = index + 1 + local sindex, val = debugger_getCSharpValue(val, searchIndex, keys) + return sindex, val + end + else + --进行递减 + local tempKeys = {} + for i = 1, #searckKeys - 1 do + table.insert(tempKeys, keys[i]) + end + if (#tempKeys == 0) then + return #keys, nil + end + return debugger_searchVarByKeys(value, keys, tempKeys) + end +end +--[[ + @desc: 获取metatable 信息 + author:k0204 + time:2018-04-06 20:27:12 + return +]] +local function debugger_getmetatable(value, metatable, vinfos, server, variablesReference, debugSpeedIndex, metatables) + + for i, mtable in ipairs(metatables) do + if (metatable == mtable) then + return vinfos + end + end + table.insert(metatables, metatable) + for k, v in pairs(metatable) do + local val = nil + if (type(k) == "string") then + xpcall( + function() + val = value[k] + end, + function(error) + val = nil + end + ) + if (val == nil) then + xpcall( + function() + if (string.find(k, "__")) then + val = v + end + end, + function(error) + val = nil + end + ) + end + end + if (val) then + local vinfo = debugger_setVarInfo(k, val) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + end + + local m = getmetatable(metatable) + if (m) then + return debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, metatables) + else + return vinfos + end + +end +local function debugger_sendTableField(luatable, vinfos, server, variablesReference, debugSpeedIndex, valueType) + if (valueType == "userdata") then + if (tolua and tolua.getpeer) then + luatable = tolua.getpeer(luatable) + else + return vinfos + end + end + if (luatable == nil) then + return vinfos + end + for k, v in pairs(luatable) do + local vinfo = debugger_setVarInfo(k, v) + table.insert(vinfos, vinfo) + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + return vinfos +end +local function debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + local vinfos = {} + local luatable = {} + local valueType = type(value) + local userDataInfos = {} + local m = nil + + if (valueType == "userdata") then + m = getmetatable(value) + + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + + if (LuaDebugTool) then + local varInfos = debugger_GeVarInfoBytUserData(server, value, variablesReference, debugSpeedIndex) + + for i, v in ipairs(varInfos) do + if (v.valueType == "System.Byte[]" and value[v.name] and type(value[v.name]) == "string") then + local valueInfo = { + name = v.name, + valueType = "string", + valueStr = ZZBase64.encode(value[v.name]) + } + table.insert(vinfos, valueInfo) + else + table.insert(vinfos, v) + end + if (#vinfos > 10) then + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 0 + } + ) + vinfos = {} + end + end + + end + else + m = getmetatable(value) + vinfos = debugger_sendTableField(value, vinfos, server, variablesReference, debugSpeedIndex, valueType) + end + + if (m) then + vinfos = debugger_getmetatable(value, m, vinfos, server, variablesReference, debugSpeedIndex, {}) + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = vinfos, + isComplete = 1 + } + ) +end + +--获取lua 变量的方法 +local function debugger_getBreakVar(body, server) + local variablesReference = body.variablesReference + local debugSpeedIndex = body.debugSpeedIndex + local vinfos = {} + local function exe() + local frameId = body.frameId + local type_ = body.type + local keys = body.keys + --找到对应的var + local vars = nil + if (type_ == 1) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.locals + elseif (type_ == 2) then + vars = LuaDebugger.currentDebuggerData.vars[frameId + 1] + vars = vars.ups + elseif (type_ == 3) then + vars = _G + end + if (#keys == 0) then + debugger_sendTableValues(vars, server, variablesReference, debugSpeedIndex) + return + end + local index, value = debugger_searchVarByKeys(vars, keys, keys) + if (value) then + local valueType = type(value) + if (valueType == "table" or valueType == "userdata") then + + debugger_sendTableValues(value, server, variablesReference, debugSpeedIndex) + else + if (valueType == "function") then + if(LuaDebugger.isFoxGloryProject) then + value = "function" + else + value = tostring(value) + end + end + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = ZZBase64.encode(value), + isComplete = 1, + varType = valueType + } + ) + end + else + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = {}, + isComplete = 1, + varType = "nil" + } + ) + end + end + xpcall( + exe, + function(error) + -- print("获取变量错误 错误消息-----------------") + -- print(error) + -- print(debug.traceback("", 2)) + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReqVar, + { + variablesReference = variablesReference, + debugSpeedIndex = debugSpeedIndex, + vars = { + { + name = "error", + valueType = "string", + valueStr = ZZBase64.encode("无法获取属性值:" .. error .. "->" .. debug.traceback("", 2)), + isValue = false + } + }, + isComplete = 1 + } + ) + end + ) +end +local function ResetDebugInfo() + LuaDebugger.Run = false + LuaDebugger.StepIn = false + LuaDebugger.StepNext = false + LuaDebugger.StepOut = false + +end +local function debugger_loop(server) + server = debug_server + --命令 + local command + local eval_env = {} + local arg + while true do + local line, status = server:receive() + if (status == "closed") then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + end + if (line) then + local netData = json.decode(line) + local event = netData.event + local body = netData.data + if (event == LuaDebugger.event.S2C_DebugClose) then + if(LuaDebugger.isLaunch) then + os.exit() + else + debug.sethook() + coroutine.yield() + end + + elseif event == LuaDebugger.event.S2C_SetBreakPoints then + --设置断点信息 + local function setB() + debugger_setBreak(body) + end + xpcall( + setB, + function(error) + print(error) + end + ) + elseif event == LuaDebugger.event.S2C_RUN then --开始运行 + LuaDebugger.runTimeType = body.runTimeType + LuaDebugger.isProntToConsole = body.isProntToConsole + LuaDebugger.isFoxGloryProject = body.isFoxGloryProject + LuaDebugger.isLaunch = body.isLaunch + ResetDebugInfo() + LuaDebugger.currentDebuggerData = nil + LuaDebugger.Run = true + LuaDebugger.tempRunFlag = true + LuaDebugger.currentLine= nil + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif event == LuaDebugger.event.S2C_ReqVar then -- 获取变量信息 + --请求数据信息 + debugger_getBreakVar(body, server) + elseif event == LuaDebugger.event.S2C_NextRequest then -- 设置单步跳过 + ResetDebugInfo() + LuaDebugger.StepNext = true + --设置当前文件名和当前行数 + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack + } + ) + elseif (event == LuaDebugger.event.S2C_StepInRequest) then --单步跳入 + --单步跳入 + ResetDebugInfo() + LuaDebugger.StepIn = true + + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif (event == LuaDebugger.event.S2C_StepOutRequest) then + --单步跳出 + ResetDebugInfo() + LuaDebugger.StepOut = true + local data = coroutine.yield() + LuaDebugger.serVarLevel = 4 + --重置调试信息 + LuaDebugger.currentDebuggerData = data + debugger_sendMsg( + server, + data.event, + { + stack = data.stack, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_LoadLuaScript then + LuaDebugger.loadScriptBody = body + LuaDebugger.isLoadLuaScript = true + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_LoadLuaScript, + LuaDebugger.loadScriptBody + ) + elseif event == LuaDebugger.event.S2C_SerVar then + LuaDebugger.isSetVar = true + LuaDebugger.setVarBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_SerVar, + { + stack = data, + eventType = data.eventType + } + ) + elseif event == LuaDebugger.event.S2C_ReLoadFile then + LuaDebugger.isReLoadFile = true + LuaDebugger.reLoadFileBody = body + local data = coroutine.yield() + debugger_sendMsg( + server, + LuaDebugger.event.C2S_ReLoadFile, + { + stack = data, + eventType = data.eventType + } + ) + end + end + end +end +coro_debugger = coroutine.create(debugger_loop) +debug_hook = function(event, line) + + if(not LuaDebugger.isHook) then + return + end + + if(LuaDebugger.Run) then + if(event == "line") then + local isCheck = false + for k, breakInfo in pairs(LuaDebugger.breakInfos) do + + for bk, linesInfo in pairs(breakInfo) do + + if(linesInfo.lines and linesInfo.lines[line]) then + isCheck = true + break + end + end + if(isCheck) then + break + end + end + + if(not isCheck) then + return + end + + end + end + + + local file = nil + if(event == "line") then + + local funs = nil + local funlength =0 + if(LuaDebugger.currentDebuggerData) then + funs = LuaDebugger.currentDebuggerData.funcs + funlength = #funs + end + local stepInfo = getinfo(2) + local tempFunc = stepInfo.func + local source = stepInfo.source + file = getSource(source); + if(source == "=[C]" or source:find(LuaDebugger.DebugLuaFie)) then return end + if(funlength > 0 and funs[1] == tempFunc and LuaDebugger.currentLine ~= line) then + LuaDebugger.runLineCount = LuaDebugger.runLineCount+1 + end + local breakInfo = LuaDebugger.breakInfos[file] + local breakData = nil + local ischeck = false + if(breakInfo) then + + for k, lineInfo in pairs(breakInfo) do + local lines = lineInfo.lines + if(lines and lines[line]) then + ischeck = true + break + end + end + end + local isHit = false + if(ischeck) then + + --并且在断点中 + local info = stepInfo + local source = string.lower( info.source ) + local fullName,dir,fileName = debugger_getFilePathInfo(source) + local hitPathNames = splitFilePath(fullName) + + local hitCounts = {} + local debugHitCounts = nil + for k, lineInfo in pairs(breakInfo) do + + local lines = lineInfo.lines + local pathNames = lineInfo.pathNames + debugHitCounts = lineInfo.hitCounts + if(lines and lines[line]) then + breakData = lines[line] + --判断路径 + hitCounts[k] = 0 + local hitPathNamesCount = #hitPathNames + local pathNamesCount = #pathNames + local checkCount = 0; + while(true) do + if (pathNames[pathNamesCount] ~= hitPathNames[hitPathNamesCount]) then + break + else + hitCounts[k] = hitCounts[k] + 1 + end + pathNamesCount = pathNamesCount - 1 + hitPathNamesCount = hitPathNamesCount - 1 + checkCount = checkCount+1 + if(pathNamesCount <= 0 or hitPathNamesCount <= 0) then + break + end + end + if(checkCount>0) then + break; + end + else + breakData = nil + end + end + if(breakData) then + local hitFieName = "" + local maxCount = 0 + for k, v in pairs(hitCounts) do + if(v > maxCount) then + maxCount = v + hitFieName = k; + end + end + local hitPathNamesLength = #hitPathNames + if (hitPathNamesLength == 1 or (hitPathNamesLength > 1 and maxCount > 1)) then + if(hitFieName ~= "") then + + local hitCount = breakData.hitCondition + local clientHitCount = debugHitCounts[breakData.line] + clientHitCount = clientHitCount + 1 + debugHitCounts[breakData.line] = clientHitCount + if(funs and funs[1] == tempFunc and LuaDebugger.runLineCount == 0) then + LuaDebugger.runLineCount = 0 + elseif(LuaDebugger.tempRunFlag and LuaDebugger.currentLine == line) then + LuaDebugger.runLineCount = 0 + LuaDebugger.tempRunFlag = nil + elseif(clientHitCount >= hitCount) then + isHit = true + end + + end + end + end + end + if(LuaDebugger.StepOut) then + if(funlength == 1) then + ResetDebugInfo(); + LuaDebugger.Run = true + return + else + if(funs[2] == tempFunc) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + -- print("StepIn 挂起") + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + end + end + + if(LuaDebugger.StepIn) then + if(funs[1] == tempFunc and LuaDebugger.runLineCount == 0) then + return + end + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_StepInResponse) + -- print("StepIn 挂起") + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + + if(LuaDebugger.StepNext ) then + local isNext = false + if(funs) then + for i,f in ipairs(funs) do + if(tempFunc == f) then + if(LuaDebugger.currentLine == line) then + return + end + isNext =true + break; + end + end + else + + isNext =true + end + if(isNext) then + local data = debugger_stackInfo(3, LuaDebugger.event.C2S_NextResponse) + LuaDebugger.runLineCount = 0 + LuaDebugger.currentLine = line + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + return + end + end + + local sevent = nil + + + --断点判断 + if(isHit) then + + + LuaDebugger.runLineCount = 0 + LuaDebugger.currentLine = line + sevent = LuaDebugger.event.C2S_HITBreakPoint + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(3, sevent) + --挂起等待调试器作出反应 + if(breakData and breakData.condition) then + debugger_conditionStr(breakData.condition,data.vars,function() + _resume(coro_debugger, data) + checkSetVar() + end) + else + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() + end + end + end +end + + +local function debugger_xpcall() + --调用 coro_debugger 并传入 参数 + local data = debugger_stackInfo(4, LuaDebugger.event.C2S_HITBreakPoint) + if(data.stack and data.stack[1]) then + data.stack[1].isXpCall = true + end + --挂起等待调试器作出反应 + _resume(coro_debugger, data) + checkSetVar() +end +--调试开始 +local function start() + + local socket = createSocket() + print(controller_host) + print(controller_port) + + local fullName,dirName,fileName = debugger_getFilePathInfo(getinfo(1).source) + LuaDebugger.DebugLuaFie = fileName + local server = socket.connect(controller_host, controller_port) + debug_server = server; + if server then + --创建breakInfo socket + socket = createSocket() + breakInfoSocket = socket.connect(controller_host, controller_port) + if(breakInfoSocket) then + breakInfoSocket:settimeout(0) + debugger_sendMsg(breakInfoSocket, LuaDebugger.event.C2S_SetSocketName, { + name = "breakPointSocket" + }) + + + debugger_sendMsg(server, LuaDebugger.event.C2S_SetSocketName, { + name = "mainSocket", + version = LuaDebugger.version + + }) + xpcall(function() + sethook(debug_hook, "lrc") + end, function(error) + print("error:", error) + end) + if(not jit) then + if(_VERSION)then + print("当前lua版本为: ".._VERSION.." 请使用LuaDebug 进行调试!") + else + print("当前为lua版本,请使用LuaDebug 进行调试!") + end + + end + _resume(coro_debugger, server) + end + end +end +function StartDebug(host, port) + + + if(not host) then + print("error host nil") + end + if(not port) then + print("error prot nil") + end + if(type(host) ~= "string") then + print("error host not string") + end + if(type(port) ~= "number") then + print("error host not number") + end + controller_host = host + controller_port = port + xpcall(start, function(error) + -- body + print(error) + end) + return debugger_receiveDebugBreakInfo, debugger_xpcall +end + + + +--base64 + +local string = string + +ZZBase64.__code = { + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', + 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', + 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', + 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', + }; +ZZBase64.__decode = {} +for k,v in pairs(ZZBase64.__code) do + ZZBase64.__decode[string.byte(v,1)] = k - 1 +end + +function ZZBase64.encode(text) + local len = string.len(text) + local left = len % 3 + len = len - left + local res = {} + local index = 1 + for i = 1, len, 3 do + local a = string.byte(text, i ) + local b = string.byte(text, i + 1) + local c = string.byte(text, i + 2) + -- num = a<<16 + b<<8 + c + local num = a * 65536 + b * 256 + c + for j = 1, 4 do + --tmp = num >> ((4 -j) * 6) + local tmp = math.floor(num / (2 ^ ((4-j) * 6))) + --curPos = tmp&0x3f + local curPos = tmp % 64 + 1 + res[index] = ZZBase64.__code[curPos] + index = index + 1 + end + end + + if left == 1 then + ZZBase64.__left1(res, index, text, len) + elseif left == 2 then + ZZBase64.__left2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__left2(res, index, text, len) + local num1 = string.byte(text, len + 1) + num1 = num1 * 1024 --lshift 10 + local num2 = string.byte(text, len + 2) + num2 = num2 * 4 --lshift 2 + local num = num1 + num2 + + local tmp1 = math.floor(num / 4096) --rShift 12 + local curPos = tmp1 % 64 + 1 + res[index] = ZZBase64.__code[curPos] + + local tmp2 = math.floor(num / 64) + curPos = tmp2 % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 2] = ZZBase64.__code[curPos] + + res[index + 3] = "=" +end + +function ZZBase64.__left1(res, index,text, len) + local num = string.byte(text, len + 1) + num = num * 16 + + local tmp = math.floor(num / 64) + local curPos = tmp % 64 + 1 + res[index ] = ZZBase64.__code[curPos] + + curPos = num % 64 + 1 + res[index + 1] = ZZBase64.__code[curPos] + + res[index + 2] = "=" + res[index + 3] = "=" +end + +function ZZBase64.decode(text) + local len = string.len(text) + local left = 0 + if string.sub(text, len - 1) == "==" then + left = 2 + len = len - 4 + elseif string.sub(text, len) == "=" then + left = 1 + len = len - 4 + end + + local res = {} + local index = 1 + local decode = ZZBase64.__decode + for i =1, len, 4 do + local a = decode[string.byte(text,i )] + local b = decode[string.byte(text,i + 1)] + local c = decode[string.byte(text,i + 2)] + local d = decode[string.byte(text,i + 3)] + + --num = a<<18 + b<<12 + c<<6 + d + local num = a * 262144 + b * 4096 + c * 64 + d + + local e = string.char(num % 256) + num = math.floor(num / 256) + local f = string.char(num % 256) + num = math.floor(num / 256) + res[index ] = string.char(num % 256) + res[index + 1] = f + res[index + 2] = e + index = index + 3 + end + + if left == 1 then + ZZBase64.__decodeLeft1(res, index, text, len) + elseif left == 2 then + ZZBase64.__decodeLeft2(res, index, text, len) + end + return table.concat(res) +end + +function ZZBase64.__decodeLeft1(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local c = decode[string.byte(text, len + 3)] + local num = a * 4096 + b * 64 + c + + local num1 = math.floor(num / 1024) % 256 + local num2 = math.floor(num / 4) % 256 + res[index] = string.char(num1) + res[index + 1] = string.char(num2) +end + +function ZZBase64.__decodeLeft2(res, index, text, len) + local decode = ZZBase64.__decode + local a = decode[string.byte(text, len + 1)] + local b = decode[string.byte(text, len + 2)] + local num = a * 64 + b + num = math.floor(num / 16) + res[index] = string.char(num) +end + + + + +return StartDebug diff --git a/lua_probject/base_project/table/Table_Error_code.lua b/lua_probject/base_project/table/Table_Error_code.lua new file mode 100644 index 0000000..f136c44 --- /dev/null +++ b/lua_probject/base_project/table/Table_Error_code.lua @@ -0,0 +1,100 @@ +--- +-- 网络错误码常量 mapping lua class +-- @type Error_code +-- @field #number Id data id +-- @field #string note 参数 + +--- +-- 网络错误码常量 数据集合 +-- @type Table_Error_code_Map +-- @map <#number, #Error_code> + + +--- +-- 网络错误码常量 数据集合 +-- @field[parent = #global] TableData#Table_Error_code_Map Table_Error_code_Map +Table_Error_code_Map = { + [2]={id=2,note="登陆限制超时,请重新登陆"}, + [3]={id=3,note=""}, + [4]={id=4,note=""}, + [5]={id=5,note="玩法不可用"}, + [6]={id=6,note="游戏已停用"}, + [7]={id=7,note="钻石不足"}, + [8]={id=8,note="已经在公会中"}, + [9]={id=9,note="邀请码无效"}, + [10]={id=10,note="房间已满"}, + [11]={id=11,note="房间号不存在"}, + [12]={id=12,note="此邮件不存在"}, + [13]={id=13,note="邮件已经领取"}, + [14]={id=14,note="此任务不存在"}, + [15]={id=15,note="没有公会"}, + [16]={id=16,note="任务奖励已领取"}, + [18]={id=18,note="牛牛有玩家未重连成功"}, + [20]={id=20,note="排行&战绩数据获取失败"}, + [21]={id=21,note="排行数据获取失败"}, + [22]={id=22,note="战绩数据获取失败"}, + [26]={id=26,note="创建房间数达到上限"}, + [27]={id=27,note="正在游戏中,删除房间失败"}, + [28]={id=28,note="多次登录失败,禁止登录,请过段时间再次尝试"}, + [101]={id=101,note="请检查您的网络设置"}, + [102]={id=102,note="网络连接超时"}, + [500]={id=500,note="服务器内部错误"}, + [999]={id=999,note="未知错误"}, + [17]={id=17,note="奖券不足"}, + [53]={id=53,note="与桌上玩家IP相同,进入房间失败"}, + [54]={id=54,note="与桌上玩家距离过近,进入房间失败"}, + [55]={id=55,note="GPS未开启,进入房间失败"}, + [56]={id=56,note="不是大联盟"}, + [57]={id=57,note="大联盟不能退出"}, + [59]={id=59,note="无效的验证码"}, + [61]={id=61,note="手机号码已绑定玩家"}, + [80]={id=80,note="房间已删除"}, + [81]={id=81,note="是大联盟房间"}, + [83]={id=83,note="积分不足,无法坐下"}, + [1000]={id=1000,note="已申请加入"}, + [1001]={id=1001,note="成员已存在"}, + [1002]={id=1002,note="成员不存在"}, + [1003]={id=1003,note="成员存在上级合伙人"}, + [1004]={id=1004,note="玩法已满"}, + [1005]={id=1005,note="房间被删除"}, + [1007]={id=1007,note="玩法不存在"}, + [1008]={id=1008,note="不是管理员"}, + [1009]={id=1009,note="合伙人有成员"}, + [1010]={id=1010,note="目标是管理员"}, + [1011]={id=1011,note="目标是合伙人"}, + [1012]={id=1012,note="目标积分不足"}, + [1013]={id=1013,note="积分不足!"}, + [1014]={id=1014,note="没有权限"}, + [1015]={id=1015,note="积分不为0"}, + [1016]={id=1016,note="成员在房间内"}, + [1017]={id=1017,note="成员积分事件正在执行"}, + [1018]={id=1018,note="大联盟不存在"}, + [1019]={id=1019,note="大联盟已满"}, + [1020]={id=1020,note="大联盟还有房间"}, + [1021]={id=1021,note="大联盟禁止娱乐"}, + [1022]={id=1022,note="不是盟主"}, + [1023]={id=1023,note="目標玩家是合伙人"}, + [1024]={id=1024,note="目標玩家不是合伙人"}, + [1025]={id=1025,note="已被管理员禁止娱乐"}, + [1026]={id=1026,note="积分不足,无法进入房间"}, + [1027]={id=1027,note="只能创建一个大联盟"}, + [1028]={id=1028,note="大联盟玩法必须开启积分"}, + [1029]={id=1029,note="还存在该玩法的房间,操作失败"}, + [1030]={id=1030,note="不在此大联盟的房间中"}, + [1031]={id=1031,note="玩家关闭被邀请"}, + [1032]={id=1032,note="创建大联盟数达到上限"}, + [1033]={id=1033,note="大联盟人数已满"}, + [1034]={id=1034,note="玩家在游戏中,不能下分"}, + [1035]={id=1035,note="奖励池积分不足"}, + [1036]={id=1036,note=" 奖励池没提取"}, + [1037]={id=1037,note="禁止同桌"}, + [1038]={id=1038,note="玩法禁止娱乐"}, + [1039]={id=1039,note="大联盟已关闭申请"}, + [1040]={id=1040,note="大联盟已停止服务"}, + [1041]={id=1041,note="不能退出大联盟"}, + [1047]={id=1047,note="携带值超越上线, 请保存到保险箱里"}, + [1048]={id=1048,note="玩家携带值值超越上线, 请提醒保险箱里"}, + [10000]={id=10000,note="微信登录失败,请重新登录"}, + [10001]={id=10001,note="Error: capacity is full."}, + [10002]={id=10002,note="Error: The Queue is empty."} +} \ No newline at end of file diff --git a/lua_probject/extend_project/.vscode/settings.json b/lua_probject/extend_project/.vscode/settings.json new file mode 100644 index 0000000..0cce13b --- /dev/null +++ b/lua_probject/extend_project/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.snippetSuggestions": "bottom" +} \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/100zhang/CS_Win_Type.lua new file mode 100644 index 0000000..5523c7c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/CS_Win_Type.lua @@ -0,0 +1,36 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "七小对", + "豪华七小对", + "双豪华七小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/100zhang/CardCheck.lua b/lua_probject/extend_project/extend/majiang/100zhang/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXClearingView.lua new file mode 100644 index 0000000..11ed6d8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXClearingView.lua @@ -0,0 +1,625 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXGameController.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXGameController.lua new file mode 100644 index 0000000..d2ae246 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXGameController.lua @@ -0,0 +1,393 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + room.laiziInfo={} + if evt_data.laiziCardBefore>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard2) + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCardBefore>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCardBefore,evt_data.laiziCard,evt_data.laiziCard2,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXGameInfo.lua new file mode 100644 index 0000000..9d82bf6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXGameInfo.lua @@ -0,0 +1,198 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/100zhang/ui/Info_MJ_100Zhang") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_100Zhang/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_100Zhang/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_100Zhang/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_100Zhang/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"四人100张","三人100张","二人100张"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people =_config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + local wuguijiabei=false + if laizi>0 then + wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false + end + + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + local magengdifen=false + local magenggang=false + if zhama>0 and zhama<4 then + niao=1 + niao_opt=zhama + magengdifen=_config:GetChild("btn_magengdifen").selected and true or false + magenggang=_config:GetChild("btn_magenggang").selected and true or false + liugoumapai=_config:GetChild("btn_liugoumapai").selected and true or false + elseif zhama==4 then + niao=3 + --local baozhama=_config:GetController("baozhama").selectedIndex + niao_opt=0 + end + + + local qidui=_config:GetChild("btn_qidui").selected and true or false + local qidui_4bei=false + if qidui then + qidui_4bei=_config:GetChild("btn_qiduijiabei").selected and true or false + end + + local geng_zhuan=_config:GetChild("btn_gengzhuang").selected and true or false + local gangbaoquanbao=_config:GetChild("btn_gangbaoqb").selected and true or false + local yao_jiu=_config:GetChild("btn_yaojiu").selected and true or false + local han19=_config:GetChild("btn_hanshijiu").selected and true or false + local pengpenghu=_config:GetChild("btn_pengpenghu").selected and true or false + local hunyise=_config:GetChild("btn_hunyise").selected and true or false + local qingyise=_config:GetChild("btn_qingyise").selected and true or false + local laizi4_hu=_config:GetChild("btn_siguihupai").selected and true or false + local laizi4_hu_2bei=_config:GetChild("btn_fanbei").selected and true or false + local shishanyao=_config:GetChild("btn_shisanyao").selected and true or false + local twelve_zhang_luodi_quanbao=_config:GetChild("btn_shierzhang").selected and true or false + local huangzhuang_huanggang=_config:GetChild("btn_huangzhuanghuanggang").selected and true or false + local liuju_2bei=_config:GetChild("btn_liujufanbei").selected and true or false + local qiangganghu=_config:GetChild("btn_qiangkanghu").selected and true or false + local minggangkeqiang=false + local qianggangquanbao=false + if qiangganghu then + minggangkeqiang=_config:GetChild("btn_minggangqiang").selected and true or false + qianggangquanbao=_config:GetChild("btn_qianggangqb").selected and true or false + end + local quan_feng=_config:GetChild("btn_quanfeng").selected and true or false + + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["wuguijiabei"] = wuguijiabei + + _data["niao"] = niao + _data["niao_opt"] = niao_opt + _data["ma_gen_di_fen"] = magengdifen + _data["ma_gen_gong"] = magenggang + _data["liu_gou_ma"] = liugoumapai + + _data["qidui"] = qidui + _data["qidui_4bei"] = qidui_4bei + _data["geng_zhuan"] = geng_zhuan + _data["gangbao_type"] = gangbaoquanbao + _data["yao_jiu"] = yao_jiu + _data["han19"] = han19 + _data["pengpenghu"] = pengpenghu + _data["hunyise"] = hunyise + _data["qingyise"] = qingyise + _data["laizi4_hu"] = laizi4_hu + _data["laizi4_hu_2bei"] = laizi4_hu_2bei + _data["shishanyao"] = shishanyao + _data["twelve_zhang_luodi_quanbao"] = twelve_zhang_luodi_quanbao + _data["huangzhuang_huanggang"] = huangzhuang_huanggang + _data["liuju_2bei"] = liuju_2bei + _data["qiangkong"] = qiangganghu + _data["qiangkong_ming"] = minggangkeqiang + _data["qianggang_type"] = qianggangquanbao + _data["quan_feng"] = quan_feng + + --printlog("上传房间配置==========>>>") + --pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt-1 + _config:GetController("play_list").selectedIndex =data.maxPlayers-2 + + _config:GetController("GuiType").selectedIndex = data.laizi + _config:GetChild("btn_wuguijiabei").selected =data.wuguijiabei + + _config:GetChild("btn_magengdifen").selected = false + _config:GetChild("btn_magenggang").selected = false + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + _config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen + _config:GetChild("btn_magenggang").selected = data.ma_gen_gong + elseif data.niao ==3 then + GuiTypeValue=4 + --_config:GetController("baozhama").selectedIndex = data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + _config:GetChild("btn_qidui").selected =data.qidui + _config:GetChild("btn_qiduijiabei").selected=data.qidui_4bei + + _config:GetChild("btn_gengzhuang").selected =data.geng_zhuan + _config:GetChild("btn_gangbaoqb").selected =data.gangbao_type + _config:GetChild("btn_yaojiu").selected =data.yao_jiu + _config:GetChild("btn_hanshijiu").selected =data.han19 + _config:GetChild("btn_pengpenghu").selected =data.pengpenghu + _config:GetChild("btn_hunyise").selected =data.hunyise + _config:GetChild("btn_qingyise").selected =data.qingyise + _config:GetChild("btn_siguihupai").selected =data.laizi4_hu + _config:GetChild("btn_fanbei").selected =data.laizi4_hu_2bei + _config:GetChild("btn_shisanyao").selected =data.shishanyao + _config:GetChild("btn_shierzhang").selected =data.twelve_zhang_luodi_quanbao + _config:GetChild("btn_huangzhuanghuanggang").selected =data.huangzhuang_huanggang + _config:GetChild("btn_liujufanbei").selected =data.liuju_2bei + _config:GetChild("btn_qiangkanghu").selected =data.qiangkong + + _config:GetChild("btn_minggangqiang").selected =data.qiangkong_ming + _config:GetChild("btn_qianggangqb").selected =data.qianggang_type + + _config:GetChild("btn_quanfeng").selected =data.quan_feng + _config:GetChild("btn_liugoumapai").selected=data.liu_gou_ma + + + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXMainView.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXMainView.lua new file mode 100644 index 0000000..55aee9c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXMainView.lua @@ -0,0 +1,778 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "100Zhang_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/100zhang/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/100zhang/ui/Extend_MJ_100Zhang") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人100张 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.beforelaiziCardId and room.beforelaiziCardId>0 then + self:SetShowLaiZiProcess(room.beforelaiziCardId,room.laiziInfo[1],room.laiziInfo[2],false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + --print(beforeLaiziID) + --print(currentLaizi1ID) + --print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("100Zhang_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("100Zhang_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_100Zhang/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_100Zhang/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + --ViewUtil.PlaySound("100Zhang_MJ", "extend/majiang/100zhang/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("100Zhang_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_100Zhang", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("100Zhang_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("100Zhang_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_100Zhang","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/100zhang/ui/Extend_MJ_100Zhang") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayBackView.lua new file mode 100644 index 0000000..8e2bf57 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/100zhang/ui/Extend_MJ_100Zhang") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_100Zhang/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/100zhang/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/100zhang/EXRoomConfig.lua new file mode 100644 index 0000000..167adb9 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/EXRoomConfig.lua @@ -0,0 +1,943 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local firstStr=30 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + if (self.QiangGang) then + str = str .. "抢杠胡二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + + end + + if (self.Qidui) then + str = str .."七小对" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["dianpao"] then + str = str .."可抢炮胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["pengpenghu"] then + str = str .."碰碰胡二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hunyise"] then + str = str .."混一色二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qingyise"] then + str = str .."清一色二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["gangshangkaihua"] then + str = str .."杠上开花二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua_qidui"] then + str = str .."豪华4倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["shishanyao"] then + str = str .."十三幺十倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["tiandihu"] then + str = str .."天地胡10倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua2_qidui"] then + str = str .."双豪华6倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua3_qidui"] then + str = str .."三豪华8倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["shibaluohan"] then + str = str .."十八罗汉10倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["xiaoshanyuan"] then + str = str .."小三元4倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["xiaosixi"] then + str = str .."小四喜4倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["dashanyuan"] then + str = str .."大三元6倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["dasixi"] then + str = str .."大四喜6倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["bihu"] then + str = str .."逼胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["guopeng"] then + str = str .."过碰不碰" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["guogang"] then + str = str .."过杠不杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["geng_zhuan"] then + str = str .."跟庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["gangbao_type"] then + str = str .."杠爆全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["yao_jiu"] then + str = str .."幺九" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["han19"] then + str = str .."含19即可" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["twelve_zhang_luodi_quanbao"] then + str = str .."12张落地全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["huangzhuang_huanggang"] then + str = str .."荒庄荒杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["liuju_2bei"] then + str = str .."流居翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["quan_feng"] then + str = str .."全风八倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qiangkong_ming"] then + str = str .."明杠可抢" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qianggang_type"] then + str = str .."抢杠全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.NiaoType==0 then + str = str .. "无马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "买四马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "买六马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "抓马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + if (self.QiangGang) then + str = str .. "抢杠胡2倍" + str = str .. sp + --if (self.QiangGangNiao) then + --str = str .. "抢杠胡奖码" + --str = str .. sp + --end + end + + if (self.Qidui) then + str = str .."七小对" + str = str .. sp + end + + if self.config["dianpao"] then + str = str .."可抢炮胡" + str = str .. sp + end + + if self.config["pengpenghu"] then + str = str .."碰碰胡2倍" + str = str .. sp + end + + if self.config["hunyise"] then + str = str .."混一色2倍" + str = str .. sp + end + + if self.config["qingyise"] then + str = str .."清一色2倍" + str = str .. sp + end + + if self.config["gangshangkaihua"] then + str = str .."杠上开花2倍" + str = str .. sp + end + + if self.config["haohua_qidui"] then + str = str .."豪华4倍" + str = str .. sp + end + + if self.config["shishanyao"] then + str = str .."十三幺10倍" + str = str .. sp + end + + if self.config["tiandihu"] then + str = str .."天地胡10倍" + str = str .. sp + end + + if self.config["haohua2_qidui"] then + str = str .."双豪华6倍" + str = str .. sp + end + + if self.config["haohua3_qidui"] then + str = str .."三豪华8倍" + str = str .. sp + end + + if self.config["shibaluohan"] then + str = str .."十八罗汉10倍" + str = str .. sp + end + + if self.config["xiaoshanyuan"] then + str = str .."小三元4倍" + str = str .. sp + end + + if self.config["xiaosixi"] then + str = str .."小四喜4倍" + str = str .. sp + end + + if self.config["dashanyuan"] then + str = str .."大三元6倍" + str = str .. sp + end + + + if self.config["dasixi"] then + str = str .."大四喜6倍" + str = str .. sp + end + + if self.config["bihu"] then + str = str .."逼胡" + str = str .. sp + end + + if self.config["guopeng"] then + str = str .."过碰不碰" + str = str .. sp + end + + if self.config["guogang"] then + str = str .."过杠不杠" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + if self.NiaoType==0 then + str = str .. "无马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "买4马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "买6马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "抓马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_100Zhang/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "100张" +end + + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/100zhang/ExtendConfig.lua new file mode 100644 index 0000000..3cbe6b4 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/ExtendConfig.lua @@ -0,0 +1,189 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/100zhang/ui/Info_MJ_100Zhang") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/100zhang/ui/Extend_MJ_100Zhang") + ResourcesManager.UnLoadGroup("100Zhang_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCardBefore) + printlog(_tableInfo.laiziCard2Before) + + room.laiziInfo={} + if _tableInfo.laiziCardBefore>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + end + room.beforelaiziCardId=_tableInfo.laiziCardBefore + else + room.laiziInfo=nil + end + + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/GameEvent.lua b/lua_probject/extend_project/extend/majiang/100zhang/GameEvent.lua new file mode 100644 index 0000000..ee0f2d3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/GameEvent.lua @@ -0,0 +1,34 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi" +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/100zhang/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..51ef5dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,212 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/Protocol.lua b/lua_probject/extend_project/extend/majiang/100zhang/Protocol.lua new file mode 100644 index 0000000..4c9b875 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/Protocol.lua @@ -0,0 +1,48 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/100zhang/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/100zhang/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/100zhang/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/CS_GameEvent.lua b/lua_probject/extend_project/extend/majiang/changsha/CS_GameEvent.lua new file mode 100644 index 0000000..5ec6598 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/CS_GameEvent.lua @@ -0,0 +1,44 @@ + +local CS_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EventQSTip = "EventQSTip", + + EvnetQSAction = "EvnetQSAction", + + EventKaiGang = "EventKaiGang", + + EvnetHaiDi = "EvnetHaiDi", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + EventTingTip = "EventTingTip", + + EventTing = "EventTing", + + EventXiPai="EventXiPai", +} +return CS_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/changsha/CS_Win_Type.lua new file mode 100644 index 0000000..881b637 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/CS_Win_Type.lua @@ -0,0 +1,18 @@ +local CS_Win_Type = { + "小七对", + "将将胡", + "清一色", + "碰碰胡", + "杠上花", + "杠上炮", + "全求人", + "海底捞月", + "海底炮", + "抢杠胡", + "小胡", + "天胡", + "天听胡", + "门清", +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/changsha/CardCheck.lua b/lua_probject/extend_project/extend/majiang/changsha/CardCheck.lua new file mode 100644 index 0000000..422b4b5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/CardCheck.lua @@ -0,0 +1,295 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 412 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + jiang = true +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (self.jiang) then + if (not (card % 100 == 2 or card % 100 == 5 or card % 100 == 8)) then + return false + end + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + +function M:tryWin() + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + + return false +end + + + +local function init(self,cardInhand,addCard,jiang) + self.stack = {} + self.pair_count = 0 + self.jiang = jiang + self.cardList = membe_clone(cardInhand) + self.cardList[#self.cardList+1] = addCard + table.sort(self.cardList) + return self:tryWin() +end + +local function quanqiuren(cardInhand,drawCard) + if (#cardInhand > 1) then + return false + end + if (cardInhand[1] ~= drawCard) then + return false + end + return true +end + +local function qingyise(fzList, cardInhand, drawCard) + local se = math.floor(cardInhand[1] / 100) + if (math.floor(drawCard / 100) ~= se) then + return false + end + for i=1,#fzList do + local fz = fzList[i] + if (se ~= math.floor(fz.card / 100)) then + return false + end + end + for i=1,#cardInhand do + if (se ~= math.floor(cardInhand[i] / 100)) then + return false + end + end + return true +end + + + +local function jiangjiang(fzList, cardInhand,drawCard) + if (drawCard % 100 ~= 2 and drawCard % 100 ~= 5 and drawCard % 100 ~= 8) then + return false + end + for i=1,#fzList do + local fz = fzList[i] + if (fz.type == FZType.Chi) then + return false + end + if (fz.card % 100 ~= 2 and fz.card % 100 ~= 5 and fz.card % 100 ~= 8) then + return false + end + end + for i=1,#cardInhand do + local card = cardInhand[i] + if (card % 100 ~= 2 and card % 100 ~= 5 and card % 100 ~= 8) then + return false + end + end + return true +end + +local function checkQidui(cardList) + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + if checkQidui(cardList) then + return true + end + end +end + +local function qixiaodui(cardInhand, drawCard) + if (#cardInhand ~= 13) then + return false + end + + local cardlist = membe_clone(cardInhand) + cardlist[#cardlist+1] = drawCard + return checkQidui(cardlist) +end + + +local function CheckPengPeng(cardList, jiang) + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 3) then + removeCard(cardList, card, 3) + return CheckPengPeng(cardList, jiang) + elseif (cardNum(card, cardList) == 2) and not jiang then + removeCard(cardList, card, 3) + jiang = true + return CheckPengPeng(cardList, jiang) + end +end +local function pengpenghu(cardInhand, fzList, drawCard) + for i = 1, #fzList do + local tem = fzList[i] + if tem.type == FZType.Chi then + return false + end + end + local cardlist = membe_clone(cardInhand) + cardlist[#cardlist+1] = drawCard + return CheckPengPeng(cardlist, false) +end + +function M.tingPai(cardInhand,fzList) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = false + result = qixiaodui(cardInhand,tem) + if not result then + result = quanqiuren(cardInhand,tem) + end + if not result then + result = jiangjiang(fzList,cardInhand,tem) + end + if not result then + if qingyise(fzList,cardInhand,tem) then + result = init(self,cardInhand,tem,false) + else + result = init(self,cardInhand,tem,true) + end + end + if not result then + result = pengpenghu(cardInhand, fzList, tem) + end + if(result) then + tingList[#tingList + 1] = tem + end + end + end + return tingList +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/changsha/EXClearingView.lua new file mode 100644 index 0000000..aa59ffa --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXClearingView.lua @@ -0,0 +1,557 @@ +require("Game.View.ResultView") +local CS_Win_Type = import(".CS_Win_Type") + +local CS_ClearingView = {} + +local M = CS_ClearingView + +function CS_ClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self._close_destroy = true + + self.xiPaiCtr=self._view:GetController("xipai") + + self:InitMaPai() + return self +end + + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,10 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes(), "\r", "") + -- self._view:GetChild("tex_roomnum").text = room.room_id + -- self._view:GetChild("tex_data").text = os.date("%Y-%m-%d %H:%M", os.time()) + -- self._view:GetChild("tex_time").text = os.date("%H:%M", os.time()) + + local paixingxiangqing=self._view:GetChild("btn_detal") + paixingxiangqing.visible=false + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + if result then + self:ShowSelectMaPai(result.niao) + end + + + if over ~= 2 then + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + self.maPaiCtr.selectedIndex=0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + self.xiPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + -- 把鸟放到中的人列表中 + for i = 1, #niao do + if niao[i].score > 0 then + local p = room:GetPlayerById(niao[i].playerId) + for j = 1, #data do + if data[j].seat == p.seat then + if not data[j].niao then + data[j].niao = {} + end + table.insert(data[j].niao, niao[i].card) + end + end + end + end + table.sort(data, function(a,b) return a.seat > b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + if data.win_count > 3 then + item:GetController("mult_win").selectedIndex = 1 + -- item:GetChild("tex_win_count").text = string.char(97 + data.win_count - 4) .. "连" + end + + local huadd = data["hu_score"] + local qsadd = data["qs_score"] + local birdadd = data["niao_score"] + local qs_niao_list = data["qs_niao_list"] + local total = data["round_score"] + + -- if room.room_config.fengding and huadd + birdadd >= 28 then + if data.fengding then + item:GetController("fengding").selectedIndex = 1 + else + item:GetController("fengding").selectedIndex = 0 + end + + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."扎鸟:"..birdadd.."分" + str = str..sp.."起手胡:"..qsadd.."分" + -- if #qs_niao_list > 0 then + -- str = str .. "(摇骰点数:" .. qs_niao_list[1].card .. " " .. qs_niao_list[2].card .. ")" + -- end + if data["piao_niao_score"] then + str = str..sp.."飘鸟:"..data["piao_niao_score"].."分" + end + item:GetChild("score1").text = str + local win_list = data["win_list"] + local remove_win_card = true + if win_list then + local str1 = "" + item:GetController("hu_list").selectedIndex = 1 + for i = 1, #win_list do + local str2 = "" + if win_list[i].type == 1 then + local value = win_list[i].value + str2 = value == 1 and "" or (value == 2 and "豪华" or (value == 3 and "双豪华" or "三豪华")) + str2 = str2 .. "小七对" + else + if win_list[i].type == 5 then + remove_win_card = false + end + str2 = CS_Win_Type[win_list[i].type] + end + str1 = str1..str2..sp + end + item:GetChild("score3").text = str1 + end + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort(hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + if data["is_win"] and active_player == p.self_user.account_id and remove_win_card then + list_remove(hand_cards, data["win_card"]) + end + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Chi then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j = 1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..fz_card[i].opcard[j] + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..fz_card[i].card + end + end + end + end + + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + local is_win = data["is_win"] or false + item:GetController("win").selectedIndex = is_win and 0 or 1 + --print(p.self_user.account_id, active_player) + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + item:GetController("win").selectedIndex = 2 + end + local win_card = item:GetChild("win_card") + if is_win then + win_card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..data["win_card"] + end + if data.niao then + item:GetController("niao").selectedIndex = 1 + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + local niao = data.niao + for i = 1, #niao do + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. niao[i] + end + end + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end + + -- item.onClick:Set(function() + -- self:__AddQSInfo(data.qs_info_list, p.self_user.nick_name, room) + -- end) +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "大胡自摸:" + player_list[i].param[1].value = tostring(data[i].settle_log.da_zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "小胡自摸:" + player_list[i].param[2].value = tostring(data[i].settle_log.xiao_zimo) + player_list[i].param[3]={} + player_list[i].param[3].key = "大胡接炮:" + player_list[i].param[3].value = tostring(data[i].settle_log.da_jie_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "小胡接炮:" + player_list[i].param[4].value = tostring(data[i].settle_log.xiao_jie_pao) + player_list[i].param[5]={} + player_list[i].param[5].key = "大胡点炮:" + player_list[i].param[5].value = tostring(data[i].settle_log.da_dian_pao) + player_list[i].param[6]={} + player_list[i].param[6].key = "小胡点炮:" + player_list[i].param[6].value = tostring(data[i].settle_log.xiao_dian_pao) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + -- self:SetGSListlineGap(-10) + + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +-- 起手胡详情 +function M:__AddQSInfo(data, nick, room) + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + local qsinfo = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChangSha/qs_info") + self._qsinfo_view = qsinfo + qsinfo:GetChild("btn_close").onClick:Add(function() + qsinfo:Dispose() + end) + qsinfo:GetChild("tex_nick").text = nick + local lst_qs = qsinfo:GetChild("lst_qs") + lst_qs:RemoveChildrenToPool() + if #data > 0 then + for i = 1, #data do + local tem = data[i] + local item = lst_qs:AddItemFromPool() + local lst_card = item:GetChild("lst_card") + -- 整理起手胡板牌 + local card_map = {} + for j = 1, #tem.win_list do + local opcard = tem.win_list[j].opcard + local cards = {} + for k = 1, #opcard do + local card = opcard[k] + if cards[card] then + cards[card] = cards[card] + 1 + else + cards[card] = 1 + end + end + for k,v in pairs(cards) do + local card = k + if card_map[card] then + if card_map[card] < cards[card] then + card_map[card] = cards[card] + end + else + card_map[card] = cards[card] + end + end + end + local all_cards = {} + for j,v in pairs(card_map) do + for k = 1, v do + table.insert(all_cards, j) + end + end + table.sort(all_cards) + for j = 1, #all_cards do + local citem = lst_card:AddItemFromPool() + citem.touchable = false + citem.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_"..all_cards[j] + end + local cs_zhua_niao = room.room_config.niao_type == 2 + qsinfo:GetController("niao").selectedIndex = cs_zhua_niao and 1 or 0 + item:GetChild("tex_touzi").text = cs_zhua_niao and (tem.niao[1].card .. " " .. tem.niao[2].card) or "" + item:GetChild("tex_score").text = tem.score + item:GetChild("tex_niao_score").text = cs_zhua_niao and tem.niao_score or "" + end + else + qsinfo:GetController("c1").selectedIndex = 1 + end + if #data > 1 then + qsinfo.height = qsinfo.height + 56 * (#data - 1) + end + + local _view_start_pos = nil + local _touch_start_pos = nil + self._view:AddChild(qsinfo) + local btn_di = qsinfo:GetChild("btn_di") + btn_di.onTouchBegin:Add(function(context) + _view_start_pos = Vector2(qsinfo.x, qsinfo.y) + _touch_start_pos = self._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) + end) + btn_di.onTouchMove:Add(function(context) + local xy = self._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - _touch_start_pos.x, xy.y - _touch_start_pos.y) + local posx = _view_start_pos.x + dist.x + local posy = _view_start_pos.y + dist.y + local max_x = self._view.width - qsinfo.width + local max_y = self._view.height - qsinfo.height + qsinfo.x = posx < 0 and 0 or posx > max_x and max_x or posx + qsinfo.y = posy < 0 and 0 or posy > max_y and max_y or posy + end) + qsinfo:Center() +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +local prefix +function M:GetPrefix() + -- if not prefix then + prefix = get_majiang_prefix(10) + -- end + return prefix +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXGameController.lua b/lua_probject/extend_project/extend/majiang/changsha/EXGameController.lua new file mode 100644 index 0000000..8ec6da5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXGameController.lua @@ -0,0 +1,427 @@ +local CS_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local CS_GameEvent = import(".CS_GameEvent") + +local M = {} + +--- Create a new CS_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "CS_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[CS_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[CS_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[CS_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[CS_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[CS_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[CS_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[CS_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[CS_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[CS_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[CS_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[CS_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + + self._eventmap[CS_Protocol.GAME_EVT_QSTIP] = self.OnEventQSTip + self._eventmap[CS_Protocol.GAME_EVT_QSWIN] = self.OnEventQSAction + self._eventmap[CS_Protocol.GAME_EVT_OPENKONG] = self.OnEventKaiGang + self._eventmap[CS_Protocol.GAME_EVT_HAIDI] = self.OnEventHaidi + self._eventmap[CS_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[CS_Protocol.GAME_EVT_PIAO] = self.OnEventPiao + self._eventmap[CS_Protocol.GAME_EVT_TING_TIP] = self.OnEventTingTip + self._eventmap[CS_Protocol.GAME_EVT_TING] = self.OnEventTing + self._eventmap[CS_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[CS_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _room = self._room + local p = _room.self_player + + local _data = {} + _data["card"] = card + _data["card_list"] = p.card_list + if p.outcard_list and #p.outcard_list>0 then + _data["outcard_list"] = p.outcard_list + end + + + local _client = ControllerManager.GameNetClinet + _client:send(CS_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(CS_Protocol.GAME_ACTION, _data) +end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(CS_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + local _room = self._room + -- if(_room.CurnrenState == StateType.Ready) then + -- _room.CurnrenState = StateType.Palying + -- end + -- _room.curren_round = _room.curren_round + 1 + _room.curren_round = evt_data["round"] + if _room.curren_round > 0 then _room.playing = true end + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + local left_count = evt_data["left_count"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = _room.player_list[i].seat == _room.banker_seat and 14 or 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,CS_GameEvent.SendCards, left_count) + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,CS_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,CS_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.OutHint, evt_data) + end) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.opcard = dtip["opcard"] + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,CS_GameEvent.FZTips, tiplist) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local opengang = evt_data["opengang"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + fz = {} + fz.card = card + fz.type = type + fz.opengang = opengang + if (index == -1) then + if (ftype == FZType.Chi) then + local data ={} + data[1] = opcard[1] + data[2] = card + data[3] = opcard[2] + fz.opcard =data + end + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if not (fz.type == FZType.Gang_An or (fz.type == FZType.Gang_Peng and not fz.opengang)) then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + if card == fp.outcard_list[#fp.outcard_list] then + table.remove(fp.outcard_list,#fp.outcard_list) + else + table.remove(fp.outcard_list,#fp.outcard_list - 1) + end + end + + DispatchEvent(self._dispatcher,CS_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,CS_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,CS_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventQSTip(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EventQSTip, evt_data) + end) +end + +function M:OnEventQSAction(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EvnetQSAction, evt_data) + end) +end + +function M:OnEventKaiGang(evt_data) + local seat = evt_data["seat"] + local p = self._room:GetPlayerBySeat(seat) + local cardList = evt_data.info.cardList + local card = evt_data.card + self._room.remain_cards = evt_data.left_count + self._cacheEvent:Enqueue(function() + for i = 1, #cardList do + p.outcard_list[#p.outcard_list + 1] = cardList[i] + end + DispatchEvent(self._dispatcher,CS_GameEvent.EventKaiGang, evt_data, self._room.self_player.outcard_list) + end) +end + +function M:OnEventHaidi() + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EvnetHaiDi, evt_data) + end) +end + +function M:OnEventPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + self._room.playing = true + DispatchEvent(self._dispatcher,CS_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventTingTip() + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EventTingTip) + end) +end + +function M:OnEventTing(evt_data) + self._cacheEvent:Enqueue(function() + local seat = evt_data.seat + DispatchEvent(self._dispatcher,CS_GameEvent.EventTing, seat) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,CS_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(CS_Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/changsha/EXGameInfo.lua new file mode 100644 index 0000000..927e50d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXGameInfo.lua @@ -0,0 +1,350 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + + UIPackage.AddPackage("extend/majiang/changsha/ui/Info_MJ_ChangSha") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 4 -- 回合选项数 + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChangSha/Cgm_create_room") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChangSha/Cgm_create_room_yueyang") + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + +end + +local _help_url= "ui://Info_MJ_ChangSha/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_ChangSha/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_ChangSha/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"长沙麻将","三人长沙","二人长沙"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 --== 0 and 1 or 2 + self._maxPlayer = _config:GetController("play_list").selectedIndex+2 + + local zhuangxian = _config:GetChild("btn_zhuangxian").selected and true or false + -- local piaofen = _config:GetChild("btn_piaofen").selected and true or false + local zimo = _config:GetChild("btn_zimo").selected and true or false + local AA = _config:GetController("Cost").selectedIndex + -- local liuliushun = _config:GetChild("btn_liuliushun").selected and true or false + -- local queyise = _config:GetChild("btn_queyise").selected and true or false + -- local banbanhu = _config:GetChild("btn_banbanhu").selected and true or false + -- local dasixi = _config:GetChild("btn_dasixi").selected and true or false + local jiejiegao = _config:GetChild("btn_jiejiegao").selected and true or false + local santong = _config:GetChild("btn_santong").selected and true or false + local yizhihua = _config:GetChild("btn_yizhihua").selected and true or false + local zhongtusixi = _config:GetChild("btn_zhongtusixi").selected and true or false + local zhongtuliuliushun = _config:GetChild("btn_zhongtuliuliushun").selected and true or false + + local niao_type = _config:GetController("niao").selectedIndex + local niao_num = _config:GetController("niao_num").selectedIndex + local niao_db_num = _config:GetController("niao_db_num").selectedIndex + local niao = niao_type == 1 and (niao_db_num == 0 and 1 or 2) or (niao_type == 0 and (niao_num == 0 and 2 or (niao_num == 1 and 4 or 6)) or 2) + local piao_niao = _config:GetChild("btn_piao_niao").selected + local two_pair = _config:GetChild("btn_two_pair").selected + local no_jiang = _config:GetChild("btn_no_jiang").selected + local four_win = _config:GetChild("btn_four_win").selected + local native_hu = _config:GetChild("btn_native_hu").selected + local queyimen = _config:GetChild("btn_queyimen").selected + local fengding = _config:GetChild("btn_fengding").selected + local banyiquan = _config:GetChild("btn_banyiquan").selected + local menqing = _config:GetChild("btn_menqing").selected + + local fengding_score=0 + if _config:GetController("fengding") then + fengding_score=_config:GetController("fengding").selectedIndex + end + + local piao_niao1=0 + if _config:GetController('piao') then + piao_niao1=_config:GetController('piao').selectedIndex + end + local piao1=false + local piao2=false + local piao3=false + local piao_niao_opt=0 + if piao_niao1==2 then + piao_niao_opt=_config:GetController("piaofen").selectedIndex + end + + local xi_pai=false + local xi_paifen=0 + if _config:GetChild("xipai") then + xi_pai=_config:GetChild("xipai").selected + end + + local niaofen_opt=0 + local niaofen_score=1 + local difen_score=1 + local kai_gong=0 + if oldGameVersion==2 then + niaofen_opt=_config:GetController("niaoadd").selectedIndex + niaofen_score= tonumber(_config:GetController("niaodf").selectedPage) + difen_score= tonumber(_config:GetController("jcdifen").selectedPage) + kai_gong=_config:GetController("kaigang").selectedIndex + end + + +--------- + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = self._maxPlayer + + _data["zhuangxian"] = zhuangxian + _data["zimo"] = zimo + _data["AA"] = AA + -- _data["piaofen"] = piaofen + -- _data["liuliushun"] = liuliushun + -- _data["queyise"] = queyise + -- _data["banbanhu"] = banbanhu + -- _data["dasixi"] = dasixi + _data["jiejiegao"] = jiejiegao + _data["santong"] = santong + _data["yizhihua"] = yizhihua + _data["zhongtusixi"] = zhongtusixi + _data["zhongtuliuliushun"] = zhongtuliuliushun + + _data["niao_type"] = niao_type + + + if oldGameVersion==1 then + _data["niao"] = niao + else + _data["niao"] = tonumber(_config:GetController("niao_num").selectedPage) + end + + + if oldGameVersion==1 then + _data["piao_niao"] = piao_niao + else + _data["piao_niao"] = piao_niao1 + end + _data["two_pair"] = two_pair + _data["no_jiang"] = no_jiang + _data["four_win"] = four_win + _data["native_hu"] = native_hu + _data["queyimen"] = queyimen + _data["fengding"] = fengding + _data["banyiquan"] = banyiquan + _data["menqing"] = menqing + _data["fengding_score"] = fengding_score + --_data['piao'] = piao + _data['piao1'] = piao1 + _data['piao2'] = piao2 + _data['piao3'] = piao3 + + auto_piao=false + if piao_niao1==2 then + if piao1 or piao2 or piao3 then + auto_piao=true + end + end + + if oldGameVersion==2 then + _data['auto_piao'] = auto_piao + end + + _data['xi_pai'] = xi_pai + _data['piao_niao_opt'] = piao_niao_opt + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + if oldGameVersion==2 then + _data['niaofen_opt'] = niaofen_opt + _data['niaofen_score'] = niaofen_score + _data['difen_score'] = difen_score + _data['kai_gong'] = kai_gong + + end + + + pt(_data) + return _data +end + + + +function M:LoadConfigData(data) + pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 -- == 1 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetChild("btn_zhuangxian").selected = data.zhuangxian + _config:GetChild("btn_zimo").selected = data.zimo + _config:GetController("Cost").selectedIndex = data.AA + -- _config:GetChild("btn_piaofen").selected = data.piaofen + -- _config:GetChild("btn_liuliushun").selected = data.liuliushun + -- _config:GetChild("btn_queyise").selected = data.queyise + -- _config:GetChild("btn_banbanhu").selected = data.banbanhu + -- _config:GetChild("btn_dasixi").selected = data.dasixi + _config:GetChild("btn_jiejiegao").selected = data.jiejiegao + _config:GetChild("btn_santong").selected = data.santong + _config:GetChild("btn_yizhihua").selected = data.yizhihua + _config:GetChild("btn_zhongtusixi").selected = data.zhongtusixi + _config:GetChild("btn_zhongtuliuliushun").selected = data.zhongtuliuliushun + + _config:GetController("niao").selectedIndex = data.niao_type + + if oldGameVersion==1 then + _config:GetController("niao_num").selectedIndex = data.niao_type ~= 0 and 0 or (data.niao == 4 and 1 or (data.niao == 6 and 2 or 0)) + else + _config:GetController("niao_num").selectedIndex=data.niao/2-1 + end + _config:GetController("niao_db_num").selectedIndex = data.niao_type ~= 1 and 0 or (data.niao == 1 and 0 or 1) + if oldGameVersion==1 then + _config:GetChild("btn_piao_niao").selected = data.piao_niao + end + _config:GetChild("btn_two_pair").selected = data.two_pair + _config:GetChild("btn_no_jiang").selected = data.no_jiang + _config:GetChild("btn_four_win").selected = data.four_win + _config:GetChild("btn_native_hu").selected = data.native_hu + _config:GetChild("btn_queyimen").selected = data.queyimen + _config:GetChild("btn_fengding").selected = data.fengding or false + _config:GetChild("btn_banyiquan").selected = data.banyiquan or false + _config:GetChild("btn_menqing").selected = data.menqing or false + + if _config:GetController("fengding") then + _config:GetController("fengding").selectedIndex=data.fengding_score + end + + if _config:GetController("piao") then + _config:GetController("piao").selectedIndex=data.piao_niao + _config:GetChild('pf1').selected=data.piao1 + _config:GetChild('pf2').selected=data.piao2 + _config:GetChild('pf3').selected=data.piao3 + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if _config:GetController("piaofen") then + _config:GetController("piaofen").selectedIndex=data.piao_niao_opt + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + + if oldGameVersion==2 then + _config:GetController("niaoadd").selectedIndex=data.niaofen_opt or 0 + _config:GetController("niaodf").selectedIndex=data.niaofen_score-1 + _config:GetController("jcdifen").selectedIndex=data.difen_score-1 + _config:GetController("kaigang").selectedIndex=data.kai_gong + end + + end + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXMainView.lua b/lua_probject/extend_project/extend/majiang/changsha/EXMainView.lua new file mode 100644 index 0000000..2dd89b3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXMainView.lua @@ -0,0 +1,1185 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local CS_ClearingView = import(".EXClearingView") +local CS_GameEvent = import(".CS_GameEvent") +local PlayerInfoView = import(".EXPlayerInfoView") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") + +-- local Fix_Msg_Chat = { +-- "你真棒!", +-- "快点出牌咯", +-- "神仙怕左手", +-- "这个吃得好", +-- "天灵灵 地灵灵 来支好牌行不行", +-- "我一听牌你就自摸", +-- "做了一天的最佳炮手", +-- "摸了一天的烂牌", +-- "不要走 决战到天亮", +-- "大家小心 我马上自摸", +-- "上家是冤家 放个牌吃行不行", +-- "冲动是魔鬼 犹豫也是", +-- "这局我糊了 请大家吃饭", +-- "这牌来得有点着急 简直让人疯狂", +-- } + + +local M = {} + +--- Create a new CS_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "CS_MainView" + self.asset_group = "ChangSha_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/changsha/sound/bg.mp3") + + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + -- self.Fix_Msg_Chat = Fix_Msg_Chat + UIPackage.AddPackage("extend/majiang/changsha/ui/Extend_MJ_ChangSha") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + + self._view:GetChild('wanfa_text').text = room.room_config.people_num .. '人长麻 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + + self._hu_tip = HuTipView.new(self) + self:PlayerChangeLineState() + + --print("CS_MainView") + if (room.playing or room.curren_round > 0) or room.status == 1 then + self:ReloadRoom() + end +end + + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(CS_GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener(CS_GameEvent.SendCards,function( ... ) + local arg = {...} + self._tex_LeftCard.text = arg[1] + local info = self._player_card_info[1] + info._player.auto_out_card = false + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(CS_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + end) + + _gamectr:AddEventListener(CS_GameEvent.OutHint, function(...) + local arg = {...} + local auto = arg[1].auto + if auto then + local p = self._room.self_player + local my_info = self._player_card_info[1] + if not my_info._player then info._player = {} end + my_info._player.auto_out_card = true + -- coroutine.start(function() + -- coroutine.wait(0.5) + -- self:OutCard(p.card_list[#p.card_list]) + -- end) + end + _room.curren_outcard_seat = _room.self_player.seat + --printlog("OutHint===>>>",_room.curren_outcard_seat) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(CS_GameEvent.OutCard, function(...) + self:__CloseTip() + self:ClearQSHTips() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local seat = p.seat + local card = arg[2] + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound(p.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(CS_GameEvent.GetCard, function(...) + self:__CloseTip() + if self.kg_card then + self.kg_card:Dispose() + end + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(CS_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + self:__FangziTip(_tip) + end) + + _gamectr:AddEventListener(CS_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(CS_GameEvent.ZPHuCard, function(...) + if self.kg_card then + self.kg_card:Dispose() + end + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(false, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local player = _room:GetPlayerBySeat(win_seat) + local hu_sound = win_seat == lose_seat and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + self:PlaySound(player.self_user.sex, hu_sound) + if win_list[1].type == 11 then + local url, pNode + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + if win_seat == _room.self_player.seat then + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + coroutine.start(function() + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + self._popEvent = true + end) + else + local pNode = info._view + local url = (index == 1 or index == 3) and "eff_list1" or "eff_list2" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChangSha/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + local com_name = "he" .. tem.type + if tem.type == 1 then + com_name = com_name .. "_" .. tem.value + end + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_ChangSha/" .. com_name) + coroutine.wait(0.3) + end + if player.win_count and player.win_count >= 3 then + he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_ChangSha/he_4w") + end + coroutine.wait(2) + obj_win_card:Dispose() + he_list:Dispose() + self._popEvent = true + end) + end + end) + + _gamectr:AddEventListener(CS_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + ViewUtil.PlaySound("ChangSha_MJ", "extend/majiang/changsha/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(CS_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + if self._com_haidi then + self._com_haidi:Dispose() + self._com_haidi = nil + end + if self.kg_card then + self.kg_card:Dispose() + _room.kg_card={} + end + self._left_time = 0 + self:UpdateCardBox(0) + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = CS_ClearingView.new(self._view) + coroutine.start(function() + coroutine.wait(0.5) + if self._clearingView._is_destroy then return end + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.win_count = data[i].win_count + if p.win_count >= 3 then + info._view:GetController("three_win").selectedIndex = 1 + info._view:GetChild("com_three_win"):GetChild("tex_win").text = p.win_count + info._view:GetChild("com_three_win"):GetTransition("t0"):Play() + else + info._view:GetController("three_win").selectedIndex = 0 + end + info._view:GetController("ting").selectedIndex = 0 + p.fz_list = {} + p.auto_play=false + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(CS_GameEvent.ZPResult2, function(...) + if self._com_haidi then + self._com_haidi:Dispose() + self._com_haidi = nil + end + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = CS_ClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(CS_GameEvent.EventQSTip, function(...) + local arg = {...} + local data = arg[1] + local tip = data["types"] + local lit = data["tip_list"] + local htype = lit[1]["type"] + local tip_qishou + if htype == 7 then + tip_qishou = UIPackage.CreateObject("Extend_MJ_ChangSha", "pop_tip_qishou") + elseif htype == 8 then + tip_qishou = UIPackage.CreateObject("Extend_MJ_ChangSha", "pop_tip_zhongtu") + end + local tipList = tip_qishou:GetChild("list") + for i = 1, #tip do + local item = tipList:AddItemFromPool() + item:GetChild("icon").url = "ui://Extend_MJ_ChangSha/qs" .. tip[i].type + item:GetChild("num").text = tip[i].value + end + local id = lit[1].id + tip_qishou:GetChild("btn_qs").onClick:Add(function() + _gamectr:SendAction(id) + tip_qishou:Dispose() + end) + local btn_close = tip_qishou:GetChild("btn_close") + btn_close.onClick:Add(function() + _gamectr:SendAction(0) + tip_qishou:Dispose() + end) + self._view:AddChild(tip_qishou) + tip_qishou:Center() + self._com_qishou = tip_qishou + end) + + _gamectr:AddEventListener(CS_GameEvent.EvnetQSAction, function(...) + local arg = {...} + local data = arg[1] + self._popEvent = false + self:__QsHu(data) + end) + + _gamectr:AddEventListener(CS_GameEvent.EventKaiGang, function(...) + + local arg = {...} + local data = arg[1] + local outlist = arg[2] + self._popEvent = false + self:__KaiGang(data) + end) + + _gamectr:AddEventListener(CS_GameEvent.EvnetHaiDi, function() + self:__Haidi() + end) + + _gamectr:AddEventListener(CS_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + if oldGameVersion==1 then + self:__PiaoNiaoTip() + else + self:__PiaoNiaoTip1() + end + end) + + _gamectr:AddEventListener(CS_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao then + self._com_piao:Dispose() + self._com_piao = nil + end + end + end) + + _gamectr:AddEventListener(CS_GameEvent.EventTingTip, function(...) + local com_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + com_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = com_tip + + local _lit_fanzi = com_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + + local _btn_ting = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_fztip") + _btn_ting.icon = "ui://Main_Majiang/fztip_6" + _btn_ting.onClick:Set(function( ... ) + _gamectr:SendAction(1) + com_tip:Dispose() + self._chipeng_tip = nil + end) + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + _btn_pass.onClick:Set(function( ... ) + _gamectr:SendAction(0) + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end) + self._view:AddChild(com_tip) + com_tip:Center() + end) + + _gamectr:AddEventListener(CS_GameEvent.EventTing, function(...) + local arg = {...} + local seat = arg[1] + local index = self:GetPos(seat) + local head_info = self._player_info[index] + head_info._view:GetController("ting").selectedIndex = 1 + local info = self._player_card_info[index] + info._player.auto_out_card = true + info:UpdateHandCard() + end) +end + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +local discard_frame = 0 +function M:OutCard(card) + -- 防止同一帧内执行两次OutCard事件 + local last_discard_frame = discard_frame + discard_frame = Time.frameCount + --print("帧数:-------------------------",discard_frame, last_discard_frame, discard_frame == last_discard_frame) + if discard_frame == last_discard_frame then + return + end + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound(self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + end) +end + +function M:__FangziTip(tip) + if self.kg_card then + self.kg_card:Dispose() + end + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + + local tip_hu = false + local count = #_tlist + table.sort(_tlist) + local isHu = false + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local weight = td.weight + if tonumber(weight) == 5 then + isHu = true + weight = 8 + url = "ui://Main_Majiang/Btn_hu" + elseif tonumber(weight) == 3 then + weight = 16 + end + local btn_t = _lit_fanzi:AddItemFromPool(url) + if url == "ui://Main_Majiang/Btn_hu" and td.card then + btn_t:GetChild("hupai").icon="ui://Main_Majiang/202_" ..td.card + btn_t:GetController("hupai").selectedIndex=1 + end + btn_t.icon = "ui://Main_Majiang/fztip_"..weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + _btn_pass.onClick:Set(function() + if isHu then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Extend_MJ_ChangSha", "Pop_tip_choice") + local list_choose1 = _pop_tip_choice:GetChild("Lst_choose") + local list_choose2 = _pop_tip_choice:GetChild("Lst_choose2") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or (#tiplist == 2 and 1 or (#tiplist == 4 and 2 or (#tiplist == 5 and 3 or 4))) + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose1:RemoveChildrenToPool() + list_choose2:RemoveChildrenToPool() + for i = 1, #tiplist do + local list_choose = i <= 3 and list_choose1 or list_choose2 + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = (1 == tiplist[i].weight or 2 == tiplist[i].weight) and 1 or 0 + if tiplist[i].weight ~= 1 then + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tiplist[i].card) + end + else + local tem = {} + table.insert(tem, tiplist[i].opcard[1]) + table.insert(tem, tiplist[i].opcard[2]) + local tcard = tiplist[i].card + table.insert(tem, tcard) + table.sort(tem, function(a, b) + return a < b + end) + item_choose:GetChild("card1").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[1]) + item_choose:GetChild("card2").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[2]) + item_choose:GetChild("card4").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[3]) + local cardpos = tem[2] > tcard and 1 or (tem[2] < tcard and 4 or 2) + item_choose:GetChild("card" .. cardpos):GetController("color").selectedIndex = 1 + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:__QsHu(data) + local seat = data.seat + if seat == DataManager.CurrenRoom.self_player.seat then + if self._com_qishou then + self._com_qishou:Dispose() + self._com_qishou = nil + end + end + if data.niao and #data.niao > 0 then + local shaizi = UIPackage.CreateObject("Extend_MJ_ChangSha", "Ani_shaizi") + local dice1 = data.niao[1].card + local dice2 = data.niao[2].card + shaizi:GetChild("shaizi1").icon = UIPackage.GetItemURL("Extend_MJ_ChangSha", "shaizi" .. dice1) + shaizi:GetChild("shaizi2").icon = UIPackage.GetItemURL("Extend_MJ_ChangSha", "shaizi" .. dice2) + self._view:AddChild(shaizi) + shaizi:Center() + + coroutine.start(function() + -- coroutine.wait(0.5) + -- shaizi:GetController("c1").selectedIndex = 1 + coroutine.wait(1.5) + local xy = shaizi.xy + local head_info = self._player_info[self:GetPos(seat)] + local target_xy = self._view:GlobalToLocal(head_info._view:LocalToGlobal(head_info:GetHeadCenter())) + local diff_x = (target_xy.x - 0.5 * shaizi.width) - xy.x + local diff_y = (target_xy.y - 0.5 * shaizi.height) - xy.y + self._tween_shaizi = TweenUtils.TweenFloat(0,1,1,function(value) + shaizi.x = xy.x + diff_x * value + shaizi.y = xy.y + diff_y * value + end) + coroutine.wait(1.2) + shaizi:Dispose() + end) + end + local qs_data = data.data + local allShowCards = {} + local ShowCardsNum = {} + local types = {} + local showAllCards = false + local qs_type = data.type -- 6是起手胡 8是中途 + for i = 1, #qs_data do + local cards = {} + local opcard =qs_data[i].opcard + local qtype = qs_data[i].type + if not types[qtype] then types[qtype] = qs_data[i].value end + if qtype == 23 or qtype == 24 or qtype == 27 then + showAllCards = true + allShowCards = opcard + end + if not showAllCards then + for j = 1, #opcard do + local card = opcard[j] + if cards[card] then + cards[card] = cards[card] + 1 + else + cards[card] = 1 + end + end + for k,v in pairs(cards) do + local card = k + if ShowCardsNum[card] then + if ShowCardsNum[card] < cards[card] then + ShowCardsNum[card] = cards[card] + end + else + ShowCardsNum[card] = cards[card] + end + end + end + end + if not showAllCards then + for i,v in pairs(ShowCardsNum) do + for j = 1, v do + table.insert(allShowCards, i) + end + end + else + + end + local info = self._player_card_info[self:GetPos(seat)] + local pNode = info._mask_liangpai + self.QSHList={} + coroutine.start(function() + for i, v in pairs(types) do + local show_tip = UIPackage.CreateObject("Extend_MJ_ChangSha", "Tip_qishou") + show_tip:GetChild("icon").url = "ui://Extend_MJ_ChangSha/qs" .. i + show_tip:GetChild("num").text = v + pNode:AddChild(show_tip) + show_tip:Center() + table.insert(self.QSHList,show_tip) + --coroutine.wait(4) + --show_tip:Dispose() + end + end) + table.sort(allShowCards, ViewUtil.HandCardSort) + info:UpdateHandCard(false, false, allShowCards) + coroutine.start(function() + coroutine.wait(0.5) + self._popEvent = true + coroutine.wait(4) + self._room.room_config.banyiquan=true + if not (self._room.room_config.banyiquan and qs_type == 6) then + info:UpdateHandCard(false, false, {}) + end + --self._popEvent = true + end) +end + + +function M:ClearQSHTips() + if self.QSHList and #self.QSHList>0 then + for i=1,#self.QSHList do + self.QSHList[i]:Dispose() + end + self.QSHList=nil + end +end + + +function M:__KaiGang(data) + local seat = data["seat"] + local kg_info = data["info"] + local dice1 = kg_info["diceNum1"] + local dice2 = kg_info["diceNum2"] + local cardList = kg_info["cardList"] + local info = self._player_card_info[self:GetPos(seat)] + local p = self._room:GetPlayerBySeat(seat) + local card = p.outcard_list[#p.outcard_list] + printlog("jefe kai_gang",dice1) + printlog("jefe kai_gang",dice2) + local shaizi = UIPackage.CreateObject("Extend_MJ_ChangSha", "Ani_shaizi") + shaizi:GetChild("shaizi1").icon = UIPackage.GetItemURL("Extend_MJ_ChangSha", "shaizi" .. dice1) + shaizi:GetChild("shaizi2").icon = UIPackage.GetItemURL("Extend_MJ_ChangSha", "shaizi" .. dice2) + self._view:AddChild(shaizi) + shaizi:Center() + + if self.kg_card then self.kg_card:Dispose() end + self.kg_card = UIPackage.CreateObject("Extend_MJ_ChangSha", "kai_gang") + local gang_list = self.kg_card:GetChild("list") + gang_list:RemoveChildrenToPool() + for i = 1, #cardList do + local item = gang_list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "201_" .. cardList[i]) + end + if p.seat == self._room.self_player.seat then + if not info._player then info._player = {} end + info._player.auto_out_card = true + info:UpdateHandCard() + end + coroutine.start(function() + -- coroutine.wait(0.5) + -- shaizi:GetController("c1").selectedIndex = 1 + coroutine.wait(1.5) + local xy = shaizi.xy + local head_info = self._player_info[self:GetPos(seat)] + local target_xy = self._view:GlobalToLocal(head_info._view:LocalToGlobal(head_info:GetHeadCenter())) + local diff_x = (target_xy.x - 0.5 * shaizi.width) - xy.x + local diff_y = (target_xy.y - 0.5 * shaizi.height) - xy.y + self._tween_shaizi = TweenUtils.TweenFloat(0,1,1,function(value) + shaizi.x = xy.x + diff_x * value + shaizi.y = xy.y + diff_y * value + end) + coroutine.wait(1.2) + shaizi:Dispose() + + self._view:AddChild(self.kg_card) + self.kg_card:Center() + info:UpdateOutCardList(nil,card, self._cursor) + self._view:GetChild("remaining_card").text = string.format("剩余%d张牌",self._room.remain_cards) + + coroutine.wait(1) + self._popEvent = true + end) +end + +function M:__Haidi() + -- if DataManager.CurrenRoom.self_player.entrust then return end + local item = UIPackage.CreateObject("Extend_MJ_ChangSha", "hai_di") + local btn_confirm = item:GetChild("btn_confirm") + local btn_cancel = item:GetChild("btn_cancel") + local _gamectr = self._gamectr + btn_confirm.onClick:Add(function() + _gamectr:SendAction(1) + item:Dispose() + end) + btn_cancel.onClick:Add(function() + _gamectr:SendAction(0) + item:Dispose() + end) + self._view:AddChild(item) + item:Center() + self._com_haidi = item +end + + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState=obj_piao:GetController('piao') + piaoState.selectedIndex=1 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + + +function M:__PiaoNiaoTip1() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState=obj_piao:GetController('piao') + + local tconfig=DataManager.CurrenRoom.room_config.config + + + + local piaoList={} + + for i = 1, 4 do + local piaoT=obj_piao:GetChild("btn_" .. i) + table.insert(piaoList,piaoT) + piaoT.onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + + end + self._com_piao = obj_piao + + + + if tconfig.piao_niao<2 then + for i=1,#piaoList do + piaoList[i].visible=true + end + piaoState.selectedIndex=1 + else + piaoList[1].visible=false + for i=2,#piaoList do + piaoList[i].visible=tconfig["piao"..(i-1)] + end + piaoState.selectedIndex=2 + end + +end + +function M:OnFangziAction(...) + self._popEvent = false + if self.kg_card then + self.kg_card:Dispose() + end + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_ChangSha", "FzEffect") + + local fangzi = "" + local fz_sound = "" + if fz.type == FZType.Peng then + fangzi = "碰" + fz_sound = "peng"..math.random(1, 3) + elseif fz.type == FZType.Chi then + fangzi = "吃" + fz_sound = "chi"..math.random(1, 3) + else + if fz.opengang then + fangzi = "杠" + fz_sound = "gang"..math.random(1, 2) + else + fangzi = "补" + fz_sound = "buzhang" + end + end + self:PlaySound(player.self_user.sex,fz_sound) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", fangzi) + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", fangzi) + + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + + coroutine.start(function() + coroutine.wait(0.3) + self._popEvent = true + end) + + coroutine.start(function() + coroutine.wait(1.8) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + + self:PlayMJSound("fangzi.mp3") + end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_ChangSha","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + -- coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(1.5) + _niao_View:Dispose() + self._popEvent = true + end) +end + +function M:ReloadRoom(bskip) + local room = self._room + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + + end + + if room.kg_card and #room.kg_card ~= 0 then + self.kg_card = UIPackage.CreateObject("Extend_MJ_ChangSha", "kai_gang") + for i = 1, #room.kg_card do + local item = self.kg_card:GetChild("list"):AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "201_" .. room.kg_card[i]) + end + self._view:AddChild(self.kg_card) + self.kg_card:Center() + end + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.win_count~=nil and p.win_count >= 3 then + head_info._view:GetController("three_win").selectedIndex = 1 + head_info._view:GetChild("com_three_win"):GetChild("tex_win").text = p.win_count + end + if p.ting then + head_info._view:GetController("ting").selectedIndex = 1 + end + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + if p == room.self_player and p.auto_play then + if not info._player then info._player = {} end + info._player.auto_out_card = true + end + info:UpdateHandCard() + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end + local me = room.self_player + if room.curren_outcard_seat == me.seat and me.auto_play then + self:OutCard(me.draw_card) + me.draw_card = nil + end +end + +function M:GetPos(seat) + local pos = 0 + if seat ~= 0 then + pos = ViewUtil.GetPos(self._room.self_player.seat, seat, self._room.room_config.people_num) + end + return pos +end + +function M:PlaySound(sex,path) + MJMainView.PlaySound(self, "ChangSha_MJ", sex, path) +end + +function M:PlayerChangeLineState() +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +-- 托管时关闭一些提示窗口,如起手胡、吃碰提示、海底,由扩展实现 +function M:closeTipOnTuoguan() + self:__CloseTip() + if self._com_haidi then + self._com_haidi:Dispose() + self._com_haidi = nil + end + if self._com_qishou then + self._com_qishou:Dispose() + self._com_qishou = nil + end + -- if self._com_piao then + -- self._com_piao:Dispose() + -- self._com_piao = nil + -- end +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/changsha/ui/Extend_MJ_ChangSha") + if self._tween_shaizi then + TweenUtils.Kill(self._tween_shaizi) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/changsha/EXPlayBackView.lua new file mode 100644 index 0000000..106c5bb --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXPlayBackView.lua @@ -0,0 +1,395 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local PlayerInfoView = require("Game.View.PlayerInfoView") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "CS_PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/changsha/ui/Extend_MJ_ChangSha") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_QiShou] = self.CmdQiShou + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_KaiGang] = self.CmdKaiGang + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + local room = self._room + -- if room.room_config.people_num ~= 4 then + -- for i = 1, 4 do + -- self._view:GetChild("player_info" .. i).visible = false + -- end + -- local num + -- for i = 1, room.room_config.people_num do + -- if room.room_config.people_num == 3 and i == 3 then + -- num = 4 + -- elseif room.room_config.people_num == 2 and i == 2 then + -- num = 3 + -- else + -- num = i + -- end + -- local tem= self._view:GetChild("player_card_info" .. num) + -- self._player_card_info[i] = self:NewMJPlayerCardInfoView(tem, i) + + -- local tem = self._view:GetChild("player_info" .. num) + -- self._player_info[i] = PlayerInfoView.new(tem, self) + -- end + -- for i = 1,#room.player_list do + -- local p = room.player_list[i] + -- local index = self:GetPos(p.seat) + -- local card_info = self._player_card_info[index] + -- local info = self._player_info[index] + -- card_info:SetPlayer(p) + -- card_info:FillData() + -- info:FillData(p) + -- info._view.visible = true + -- end + -- end + + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + --self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(step.current_out_seat) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChangSha/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .."201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + elseif step.cmd == Record_Event.Evt_KaiGang then + self._kaigang = UIPackage.CreateObject("Extend_MJ_ChangSha", "kai_gang") + local cards = step.card + local gang_list = self._kaigang:GetChild("list") + gang_list:RemoveChildrenToPool() + for i = 1, #cards do + local item = gang_list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .."201_" .. cards[i]) + end + self._view:AddChild(self._kaigang) + self._kaigang:Center() + elseif step.cmd == Record_Event.Evt_QiShou then + local data = step.qs_data + self._QS = UIPackage.CreateObject("Extend_MJ_ChangSha", "showAll") + local list = self._QS:GetChild("n0") + list:RemoveChildrenToPool() + for i = 1, #data do + local item = list:AddItemFromPool() + item:GetChild("icon").url = "ui://Extend_MJ_ChangSha/qs" .. data[i].type + item:GetChild("num").text = data[i].value + end + local info = self._player_card_info[self:GetPos(step.qs_seat)] + info._mask_liangpai:AddChild(self._QS) + self._QS:Center() + else + -- 因为 开杠 和 鸟 不会连续出现,不然此处需要分开判断 + if self._niao then + self._niao:Dispose() + end + if self._kaigang then + self._kaigang:Dispose() + end + if self._QS then + self._QS:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdQiShou(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.qs_seat = cmd.seat + data.qs_data = cmd.data.data + -- data.qs_card = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + fz.kaigang = cmd.data.opengang + local u = data.player_card_data[cmd.seat] + for i = 1, #fz.opcard do + list_remove(u.card_list, fz.opcard[i]) + end + + if fz.type == 1 then + fz.type = FZType.Chi + fz.opcard[#fz.opcard + 1] = fz.card + elseif fz.type ==2 then + fz.type = FZType.Peng + elseif fz.type == 3 or fz.type == 4 then + if #fz.opcard == 1 then + fz.type = FZType.Gang_Peng + elseif #fz.opcard == 3 then + fz.type = FZType.Gang + elseif #fz.opcard == 4 then + fz.type = FZType.Gang_An + end + end + + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdKaiGang(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + data.card = cmd.data.info.cardList +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/changsha/EXPlayer.lua new file mode 100644 index 0000000..87d2aa3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXPlayer.lua @@ -0,0 +1,38 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + + win_count = 0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/changsha/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/changsha/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/changsha/EXRoomConfig.lua new file mode 100644 index 0000000..3fe8837 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/EXRoomConfig.lua @@ -0,0 +1,163 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "CS_RoomConfig" + self.round = config["times"] + self.config=config + self.zhuangxian = config["zhuangxian"] + -- self.piaofen = config["piaofen"] + self.zimo = config["zimo"] + self.liuliushun = config["liuliushun"] + self.queyise = config["queyise"] + self.banbanhu = config["banbanhu"] + self.dasixi = config["dasixi"] + self.jiejiegao = config["jiejiegao"] + self.santong = config["santong"] + self.yizhihua = config["yizhihua"] + self.zhongtusixi = config["zhongtusixi"] + self.zhongtuliuliushun = config["zhongtuliuliushun"] + + self.niao_type = config["niao_type"] + self.niao = config["niao"] + self.piao_niao = config["piao_niao"] + self.two_pair = config["two_pair"] + self.no_jiang = config["no_jiang"] + self.four_win = config["four_win"] + self.native_hu = config["native_hu"] + self.queyimen = config["queyimen"] + self.fengding = config["fengding"] + self.banyiquan = config["banyiquan"] + self.menqing = config["menqing"] + self.isHidden = config.isHidden + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if (self.zhuangxian) then + str = str .. "庄闲(算分)" + str = str .. sp + end + + if (self.zimo) then + str = str .. "自摸胡" + else + str = str .. "点炮胡" + end + str = str .. sp + + if self.fengding then + str = str .. "封顶" .. sp + end + + if self.banyiquan then + str = str .. "起手胡板一圈" .. sp + end + + if (self.liuliushun) then + str = str .. "六六顺" + str = str .. sp + end + + if (self.queyise) then + str = str .. "缺一色" + str = str .. sp + end + + if (self.banbanhu) then + str = str .. "板板胡" + str = str .. sp + end + + if (self.dasixi) then + str = str .. "大四喜" + str = str .. sp + end + + if (self.jiejiegao) then + str = str .. "节节高" + str = str .. sp + end + + if (self.santong) then + str = str .. "三同" + str = str .. sp + end + + if (self.yizhihua) then + str = str .. "一枝花" + str = str .. sp + end + + if (self.zhongtusixi) then + str = str .. "中途四喜" + str = str .. sp + end + + if (self.zhongtuliuliushun) then + str = str .. "中途六六顺" + str = str .. sp + end + + if (self.piao_niao) then + str = str .. "飘鸟" .. sp + end + + if self.two_pair then + str = str .. "金童玉女" .. sp + end + + if self.no_jiang then + str = str .. "假将胡" .. sp + end + + if self.four_win then + str = str .. "四连冠" .. sp + end + + if self.native_hu then + str = str .. "天听天胡" .. sp + end + + if self.queyimen then + str = str .. "缺一门" .. sp + end + + if self.menqing then + str = str .. "门清" ..sp + end + + str = str .. (self.niao_type == 0 and "鸟加分" or (self.niao_type == 1 and "鸟翻倍" or "长沙抓2鸟")) + str = str .. sp + + if (self.niao) then + str = str .. "抓" .. self.niao .. "鸟" .. sp + end + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + return "长沙麻将" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChangSha/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/changsha/ExtendConfig.lua new file mode 100644 index 0000000..199bc5e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/ExtendConfig.lua @@ -0,0 +1,182 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/changsha/ui/Info_MJ_ChangSha") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/changsha/ui/Extend_MJ_ChangSha") + ResourcesManager.UnLoadGroup("ChangSha_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then room.curren_round = 1 end + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.active_seat = _reloadInfo["active_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + local _ok_list = _reloadInfo["okinfo"] + if _ok_list then room.kg_card = _ok_list.cardList end + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local auto_play = tem["auto"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.auto_play = auto_play + if auto_play then + p.draw_card = tem["draw_card"] + end + p.ting = tem["ting"] + p.win_count = tem["win_count"] + p.piao_niao = tem["piao_niao"] or 0 + -- p.entrust = tem["entrust"] or false + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + fz.opengang = op["opengang"] + if fz.type == FZType.Chi then + fz.opcard = {} + fz.opcard[1] = op["opcard"][1] + fz.opcard[2] = fz.card + fz.opcard[3] = op["opcard"][2] + end + p.fz_list[#p.fz_list+1] = fz + end + if (not playing and room.curren_round > 0) or room.status == 1 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/HuTipView.lua b/lua_probject/extend_project/extend/majiang/changsha/HuTipView.lua new file mode 100644 index 0000000..5f3b48e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/HuTipView.lua @@ -0,0 +1,118 @@ +local FZTipList = require("main.majiang.FZData") + +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end + +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + UIPackage.AddPackage("extend/majiang/changsha/ui/Extend_MJ_ChangSha") + self._view = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChangSha/Hu_tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- 初始位置 + self._view.x = 0 + self._view.y = 0.75 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("lst_card") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 3 and num <= 28 then + self._view.width = 191 + (num - 3) * 38 + -- self._view.height = 69 + (math.ceil(num / 7) - 1) * 56 + else + self._view.width = 191 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + local card = cards[i] + item:GetChild("icon").icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. card + item:GetChild("tex_num").text = self:CountCardLeftNum(card) .. "张" + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +function M:CountCardLeftNum(card) + local player_list = DataManager.CurrenRoom.player_list + local count = 4 + for i = 1, #player_list do + local p = player_list[i] + if p.card_list then + for j = 1, #p.card_list do + if p.card_list[j] == card then + count = count - 1 + end + end + end + for j = 1, #p.outcard_list do + if p.outcard_list[j] == card then + count = count - 1 + end + end + for j = 1, #p.fz_list do + local fz = p.fz_list[j] + if fz.type == FZType.Chi then + for k = 1, #fz.opcard do + if card == fz.opcard[k] then + count = count - 1 + break + end + end + else + local num = fz.type == FZType.Peng and 3 or 4 + if card == fz.card then + count = count - num + end + end + end + end + return count +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/MJPlayerCardInfoView.lua b/lua_probject/extend_project/extend/majiang/changsha/MJPlayerCardInfoView.lua new file mode 100644 index 0000000..f685a67 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/MJPlayerCardInfoView.lua @@ -0,0 +1,116 @@ +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") + +local M = {} + +function M.new(view,mainView) + setmetatable(M, {__index = MJPlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +local function CardPos(obj, area, oder, loc, offset) + offset = offset or 0 + local location = loc + if oder == AreaOderType.left_right then + obj.x = location + offset + location = obj.x + obj.width + elseif oder == AreaOderType.up_down then + obj.y = location + offset + location = obj.y + obj.height + elseif oder == AreaOderType.right_left then + obj.x = (area.width - obj.width) - location - offset + location = location + obj.width + elseif oder == AreaOderType.down_up then + obj.y = area.height - obj.height - location - offset + location = location + obj.height + end + return location +end + +function M:UpdateHandCard(getcard, mp, opcard) + -- mp 是否明牌 + -- 如果不明牌,但是有 opcard 表示是起手胡 + getcard = getcard or false + mp = mp or false + local handcard_list = self._mask_data["handcard_list"] + local oder = handcard_list["oder"] + local _player = self._player + local comp_back = handcard_list["comp_back"] + local comp = handcard_list["comp"] + local outcard_list = self._mask_data["outcard_list"] + local card = outcard_list["card"] + + self._area_handcard_list:RemoveChildren(0, -1, true) + local opnum = opcard and #opcard or -1 + if not mp and opnum > -1 then + -- 起手胡板牌记录,手牌变化两次后,板牌收回 + self.__show_qs_hu_times = 1 + self.__qs_hu_cards = opcard + elseif self.__qs_hu_cards and opnum == -1 and self.__show_qs_hu_times > 0 then + self.__show_qs_hu_times = self.__show_qs_hu_times - 1 + opcard = self.__qs_hu_cards + opnum = #opcard + end + local loc = 0 + if not mp then + local comp_back = handcard_list["comp_back"] + if self._current_card_type == 2 then + comp_back = comp_back.."_3d" + end + for i = 0, _player.hand_left_count -1 do + local obj + local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + if i < opnum then + obj = UIPackage.CreateObject("Main_Majiang", comp) + self:fillCard(obj, card, opcard[i + 1]) + else + obj = UIPackage.CreateObject("Main_Majiang", comp_back) + end + if opnum ~= -1 then + loc = CardPos(obj, self._area_handcard_list, oder, loc, offset) + else + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + end + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7.0 + end + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + else + local outcard_list = self._mask_data["outcard_list"] + local comp = handcard_list["comp"] + local card = outcard_list["card"] + --print("comp"..comp) + -- print(vardump(_player.card_list)) + + if self._current_card_type == 2 then + comp = comp.."_3d" + end + for i = 0, #_player.card_list -1 do + local obj = UIPackage.CreateObject("Main_Majiang", comp) + self:fillCard(obj,card,_player.card_list[i+1]) + local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7 + end + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/changsha/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..003db70 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,207 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local fz_list = DataManager.CurrenRoom.self_player.fz_list + local tingList = CardCheck.tingPai(card_list, fz_list, DataManager.CurrenRoom.room_config.no_jiang) + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp, opcard) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.tingPai(card_list, DataManager.CurrenRoom.self_player.fz_list, DataManager.CurrenRoom.room_config.no_jiang) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + local opnum = opcard and #opcard or -1 + if not mp and opnum > -1 then + -- 起手胡板牌记录,手牌变化两次后,板牌收回 + self.__show_qs_hu_times = 2 + self.__qs_hu_cards = opcard + elseif self.__qs_hu_cards and opnum == -1 and self.__show_qs_hu_times > 0 then + self.__show_qs_hu_times = self.__show_qs_hu_times - 1 + opcard = self.__qs_hu_cards + opnum = #opcard + end + if opcard then + if #opcard > 0 then + for i = #opcard, 1, -1 do + for j = 1, #_carViewList do + local btn = _carViewList[j].card + local card = self:GetCard(btn) + local tem = string.gsub(btn.icon, "ui://Main_Majiang/" .. self:GetPrefix(), "") + if card == tonumber(opcard[i]) and string.sub(tem, 1, 3) == "201" then + btn.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. card + -- list_remove(opcard, card) + break + end + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local tem = string.gsub(btn.icon, "ui://Main_Majiang/", "") + local tlist = string.split(tem, "_") + btn.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "201_" .. tlist[2] + end + end + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + -- if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + -- local card = button.data + -- self._mainView:OutCard(card.card_item) + -- end + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragEnd(context, offset) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + -- + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + -- print(button.y - card.old_postion.y) + -- if (button.y < -55 and _room.curren_outcard_seat == _room.self_player.seat) and self:CheckPlayerOnlineState() then + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/Protocol.lua b/lua_probject/extend_project/extend/majiang/changsha/Protocol.lua new file mode 100644 index 0000000..035dea5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/Protocol.lua @@ -0,0 +1,68 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 鸟 + GAME_EVT_NIAO = "821", + + -- 起手胡提示 + GAME_EVT_QSTIP = "822", + + -- 起手胡事件 + GAME_EVT_QSWIN = "823", + + -- 开杠 + GAME_EVT_OPENKONG = "824", + + -- 海底 + GAME_EVT_HAIDI = "825", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", + + GAME_EVT_TING_TIP = "835", + + GAME_EVT_TING = "836", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/changsha/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/changsha/RecordEvent.lua new file mode 100644 index 0000000..47b9254 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/changsha/RecordEvent.lua @@ -0,0 +1,14 @@ +local Record_Event = { + Evt_QiShou = "QSWin", + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + -- Evt_HaiDi = "HaiDi", + Evt_KaiGang = "OpenKong", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/chaoshan/CS_Win_Type.lua new file mode 100644 index 0000000..5523c7c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/CS_Win_Type.lua @@ -0,0 +1,36 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "七小对", + "豪华七小对", + "双豪华七小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/CardCheck.lua b/lua_probject/extend_project/extend/majiang/chaoshan/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXClearingView.lua new file mode 100644 index 0000000..f4d6098 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXClearingView.lua @@ -0,0 +1,625 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="中马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXGameController.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXGameController.lua new file mode 100644 index 0000000..d75c1cb --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXGameController.lua @@ -0,0 +1,393 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + room.laiziInfo={} + if evt_data.laiziCardBefore>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard2) + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCardBefore>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCardBefore,evt_data.laiziCard,evt_data.laiziCard2,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXGameInfo.lua new file mode 100644 index 0000000..e05f205 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXGameInfo.lua @@ -0,0 +1,189 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/chaoshan/ui/Info_MJ_ChaoShan") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChaoShan/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_ChaoShan/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_ChaoShan/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_ChaoShan/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"四人潮汕","三人潮汕","二人潮汕"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + local magengdifen=false + local magenggang=false + if zhama>0 and zhama<4 then + niao=1 + niao_opt=zhama + magengdifen=_config:GetChild("btn_magengdifen").selected and true or false + magenggang=_config:GetChild("btn_magenggang").selected and true or false + elseif zhama==4 then + niao=3 + --local baozhama=_config:GetController("baozhama").selectedIndex + niao_opt=0 + end + + + + + local dianpao=_config:GetChild("btn_paohu").selected and true or false + local pengpenghu=_config:GetChild("btn_pengpenghu").selected and true or false + local qidui=_config:GetChild("btn_qixiaodui").selected and true or false + local qiangganghu=_config:GetChild("btn_qiangganghu").selected and true or false + local hunyise=_config:GetChild("btn_hunyise").selected and true or false + local qingyise=_config:GetChild("btn_qingyise").selected and true or false + local gangshangkaihua=_config:GetChild("btn_gangshangkahua").selected and true or false + local haohua_qidui=_config:GetChild("btn_haohua").selected and true or false + local shishanyao=_config:GetChild("btn_shisanyao").selected and true or false + local tiandihu=_config:GetChild("btn_tiandihu").selected and true or false + local haohua2_qidui=_config:GetChild("btn_shuanghaohua").selected and true or false + local haohua3_qidui=_config:GetChild("btn_sanhaohua").selected and true or false + local shibaluohan=_config:GetChild("btn_shibaluohan").selected and true or false + local xiaoshanyuan=_config:GetChild("btn_xiaosanyuan").selected and true or false + local xiaosixi=_config:GetChild("btn_xiaosixi").selected and true or false + local dashanyuan=_config:GetChild("btn_dasanyuan").selected and true or false + local dasixi=_config:GetChild("btn_dasixi").selected and true or false + local must_hu=_config:GetChild("btn_bihu").selected and true or false + local guopeng=_config:GetChild("btn_guopengbupeng").selected and true or false + local guogang=_config:GetChild("btn_guogangbugang").selected and true or false + local zi_dong_hu=_config:GetChild("btn_zidonghu").selected and true or false + + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["niao"] = niao + _data["niao_opt"] = niao_opt + _data["ma_gen_di_fen"] = magengdifen + _data["ma_gen_gong"] = magenggang + + + _data["dianpao"] = dianpao + _data["pengpenghu"] = pengpenghu + _data["qidui"] = qidui + _data["qiangkong_2bei"] = qiangganghu + _data["hunyise"] = hunyise + _data["qingyise"] = qingyise + _data["gangshangkaihua"] = gangshangkaihua + _data["haohua_qidui"] = haohua_qidui + _data["shishanyao"] = shishanyao + _data["tiandihu"] = tiandihu + _data["haohua2_qidui"] = haohua2_qidui + _data["haohua3_qidui"] = haohua3_qidui + _data["shibaluohan"] = shibaluohan + _data["xiaoshanyuan"] = xiaoshanyuan + _data["xiaosixi"] = xiaosixi + _data["dashanyuan"] = dashanyuan + _data["dasixi"] = dasixi + _data["must_hu"] = must_hu + _data["guopeng"] = guopeng + _data["guogang"] = guogang + _data["zi_dong_hu"] = zi_dong_hu + + --printlog("上传房间配置==========>>>") + --pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt-1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetController("GuiType").selectedIndex = data.laizi + + + _config:GetChild("btn_magengdifen").selected = false + _config:GetChild("btn_magenggang").selected = false + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + _config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen + _config:GetChild("btn_magenggang").selected = data.ma_gen_gong + elseif data.niao ==3 then + GuiTypeValue=4 + --_config:GetController("baozhama").selectedIndex = data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + + _config:GetChild("btn_paohu").selected = data.dianpao or false + _config:GetChild("btn_pengpenghu").selected = data.pengpenghu or false + _config:GetChild("btn_qixiaodui").selected = data.qidui or false + _config:GetChild("btn_qiangganghu").selected = data.qiangganghu or false + _config:GetChild("btn_hunyise").selected = data.hunyise or false + _config:GetChild("btn_qingyise").selected = data.qingyise or false + _config:GetChild("btn_gangshangkahua").selected = data.gangshangkaihua or false + _config:GetChild("btn_haohua").selected = data.haohua_qidui or false + _config:GetChild("btn_shisanyao").selected = data.shishanyao or false + _config:GetChild("btn_tiandihu").selected = data.tiandihu or false + _config:GetChild("btn_shuanghaohua").selected = data.haohua2_qidui or false + _config:GetChild("btn_sanhaohua").selected = data.haohua3_qidui or false + + _config:GetChild("btn_shibaluohan").selected = data.shibaluohan or false + _config:GetChild("btn_xiaosanyuan").selected = data.xiaoshanyuan or false + _config:GetChild("btn_xiaosixi").selected = data.xiaosixi or false + _config:GetChild("btn_dasanyuan").selected = data.dashanyuan or false + _config:GetChild("btn_dasixi").selected = data.dasixi or false + _config:GetChild("btn_bihu").selected = data.must_hu or false + _config:GetChild("btn_guopengbupeng").selected = data.guopeng or false + _config:GetChild("btn_guogangbugang").selected = data.guogang or false + + _config:GetChild("btn_qiangganghu").selected= data.qiangkong_2bei or false + _config:GetChild("btn_zidonghu").selected= data.zi_dong_hu or false + + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXMainView.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXMainView.lua new file mode 100644 index 0000000..86319fd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXMainView.lua @@ -0,0 +1,778 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "ChaoShan_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/chaoshan/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人潮汕 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.beforelaiziCardId and room.beforelaiziCardId>0 then + self:SetShowLaiZiProcess(room.beforelaiziCardId,room.laiziInfo[1],room.laiziInfo[2],false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("ChaoShan_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("ChaoShan_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoShan/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_ChaoShan/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + -- ViewUtil.PlaySound("ChaoShan_MJ", "extend/majiang/chaoshan/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("ChaoShan_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_ChaoShan", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("ChaoShan_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("ChaoShan_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_ChaoShan","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayBackView.lua new file mode 100644 index 0000000..74ffb7e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoShan/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/chaoshan/EXRoomConfig.lua new file mode 100644 index 0000000..e5df8ca --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/EXRoomConfig.lua @@ -0,0 +1,790 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if (self.QiangGang) then + str = str .. "抢杠胡二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if (self.Qidui) then + str = str .."七小对" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["dianpao"] then + str = str .."可抢炮胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["pengpenghu"] then + str = str .."碰碰胡二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hunyise"] then + str = str .."混一色二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qingyise"] then + str = str .."清一色二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["gangshangkaihua"] then + str = str .."杠上开花二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua_qidui"] then + str = str .."豪华四倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["shishanyao"] then + str = str .."十三幺10倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["tiandihu"] then + str = str .."天地胡10倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua2_qidui"] then + str = str .."双豪华六倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["haohua3_qidui"] then + str = str .."三豪华八倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["shibaluohan"] then + str = str .."十八罗汉10倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["xiaoshanyuan"] then + str = str .."小三元四倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["xiaosixi"] then + str = str .."小四喜四倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["dashanyuan"] then + str = str .."大三元六倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["dasixi"] then + str = str .."大四喜六倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["bihu"] then + str = str .."逼胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["guopeng"] then + str = str .."过碰不碰" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["guogang"] then + str = str .."过杠不杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["zi_dong_hu"] then + str = str .."自动胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.NiaoType==0 then + str = str .. "无马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "买四马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "买六马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "抓马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + if (self.QiangGang) then + str = str .. "抢杠胡2倍" + str = str .. sp + --if (self.QiangGangNiao) then + --str = str .. "抢杠胡奖码" + --str = str .. sp + --end + end + + if (self.Qidui) then + str = str .."七小对" + str = str .. sp + end + + if self.config["dianpao"] then + str = str .."可抢炮胡" + str = str .. sp + end + + if self.config["pengpenghu"] then + str = str .."碰碰胡2倍" + str = str .. sp + end + + if self.config["hunyise"] then + str = str .."混一色2倍" + str = str .. sp + end + + if self.config["qingyise"] then + str = str .."清一色2倍" + str = str .. sp + end + + if self.config["gangshangkaihua"] then + str = str .."杠上开花2倍" + str = str .. sp + end + + if self.config["haohua_qidui"] then + str = str .."豪华4倍" + str = str .. sp + end + + if self.config["shishanyao"] then + str = str .."十三幺10倍" + str = str .. sp + end + + if self.config["tiandihu"] then + str = str .."天地胡10倍" + str = str .. sp + end + + if self.config["haohua2_qidui"] then + str = str .."双豪华6倍" + str = str .. sp + end + + if self.config["haohua3_qidui"] then + str = str .."三豪华8倍" + str = str .. sp + end + + if self.config["shibaluohan"] then + str = str .."十八罗汉10倍" + str = str .. sp + end + + if self.config["xiaoshanyuan"] then + str = str .."小三元4倍" + str = str .. sp + end + + if self.config["xiaosixi"] then + str = str .."小四喜4倍" + str = str .. sp + end + + if self.config["dashanyuan"] then + str = str .."大三元6倍" + str = str .. sp + end + + + if self.config["dasixi"] then + str = str .."大四喜6倍" + str = str .. sp + end + + if self.config["bihu"] then + str = str .."逼胡" + str = str .. sp + end + + if self.config["guopeng"] then + str = str .."过碰不碰" + str = str .. sp + end + + if self.config["guogang"] then + str = str .."过杠不杠" + str = str .. sp + end + + + if self.config["zi_dong_hu"] then + str = str .."自动胡" + str = str .. sp + end + + + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + if self.NiaoType==0 then + str = str .. "无马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "买4马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "买6马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "抓马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoShan/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "潮汕麻将" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/chaoshan/ExtendConfig.lua new file mode 100644 index 0000000..e9fb85f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/ExtendConfig.lua @@ -0,0 +1,189 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/chaoshan/ui/Info_MJ_ChaoShan") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan") + ResourcesManager.UnLoadGroup("ChaoShan_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCardBefore) + printlog(_tableInfo.laiziCard2Before) + + room.laiziInfo={} + if _tableInfo.laiziCardBefore>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + end + room.beforelaiziCardId=_tableInfo.laiziCardBefore + else + room.laiziInfo=nil + end + + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/GameEvent.lua b/lua_probject/extend_project/extend/majiang/chaoshan/GameEvent.lua new file mode 100644 index 0000000..ee0f2d3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/GameEvent.lua @@ -0,0 +1,34 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi" +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/chaoshan/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..51ef5dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,212 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/Protocol.lua b/lua_probject/extend_project/extend/majiang/chaoshan/Protocol.lua new file mode 100644 index 0000000..4c9b875 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/Protocol.lua @@ -0,0 +1,48 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaoshan/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/chaoshan/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaoshan/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/chaozhou/CS_Win_Type.lua new file mode 100644 index 0000000..39ea856 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/CS_Win_Type.lua @@ -0,0 +1,37 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "七小对", + "豪华七小对", + "双豪华七小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", + +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/CardCheck.lua b/lua_probject/extend_project/extend/majiang/chaozhou/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXClearingView.lua new file mode 100644 index 0000000..293a7f0 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXClearingView.lua @@ -0,0 +1,709 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaiFaMa() + + return self +end + + +function M:InitMaiFaMa() + self.maiFaMaList={} + for i=1,8 do + local tempMP=self._view:GetChild("maima"..i) + table.insert(self.maiFaMaList,tempMP) + end + + +end + + +function M:HideAllMaiFaMa() + for i=1,#self.maiFaMaList do + self:IsMapaiShow(self.maiFaMaList[i],false) + self:SetMaPaiColor(self.maiFaMaList[i],0) + end +end + + + +function M:ShowSelectMaiFaMa(niaoList) + if niaoList and #niaoList>0 then + self:HideAllMaiFaMa() + for i=1,#niaoList do + self:IsMapaiShow(self.maiFaMaList[i],true) + --printlog(niaoList[i].card) + self:SetMaPaiValue(self.maiFaMaList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maiFaMaList[i],2) + end + end + end +end + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + -- self:ShowSelectMaPai(result.niao) + --printlog("显示奖马===>>>") + --pt(result.niao) + self:ShowSelectMaiFaMa(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + self._view:GetController("paixing").selectedIndex=1 + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + + local chaxunmaima=self._view:GetChild("btn_maima") + local chaxunfama=self._view:GetChild("btn_fama") + local chaxunjiangma=self._view:GetChild("btn_jiangma") + self.mapaiTypeCtr.selectedIndex=0 + local btnqueding=self._view:GetChild("btn_queding") + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + + if DataManager.CurrenRoom.room_config.NiaoType and DataManager.CurrenRoom.room_config.NiaoType==1 or + DataManager.CurrenRoom.room_config.mai_niao and DataManager.CurrenRoom.room_config.mai_niao==1 then + self.mapaiTypeCtr.selectedIndex=1 + chaxunmaima.visible=true + chaxunfama.visible=true + chaxunjiangma.visible=true + if DataManager.CurrenRoom.room_config.mai_niao and DataManager.CurrenRoom.room_config.mai_niao==0 then + chaxunmaima.visible=false + chaxunfama.visible=false + end + + if DataManager.CurrenRoom.room_config.NiaoType and DataManager.CurrenRoom.room_config.NiaoType==0 then + chaxunjiangma.visible=false + end + + if DataManager.CurrenRoom.room_config.mai_niao and DataManager.CurrenRoom.room_config.mai_niao==1 then + + if DataManager.CurrenRoom.room_config.mai_niao_opt<3 then + chaxunfama.visible=false + else + chaxunmaima.visible=false + end + + local playerMaList=self._view:GetChild("jiangmalist") + if playerMaList then + playerMaList:RemoveChildrenToPool() + + local infoList=result.info_list + if infoList and #infoList>0 then + for i=1,#infoList do + local user = room:GetPlayerBySeat(infoList[i].seat).self_user + if infoList[i].mai_niao and #infoList[i].mai_niao>0 then + local tempItem=playerMaList:AddItemFromPool() + tempItem:GetChild("mapai1").visible=false + tempItem:GetChild("mapai2").visible=false + for j=1,#infoList[i].mai_niao do + tempItem:GetChild("fuhao").text=user.nick_name + local tempCardBtn=tempItem:GetChild("mapai"..j) + tempCardBtn.visible=true + self:SetMaPaiValue(tempCardBtn,infoList[i].mai_niao[j].card) + if infoList[i].mai_niao[j].score>0 then + self:SetMaPaiColor(tempCardBtn,2) + end + end + + + + end + end + end + + end + end + + + chaxunmaima.onClick:Add(function() + self.mapaiTypeBgShowCtr.selectedIndex=1 + self.mapaiTypeShowCtr.selectedIndex=1 + end) + + chaxunfama.onClick:Add(function() + self.mapaiTypeBgShowCtr.selectedIndex=1 + self.mapaiTypeShowCtr.selectedIndex=1 + end) + + + chaxunjiangma.onClick:Add(function() + self.mapaiTypeBgShowCtr.selectedIndex=1 + self.mapaiTypeShowCtr.selectedIndex=0 + end) + + btnqueding.onClick:Add(function() + self.mapaiTypeBgShowCtr.selectedIndex=0 + self.mapaiTypeShowCtr.selectedIndex=0 + end) + + + end + + + + + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马/罚马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + + + + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + local is_win = data["is_win"] or false + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + --[[if is_win then + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #niao do + if niao[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. niao[i].card + end + end + end--]] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXGameController.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXGameController.lua new file mode 100644 index 0000000..420e67c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXGameController.lua @@ -0,0 +1,410 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_MAI_NIAO] = self.OnEventMa + + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + room.laiziInfo={} + if evt_data.laiziCardBefore>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard2) + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCardBefore>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCardBefore,evt_data.laiziCard,evt_data.laiziCard2,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + printlog("抓鸟事件====>>>") + pt(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + + +function M:OnEventMa(evt_data) + printlog("买马或罚马事件====>>>") + pt(evt_data) + local list = evt_data["mai_niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventMa, list, start_seat) + end) +end + + + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXGameInfo.lua new file mode 100644 index 0000000..483a791 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXGameInfo.lua @@ -0,0 +1,206 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChaoZhou/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_ChaoZhou/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_ChaoZhou/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_ChaoZhou/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {}--{"四人潮州","三人潮州","二人潮州"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + local magengdifen=false + local magenggang=false + if zhama>0 and zhama<5 then + niao=1 + niao_opt=zhama + magengdifen=_config:GetChild("btn_magengdi").selected and true or false + magenggang=_config:GetChild("btn_magenggang").selected and true or false + --elseif zhama==4 then + -- niao=3 + --local baozhama=_config:GetController("baozhama").selectedIndex + -- niao_opt=0 + end + + + local jiangma=_config:GetController("jiangma").selectedIndex + local mai_niao=0 + local mai_niao_opt=0 + if jiangma>0 and jiangma <5 then + mai_niao=1 + mai_niao_opt=jiangma + magengdifen=_config:GetChild("btn_magengdi1").selected and true or false + magenggang=_config:GetChild("btn_magenggang1").selected and true or false + end + + local no_wan=_config:GetChild("btn_wuzi").selected and true or false + local budaifeng=_config:GetChild("btn_wufeng").selected and true or false + local geng_zhuan=_config:GetChild("btn_fengzhuang").selected and true or false + local lian_zhuang=_config:GetChild("btn_lianzhuang").selected and true or false + local huangzhuang_huanggang=_config:GetChild("btn_liujusuangang").selected and true or false + local gangbaoquanbao=_config:GetChild("btn_chigang").selected and true or false + local must_hu=_config:GetChild("btn_bihu").selected and true or false + --local da_hu_cheng=_config:GetChild("btn_dahuxiangcheng").selected and true or false + local qiangganghu=_config:GetChild("btn_qiangganghu").selected and true or false + + local dianpao=_config:GetChild("btn_chihu").selected and true or false + local xiaohu_bei=false + local jihunotchihu=false + if dianpao then + --xiaohu_bei=_config:GetChild("btn_xiaohu").selected and true or false + --jihunotchihu=_config:GetChild("btn_jihubuchihu").selected and true or false + end + + --local special_zimo=_config:GetChild("btn_zimo").selected and true or false + local bujifen=false + bujifen=_config:GetChild("btn_shibeibujifen").selected and true or false + local fengding=_config:GetChild("btn_fengdingshibei").selected and true or false + local qianggangquanbao=_config:GetChild("btn_qianggangquanbao").selected and true or false + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["niao"] = niao + _data["niao_opt"] = niao_opt + _data["ma_gen_di_fen"] = magengdifen + _data["ma_gen_gong"] = magenggang + _data["mai_niao"] = mai_niao + _data["mai_niao_opt"] = mai_niao_opt + + _data["dianpao"] = dianpao + --_data["xiaohu_bei"] = xiaohu_bei + --_data["jihunotchihu"] = jihunotchihu + + --_data["special_zimo"] = special_zimo + _data["10bei_bu_jifen"] = bujifen + + + _data["no_wan"] = no_wan + _data["wu_feng"] = budaifeng + _data["geng_zhuan"] = geng_zhuan + _data["lian_zhuang"] = lian_zhuang + _data["huangzhuang_huanggang"] = not huangzhuang_huanggang + _data["gangbao_type"] = gangbaoquanbao + _data["zi_dong_hu"] = must_hu + --_data["da_hu_cheng"] = da_hu_cheng + _data["qiangkong_2bei"] = qiangganghu + + _data["10bei_fengding"] = fengding + _data["qianggang_type"] = qianggangquanbao + + printlog("上传房间配置==========>>>") + pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt-1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetController("GuiType").selectedIndex = data.laizi + + + --_config:GetChild("btn_magengdifen").selected = false + --_config:GetChild("btn_magenggang").selected = false + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + --_config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen + --_config:GetChild("btn_magenggang").selected = data.ma_gen_gong + elseif data.niao ==3 then + GuiTypeValue=4 + --_config:GetController("baozhama").selectedIndex = data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + + local maimaypeValue=0 + if data.mai_niao ==0 then + maimaypeValue=0 + elseif data.mai_niao ==1 then + maimaypeValue=data.mai_niao_opt + --_config:GetChild("btn_magenggang").selected = data.ma_gen_gong + end + + _config:GetChild("btn_magengdi").selected = data.ma_gen_di_fen + _config:GetChild("btn_magengdi").selected = data.ma_gen_di_fen + _config:GetChild("btn_magenggang").selected = data.ma_gen_gong + _config:GetChild("btn_magenggang1").selected = data.ma_gen_gong + + _config:GetController("jiangma").selectedIndex = maimaypeValue + + _config:GetChild("btn_wuzi").selected=data.no_wan + _config:GetChild("btn_wufeng").selected =data.wu_feng + _config:GetChild("btn_fengzhuang").selected =data.geng_zhuan + _config:GetChild("btn_lianzhuang").selected =data.lian_zhuang + _config:GetChild("btn_liujusuangang").selected=not data.huangzhuang_huanggang + _config:GetChild("btn_chigang").selected =data.gangbao_type + _config:GetChild("btn_bihu").selected =data.zi_dong_hu + --_config:GetChild("btn_dahuxiangcheng").selected =data.da_hu_cheng + _config:GetChild("btn_qiangganghu").selected =data.qiangkong_2bei + _config:GetChild("btn_chihu").selected =data.dianpao + --_config:GetChild("btn_xiaohu").selected =data.xiaohu_bei + --_config:GetChild("btn_jihubuchihu").selected =data.jihunotchihu + --_config:GetChild("btn_zimo").selected =data.special_zimo + _config:GetChild("btn_shibeibujifen").selected =data["10bei_bu_jifen"] + + _config:GetChild("btn_qianggangquanbao").selected =data.qianggang_type + _config:GetChild("btn_fengdingshibei").selected =data["10bei_fengding"] + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXMainView.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXMainView.lua new file mode 100644 index 0000000..374d077 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXMainView.lua @@ -0,0 +1,849 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "ChaoZhou_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/chaozhou/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人潮州 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.beforelaiziCardId and room.beforelaiziCardId>0 then + self:SetShowLaiZiProcess(room.beforelaiziCardId,room.laiziInfo[1],room.laiziInfo[2],false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("ChaoZhou_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("ChaoZhou_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhou/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_ChaoZhou/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + --ViewUtil.PlaySound("ChaoZhou_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + + _gamectr:AddEventListener(TX_GameEvent.EventMa, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + --ViewUtil.PlaySound("ChaoZhou_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("ChaoZhou_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + if DataManager.CurrenRoom.room_config.must_hu and DataManager.CurrenRoom.room_config.must_hu==true then + local tip_hu = false + local count = #_tlist + + for i=1,count do + if tip.tip_map_id[i].type==6 then + tip_hu=true + end + end + + + for k=1,#_tlist do + + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + if tip_hu==true then + if td.type==6 then + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + else + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + end + + if tip_hu==false then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + end + + else + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + + end + + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_ChaoZhou", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("ChaoZhou_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("ChaoZhou_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_ChaoZhou","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayBackView.lua new file mode 100644 index 0000000..ba29547 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhou/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/chaozhou/EXRoomConfig.lua new file mode 100644 index 0000000..bcd4dc5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/EXRoomConfig.lua @@ -0,0 +1,840 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.must_hu=config["must_hu"] + self.mai_niao=config["mai_niao"] + self.mai_niao_opt=config["mai_niao_opt"] + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + if self.config["no_wan"] then + str = str .."无字" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["budaifeng"] then + str = str .."无风" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["geng_zhuan"] then + str = str .."跟庄一分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["jiejiegao"] then + str = str .."连庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["huangzhuang_huanggang"] then + str = str .."留局算杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["gangbaoquanbao"] then + str = str .."吃杠杠爆全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["must_hu"] then + str = str .."必胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["da_hu_cheng"] then + str = str .."大胡相乘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qiangkong_2bei"] then + str = str .."抢杠胡两倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["dianpao"] then + str = str .."吃胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["xiaohu_bei"] then + str = str .."小胡(鸡胡1倍,其它两倍)" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["jihunotchihu"] then + str = str .."鸡胡不能吃胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["special_zimo"] then + str = str .."自摸(20分以上可以吃胡)" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + if self.config["wuguijiabei"] then + str = str .."无鬼加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌双倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["10bei_fengding"] then + str = str .."10倍封顶" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qianggang_type"] then + str = str .."抢杠全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["10bei_bu_jifen"] then + str = str .."10倍不计分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==4 then + str = str .. "红中做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["mai_niao"]==0 then + str = str .. "无买马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao"]==1 then + if self.config["mai_niao_opt"]==1 then + str = str .. "买一马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==2 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==3 then + str = str .. "罚一马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==4 then + str = str .. "罚二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + end + + if self.NiaoType==0 then + str = str .. "无奖马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "奖二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "奖五马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "奖八马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "抓马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + if self.config["no_wan"] then + str = str .."无字" + str = str .. sp + end + + if self.config["budaifeng"] then + str = str .."无风" + str = str .. sp + end + + if self.config["geng_zhuan"] then + str = str .."跟庄1分" + str = str .. sp + end + + + if self.config["jiejiegao"] then + str = str .."连庄" + str = str .. sp + end + + if self.config["huangzhuang_huanggang"] then + str = str .."留局算杠" + str = str .. sp + end + + if self.config["gangbaoquanbao"] then + str = str .."吃杠杠爆全包" + str = str .. sp + end + + if self.config["must_hu"] then + str = str .."比胡" + str = str .. sp + end + + if self.config["da_hu_cheng"] then + str = str .."大胡相乘" + str = str .. sp + end + + if self.config["qiangkong_2bei"] then + str = str .."抢杠胡两倍" + str = str .. sp + end + + + if self.config["dianpao"] then + str = str .."吃胡" + str = str .. sp + end + + + if self.config["xiaohu_bei"] then + str = str .."小胡(鸡胡1倍,其它两倍)" + str = str .. sp + end + + + if self.config["jihunotchihu"] then + str = str .."鸡胡不能吃胡" + str = str .. sp + end + + if self.config["special_zimo"] then + str = str .."自摸(20分以上可以吃胡)" + str = str .. sp + end + + + + if self.config["wuguijiabei"] then + str = str .."无鬼加倍" + str = str .. sp + end + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + str = str .. sp + end + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌-双倍" + str = str .. sp + end + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌-双倍" + str = str .. sp + end + + if self.config["10bei_fengding"] then + str = str .."10倍封顶" + str = str .. sp + end + + if self.config["qianggang_type"] then + str = str .."抢杠全包" + str = str .. sp + end + + + if self.config["10bei_bu_jifen"] then + str = str .."10倍不计分" + str = str .. sp + end + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + elseif self.LaiziType==4 then + str = str .. "红中做鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + + if self.config["mai_niao"]==0 then + str = str .. "无买马" + str = str .. sp + elseif self.config["mai_niao"]==1 then + if self.config["mai_niao_opt"]==1 then + str = str .. "买1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==2 then + str = str .. "买2马" + str = str .. sp + elseif self.config["mai_niao_opt"]==3 then + str = str .. "罚1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==4 then + str = str .. "罚2马" + str = str .. sp + end + end + + if self.NiaoType==0 then + str = str .. "无奖马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "奖2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "奖5马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "奖8马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "抓马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhou/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "潮州麻将" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/chaozhou/ExtendConfig.lua new file mode 100644 index 0000000..eee70a4 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/ExtendConfig.lua @@ -0,0 +1,189 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou") + ResourcesManager.UnLoadGroup("ChaoZhou_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCardBefore) + printlog(_tableInfo.laiziCard2Before) + + room.laiziInfo={} + if _tableInfo.laiziCardBefore>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + end + room.beforelaiziCardId=_tableInfo.laiziCardBefore + else + room.laiziInfo=nil + end + + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/GameEvent.lua b/lua_probject/extend_project/extend/majiang/chaozhou/GameEvent.lua new file mode 100644 index 0000000..ca556bb --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/GameEvent.lua @@ -0,0 +1,36 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EventMa = "EventMa", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi" +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/chaozhou/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..51ef5dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,212 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/Protocol.lua b/lua_probject/extend_project/extend/majiang/chaozhou/Protocol.lua new file mode 100644 index 0000000..21de5e5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/Protocol.lua @@ -0,0 +1,51 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + --买马或罚马 + GAME_EVT_MAI_NIAO = "20822", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhou/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/chaozhou/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhou/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/CS_Win_Type.lua new file mode 100644 index 0000000..39ea856 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/CS_Win_Type.lua @@ -0,0 +1,37 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "七小对", + "豪华七小对", + "双豪华七小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", + +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/CardCheck.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXClearingView.lua new file mode 100644 index 0000000..7ec75dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXClearingView.lua @@ -0,0 +1,635 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + + if data["ma_gen_di_fen"] and data["ma_gen_di_fen"]~=0 then + if data["ma_gen_di_fen"]>0 then + str1 = str1.." 马跟底分:+"..data["ma_gen_di_fen"].."分" + else + str1 = str1.." 马跟底分:"..data["ma_gen_di_fen"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameController.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameController.lua new file mode 100644 index 0000000..420e67c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameController.lua @@ -0,0 +1,410 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_MAI_NIAO] = self.OnEventMa + + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + room.laiziInfo={} + if evt_data.laiziCardBefore>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard2) + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCardBefore>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCardBefore,evt_data.laiziCard,evt_data.laiziCard2,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + printlog("抓鸟事件====>>>") + pt(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + + +function M:OnEventMa(evt_data) + printlog("买马或罚马事件====>>>") + pt(evt_data) + local list = evt_data["mai_niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventMa, list, start_seat) + end) +end + + + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameInfo.lua new file mode 100644 index 0000000..581e7ea --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXGameInfo.lua @@ -0,0 +1,229 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChaoZhouGui/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_ChaoZhouGui/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_ChaoZhouGui/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_ChaoZhouGui/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"四人潮鬼","三人潮鬼","二人潮鬼"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + if laizi==3 then + laizi=4 + end + + local wuguijiabei=false + if laizi>0 then + wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false + end + + local laizi4_hu=_config:GetChild("btn_siguihupai").selected and true or false + local laizi4_hu_2bei=false + if laizi4_hu then + laizi4_hu_2bei=_config:GetChild("btn_siguihupaishuangbei").selected and true or false + end + + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + local magengdifen=false + local magenggang=false + if zhama>0 and zhama<5 then + niao=1 + niao_opt=zhama + magengdifen=_config:GetChild("btn_magengdi").selected and true or false + magenggang=_config:GetChild("btn_magenggang1").selected and true or false + --elseif zhama==4 then + -- niao=3 + --local baozhama=_config:GetController("baozhama").selectedIndex + -- niao_opt=0 + end + + + --[[local jiangma=_config:GetController("jiangma").selectedIndex + local mai_niao=0 + local mai_niao_opt=0 + if jiangma>0 and jiangma <5 then + mai_niao=1 + mai_niao_opt=jiangma + --magengdifen=_config:GetChild("btn_magengdifen").selected and true or false + magenggang=_config:GetChild("btn_magenggang1").selected and true or false + end--]] + + local no_wan=_config:GetChild("btn_wuzi").selected and true or false + local budaifeng=_config:GetChild("btn_wufeng").selected and true or false + local geng_zhuan=_config:GetChild("btn_fengzhuang").selected and true or false + local lian_zhuang=_config:GetChild("btn_lianzhuang").selected and true or false + local huangzhuang_huanggang=_config:GetChild("btn_liujusuangang").selected and true or false + local gangbaoquanbao=_config:GetChild("btn_chigang").selected and true or false + local must_hu=_config:GetChild("btn_bihu").selected and true or false + --local da_hu_cheng=_config:GetChild("btn_dahuxiangcheng").selected and true or false + local qiangganghu=_config:GetChild("btn_qiangganghu").selected and true or false + + local dianpao=_config:GetChild("btn_chihu").selected and true or false + local xiaohu_bei=false + local jihunotchihu=false + if dianpao then + xiaohu_bei=_config:GetChild("btn_xiaohu").selected and true or false + jihunotchihu=_config:GetChild("btn_jihubuchihu").selected and true or false + end + + local special_zimo=_config:GetChild("btn_zimo").selected and true or false + local bujifen=false + if special_zimo then + bujifen=_config:GetChild("btn_shibeibujifen").selected and true or false + end + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["wuguijiabei"] = wuguijiabei + _data["laizi4_hu"] = laizi4_hu + _data["laizi4_hu_2bei"] = laizi4_hu_2bei + + _data["niao"] = niao + _data["niao_opt"] = niao_opt + _data["ma_gen_di_fen"] = magengdifen + _data["ma_gen_gong"] = magenggang + --_data["mai_niao"] = mai_niao + -- _data["mai_niao_opt"] = mai_niao_opt + + _data["dianpao"] = dianpao + _data["xiaohu_bei"] = xiaohu_bei + _data["jihunotchihu"] = jihunotchihu + + _data["special_zimo"] = special_zimo + _data["10bei_bu_jifen"] = bujifen + + + _data["no_wan"] = no_wan + _data["wu_feng"] = budaifeng + _data["geng_zhuan"] = geng_zhuan + _data["lian_zhuang"] = lian_zhuang + _data["huangzhuang_huanggang"] = not huangzhuang_huanggang + _data["gangbao_type"] = gangbaoquanbao + _data["zi_dong_hu"] = must_hu + --_data["da_hu_cheng"] = da_hu_cheng + _data["qiangkong_2bei"] = qiangganghu + + + + + printlog("上传房间配置==========>>>") + pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + if data.laizi==4 then + data.laizi=3 + end + _config:GetController("GuiType").selectedIndex = data.laizi + + _config:GetChild("btn_wuguijiabei").selected =data.wuguijiabei + + _config:GetChild("btn_siguihupai").selected =data.laizi4_hu + + _config:GetChild("btn_siguihupaishuangbei").selected=data.laizi4_hu_2bei + + + --_config:GetChild("btn_magengdifen").selected = false + --_config:GetChild("btn_magenggang").selected = false + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + --_config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen + --_config:GetChild("btn_magenggang").selected = data.ma_gen_gong + elseif data.niao ==3 then + GuiTypeValue=4 + --_config:GetController("baozhama").selectedIndex = data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + + local maimaypeValue=0 + if data.mai_niao ==0 then + maimaypeValue=0 + elseif data.mai_niao ==1 then + maimaypeValue=data.mai_niao_opt + --_config:GetChild("btn_magenggang").selected = data.ma_gen_gong + end + + + _config:GetChild("btn_magengdi").selected = data.ma_gen_di_fen + _config:GetChild("btn_magenggang1").selected = data.ma_gen_gong + + --_config:GetController("jiangma").selectedIndex = maimaypeValue + + _config:GetChild("btn_wuzi").selected=data.no_wan + _config:GetChild("btn_wufeng").selected =data.wu_feng + _config:GetChild("btn_fengzhuang").selected =data.geng_zhuan + _config:GetChild("btn_lianzhuang").selected =data.lian_zhuang + _config:GetChild("btn_liujusuangang").selected=not data.huangzhuang_huanggang + _config:GetChild("btn_chigang").selected =data.gangbao_type + _config:GetChild("btn_bihu").selected =data.zi_dong_hu + --_config:GetChild("btn_dahuxiangcheng").selected =data.da_hu_cheng + _config:GetChild("btn_qiangganghu").selected =data.qiangkong_2bei + _config:GetChild("btn_chihu").selected =data.dianpao + _config:GetChild("btn_xiaohu").selected =data.xiaohu_bei + _config:GetChild("btn_jihubuchihu").selected =data.jihunotchihu + _config:GetChild("btn_zimo").selected =data.special_zimo + _config:GetChild("btn_shibeibujifen").selected =data["10bei_bu_jifen"] + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXMainView.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXMainView.lua new file mode 100644 index 0000000..85cf20a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXMainView.lua @@ -0,0 +1,849 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "ChaoZhouGui_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/chaozhougui/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人潮鬼 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.beforelaiziCardId and room.beforelaiziCardId>0 then + self:SetShowLaiZiProcess(room.beforelaiziCardId,room.laiziInfo[1],room.laiziInfo[2],false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("ChaoZhouGui_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("ChaoZhouGui_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhouGui/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_ChaoZhouGui/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + --ViewUtil.PlaySound("ChaoZhou_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + + _gamectr:AddEventListener(TX_GameEvent.EventMa, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + --ViewUtil.PlaySound("ChaoZhou_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("ChaoZhouGui_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + if DataManager.CurrenRoom.room_config.must_hu and DataManager.CurrenRoom.room_config.must_hu==true then + local tip_hu = false + local count = #_tlist + + for i=1,count do + if tip.tip_map_id[i].type==6 then + tip_hu=true + end + end + + + for k=1,#_tlist do + + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + if tip_hu==true then + if td.type==6 then + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + else + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + end + + if tip_hu==false then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + end + + else + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + + end + + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_ChaoZhouGui", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("ChaoZhouGui_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("ChaoZhouGui_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_ChaoZhouGui","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayBackView.lua new file mode 100644 index 0000000..5e58435 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhouGui/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/EXRoomConfig.lua new file mode 100644 index 0000000..4723db2 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/EXRoomConfig.lua @@ -0,0 +1,991 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.must_hu=config["must_hu"] + self.mai_niao=config["mai_niao"] + self.mai_niao_opt=config["mai_niao_opt"] + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + --[[if self.config["no_wan"] then + str = str .."无字" + str = str .. sp + end + + if self.config["budaifeng"] then + str = str .."无风" + str = str .. sp + end + + if self.config["geng_zhuan"] then + str = str .."跟庄1分" + str = str .. sp + end + + + if self.config["jiejiegao"] then + str = str .."连庄" + str = str .. sp + end + + if self.config["huangzhuang_huanggang"] then + str = str .."留局算杠" + str = str .. sp + end + + if self.config["gangbaoquanbao"] then + str = str .."吃杠杠爆全包" + str = str .. sp + end + + if self.config["must_hu"] then + str = str .."比胡" + str = str .. sp + end + + if self.config["da_hu_cheng"] then + str = str .."大胡相乘" + str = str .. sp + end + + if self.config["qiangkong_2bei"] then + str = str .."抢杠胡两倍" + str = str .. sp + end + + + if self.config["dianpao"] then + str = str .."吃胡" + str = str .. sp + end + + + if self.config["xiaohu_bei"] then + str = str .."小胡(鸡胡1倍,其它两倍)" + str = str .. sp + end + + + if self.config["jihunotchihu"] then + str = str .."鸡胡不能吃胡" + str = str .. sp + end + + if self.config["special_zimo"] then + str = str .."自摸(20分以上可以吃胡)" + str = str .. sp + end + + if self.config["bujifen"] then + str = str .."-10倍不计分" + str = str .. sp + end + + if self.config["wuguijiabei"] then + str = str .."无鬼加倍" + str = str .. sp + end + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + str = str .. sp + end + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌-双倍" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + elseif self.LaiziType==4 then + str = str .. "红中做鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + + if self.config["mai_niao"]==0 then + str = str .. "无买马" + str = str .. sp + elseif self.config["mai_niao"]==1 then + if self.config["mai_niao_opt"]==1 then + str = str .. "买1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==2 then + str = str .. "买2马" + str = str .. sp + elseif self.config["mai_niao_opt"]==3 then + str = str .. "罚1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==4 then + str = str .. "罚2马" + str = str .. sp + end + end + + if self.NiaoType==0 then + str = str .. "无奖马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "奖2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "奖5马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "奖8马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "抓马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end--]] + + + + + ----------------- + if self.config["no_wan"] then + str = str .."无字" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["budaifeng"] then + str = str .."无风" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["geng_zhuan"] then + str = str .."跟庄一分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["jiejiegao"] then + str = str .."连庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["huangzhuang_huanggang"] then + str = str .."留局算杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["gangbaoquanbao"] then + str = str .."吃杠杠爆全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["must_hu"] then + str = str .."必胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["da_hu_cheng"] then + str = str .."大胡相乘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qiangkong_2bei"] then + str = str .."抢杠胡两倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["dianpao"] then + str = str .."吃胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["xiaohu_bei"] then + str = str .."小胡(鸡胡1倍,其它两倍)" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["jihunotchihu"] then + str = str .."鸡胡不能吃胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["special_zimo"] then + str = str .."自摸(20分以上可以吃胡)" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + if self.config["wuguijiabei"] then + str = str .."无鬼加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌双倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["10bei_fengding"] then + str = str .."10倍封顶" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["qianggang_type"] then + str = str .."抢杠全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["10bei_bu_jifen"] then + str = str .."10倍不计分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==4 then + str = str .. "红中做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["mai_niao"]==0 then + str = str .. "无买马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao"]==1 then + if self.config["mai_niao_opt"]==1 then + str = str .. "买一马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==2 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==3 then + str = str .. "罚一马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["mai_niao_opt"]==4 then + str = str .. "罚二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + end + + if self.NiaoType==0 then + str = str .. "无奖马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "奖二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "奖五马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "奖八马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "抓马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + if self.config["no_wan"] then + str = str .."无字" + str = str .. sp + end + + if self.config["budaifeng"] then + str = str .."无风" + str = str .. sp + end + + if self.config["geng_zhuan"] then + str = str .."跟庄1分" + str = str .. sp + end + + + if self.config["jiejiegao"] then + str = str .."连庄" + str = str .. sp + end + + if self.config["huangzhuang_huanggang"] then + str = str .."留局算杠" + str = str .. sp + end + + if self.config["gangbaoquanbao"] then + str = str .."吃杠杠爆全包" + str = str .. sp + end + + if self.config["must_hu"] then + str = str .."比胡" + str = str .. sp + end + + if self.config["da_hu_cheng"] then + str = str .."大胡相乘" + str = str .. sp + end + + if self.config["qiangkong_2bei"] then + str = str .."抢杠胡两倍" + str = str .. sp + end + + + if self.config["dianpao"] then + str = str .."吃胡" + str = str .. sp + end + + + if self.config["xiaohu_bei"] then + str = str .."小胡(鸡胡1倍,其它两倍)" + str = str .. sp + end + + + if self.config["jihunotchihu"] then + str = str .."鸡胡不能吃胡" + str = str .. sp + end + + if self.config["special_zimo"] then + str = str .."自摸(20分以上可以吃胡)" + str = str .. sp + end + + if self.config["bujifen"] then + str = str .."-10倍不计分" + str = str .. sp + end + + if self.config["wuguijiabei"] then + str = str .."无鬼加倍" + str = str .. sp + end + + if self.config["laizi4_hu"] then + str = str .."四鬼胡牌" + str = str .. sp + end + + if self.config["laizi4_hu_2bei"] then + str = str .."四鬼胡牌-双倍" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + elseif self.LaiziType==4 then + str = str .. "红中做鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + + if self.config["mai_niao"]==0 then + str = str .. "无买马" + str = str .. sp + elseif self.config["mai_niao"]==1 then + if self.config["mai_niao_opt"]==1 then + str = str .. "买1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==2 then + str = str .. "买2马" + str = str .. sp + elseif self.config["mai_niao_opt"]==3 then + str = str .. "罚1马" + str = str .. sp + elseif self.config["mai_niao_opt"]==4 then + str = str .. "罚2马" + str = str .. sp + end + end + + if self.NiaoType==0 then + str = str .. "无奖马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "奖2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "奖5马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "奖8马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "抓马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhouGui/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "潮汕鬼牌" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/ExtendConfig.lua new file mode 100644 index 0000000..773f5f0 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/ExtendConfig.lua @@ -0,0 +1,189 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui") + ResourcesManager.UnLoadGroup("ChaoZhouGui_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCardBefore) + printlog(_tableInfo.laiziCard2Before) + + room.laiziInfo={} + if _tableInfo.laiziCardBefore>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + end + room.beforelaiziCardId=_tableInfo.laiziCardBefore + else + room.laiziInfo=nil + end + + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/GameEvent.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/GameEvent.lua new file mode 100644 index 0000000..ca556bb --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/GameEvent.lua @@ -0,0 +1,36 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EventMa = "EventMa", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi" +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..51ef5dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,212 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/Protocol.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/Protocol.lua new file mode 100644 index 0000000..21de5e5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/Protocol.lua @@ -0,0 +1,51 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + --买马或罚马 + GAME_EVT_MAI_NIAO = "20822", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/chaozhougui/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/chaozhougui/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/chaozhougui/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu.rar b/lua_probject/extend_project/extend/majiang/gejiu.rar new file mode 100644 index 0000000..64d3571 Binary files /dev/null and b/lua_probject/extend_project/extend/majiang/gejiu.rar differ diff --git a/lua_probject/extend_project/extend/majiang/gejiu.zip b/lua_probject/extend_project/extend/majiang/gejiu.zip new file mode 100644 index 0000000..fe9f573 Binary files /dev/null and b/lua_probject/extend_project/extend/majiang/gejiu.zip differ diff --git a/lua_probject/extend_project/extend/majiang/gejiu/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/gejiu/CS_Win_Type.lua new file mode 100644 index 0000000..5ae30ea --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/CS_Win_Type.lua @@ -0,0 +1,41 @@ +local CS_Win_Type = { + "点炮", + "平胡", + "小七对", + "一般高", + "七星", + "龙夹背", + "清大对", + "七星一般高", + "双龙夹背", + "三龙夹背", + "十老头", + "塘子十三ㄠ", + "塘子小七对", + "大对子", + "烂牌", + "一条龙", + "落地龙", + "混一色", + "庄家", + "清一色", + "字一色", + "抢杠胡", + "杠上开花", + "杠上炮", + "双杠花", + "双杠上炮", + "三杠花", + "三杠上炮", + "四杠花", + "四杠上炮", + "塘子七星", + "塘子一般高", + "塘子七星一般高", + "塘子烂牌", + "闲家", + "塘子胡", + "自摸" +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/gejiu/CardCheck.lua b/lua_probject/extend_project/extend/majiang/gejiu/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXClearingView.lua new file mode 100644 index 0000000..e4bd30a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXClearingView.lua @@ -0,0 +1,615 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text=""--抓马 + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Chi then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j = 1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/" .. self:GetPrefix().."202_"..fz_card[i].opcard[j] + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + item:GetChild("score4").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +local prefix +function M:GetPrefix() + -- if not prefix then + prefix = get_majiang_prefix(10) + -- end + return prefix +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXGameController.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXGameController.lua new file mode 100644 index 0000000..f483c2e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXGameController.lua @@ -0,0 +1,383 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("个旧麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao + + self._eventmap[TX_Protocol.GAME_EVT_GANGZI] = self.OnEventGangCards + self._eventmap[TX_Protocol.GAME_EVT_BUGANG] = self.OnEventBuGang + +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + +function M:SendGangCard(card) + local _data = {} + _data["card"] = card + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_EVT_DOGANG, _data) +end + + +function M:OnEventGangCards(evt_data) + DispatchEvent(self._dispatcher,TX_GameEvent.SendGangZi,evt_data["gangzi1"],evt_data["gangzi2"],evt_data["gangnum"],true ) +end + +function M:OnEventBuGang(evt_data) + DispatchEvent(self._dispatcher,TX_GameEvent.EventBuGang,evt_data["info"][1],evt_data["info"][2],true ) +end + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + + DispatchEvent(self._dispatcher,TX_GameEvent.SendGangZi,102,103,0,true ) + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.opcard = dtip["opcard"] + + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + if (index == -1) then + if (ftype == FZType.Chi) then + local data ={} + data[1] = opcard[1] + data[2] = card + data[3] = opcard[2] + fz.opcard =data + end + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + printlog("OneventResult1") + pt(evt_data) + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXGameInfo.lua new file mode 100644 index 0000000..ffea1e1 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXGameInfo.lua @@ -0,0 +1,200 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/gejiu/ui/Info_MJ_GeJiu") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_GeJiu/Cgm_create_room") + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end +end + +local _help_url= "ui://Info_MJ_GeJiu/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_GeJiu/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_GeJiu/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local fengding=_config:GetController("fengding").selectedIndex + local wanfa=_config:GetController("wanfa").selectedIndex + local qiduijiafan=_config:GetChild("btn_qidui").selected + local shoudailongjiafan=_config:GetChild("btn_shoudailong").selected + local loudilongjiafan=_config:GetChild("btn_loudilong").selected + local bunengchi=_config:GetChild("btn_bunengchi").selected + local doudizhu=_config:GetChild("btn_doudizhu").selected + local doudizhufanbei=_config:GetChild("btn_doudizhufanbei").selected + local xi_pai=false + local xi_paifen=0 + if _config:GetChild("xipai") then + xi_pai=_config:GetChild("xipai").selected + end + + + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["fengding"] = fengding + _data["wanfa"] = wanfa + _data["qiduijiafan"] = qiduijiafan + _data["shoudailongjiafan"] = shoudailongjiafan + _data["loudilongjiafan"] = loudilongjiafan + _data["bunengchi"] = bunengchi + _data["doudizhu"] = doudizhu + _data["doudizhufanbei"] = doudizhufanbei + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + + _config:GetController("fengding").selectedIndex = data.fengding + + _config:GetController("wanfa").selectedIndex = data.wanfa + _config:GetChild("btn_qidui").selected = data.qiduijiafan + _config:GetChild("btn_shoudailong").selected = data.shoudailongjiafan + _config:GetChild("btn_loudilong").selected = data.loudilongjiafan + _config:GetChild("btn_bunengchi").selected = data.bunengchi + + _config:GetChild("btn_doudizhu").selected = data.doudizhu + _config:GetChild("btn_doudizhufanbei").selected = data.doudizhufanbei + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXMainView.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXMainView.lua new file mode 100644 index 0000000..785a123 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXMainView.lua @@ -0,0 +1,824 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "GeJiu_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/gejiu/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/gejiu/ui/Extend_MJ_GeJiu") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人个旧麻将 ' .. room.score_times .. '倍' + + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectgang1') + self.Laizi2Btn=self._view:GetChild('selectgang2') + self._view:GetChild("n108").visible = true + self.Laizi1Btn.visible=true + self.Laizi2Btn.visible=true + self.bugangnum = self._view:GetChild("bugangnum") + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + +function M:__BuGang(card1,card2, callback) + + local _gang_tip_choice = UIPackage.CreateObject("Extend_MJ_GeJiu", "Gang_tip_choice") + _gang_tip_choice.visible = true + + local gangcard1 = _gang_tip_choice:GetChild("card1") + local gangcard2 = _gang_tip_choice:GetChild("card2") + + + gangcard1.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..card1) + gangcard2.icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..card2) + + gangcard1.onClick:Add(function() + callback(card1) + end) + + gangcard2.onClick:Add(function() + callback(card2) + end) + + _gang_tip_choice.xy = Vector2((self._view.width - _gang_tip_choice.width)/2, (self._view.height - _gang_tip_choice.height)/2) + self._view:AddChild(_gang_tip_choice) + self._gang_tip_choice = _gang_tip_choice +end + + +function M:SetShowGangZiProcess(currentLaizi1ID,currentLaizi2ID,bugangnum,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + self:SetGangZiCard(self.Laizi1Btn,currentLaizi1ID) + self:SetGangZiCard(self.Laizi2Btn,currentLaizi2ID) + self:IsShowGangZi(self.Laizi1Btn,true) + self:IsShowGangZi(self.Laizi2Btn,true) + self.bugangnum.text = "当前 "..bugangnum.." 杠" + +end + + +function M:HideAllGangZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + --self.LaiziBG.visible=false +end + +function M:SetGangZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + +function M:IsShowGangZi(btn,isShow) + btn.visible=isShow +end + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + _gamectr:AddEventListener(TX_GameEvent.SendGangZi, function(...) + local arg = {...} + self:SetShowGangZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + _gamectr:AddEventListener(TX_GameEvent.EventBuGang, function(...) + local arg = {...} + self:__BuGang(arg[1],arg[2], + function(id) + printlog(id) + printlog("jefe bugang") + _gamectr:SendGangCard(id) + self:__CloseGangTip() + end) + end) + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("GeJiu_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("GeJiu_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_GeJiu/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + printlog("okttt:") + printlog(tem.type) + if tem.type>0 and tem.type<38 then + local com_name = "he" .. tem.type + printlog(com_name) + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_GeJiu/" .. com_name) + coroutine.wait(0.3) + end + + end + printlog("dddd") + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + printlog("ddddcyteerwer") + end) + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + -- ViewUtil.PlaySound("GeJiu_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("GeJiu_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + printlog("__FangziTip") + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + printlog(tip.tip_map_type) + pt(_tlist) + local tip_hu = false + local count = #_tlist + table.sort(_tlist) + local isHu = false + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + printlog("_ChiView") + pt(tiplist) + local _pop_tip_choice = UIPackage.CreateObject("Extend_MJ_GeJiu", "Pop_tip_choice") + local list_choose1 = _pop_tip_choice:GetChild("Lst_choose") + local list_choose2 = _pop_tip_choice:GetChild("Lst_choose2") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or (#tiplist == 2 and 1 or (#tiplist == 4 and 2 or (#tiplist == 5 and 3 or 4))) + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose1:RemoveChildrenToPool() + list_choose2:RemoveChildrenToPool() + for i = 1, #tiplist do + local list_choose = i <= 3 and list_choose1 or list_choose2 + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = (1 == tiplist[i].weight or 2 == tiplist[i].weight) and 1 or 0 + if tiplist[i].weight ~= 1 then + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tiplist[i].card) + end + else + local tem = {} + table.insert(tem, tiplist[i].opcard[1]) + table.insert(tem, tiplist[i].opcard[2]) + local tcard = tiplist[i].card + table.insert(tem, tcard) + table.sort(tem, function(a, b) + return a < b + end) + item_choose:GetChild("card1").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[1]) + item_choose:GetChild("card2").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[2]) + item_choose:GetChild("card4").icon = UIPackage.GetItemURL("Main_Majiang", self:GetPrefix() .. "202_"..tem[3]) + local cardpos = tem[2] > tcard and 1 or (tem[2] < tcard and 4 or 2) + item_choose:GetChild("card" .. cardpos):GetController("color").selectedIndex = 1 + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + printlog("OnFangziAction") + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_GeJiu", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("GeJiu_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + elseif fz.type == FZType.Chi then + self:PlaySound("GeJiu_MJ", player.self_user.sex,"chi"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "吃") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "吃") + else + self:PlaySound("GeJiu_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(0.3) + self._popEvent = true + end) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + printlog(getcard) + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_GeJiu","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(1) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end + +end + +function M:__CloseGangTip() + if self._gang_tip_choice then + self._gang_tip_choice:Dispose() + self._gang_tip_choice = nil + end +end + + + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/gejiu/ui/Extend_MJ_GeJiu") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayBackView.lua new file mode 100644 index 0000000..03bc01d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/gejiu/ui/Extend_MJ_GeJiu") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_GeJiu/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/gejiu/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/gejiu/EXRoomConfig.lua new file mode 100644 index 0000000..040d9ac --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/EXRoomConfig.lua @@ -0,0 +1,159 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.maxPlayers = config["maxPlayers"] + self.fengding = config["fengding"] + self.wanfa = config["wanfa"] + self.qiduijiafan=config["qiduijiafan"] + self.shoudailongjiafan=config["shoudailongjiafan"] + self.loudilongjiafan=config["loudilongjiafan"] + self.bunengchi=config["bunengchi"] + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if (self.fengding) then + str = str .. "封顶" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if (self.qiduijiafan) then + local strL=2 + str = str .."可胡七对" + if self.qiduijiafan then + str = str .."翻倍" + strL=0 + end + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.shoudailongjiafan then + str = str .."手逮龙加番" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.loudilongjiafan then + str = str .."落地龙" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.bunengchi then + str = str .."不能吃" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + + + if (self.qiduijiafan) then + str = str .."可胡七对" + if self.qiduijiafan then + str = str .."-翻倍" + end + str = str .. sp + end + + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_GeJiu/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "个旧麻将" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/gejiu/ExtendConfig.lua new file mode 100644 index 0000000..96c8635 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/ExtendConfig.lua @@ -0,0 +1,173 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 33 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/gejiu/ui/Info_MJ_GeJiu") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/gejiu/ui/Extend_MJ_GeJiu") + ResourcesManager.UnLoadGroup("GeJiu_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/GameEvent.lua b/lua_probject/extend_project/extend/majiang/gejiu/GameEvent.lua new file mode 100644 index 0000000..9180694 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/GameEvent.lua @@ -0,0 +1,37 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi", + SendGangZi = "SendGangZi", + EventBuGang = "EventBuGang", + +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/gejiu/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..1749cc9 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,216 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + printlog("ShowHuTip") + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + + + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + table.sort(card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/Protocol.lua b/lua_probject/extend_project/extend/majiang/gejiu/Protocol.lua new file mode 100644 index 0000000..4df4945 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/Protocol.lua @@ -0,0 +1,52 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", + + GAME_EVT_GANGZI = "837", + GAME_EVT_BUGANG = "838", + GAME_EVT_DOGANG = "839", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/gejiu/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/gejiu/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/gejiu/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/CardCheck.lua b/lua_probject/extend_project/extend/majiang/hongzhong/CardCheck.lua new file mode 100644 index 0000000..c22ab3a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/CardCheck.lua @@ -0,0 +1,333 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 412 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + return self:checkQidui() or self:tryWin() +end + +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + return tingList +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXClearingView.lua new file mode 100644 index 0000000..af866f6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXClearingView.lua @@ -0,0 +1,383 @@ +require("Game.View.ResultView") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self.xiPaiCtr=self._view:GetController("xipai") + + self:InitMaPai() + return self +end + + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,10 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes(), "\r", "") + + local paixingxiangqing=self._view:GetChild("btn_detal") + paixingxiangqing.visible=false + + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + if result then + self:ShowSelectMaPai(result.niao) + end + + if over ~= 2 then + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + self.maPaiCtr.selectedIndex=0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.xiPaiCtr.selectedIndex=0 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat > b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."扎鸟:"..birdadd.."分" + if data["piao_niao_score"] then + str = str..sp.."飘鸟:"..data["piao_niao_score"].."分" + end + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + local is_win = data["is_win"] or false + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + local win_card = item:GetChild("win_card") + if is_win then + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #niao do + if niao[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. niao[i].card + end + end + end + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXGameController.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXGameController.lua new file mode 100644 index 0000000..b89f9cd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXGameController.lua @@ -0,0 +1,394 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao + self._eventmap[TX_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[TX_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + +end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _room = self._room + local p = _room.self_player + + + local _data = {} + _data["card"] = card + _data["card_list"] = p.card_list + if p.outcard_list and #p.outcard_list>0 then + _data["outcard_list"] = p.outcard_list + end + + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + --if not _room.room_config.piao_niao or _room.self_player.entrust then + -- _room.curren_round = _room.curren_round + 1 + --end + _room.curren_round = evt_data["round"] + + if _room.curren_round > 0 then _room.playing = true end + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + printlog("OnEventPiaoTip=====》》》") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXGameInfo.lua new file mode 100644 index 0000000..2ee052c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXGameInfo.lua @@ -0,0 +1,308 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/hongzhong/ui/Info_MJ_HongZhong") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 4 -- 回合选项数 + + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_HongZhong/Cgm_create_room") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_HongZhong/Cgm_create_room_yueyang") + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + +end + +local _help_url= "ui://Info_MJ_HongZhong/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_HongZhong/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_HongZhong/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {}--{"红中麻将","三人红中","二人红中"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + local qiangkong = _config:GetChild("btn_qgh").selected and true or false + local qiangkong_niao = _config:GetChild("btn_qghjm").selected and true or false + local seven_pair = _config:GetChild("btn_qidui").selected and true or false + local niao_type = _config:GetController("NiaoType").selectedIndex + 1 + local zha_ma = _config:GetController("zha").selectedIndex + 1 + local wo_niao = _config:GetController("wowoniao").selectedIndex + 1 + local laizi = _config:GetChild("btn_laizi").selected and true or false + local aa = _config:GetController("Cost").selectedIndex + -- local zhuangxian = _config:GetChild("btn_zhuangxian").selected and true or false + local piao_niao = _config:GetChild("btn_piao_niao").selected + local jiangma = _config:GetController("jiangma").selectedIndex + local wuguizhuopaojiabei = _config:GetChild("btn_wuhongzhongzuobaofanbei").selected + + ---------- + local piao_niao1=0 + if _config:GetController('piao') then + piao_niao1=_config:GetController('piao').selectedIndex + end + local piao1=false + local piao2=false + local piao3=false + local piao_niao_opt=0 + if piao_niao1==2 then + piao_niao_opt=_config:GetController("piaofen").selectedIndex + end + + + local laizi4_hu = false + if _config:GetChild("btn_sihongzhong") then + laizi4_hu = _config:GetChild("btn_sihongzhong").selected + end + + local hz_hu =false + if _config:GetChild("btn_wuhongzhong") then + hz_hu = _config:GetChild("btn_wuhongzhong").selected + end + + local wuguijiabei =false + if _config:GetChild("btn_wuhongzhongzimo") then + wuguijiabei = _config:GetChild("btn_wuhongzhongzimo").selected + end + + local di_fen=false + if _config:GetController('difen') then + di_fen=_config:GetController('difen').selectedIndex + end + + local xi_pai=false + if _config:GetChild("xipai") then + xi_pai=_config:GetChild("xipai").selected + end + + local fengding_score=0 + if _config:GetController("fengding") then + fengding_score=_config:GetController("fengding").selectedIndex + end + ---------- + + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + -- _data["maxPlayers"] = 2 + -- _data["zhuangxian"] = zhuangxian + _data["qidui"] = seven_pair + _data["qiangkong"] = qiangkong + _data["qiangkong_niao"] = not qiangkong and false or qiangkong_niao + _data["niao"] = niao_type + if oldGameVersion==1 then + _data["niao_opt"] = niao_type == 2 and 1 or (niao_type == 3 and wo_niao or zha_ma) + else + _data["niao_opt"] = niao_type == 2 and 1 or (niao_type == 3 and wo_niao or zha_ma) + end + + _data["niao_opt_score"] = wo_niao + + + _data["laizi8"] = laizi + _data["AA"] = aa + if oldGameVersion==1 then + _data["piao_niao"] = piao_niao + else + _data["piao_niao"] = piao_niao1 + end + + _data["jiangma"] = jiangma + + _data['piao1'] = piao1 + _data['piao2'] = piao2 + _data['piao3'] = piao3 + _data['laizi4_hu'] = laizi4_hu + _data['hz_hu'] = hz_hu + _data['wuguijiabei'] = wuguijiabei + _data['di_fen'] = di_fen + _data['xi_pai'] = xi_pai + + auto_piao=false + if piao_niao==2 then + if piao1 or piao2 or piao3 then + auto_piao=true + end + end + _data['auto_piao'] = auto_piao + _data['piao_niao_opt'] = piao_niao_opt + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + _data["fengding_score"] = fengding_score + _data["wuguizhuopaojiabei"] = wuguizhuopaojiabei + + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt-1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + _config:GetChild("btn_qgh").selected = data.qiangkong + _config:GetChild("btn_qghjm").selected = data.qiangkong_niao + _config:GetChild("btn_qidui").selected = data.qidui + -- _config:GetChild("btn_zhuangxian").selected = data.zhuangxian + _config:GetController("NiaoType").selectedIndex = data.niao - 1 + if data.niao == 1 then + _config:GetController("zha").selectedIndex = data.niao_opt - 1 + elseif data.niao == 3 then + _config:GetController("wowoniao").selectedIndex = data.niao_opt - 1 + end + _config:GetController("wowoniao").selectedIndex = data.niao_opt_score - 1 + + _config:GetChild("btn_laizi").selected = data.laizi8 + _config:GetController("Cost").selectedIndex = data.AA or 0 + if oldGameVersion==1 then + _config:GetChild("btn_piao_niao").selected = data.piao_niao + end + _config:GetController("jiangma").selectedIndex = data.jiangma + + + if _config:GetController("piao") then + _config:GetController("piao").selectedIndex=data.piao_niao + _config:GetChild('pf1').selected=data.piao1 + _config:GetChild('pf2').selected=data.piao2 + _config:GetChild('pf3').selected=data.piao3 + end + + if _config:GetChild("btn_sihongzhong") then + _config:GetChild("btn_sihongzhong").selected=data.laizi4_hu + _config:GetChild("btn_wuhongzhong").selected=data.hz_hu + _config:GetChild("btn_wuhongzhongzimo").selected=data.wuguijiabei + end + + if _config:GetController("difen") then + _config:GetController("difen").selectedIndex=data.di_fen + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if _config:GetController("piaofen") then + _config:GetController("piaofen").selectedIndex=data.piao_niao_opt + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + + if _config:GetController("fengding") then + _config:GetController("fengding").selectedIndex=data.fengding_score + end + + _config:GetChild("btn_wuhongzhongzuobaofanbei").selected=data.wuguizhuopaojiabei + + end + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXMainView.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXMainView.lua new file mode 100644 index 0000000..b651438 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXMainView.lua @@ -0,0 +1,745 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "HongZhong_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/hongzhong/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人红中 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + +function M:UpdateRound() + local currRD=self._room.curren_round + if self._room.curren_round==0 then + currRD=1 + end + + self._view:GetChild("tex_round1").text = currRD + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(TX_GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("HongZhong_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local cards = arg[3] + local win_card = arg[4] + local info = self._player_card_info[self:GetPos(win_seat)] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + local hu_sound = win_seat == lose_seat and "zimo" or "hu" + self:PlaySound("HongZhong_MJ", player.self_user.sex, hu_sound .. math.random(1, 2)) + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + if win_seat == _room.self_player.seat then + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + coroutine.start(function() + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + self._popEvent = true + end) + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + ViewUtil.PlaySound("HongZhong_MJ", "extend/majiang/hongzhong/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + --if oldGameVersion==1 then + -- self:__PiaoNiaoTip() + --else + -- self:__PiaoNiaoTip1() + --end + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + --if card ~= 412 then + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("HongZhong_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + -- end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + if url == "ui://Main_Majiang/Btn_hu" then + btn_t:GetChild("hupai").icon="ui://Main_Majiang/202_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + end + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self._popEvent = false + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_HongZhong", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("HongZhong_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + self:PlaySound("HongZhong_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + + coroutine.start(function() + coroutine.wait(0.2) + self._popEvent = true + end) + + coroutine.start(function() + coroutine.wait(1.5) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_HongZhong","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(1) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState=obj_piao:GetController('piao') + piaoState.selectedIndex=1 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + + +function M:__PiaoNiaoTip1() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState=obj_piao:GetController('piao') + + local tconfig=DataManager.CurrenRoom.room_config.config + + + + local piaoList={} + + for i = 1, 4 do + local piaoT=obj_piao:GetChild("btn_" .. i) + table.insert(piaoList,piaoT) + piaoT.onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + + end + self._com_piao = obj_piao + + + + if tconfig.piao_niao<2 then + for i=1,#piaoList do + piaoList[i].visible=true + end + piaoState.selectedIndex=1 + else + piaoList[1].visible=false + for i=2,#piaoList do + piaoList[i].visible=tconfig["piao"..(i-1)] + end + piaoState.selectedIndex=2 + end + +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayBackView.lua new file mode 100644 index 0000000..c66e33d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_HongZhong/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/hongzhong/EXRoomConfig.lua new file mode 100644 index 0000000..86e80b9 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/EXRoomConfig.lua @@ -0,0 +1,159 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + self.Laizi = config["laizi8"] + self.NiaoType = config["niao"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if (self.QiangGang) then + str = str .. "可抢杠胡" + str = str .. sp + if (self.QiangGangNiao) then + str = str .. "抢杠胡奖码" + str = str .. sp + end + end + + if (self.Qidui) then + str = str .."可胡七对" + str = str .. sp + end + + + if (self.Laizi) then + str = str .. "八个红中" + str = str .. sp + end + + if self.config["laizi4_hu"] then + str = str .."四红中起手胡" + str = str .. sp + end + + if self.config["qiangkong_niao"] then + str = str .."抢杠胡奖码" + str = str .. sp + end + + if self.config["hz_hu"] then + str = str .."无红中可捉炮" + str = str .. sp + end + + if self.config["wuguijiabei"] then + str = str .."无红中自摸翻倍" + str = str .. sp + end + + if self.config["wuguizhuopaojiabei"] then + str = str .."无红中捉炮翻倍" + str = str .. sp + end + + + if (self.piao_niao) then + str = str .. "飘鸟" .. sp + end + + + if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp + end + + str = str..(self.config["niao_opt_score"] == 1 and "1鸟2分" or "1鸟1分") + str = str .. sp + + + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + + + end + + if self.config["piao_niao"]==1 then + str = str .."自由飘" + str = str .. sp + elseif self.config["piao_niao"]==2 then + str = str .."固定飘" + str = str .. sp + if self.config["piao1"] then + str = str .."飘1" + str = str .. sp + end + + if self.config["piao2"] then + str = str .."飘2" + str = str .. sp + end + + if self.config["piao3"] then + str = str .."飘3" + str = str .. sp + end + end + + + if self.config["fengding_score"]==0 then + str = str .."无封顶" + str = str .. sp + elseif self.config["fengding_score"]==1 then + str = str .."35分封顶" + str = str .. sp + elseif self.config["fengding_score"]==1 then + str = str .."40分封顶" + str = str .. sp + elseif self.config["fengding_score"]==1 then + str = str .."45分封顶" + str = str .. sp + + end + + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + +function M:GetGameName() + return "红中麻将" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_HongZhong/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/hongzhong/ExtendConfig.lua new file mode 100644 index 0000000..681f4cf --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/ExtendConfig.lua @@ -0,0 +1,170 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/hongzhong/ui/Info_MJ_HongZhong") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + ResourcesManager.UnLoadGroup("HongZhong_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/GameEvent.lua b/lua_probject/extend_project/extend/majiang/hongzhong/GameEvent.lua new file mode 100644 index 0000000..0550da4 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/GameEvent.lua @@ -0,0 +1,32 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + EventXiPai="EventXiPai", +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/hongzhong/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..6845370 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,177 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.tingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + table.insert(tingList, 412) + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.tingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 412) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/Protocol.lua b/lua_probject/extend_project/extend/majiang/hongzhong/Protocol.lua new file mode 100644 index 0000000..e0efab7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/Protocol.lua @@ -0,0 +1,52 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/hongzhong/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/hongzhong/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/hongzhong/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/koudiandian/CS_Win_Type.lua new file mode 100644 index 0000000..5260b60 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/CS_Win_Type.lua @@ -0,0 +1,37 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "四小对", + "豪华四小对", + "双豪华四小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", + +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/CardCheck.lua b/lua_probject/extend_project/extend/majiang/koudiandian/CardCheck.lua new file mode 100644 index 0000000..ad28dfd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={515,616} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + printlog("isZhong",isZhong) + printlog("qidui",qidui) + printlog("eightLaizi",eightLaizi) + pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,400,100 do + for i=1,13 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + --[[for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end--]] + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXClearingView.lua new file mode 100644 index 0000000..bb3c51b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXClearingView.lua @@ -0,0 +1,644 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_PokeMaJiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_PokeMaJiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:HideHutips() + + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + --self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort2) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_PokeMaJiang/201_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Chi then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_3") + for j = 1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].allCard[j] + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_PokeMaJiang/201_00" + else + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + --str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + --[[if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end--]] + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_PokeMaJiang/201_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_PokeMaJiang/201_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +local prefix +function M:GetPrefix() + -- if not prefix then + prefix = get_majiang_prefix(10) + -- end + return prefix +end + + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXGameController.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXGameController.lua new file mode 100644 index 0000000..1a879c7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXGameController.lua @@ -0,0 +1,472 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort2) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + + +function M:HideHutips() + DispatchEvent(self._dispatcher,TX_GameEvent.HuTipsAction) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCard3) + + room.laiziInfo={} + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + table.insert(room.laiziInfo,evt_data.laiziCard2) + if evt_data.laiziCard3>0 then + --table.insert(room.laiziInfo,evt_data.laiziCard3) + local str=string.sub(evt_data.laiziCard3,2) + for i=1,4 do + table.insert(room.laiziInfo,tonumber(i..str)) + end + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCard3>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCard3,evt_data.laiziCard3,0,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 7 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort2 ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + + +local function tableSortNumber(a, b) + return a > b +end + + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort2) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + end + + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + + self._cacheEvent:Enqueue(function() + + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.opcard = dtip["opcard"] + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + end + + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + + fz.allCard={} + if from_seat ~= p.seat then + table.insert(fz.allCard,card) + if opcard and #opcard>0 then + for i=1,#opcard do + table.insert(fz.allCard,opcard[i]) + end + end + else + fz.allCard=opcard + end + + printlog("吃杠碰显示牌=====>>>") + pt(fz.allCard) + + fz.opcard=opcard + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort2) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXGameInfo.lua new file mode 100644 index 0000000..ccd87da --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXGameInfo.lua @@ -0,0 +1,117 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_QiZhiBa/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_QiZhiBa/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_QiZhiBa/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_QiZhiBa/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"七支八-4","七支八-3","七支八-2"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + if zhama>0 and zhama<5 then + niao=1 + niao_opt=zhama + end + + + + + local lian_zhuang=_config:GetChild("btn_lianzhuang").selected and true or false + local must_hu=_config:GetChild("btn_zidonghu").selected and true or false + local chipai=_config:GetChild("btn_chipai").selected and true or false + + + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["niao"] = niao + _data["niao_opt"] = niao_opt + + + + _data["lian_zhuang"] = lian_zhuang + _data["zi_dong_hu"] = must_hu + _data["chipai"] = chipai + + --printlog("上传房间配置==========>>>") + --pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetController("GuiType").selectedIndex = data.laizi + + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + + _config:GetChild("btn_lianzhuang").selected = data.lian_zhuang or false + _config:GetChild("btn_zidonghu").selected = data.zi_dong_hu or false + _config:GetChild("btn_chipai").selected = data.chipai or false + + + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXMainView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXMainView.lua new file mode 100644 index 0000000..fca9e30 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXMainView.lua @@ -0,0 +1,835 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = import(".main.MJPlayerCardInfoView") +local MJMainView = import(".main.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import(".main.HuTipView") +local SettingView = import(".main.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "QiZhiBa_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/qizhiba/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + MJMainView.InitView(self,"ui://Main_PokeMaJiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人七支八 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.laiziInfo and room.laiziInfo[3] and tonumber(room.laiziInfo[3])>0 then + self:SetShowLaiZiProcess(room.laiziInfo[3],room.laiziInfo[3],0,false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_PokeMaJiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID>0 then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID>0 then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID>0 then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_PokeMaJiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + _gamectr:AddEventListener(TX_GameEvent.HuTipsAction, function(...) + self._hu_tip:HideHuTipsPanel() + end) + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_PokeMaJiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + local cardAudio=string.sub(card,2) + self:PlaySound("QiZhiBa_MJ", p.self_user.sex, tostring(cardAudio)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + arg={...} + local _tip = arg[1] + self:__FangziTip(_tip) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Btn_Card") + obj_win_card.icon = "ui://Main_PokeMaJiang/201_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_PokeMaJiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_PokeMaJiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_PokeMaJiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_PokeMaJiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("QiZhiBa_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_QiZhiBa/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + -- ViewUtil.PlaySound("ChaoShan_MJ", "extend/majiang/chaoshan/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + local isOut=IsHasDictionary(card,DataManager.CurrenRoom.laiziInfo) + if isOut==false then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + local cardAudio=string.sub(card,2) + self:PlaySound("QiZhiBa_MJ", self._room.self_player.self_user.sex,tostring(cardAudio)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_PokeMaJiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + + local tip_hu = false + local count = #_tlist + table.sort(_tlist) + local isHu = false + for k=1,#_tlist do + + + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_PokeMaJiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_PokeMaJiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_PokeMaJiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + + end + + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_PokeMaJiang/Btn_pass") + _btn_pass.onClick:Set(function() + if isHu then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + + + + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_PokeMaJiang", "Pop_tip_choice") + local list_choose1 = _pop_tip_choice:GetChild("Lst_choose") + local list_choose2 = _pop_tip_choice:GetChild("Lst_choose2") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or (#tiplist == 2 and 1 or (#tiplist == 4 and 2 or (#tiplist == 5 and 3 or 4))) + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose1:RemoveChildrenToPool() + list_choose2:RemoveChildrenToPool() + for i = 1, #tiplist do + local list_choose = i <= 3 and list_choose1 or list_choose2 + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = (1 == tiplist[i].weight or 2 == tiplist[i].weight) and 1 or 0 + if tiplist[i].weight ~= 1 then + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tiplist[i].card) + end + else + local tem = {} + table.insert(tem, tiplist[i].opcard[1]) + table.insert(tem, tiplist[i].opcard[2]) + local tcard = tiplist[i].card + table.insert(tem, tcard) + table.sort(tem, function(a, b) + return a < b + end) + item_choose:GetChild("card1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[1]) + item_choose:GetChild("card2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[2]) + item_choose:GetChild("card4").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[3]) + local cardpos = tem[2] > tcard and 1 or (tem[2] < tcard and 4 or 2) + item_choose:GetChild("card" .. cardpos):GetController("color").selectedIndex = 1 + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_QiZhiBa", "FzEffect") + --[[if fz.type == FZType.Peng then + self:PlaySound("QiZhiBa_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("QiZhiBa_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end--]] + + ---- + local fangzi = "" + local fz_sound = "" + if fz.type == FZType.Peng then + fangzi = "碰" + fz_sound = "peng"..math.random(1, 3) + elseif fz.type == FZType.Chi then + fangzi = "吃" + fz_sound = "chi"..math.random(1, 3) + else + if fz.opengang then + fangzi = "杠" + fz_sound = "gang"..math.random(1, 2) + else + fangzi = "补" + fz_sound = "buzhang" + end + end + self:PlaySound("QiZhiBa_MJ",player.self_user.sex,fz_sound) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", fangzi) + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", fangzi) + + + + + + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_QiZhiBa","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_PokeMaJiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayBackView.lua new file mode 100644 index 0000000..23f3d9a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayBackView.lua @@ -0,0 +1,311 @@ +local MJPlayBackView = import(".main.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + MJPlayBackView.InitView(self,"ui://Main_PokeMaJiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort2) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort2) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + + fz.allCard={} + if cmd.from_seat ~= cmd.seat then + table.insert(fz.allCard,cmd.data.card) + if fz.opcard and #fz.opcard>0 then + for i=1,#fz.opcard do + table.insert(fz.allCard,fz.opcard[i]) + end + end + else + fz.allCard=fz.opcard + end + + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/koudiandian/EXRoomConfig.lua new file mode 100644 index 0000000..383ce1b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/EXRoomConfig.lua @@ -0,0 +1,397 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + + if self.config["chipai"] then + str = str .."可吃牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["must_hu"] then + str = str .."自动胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["jiejiegao"] then + str = str .."连庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "大小王做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "大小王加翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.NiaoType==0 then + str = str .. "无马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "买四马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "买六马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "买八马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + + if self.config["chipai"] then + str = str .."可吃牌" + str = str .. sp + end + + if self.config["must_hu"] then + str = str .."自动胡" + str = str .. sp + end + + if self.config["jiejiegao"] then + str = str .."连庄" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "大小王做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "大小王加翻鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + if self.NiaoType==0 then + str = str .. "无马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "买4马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "买6马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "买8马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "七支八" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/koudiandian/ExtendConfig.lua new file mode 100644 index 0000000..c863f1f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/ExtendConfig.lua @@ -0,0 +1,193 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = import(".main.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + ResourcesManager.UnLoadGroup("TuiDaoHu_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCard3) + + room.laiziInfo={} + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + if _tableInfo.laiziCard3>0 then + local str=string.sub(_tableInfo.laiziCard3,2) + for i=1,4 do + table.insert(room.laiziInfo,tonumber(i..str)) + end + end + room.beforelaiziCardId=_tableInfo.laiziCard3 + else + room.laiziInfo=nil + end + --pt(room.laiziInfo) + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort2) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + fz.allCard=op["opcard"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort2) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/GameEvent.lua b/lua_probject/extend_project/extend/majiang/koudiandian/GameEvent.lua new file mode 100644 index 0000000..9bede4e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/GameEvent.lua @@ -0,0 +1,36 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi", + + HuTipsAction="HuTipsAction", +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..d30ec3f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,207 @@ +local MJPlayerSelfCardInfoView = import(".main.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = import(".main.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list,currentOnclickCard) + if currentOnclickCard then + if DataManager.CurrenRoom.self_player.CardTingList then + local tempV=DataManager.CurrenRoom.self_player.CardTingList[currentOnclickCard] + if tempV and #tempV>0 then + self._mainView._hu_tip:FillData(tempV) + else + self._mainView._hu_tip:HideHuTipsPanel() + end + end + + else + --[[if DataManager.CurrenRoom.self_player.allTingPaiList and #DataManager.CurrenRoom.self_player.allTingPaiList>0 then + self._mainView._hu_tip:FillData(DataManager.CurrenRoom.self_player.allTingPaiList) + end--]] + end + +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + if DataManager.CurrenRoom.self_player.tingPaiList and #DataManager.CurrenRoom.self_player.tingPaiList>0 then + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local isTing,curIndex=CheckDictionaryFromContent(_carViewList[i].card_item,DataManager.CurrenRoom.self_player.tingPaiList) + if isTing then + --printlog("听牌提示===》》》",curIndex) + --pt(DataManager.CurrenRoom.self_player.tingPaiList[curIndex]) + local value=#DataManager.CurrenRoom.self_player.tingPaiList[curIndex].value + if tonumber(value)>1 then + btn:GetController("mark_ting").selectedIndex=2 + else + btn:GetController("mark_ting").selectedIndex=1 + end + + end + end + + end + + --DataManager.CurrenRoom.self_player.tingPaiList=nil + + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + + + + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + printlog("点击开始出牌===>>>") + self:ShowHuTip(card_list,button.data.card_item) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + local isOut=IsHasDictionary(card.card_item,DataManager.CurrenRoom.laiziInfo) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and isOut==false) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/Protocol.lua b/lua_probject/extend_project/extend/majiang/koudiandian/Protocol.lua new file mode 100644 index 0000000..4c9b875 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/Protocol.lua @@ -0,0 +1,48 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/koudiandian/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/FZData.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/FZData.lua new file mode 100644 index 0000000..451358b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/FZData.lua @@ -0,0 +1,70 @@ +--放子数据对象 +--author:-- + +--[[ +--数据字段参考 + +local FZData = { + -- 放子类型 + type = TX_FZType.Chi, + -- 吃的牌 + card = 0, + -- 激活牌 + active_card = 0, + -- + from_seat = 0, + +} + + +local FZTip = { + --提示ID + id = 0, + --权重 + weight = 0, + --类型 + type = 0, + --牌 + card = 0, + --手牌吃牌组 + op_card = nil +} + +]]-- + +FZType = +{ + Chi = 1, + Peng = 2, + Gang = 3, + Gang_An = 4, + Gang_Peng = 5, + HU = 6, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/HuTipView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/HuTipView.lua new file mode 100644 index 0000000..9549187 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/HuTipView.lua @@ -0,0 +1,124 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end + +function M:HideHuTipsPanel() + SetObjEnabled(self._view,false) +end + +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Hu_tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- 初始位置 + self._view.x = 0 + self._view.y =340 --0.675 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +-- function M:FillData(cards) +-- local lst_card = self._view:GetChild("lst_card") +-- lst_card:RemoveChildrenToPool() +-- local num = #cards +-- if num > 0 then +-- if num > 3 and num <= 28 then +-- self._view.width = 191 + ((num > 7 and 7 or num) - 3) * 38 +-- self._view.height = 69 + (math.ceil(num / 7) - 1) * 56 +-- else +-- self._view.width = 191 +-- self._view.height = 69 +-- end +-- for i = 1, num do +-- local item = lst_card:AddItemFromPool() +-- item:GetChild("icon").icon = "ui://Main_Majiang/202_" .. cards[i] +-- end +-- SetObjEnabled(self._view, true) +-- else +-- SetObjEnabled(self._view, false) +-- end +-- end + +function M:FillData(cards, posX) + -- local btn_showtip = self._main_view._view:GetChild("btn_showtip") + local lst_card = self._view:GetChild("lst_card") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + local o_width = 192 + local i_width = 93 + local column_gap = 43 + lst_card.columnGap = column_gap + if num > 1 then + self._view.width = o_width + (num - 1) * i_width + else + self._view.width = o_width + end + local count = 0 + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:SetScale(0.6,0.6) + local card = cards[i] + item:GetChild("icon").icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_" .. card + local left_num = self._main_view:CountCardLeftNum(card) + local tex_num = item:GetChild("tex_num") + tex_num.text = left_num .. "张" + tex_num.visible = true + count = count + left_num + end + self._view:GetChild("tex_num").text = count + if posX then + if posX + self._view.width > 1300 then + posX = 1300 - self._view.width + end + self._view.x = posX + SetObjEnabled(self._view, true) + else + -- self._view.x = self._main_view._view.width * 0.2 - self._view.width * 0.5 + SetObjEnabled(self._view, true) + end + else + SetObjEnabled(self._view, false) + end +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJChange3d.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJChange3d.lua new file mode 100644 index 0000000..b493198 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJChange3d.lua @@ -0,0 +1,100 @@ +local MJSettingViewNew = import '.MJSettingViewNew' +local TableBG = import '.MJTableBG' + +local MJChange3d = {} +local M = MJChange3d + + +function M.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "MJChange3d" + + self._blur_view = blur_view + self.onChangeCard3d = event("onCallback",true) + + self:init("ui://Main_PokeMaJiang/change3d") + + return self +end + +local function GetNewerFlag(data, game_id) + local bRet = true + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bNewer ~= nil then + bRet = data[i].bNewer + end + break + end + end + return bRet +end + +local function SetNewer(data, game_id) + + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + data[i].bNewer = false + end + end + + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bNewer = false + table.insert(data, _data) + end +end + +function M:IsNewer(game_id) + local bRet = true + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + bRet = GetNewerFlag(config_data, game_id) + end + + return bRet +end + + +function M:SaveNewer(game_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetNewer(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) + +end + + +function M:init(url) + + BaseWindow.init(self,url) + + local view = self._view + + local btn_confirm = view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + + local n3d = view:GetController("3d").selectedIndex + if n3d == 1 then + if self.onChangeCard3d then + + MJSettingViewNew:Change3DMode() + self.onChangeCard3d(TableBG.GetBGConfig()[4].url) + end + end + + self:Destroy() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJGameController.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJGameController.lua new file mode 100644 index 0000000..9b90ddc --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJGameController.lua @@ -0,0 +1,12 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + + + +return M diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainRightPanelView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainRightPanelView.lua new file mode 100644 index 0000000..85565b8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainRightPanelView.lua @@ -0,0 +1,99 @@ +local PlayerDistanceView = import("Game.View.PlayerDistanceView") +local MainRightPanelView = require("Game.View.MainRightPanelView") +local MJMainRightPanelView = { + -- 查看记录 + onLogCallback = nil +} + +local M = MJMainRightPanelView + + +local function __init(self,mainView,view) + + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() +end + + +--- Create a new MainRightPanelView +function MJMainRightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJMainRightPanelView" + __init(self,mainView,view) + return self +end + + + +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainView.lua new file mode 100644 index 0000000..16e2572 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJMainView.lua @@ -0,0 +1,447 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = require("Game.Data.TableBG") +local MJSettingView = import(".MJSettingViewNew") +local MJMainRightPanelView = import(".MJMainRightPanelView") + + local bg_config = { + {id = 1, url = "base/main_pokemajiang/bg/bg1", thumb = "ui://Main_PokeMaJiang/b01"}, + {id = 2, url = "base/main_pokemajiang/bg/bg2", thumb = "ui://Main_PokeMaJiang/b02"}, + {id = 3, url = "base/main_pokemajiang/bg/bg3", thumb = "ui://Main_PokeMaJiang/b03"} +} + +local M = {} + +setmetatable(M,{__index = MainView}) + +local default_bg = 1 +function M:InitView(url, use_custom_bg) + -- 加载牌型数据 + if not DataManager.CardTypeList then + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + DataManager.CardTypeList = json.decode(json_data) + else + DataManager.CardTypeList = {} + end + end + self._room.card_type = DataManager.CardTypeList[tostring(self._room.game_id)] or 0 + + UIPackage.AddPackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + + MainView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Ani_play_bj") + if not use_custom_bg then + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + end + + local _room = self._room + + local _cardbox = _view:GetChild("cardbox") + + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_leftTime = _cardbox:GetChild("tex_leftnum") + + + if self._room.card_type == 2 then + self:Change3d(true) + else + self:Change3d(false) + end + + local rightpanel = self._view:GetChild("com_roominfo") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + self._rightPanelView = MJMainRightPanelView.new(self, rightpanel) + + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + --local temp111=self._view:GetChild("btn_back_jiesan").displayObject.gameObject + --temp111:SetActive(false) + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + + self._tex_LeftCard = _view:GetChild("remaining_card") + + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = _view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + local list = _room.player_list + local readyNum = 0 + for i=1,#list do + local p = list[i] + if p.ready then readyNum = readyNum + 1 end + end + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + self._ctr_action = _view:GetController("action") + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:Change3d(flag) + + local _room = self._room + local _view = self._view + + local _cardbox = _view:GetChild("cardbox") + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + -- 如果要切换3d牌桌的cardbox位置及上方文字(剩余牌,回合数)显示不错乱,需要做以下改动 + -- 取消文字组合的3d控制器的位置, 并设置对cardbox的关联,左左,顶顶 + if flag == true then + + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + else + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end +end + +-- function M:NewSettingView() +-- local settingView = MJSettingView.new(self._root_view) +-- settingView:FillBgSection(function(url) +-- LoadGameBg(url, self._root_view) +-- end, self._room.game_id, default_bg) +-- settingView.onChangeCardCallback:Add(function() + +-- self:Change3d(DataManager.CurrenRoom.card_type == 2) +-- self:ReloadRoom() + +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local card_info = self._player_card_info[self:GetPos(p.seat)] +-- card_info:ResetCardType() +-- end +-- end) + +-- settingView.onEXVoiceCallback:Add(function() + +-- end) +-- settingView.onEXChuPaiCallback:Add(function() + +-- end) +-- return settingView +-- end + +function M:NewSettingView() + local settingView = MJSettingView.new(self._root_view) + -- settingView._view:GetChild("btn_card_1").icon = pack_full_name .. "com_card_preview" + -- local gear = settingView._view:GetChild("panel_bg"):GetGear(0) + -- gear.pages = {"0", "1", "2"} + -- gear:Apply() + -- settingView.Change3d = function() end + + settingView:FillBgSection(function(url,index) + printlog("NewSettingView") + LoadGameBg(url, self._root_view) + end, self._room.game_id, 1, bg_config) + + settingView.onChangeCardCallback:Add(function() + self:RemoveCursor() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear(true) + card_info:ResetCardType() + end + self:Change3d(DataManager.CurrenRoom.card_type == 2) + self:ReloadRoom(true) + end) + return settingView +end + +function M:GetIndex(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + return index +end + +function M:GetPosString(seat) + + if DataManager.CurrenRoom.room_config.people_num == 4 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + elseif seat == 4 then + return "北","dir_4" + end + elseif DataManager.CurrenRoom.room_config.people_num == 3 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + end + elseif DataManager.CurrenRoom.room_config.people_num == 2 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "西","dir_3" + end + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:markOutCards(showTip, data) + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for j = 1, #p.outcard_list do + local card = p.outcard_list[j] + if card == data then + for k = 1, #p.outcard_list do + local obj = info:GetOutCardByIndex(k) + if obj.data == card then + obj:GetController("gray").selectedIndex = showTip and 1 or 0 + end + end + end + end + end +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self,...) + local arg = {...} + local p = arg[1] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() +end + +function M:OnPlayerReady( ... ) + local arg = {...} + local p = arg[1] + local _room = self._room + local _view = self._view + + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + if p.entrust and self._clearingView and self._clearingView.DestroyWithCallback then + self._clearingView:DestroyWithCallback() + end + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) + + local readyNum = self:GetReadyNum() + + + if readyNum == _room.room_config.people_num then + local _cardbox = _view:GetChild("cardbox") + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + end + + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + if self._state.selectedIndex == 2 then + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:StartGame() + end + + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:CountCardLeftNum(card) + local player_list = DataManager.CurrenRoom.player_list + local count = 4 + for i = 1, #player_list do + local p = player_list[i] + if p.card_list then + for j = 1, #p.card_list do + if p.card_list[j] == card then + count = count - 1 + end + end + end + for j = 1, #p.outcard_list do + if p.outcard_list[j] == card then + count = count - 1 + end + end + for j = 1, #p.fz_list do + local fz = p.fz_list[j] + if fz.type == FZType.Chi then + for k = 1, #fz.opcard do + if card == fz.opcard[k] then + count = count - 1 + break + end + end + else + local num = fz.type == FZType.Peng and 3 or 4 + if card == fz.card then + count = count - num + end + end + end + end + return count +end + +function M:OnPlayerLeave( ... ) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if _room.banker_seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end +end + +function M:PlayerChangeLineState() + local isOutCard = true + local str = "玩家 " + for _ , player in ipairs(self._room.player_list) do + if player.line_state == 0 then + isOutCard = false + -- str = str .. self._gamectr:GetPosString(player.seat) .. "、" + end + end + -- if not isOutCard then + -- str = str.sub(str, 1, string.len(str) - string.len("、")) + -- str = str .. " 正在赶来,请稍等" + -- if self._room.curren_round > 0 then + -- self._waitingView = ModalWaitingView.new(self._view, str) + -- end + -- else + -- if self._waitingView then + -- self._waitingView:CloseWaitingView() + -- end + -- end + self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:Destroy() + UIPackage.RemovePackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + MainView.Destroy(self) + self._cursor:Dispose() +end + +local majiang_asset_path = "base/main_pokemajiang/sound/" +function M:PlayMJSound(path) + ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path) +end + +function M:PlayMJMusic(path) + ViewUtil.PlayMuisc(self.asset_group, majiang_asset_path .. path) +end + +function M:PlaySound(group,sex,path) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = majiang_asset_path .. string.format("%s/%s.mp3",sex_path,path) + ViewUtil.PlaySound(group,path1) +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayBackView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayBackView.lua new file mode 100644 index 0000000..b50b714 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayBackView.lua @@ -0,0 +1,191 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = import('Game.Data.TableBG') + + --- +local M = {} + +setmetatable(M,{__index = PlayBackView}) + +local bg_config = { + {id = 1, url = "base/main_pokemajiang/bg/bg1", thumb = "ui://Main_PokeMaJiang/b01"} +} +function M:InitView(url) + UIPackage.AddPackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + PlayBackView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Ani_play_bj") + TableBG.LoadTableBG(1, nil, self._root_view,bg_config) + + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:FillRoomData() + local _room = self._room + if self._player_card_info == nil or #self._player_card_info == 0 then + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + end + + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + self:SetCardBoxPosition() + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:NewMJPlayerCardInfoView(view,index) + return MJPlayerCardInfoView.new(view,self) +end + +function M:NextRecordPlay() + self:RemoveCursor() + local result = PlayBackView.NextRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + self:RemoveCursor() + local result = PlayBackView.LastRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then return end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild("panel_record"):GetChild("btn_play") + if self._play then + btn_play:GetController("state").selectedIndex = 1 + else + btn_play:GetController("state").selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or "" + self._view:GetChild("panel_record"):GetChild("tex_speed").text = str1 + local str2 = not self._play and (self._playFoward and "播放暂停" or "回退暂停") or self._playFoward and (self._speed == 1 and "播放" or "快进") or (self._speed == 1 and "回退" or "快退") + self._view:GetChild("panel_record"):GetChild("tex_2").text = str2 + local str3 = self._play and "倍速度" or "" + self._view:GetChild("panel_record"):GetChild("tex_1").text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像结尾了,再次点击播放按钮可重新播放") + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像开头了,再次点击播放按钮可重新播放") + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:Destroy() + if self._cursor then self._cursor:Dispose() end + UpdateBeat:Remove(self.OnUpdate,self) + PlayBackView.Destroy(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayer.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayer.lua new file mode 100644 index 0000000..3d81cfa --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayer.lua @@ -0,0 +1,40 @@ + + +local MJPlayer = { + -- 自动出牌 + auto_out_card = false, + -- 手牌列表 + hand_cards = nil, + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = MJPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerCardInfoView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerCardInfoView.lua new file mode 100644 index 0000000..26023ec --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerCardInfoView.lua @@ -0,0 +1,617 @@ +AreaOderType = { + left_right = 'left_right', + right_left = 'right_left', + up_down = 'up_down', + down_up = 'down_up' +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, + _mask_data = nil, + _area_handcard_list = nil, + _src_fz_list = nil, + _current_card_type = -1 +} + +local M = PlayerCardInfoView + +--- Create a new PlayerCardInfoView +function M.new(view, mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + local view = self._view + local _area_mask = view:GetChild('area_mask') + local mask = _area_mask.text + + self._mask_data = json.decode(mask) + self._area_handcard_list = view:GetChild('area_handcard_list') + self._area_fz_list = view:GetChild('area_fz_list') + self._area_outcard_list = view:GetChild('area_outcard_list') + self._src_fz_list = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + self._src_fz_list_3d = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + + self._mask_liangpai = view:GetChild('mask_liangpai') +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + if (begin) then + for i = 1, #self._player.fz_list do + self:UpdateFzList(self._player.fz_list[i], -1) + end + self:UpdateOutCardList() + else + self._current_card_type = DataManager.CurrenRoom.card_type + + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + end + end +end + +function M:Clear() + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + +-- 获取麻将资源前缀 +function M:GetPrefix() + -- local card_type = DataManager.CurrenRoom.card_type + -- local prefix = card_type == 1 and "a" or "" + -- return prefix + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:fillCard(obj, pos_str, card, use3d) + --printlog("=============",card) + if self._current_card_type == 2 and (use3d == nil or use3d == true) then + obj.icon = 'ui://MajiangCard3d/' .. 'b' .. pos_str .. card + else + obj.icon = 'ui://Main_PokeMaJiang/' .. self:GetPrefix() .. pos_str .. card + end + --printlog(obj.icon) +end + +function M:getBackCard(card) + return 'ui://Main_PokeMaJiang/' .. card +end + +function M:GetCard(btn) + local pic_name = split(btn.icon, '/')[4] + local lst = string.split(pic_name, '_') + return tonumber(lst[2] or 0) +end + +function M:UpdateHandCard(getcard, mp) + getcard = getcard or false + mp = mp or false + local handcard_list = self._mask_data['handcard_list'] + local oder = handcard_list['oder'] + local _player = self._player + -- print(vardump(self._player)) + + self._area_handcard_list:RemoveChildren(0, -1, true) + -- print(vardump(_player.card_list)) + if (not mp) then + local comp_back = handcard_list['comp_back'] + if self._current_card_type == 2 then + comp_back = comp_back .. '_3d' + end + + for i = 0, _player.hand_left_count - 1 do + local obj = UIPackage.CreateObjectFromURL(self:getBackCard(comp_back)) + local _room = DataManager.CurrenRoom + local people_num = _room.room_config.people_num + local pos = ViewUtil.GetPos(_room.self_player.seat, _player.seat, people_num) + local gap = (pos == 3 and people_num == 4 or pos == 2 and people_num == 2) and 15 or 45 + local offset = getcard and (i == _player.hand_left_count - 1 and gap or 0) + -- local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7.0 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + else + local outcard_list = self._mask_data['outcard_list'] + local comp = handcard_list['comp'] + local card = outcard_list['card'] + --print("comp"..comp) + -- print(vardump(_player.card_list)) + + if self._current_card_type == 2 then + comp = comp .. '_3d' + end + + for i = 0, #_player.card_list - 1 do + local obj = UIPackage.CreateObject('Main_PokeMaJiang', comp) + + self:fillCard(obj, card, _player.card_list[i + 1]) + -- obj.icon = UIPackage.GetItemURL("Main_Majiang", card .. _player.card_list[i+1]) + local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + end +end + +-- 获取麻将图片资源位置,可以在扩展中复写 +function M:GetCardPicPack() + -- if DataManager.CurrenRoom.card_type == 2 then + -- return "MajiangCard3d" + -- else + return 'Main_PokeMaJiang' + -- end +end + +function M:adjust3dOutPut(obj, area, oder, num, index) + if index >= num then + local row = 1 + math.floor(((index - num) / (num + 2))) + local col = ((index - num) % (num + 2)) + + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 + 7 * (row + 1) + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 - 7 * (row - 1) + end + else + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + end + end +end + +function M:UpdateOutCardList(outcard, card_item, cursor) + outcard = outcard or nil + card_item = card_item or 0 + cursor = cursor or nil + + local outlist = self._player.outcard_list + if (outcard) then + outcard:SetPivot(0.5, 0.5, true) + outcard.touchable = false + -- outcard.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. card_item + outcard.icon = string.format('ui://%s/%s202_%s', self:GetCardPicPack(), self:GetPrefix(), card_item) + self._mask_liangpai:AddChild(outcard) + end + + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local comp = outcard_list['comp'] + local card = outcard_list['card'] + local multi_oder = outcard_list['multi_oder'] + local num = outcard_list['num'] + local multi_draw_oder = 0 + local sortStart = 0 + local sortType = 0 + local sortStep = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if self._current_card_type == 2 then + comp = comp .. '_3d' + num = outcard_list['num3d'] + multi_oder = outcard_list['multi_oder3d'] + sortType = outcard_list['sorting_order3d'] + card = outcard_list['card3d'] + if sortType == 1 then + sortStart = 1 + sortStep = 1 + elseif sortType == -1 then + sortStart = #outlist + sortStep = -1 + end + else + sortType = outcard_list['sorting_order3d'] + if sortType == 1 then + sortStart = 1 + sortStep = 1 + elseif sortType == -1 then + sortStart = #outlist + sortStep = -1 + end + end + + local obj = nil + self._area_outcard_list:RemoveChildren(0, -1, true) + for i = 0, #outlist - 1 do + obj = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/' .. comp) + local row = math.floor(i / num) + local col = math.floor(i % num) + + if self._current_card_type == 2 then + if i >= num then + row = 1 + math.floor(((i - num) / (num + 2))) + col = ((i - num) % (num + 2)) + end + end + + ViewUtil.CardPos(obj, self._area_outcard_list, oder, col,0,true) + ViewUtil.CardPos(obj, self._area_outcard_list, multi_oder, row,0,true) + + if self._current_card_type == 2 then + self:adjust3dOutPut(obj, self._area_outcard_list, oder, num, i) + end + --printlog(cursor) + --printlog("设置出牌======>>>") + --printlog(obj) + --printlog(card) + --printlog(outlist[i + 1]) + + self:fillCard(obj, card, outlist[i + 1]) + -- 添加角标 + self:AddFlag(i + 1, outlist[i], obj) + -- obj.icon = "ui://Main_Majiang/"..card .. outlist[i+1] + sortStart = sortStart + sortStep + obj.sortingOrder = sortStart + obj.data = outlist[i + 1] + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + self._area_outcard_list:AddChildAt(obj, 0) + else + self._area_outcard_list:AddChild(obj) + end + end + if (obj and cursor) then + cursor.xy = Vector2(obj.width / 2, obj.height / 2) + obj:AddChild(cursor) + obj:GetController('color').selectedIndex = 1 + end +end + +-- 设置添加角标的方法 +function M:SetAddFlag(cb) + self.__addFlag = cb +end + +-- 给麻将牌添加flag +function M:AddFlag(index, card, btn) + if not self.__addFlag then + return + end + local str_flag = self.__addFlag(index, card, btn) + btn:GetController('hun').selectedIndex = str_flag == '' and 0 or 1 + btn:GetChild('flag').icon = str_flag +end + +local function getPos(my_seat, other_seat, total) + local pos = 0 + pos = other_seat - my_seat + 1 + if pos <= 0 then + pos = pos + total + end + if total ~= 4 and pos == total then + pos = total + 1 + end + return pos +end + +function M:UpdateFzList(fz, index, show_card) + printlog("UpdateFzList=====》》》") + printlog("index===",index) + printlog("show_card===",show_card) + local gn = 3 + if fz.type == FZType.Gang or fz.type == FZType.Gang_An or fz.type == FZType.Gang_Peng then + gn = 4 + end + + local fz_list = self._mask_data['fz_list'] + local oder = fz_list['oder'] + local comp = fz_list['comp'] .. gn + local card = fz_list['card'] + local card3d = '' + local adjust3d = 0 + if self._current_card_type == 2 then + comp = comp .. '_3d' + oder = fz_list['oder3d'] + adjust3d = fz_list['adjust3d'] + card = fz_list['card3d'] + card3d = 'b' + end + + local obj = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/' .. comp) + + local _area_fz_list = self._area_fz_list + local _area_outcard_list = self._area_outcard_list + + if (index == -1) then + local num = _area_fz_list.numChildren + + if (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + _area_fz_list.height = _area_fz_list.height + obj.height + if (oder == AreaOderType.down_up) then + local tem1 = obj.height + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.y = tem.y + tem1 + end + _area_fz_list.y = _area_fz_list.y - obj.height + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + elseif (oder == AreaOderType.left_right or oder == AreaOderType.right_left) then + _area_fz_list.width = _area_fz_list.width + obj.width + if (oder == AreaOderType.right_left) then + local tem1 = obj.width + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.x = tem.x + tem1 + end + _area_fz_list.x = _area_fz_list.x - obj.width + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + end + _area_fz_list:AddChild(obj) + + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + num = _area_fz_list.numChildren + for i = 1, num do + local tem = _area_fz_list:GetChildAt(i - 1) + tem.x = adjust3d * (i - 1) + end + end + else + local obj1 = _area_fz_list:RemoveChildAt(index) + obj1:Dispose() + obj.xy = obj1.xy + _area_fz_list:AddChildAt(obj, index) + end + + -- 显示fz的牌 + local obj_show + if show_card then + obj_show = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/Fz_0_' .. gn) + end + + for i = 1, gn do + local _oc = obj:GetChild('card_' .. i) + local _oc2 = nil + + if show_card then + _oc2 = obj_show:GetChild('card_' .. i) + end + + --if (fz.type == FZType.Gang_An and i == gn) then + -- if self._current_card_type == 2 then + -- _oc.icon = UIPackage.GetItemURL('MajiangCard3d', card3d .. card .. '00') + -- else + -- _oc.icon = UIPackage.GetItemURL(self:GetCardPicPack(), card3d .. card .. '00') + -- end + + -- if show_card then + -- _oc2.icon = UIPackage.GetItemURL('Main_PokeMaJiang', '202_00') + -- end + -- else + if (fz.type == FZType.Chi) then + local index = i + if oder == AreaOderType.right_left or oder == AreaOderType.down_up then + index = gn - i + 1 + end + + self:fillCard(_oc, card, fz.allCard[index]) + + if show_card then + self:fillCard(_oc2, '201_', fz.allCard[index], false) + end + else + self:fillCard(_oc, card, fz.allCard[i]) + + if show_card then + self:fillCard(_oc2, '201_', fz.card, false) + end + end + -- end + end + + obj.touchable = false + + if show_card then + obj_show.touchable = false + obj_show:SetPivot(0.5, 0.5, true) + obj_show:SetScale(0.8, 0.8) + self._mask_liangpai:AddChildAt(obj_show, 0) + coroutine.start( + function() + coroutine.wait(2) + obj_show:Dispose() + end + ) + end + + -- -- 标记碰牌对象 + -- local num = self._area_fz_list.numChildren + -- if num == 0 then return end + -- if index == -1 then + -- -- local obj = self._area_fz_list:GetChildAt(num - 1) + -- local pic_arrow = UIPackage.CreateObjectFromURL("ui://Main_Majiang/com_arrow") + -- obj:AddChild(pic_arrow) + -- pic_arrow:Center() + -- local my_seat = self._player.seat + -- if fz.from_seat ~= my_seat then + -- pic_arrow:GetController("show").selectedIndex = 1 + -- pic_arrow:GetController("pos").selectedIndex = getPos(DataManager.CurrenRoom.self_player.seat, fz.from_seat, #DataManager.CurrenRoom.player_list) + -- pic_arrow:SetPivot(0.5, 0.5) + -- if DataManager.CurrenRoom.self_player.seat ~= self._player.seat then + -- pic_arrow.scaleX = 0.5 + -- pic_arrow.scaleY = 0.5 + -- end + -- end + -- end +end + +function M:GetOutCardByIndex(index) + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local multi_draw_oder = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + return self._area_outcard_list:GetChildAt(self._area_outcard_list.numChildren - index) + else + return self._area_outcard_list:GetChildAt(index - 1) + end +end + +function M:ResetFzList() + for i = 1, #self._player.fz_list do + local fz = self._player.fz_list[i] + -- if fz.type ~= FZType.Gang_Peng then + self:UpdateFzList(fz, -1) + -- else + -- self:UpdateFzList(fz, i) + -- end + end +end + +local function replace_card(obj, prefix) + local url = obj.icon + if url then + local len = string.len(url) + local pos = string.len('ui://Main_PokeMaJiang/') + 1 + local head_char = string.sub(url, pos, pos) + local card = string.sub(url, pos, len) + if head_char >= 'a' then + card = string.sub(card, 2, len) + end + obj.icon = 'ui://Main_PokeMaJiang/' .. prefix .. card + end +end + +function M:ResetCardType() + local old_card_type = self._current_card_type + self._current_card_type = DataManager.CurrenRoom.card_type + + --设置3d标志 + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + + self._area_fz_list.x = self._src_fz_list_3d.x + self._area_fz_list.y = self._src_fz_list_3d.y + self._area_fz_list.width = self._src_fz_list_3d.z + self._area_fz_list.height = self._src_fz_list_3d.w + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + end + end + + local change2d = false + if old_card_type == 2 and self._current_card_type ~= 2 then + change2d = true + end + + local change3d = false + if old_card_type ~= 2 and self._current_card_type == 2 then + change3d = true + end + + if change2d == false and change3d == false and self._current_card_type ~= 2 then + local prefix = self:GetPrefix() + + --更新已出牌 + for i = 1, self._area_outcard_list.numChildren do + local obj = self._area_outcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新手牌 + for i = 1, self._area_handcard_list.numChildren do + local obj = self._area_handcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新放子牌 + for i = 1, self._area_fz_list.numChildren do + local com = self._area_fz_list:GetChildAt(i - 1) + for j = 1, 4 do + local obj = com:GetChild('card_' .. j) + if obj then + replace_card(obj, prefix) + end + end + end + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..e09922b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,196 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") + +local CardView = { + card = nil, + -- 牌序号 + card_item =0, + -- 索引 + index = 0, + -- 原始位置 + old_postion = Vector2.zero +} + +local function NewCardView(card,cardItem) + local self = {} + setmetatable(self,{__index = CardView}) + self.card = card + self.card_item = cardItem + return self +end + +local PlayerSelfView = { + _dragCom=nil, + _carViewList = {} +} + +local M = PlayerSelfView + +function PlayerSelfView.new(view,mainView) + setmetatable(M,{__index = MJPlayerCardInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + MJPlayerCardInfoView.init(self) +end + +function M:setHandCardPos(btn_card, i, getcard) + btn_card.x = i * btn_card.width * 1.05 + (getcard and 80 or 0) +end + +function M:UpdateHandCard(getcard,mp) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + getcard = getcard or false + mp = mp or false + local pv = self + local _carViewList = self._carViewList + + local _lit = pv._area_handcard_list + for i=1,#_carViewList do + _carViewList[i].card:Dispose() + end + _carViewList = {} + local _dragCom = self._dragCom + if (_dragCom == nil) then + _dragCom = UIPackage.CreateObject("Common","UIPanel") + _dragCom.size = Vector2(1,1) + pv._view:AddChild(_dragCom) + end + _dragCom.xy = pv._area_handcard_list.xy + self._dragCom = _dragCom + self._carViewList = _carViewList + + local b3d = "" + if self._current_card_type == 2 then + b3d = "_3d" + end + + local cards = DataManager.CurrenRoom.self_player.card_list + if (not mp) then + for i=0,(#cards)-1 do + local tem_card = cards[i+1] + + + local btn_card = UIPackage.CreateObject(self:GetCardObjPack(), "Btn_Card"..b3d) + btn_card:SetScale(0.9,0.9)--(1.05,1.05) + -- btn_card.icon = UIPackage.GetItemURL("Main_Majiang", "201_" .. tem_card) + self:fillCard(btn_card,"201_",tem_card) + self:setHandCardPos(btn_card, i, i == #cards - 1 and getcard) + local c_v = NewCardView(btn_card, tem_card) + c_v.index = i + c_v.old_postion = btn_card.xy + _carViewList[#_carViewList+1] = c_v + + _lit:AddChild(btn_card) + + if (not self._player.auto_out_card) then + btn_card.data = c_v + -- btn_card.draggable = true; + -- btn_card.onDragStart:Set(function(evt) + -- local _agent = evt.sender + -- _agent:RemoveFromParent() + -- _dragCom:AddChild(_agent) + -- if self.__OnDragStart then + -- self:__OnDragStart(evt) + -- end + -- _agent.onDragEnd:Set(self.__OnDragEnd,self) + -- end) + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + else + btn_card:GetChild("icon").color = Color(0.5,0.5,0.5) + btn_card.touchable = false + end + end + else + for i=0,(#cards)-1 do + + local mp_card = UIPackage.CreateObject("Main_PokeMaJiang", "Mp_self_card"..b3d) + -- mp_card.icon = UIPackage.GetItemURL("Main_Majiang", "202_" .. cards[i+1]) + self:fillCard(mp_card,"201_",cards[i+1]) + mp_card:SetScale(0.9,0.9)--(1.05,1.05) + -- mp_card.x = i * mp_card.width + (i == #cards - 1 and getcard and 20 or 0) + self:setHandCardPos(mp_card, i, i == #cards - 1 and getcard) + _lit:AddChild(mp_card) + end + end +end + +function M:onTouchBegin(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.touch_pos = xy - button.xy + if self.__OnDragStart then + self:__OnDragStart(card.card_item) + end +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + -- button.onDragEnd:Set(nil) + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + if not _room or _room:GetReloadStatus() then return end + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -150 and _room.curren_outcard_seat == _room.self_player.seat) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = buttond + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + for i=1,#_carViewList do + if (_carViewList[i].card ~= button) then + _carViewList[i].card.selected = false + end + end + local _room = DataManager.CurrenRoom + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +-- 获取手牌资源位置,可以在扩展中复写 +function M:GetCardObjPack() + return "Main_PokeMaJiang" +end + +function M:Clear() + MJPlayerCardInfoView.Clear(self) + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJRoom.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJRoom.lua new file mode 100644 index 0000000..97f5c3e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJRoom.lua @@ -0,0 +1,30 @@ +local MJPlayer = import(".MJPlayer") + +local MJRoom = { + -- 记录此游戏使用的牌型 + card_type = 0, + + curren_outcard_seat = -1, + left_count = 0, + last_outcard_seat = 0 +} + +local M = MJRoom + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self.left_count = 0 + self.last_outcard_seat = 0 + self:init() + return self +end + + + +function M:NewPlayer() + return MJPlayer.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingView.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingView.lua new file mode 100644 index 0000000..252348d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingView.lua @@ -0,0 +1,76 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = import(".MJTableBG") + +local M = {} + +function M.new(blur_view) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingView" + self._blur_view = blur_view + self.onCallback = event("onCallback",true) + self.onChangeCardCallback = event("onCallback",true) + self._btn_dismiss_room_enable = true + self._close_destroy = true + self:init("ui://Main_PokeMaJiang/SettingWindow1") + return self +end + +function M:init(url) + SettingView.init(self,url) + local ctr_card = self._view:GetController("card") + ctr_card.onChanged:Set(function () + if self.onChangeCardCallback then + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + end + end) +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) +end + +function M:Close() +-- local cardtype = self._view:GetController("card").selectedIndex +-- local list_cardtype = DataManager.CardTypeList +-- if DataManager.CurrenRoom then +-- local game_id = tostring(DataManager.CurrenRoom.game_id) +-- if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then +-- list_cardtype[game_id] = cardtype +-- Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) +-- end +-- end + BaseWindow.Close(self) +end + +function M:Destroy(remove_map) + BaseWindow.Destroy(self,remove_map) +end + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end +return M diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingViewNew.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingViewNew.lua new file mode 100644 index 0000000..a0ac3c6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJSettingViewNew.lua @@ -0,0 +1,189 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = require("Game.Data.TableBG") +local MJSettingViewNew = { + -- 修改牌 + onUpdataCardCallback = nil +} +local M = MJSettingViewNew + +-- show_dialect是否显示'切换方言'选项 +function MJSettingViewNew.new(blur_view, show_dialect) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingViewNew" + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event("onCallback", true) + self.onChangeCardCallback = event("onCallback",true) + self.onChangeLanguageCallback = event("onCallback", true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = true + self._full = true + self._anim_pop = 2 + self._close_zone = true + self._show_dialect = show_dialect + self:init("ui://Main_PokeMaJiang/SettingWindow2") + + return self +end +function M:init(url) + + SettingView.init(self, url) + + self._view:GetChild("btn_close22").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + self._view:GetChild("btn_close").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + if self._show_dialect == true then + self._view:GetController("show_dialect").selectedIndex = 1 + local ctr_language = self._view:GetController("language") + ctr_language.selectedIndex = self:GetLanguage() + ctr_language.onChanged:Set(function() + self:SaveLanguage(ctr_language.selectedIndex) + if self.onChangeLanguageCallback then + self:onChangeLanguageCallback(ctr_language.selectedIndex) + end + end) + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end + +function M:Change3d(mode,oldCardType) + + local lst_bg = self._view:GetChild("lst_bg") + + if mode == 2 then + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == 4 then + item.onClick:Call(); + break + end + end + + else + + if oldCardType == 2 and DataManager.CurrenRoom.card_type ~= 2 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == self._default_bg then + item.onClick:Call(); + break + end + end + end + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id and bg_id ~= 4 then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + bg_id = TableBG.GetTableBG(self._game_id) + if bg_id > 0 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == bg_id then + item.onClick:Call(); + break + end + end + end + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end +--获得当前语言 +function M:GetLanguage() + return PlayerPrefs.GetInt("Languauge" .. DataManager.CurrenRoom.game_id) +end +--保存选择的语言 +function M:SaveLanguage(languauge) + PlayerPrefs.SetInt("Languauge" .. DataManager.CurrenRoom.game_id, languauge) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) + + local ctr_card = self._view:GetController("card") + ctr_card.onChanged:Set(function () + + if self.onChangeCardCallback then + local oldCardType = DataManager.CurrenRoom.card_type + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + self:Change3d(ctr_card.selectedIndex,oldCardType) + end + end) +end + +function M:Change3DMode() + + DataManager.CurrenRoom.card_type = 2 + + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + TableBG.SaveTableBG(DataManager.CurrenRoom.game_id, 4) +end + + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/koudiandian/main/MJTableBG.lua b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJTableBG.lua new file mode 100644 index 0000000..95a120f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/koudiandian/main/MJTableBG.lua @@ -0,0 +1,87 @@ +-- Edit By ChenGY +-- 记录各游戏的桌面背景 + +local MJTableBG = {} + +local M = MJTableBG +local mj_bg_config = { + {id = 1, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, + {id = 2, url = "base/tablebg/bg/bg2", thumb = "ui://Common/b05"}, + {id = 3, url = "base/tablebg/bg/bg3", thumb = "ui://Common/b06"}, + {id = 4, url = "base/main_pokemajiang/bg/bg6", thumb = "ui://Main_PokeMaJiang/b01"}, + {id = 5, url = "base/tablebg/bg/bg5", thumb = "ui://Common/b02"}, + {id = 6, url = "base/tablebg/bg/bg4", thumb = "ui://Common/b03"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bg_id ~= nil then + bg_id = data[i].bg_id + end + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function MJTableBG.GetBGConfig() + return mj_bg_config +end + +function MJTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + + -- print(DataManager.SelfUser.invite_code, DataManager.SelfUser.account_id) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function MJTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + local url = mj_bg_config[index].url + LoadGameBg(url, main_view) +end + +function MJTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/qizhiba/CS_Win_Type.lua new file mode 100644 index 0000000..5260b60 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/CS_Win_Type.lua @@ -0,0 +1,37 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "四小对", + "豪华四小对", + "双豪华四小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", + +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/CardCheck.lua b/lua_probject/extend_project/extend/majiang/qizhiba/CardCheck.lua new file mode 100644 index 0000000..ad28dfd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={515,616} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + printlog("isZhong",isZhong) + printlog("qidui",qidui) + printlog("eightLaizi",eightLaizi) + pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,400,100 do + for i=1,13 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + --[[for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end--]] + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXClearingView.lua new file mode 100644 index 0000000..bb3c51b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXClearingView.lua @@ -0,0 +1,644 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_PokeMaJiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_PokeMaJiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:HideHutips() + + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + --self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort2) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_PokeMaJiang/201_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Chi then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_3") + for j = 1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].allCard[j] + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_PokeMaJiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_PokeMaJiang/201_00" + else + card.icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + --str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + --[[if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end--]] + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_PokeMaJiang/201_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_PokeMaJiang/201_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +local prefix +function M:GetPrefix() + -- if not prefix then + prefix = get_majiang_prefix(10) + -- end + return prefix +end + + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXGameController.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXGameController.lua new file mode 100644 index 0000000..1a879c7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXGameController.lua @@ -0,0 +1,472 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort2) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + + +function M:HideHutips() + DispatchEvent(self._dispatcher,TX_GameEvent.HuTipsAction) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + printlog("开始发牌===========>>>") + pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCard3) + + room.laiziInfo={} + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + table.insert(room.laiziInfo,evt_data.laiziCard2) + if evt_data.laiziCard3>0 then + --table.insert(room.laiziInfo,evt_data.laiziCard3) + local str=string.sub(evt_data.laiziCard3,2) + for i=1,4 do + table.insert(room.laiziInfo,tonumber(i..str)) + end + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCard3>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCard3,evt_data.laiziCard3,0,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 7 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort2 ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + + +local function tableSortNumber(a, b) + return a > b +end + + +function M:OnEventOutCard(evt_data) + printlog("出牌事件===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort2) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + printlog("抓牌===========>>>") + pt(evt_data) + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + end + + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===========>>>") + pt(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + printlog("转轮指向===========>>>") + pt(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===========>>>") + pt(evt_data) + + self._cacheEvent:Enqueue(function() + + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.opcard = dtip["opcard"] + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("吃杠碰行为事件===========>>>") + pt(evt_data) + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + end + + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + + fz.allCard={} + if from_seat ~= p.seat then + table.insert(fz.allCard,card) + if opcard and #opcard>0 then + for i=1,#opcard do + table.insert(fz.allCard,opcard[i]) + end + end + else + fz.allCard=opcard + end + + printlog("吃杠碰显示牌=====>>>") + pt(fz.allCard) + + fz.opcard=opcard + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + printlog("胡牌===========>>>") + pt(evt_data) + + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort2) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) + + --[[local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end)--]] +end + +function M:OneventResult1(evt_data) + printlog("小结算===========>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXGameInfo.lua new file mode 100644 index 0000000..ccd87da --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXGameInfo.lua @@ -0,0 +1,117 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_QiZhiBa/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_QiZhiBa/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_QiZhiBa/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_QiZhiBa/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"七支八-4","七支八-3","七支八-2"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local laizi=_config:GetController("GuiType").selectedIndex + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + if zhama>0 and zhama<5 then + niao=1 + niao_opt=zhama + end + + + + + local lian_zhuang=_config:GetChild("btn_lianzhuang").selected and true or false + local must_hu=_config:GetChild("btn_zidonghu").selected and true or false + local chipai=_config:GetChild("btn_chipai").selected and true or false + + + + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["laizi"] = laizi + _data["niao"] = niao + _data["niao_opt"] = niao_opt + + + + _data["lian_zhuang"] = lian_zhuang + _data["zi_dong_hu"] = must_hu + _data["chipai"] = chipai + + --printlog("上传房间配置==========>>>") + --pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetController("GuiType").selectedIndex = data.laizi + + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + end + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + + _config:GetChild("btn_lianzhuang").selected = data.lian_zhuang or false + _config:GetChild("btn_zidonghu").selected = data.zi_dong_hu or false + _config:GetChild("btn_chipai").selected = data.chipai or false + + + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXMainView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXMainView.lua new file mode 100644 index 0000000..fca9e30 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXMainView.lua @@ -0,0 +1,835 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = import(".main.MJPlayerCardInfoView") +local MJMainView = import(".main.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import(".main.HuTipView") +local SettingView = import(".main.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "QiZhiBa_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/qizhiba/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + MJMainView.InitView(self,"ui://Main_PokeMaJiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人七支八 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.laiziInfo and room.laiziInfo[3] and tonumber(room.laiziInfo[3])>0 then + self:SetShowLaiZiProcess(room.laiziInfo[3],room.laiziInfo[3],0,false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_PokeMaJiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID>0 then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID>0 then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID>0 then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_PokeMaJiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + _gamectr:AddEventListener(TX_GameEvent.HuTipsAction, function(...) + self._hu_tip:HideHuTipsPanel() + end) + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_PokeMaJiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + local cardAudio=string.sub(card,2) + self:PlaySound("QiZhiBa_MJ", p.self_user.sex, tostring(cardAudio)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + arg={...} + local _tip = arg[1] + self:__FangziTip(_tip) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Btn_Card") + obj_win_card.icon = "ui://Main_PokeMaJiang/201_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_PokeMaJiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_PokeMaJiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_PokeMaJiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_PokeMaJiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("QiZhiBa_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_QiZhiBa/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + -- ViewUtil.PlaySound("ChaoShan_MJ", "extend/majiang/chaoshan/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + local isOut=IsHasDictionary(card,DataManager.CurrenRoom.laiziInfo) + if isOut==false then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + local cardAudio=string.sub(card,2) + self:PlaySound("QiZhiBa_MJ", self._room.self_player.self_user.sex,tostring(cardAudio)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_PokeMaJiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + + local tip_hu = false + local count = #_tlist + table.sort(_tlist) + local isHu = false + for k=1,#_tlist do + + + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_PokeMaJiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_PokeMaJiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_PokeMaJiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + + end + + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_PokeMaJiang/Btn_pass") + _btn_pass.onClick:Set(function() + if isHu then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + + + + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_PokeMaJiang", "Pop_tip_choice") + local list_choose1 = _pop_tip_choice:GetChild("Lst_choose") + local list_choose2 = _pop_tip_choice:GetChild("Lst_choose2") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or (#tiplist == 2 and 1 or (#tiplist == 4 and 2 or (#tiplist == 5 and 3 or 4))) + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose1:RemoveChildrenToPool() + list_choose2:RemoveChildrenToPool() + for i = 1, #tiplist do + local list_choose = i <= 3 and list_choose1 or list_choose2 + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = (1 == tiplist[i].weight or 2 == tiplist[i].weight) and 1 or 0 + if tiplist[i].weight ~= 1 then + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tiplist[i].card) + end + else + local tem = {} + table.insert(tem, tiplist[i].opcard[1]) + table.insert(tem, tiplist[i].opcard[2]) + local tcard = tiplist[i].card + table.insert(tem, tcard) + table.sort(tem, function(a, b) + return a < b + end) + item_choose:GetChild("card1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[1]) + item_choose:GetChild("card2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[2]) + item_choose:GetChild("card4").icon = UIPackage.GetItemURL("Main_PokeMaJiang", self:GetPrefix() .. "201_"..tem[3]) + local cardpos = tem[2] > tcard and 1 or (tem[2] < tcard and 4 or 2) + item_choose:GetChild("card" .. cardpos):GetController("color").selectedIndex = 1 + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_QiZhiBa", "FzEffect") + --[[if fz.type == FZType.Peng then + self:PlaySound("QiZhiBa_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + + self:PlaySound("QiZhiBa_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end--]] + + ---- + local fangzi = "" + local fz_sound = "" + if fz.type == FZType.Peng then + fangzi = "碰" + fz_sound = "peng"..math.random(1, 3) + elseif fz.type == FZType.Chi then + fangzi = "吃" + fz_sound = "chi"..math.random(1, 3) + else + if fz.opengang then + fangzi = "杠" + fz_sound = "gang"..math.random(1, 2) + else + fangzi = "补" + fz_sound = "buzhang" + end + end + self:PlaySound("QiZhiBa_MJ",player.self_user.sex,fz_sound) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_PokeMaJiang", fangzi) + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_PokeMaJiang", fangzi) + + + + + + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_QiZhiBa","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(2) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_PokeMaJiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayBackView.lua new file mode 100644 index 0000000..23f3d9a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayBackView.lua @@ -0,0 +1,311 @@ +local MJPlayBackView = import(".main.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + MJPlayBackView.InitView(self,"ui://Main_PokeMaJiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort2) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_PokeMaJiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort2) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + + fz.allCard={} + if cmd.from_seat ~= cmd.seat then + table.insert(fz.allCard,cmd.data.card) + if fz.opcard and #fz.opcard>0 then + for i=1,#fz.opcard do + table.insert(fz.allCard,fz.opcard[i]) + end + end + else + fz.allCard=fz.opcard + end + + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/qizhiba/EXRoomConfig.lua new file mode 100644 index 0000000..383ce1b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/EXRoomConfig.lua @@ -0,0 +1,397 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.config=config + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + --if config["laizi"]==3 then + -- isOpenLaizi8=true + --end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + + if self.config["chipai"] then + str = str .."可吃牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["must_hu"] then + str = str .."自动胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["jiejiegao"] then + str = str .."连庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "大小王做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "大小王加翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.NiaoType==0 then + str = str .. "无马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "买四马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "买六马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "买八马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + + if self.config["chipai"] then + str = str .."可吃牌" + str = str .. sp + end + + if self.config["must_hu"] then + str = str .."自动胡" + str = str .. sp + end + + if self.config["jiejiegao"] then + str = str .."连庄" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "大小王做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "大小王加翻鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + if self.NiaoType==0 then + str = str .. "无马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "买4马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "买6马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "买8马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_QiZhiBa/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "七支八" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/qizhiba/ExtendConfig.lua new file mode 100644 index 0000000..c863f1f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/ExtendConfig.lua @@ -0,0 +1,193 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = import(".main.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa") + ResourcesManager.UnLoadGroup("TuiDaoHu_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCard3) + + room.laiziInfo={} + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + if _tableInfo.laiziCard3>0 then + local str=string.sub(_tableInfo.laiziCard3,2) + for i=1,4 do + table.insert(room.laiziInfo,tonumber(i..str)) + end + end + room.beforelaiziCardId=_tableInfo.laiziCard3 + else + room.laiziInfo=nil + end + --pt(room.laiziInfo) + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort2) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + fz.allCard=op["opcard"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort2) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/GameEvent.lua b/lua_probject/extend_project/extend/majiang/qizhiba/GameEvent.lua new file mode 100644 index 0000000..9bede4e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/GameEvent.lua @@ -0,0 +1,36 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi", + + HuTipsAction="HuTipsAction", +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..d30ec3f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,207 @@ +local MJPlayerSelfCardInfoView = import(".main.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = import(".main.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list,currentOnclickCard) + if currentOnclickCard then + if DataManager.CurrenRoom.self_player.CardTingList then + local tempV=DataManager.CurrenRoom.self_player.CardTingList[currentOnclickCard] + if tempV and #tempV>0 then + self._mainView._hu_tip:FillData(tempV) + else + self._mainView._hu_tip:HideHuTipsPanel() + end + end + + else + --[[if DataManager.CurrenRoom.self_player.allTingPaiList and #DataManager.CurrenRoom.self_player.allTingPaiList>0 then + self._mainView._hu_tip:FillData(DataManager.CurrenRoom.self_player.allTingPaiList) + end--]] + end + +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + if DataManager.CurrenRoom.self_player.tingPaiList and #DataManager.CurrenRoom.self_player.tingPaiList>0 then + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local isTing,curIndex=CheckDictionaryFromContent(_carViewList[i].card_item,DataManager.CurrenRoom.self_player.tingPaiList) + if isTing then + --printlog("听牌提示===》》》",curIndex) + --pt(DataManager.CurrenRoom.self_player.tingPaiList[curIndex]) + local value=#DataManager.CurrenRoom.self_player.tingPaiList[curIndex].value + if tonumber(value)>1 then + btn:GetController("mark_ting").selectedIndex=2 + else + btn:GetController("mark_ting").selectedIndex=1 + end + + end + end + + end + + --DataManager.CurrenRoom.self_player.tingPaiList=nil + + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + + + + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + printlog("点击开始出牌===>>>") + self:ShowHuTip(card_list,button.data.card_item) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + local isOut=IsHasDictionary(card.card_item,DataManager.CurrenRoom.laiziInfo) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and isOut==false) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/Protocol.lua b/lua_probject/extend_project/extend/majiang/qizhiba/Protocol.lua new file mode 100644 index 0000000..4c9b875 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/Protocol.lua @@ -0,0 +1,48 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/qizhiba/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/FZData.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/FZData.lua new file mode 100644 index 0000000..451358b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/FZData.lua @@ -0,0 +1,70 @@ +--放子数据对象 +--author:-- + +--[[ +--数据字段参考 + +local FZData = { + -- 放子类型 + type = TX_FZType.Chi, + -- 吃的牌 + card = 0, + -- 激活牌 + active_card = 0, + -- + from_seat = 0, + +} + + +local FZTip = { + --提示ID + id = 0, + --权重 + weight = 0, + --类型 + type = 0, + --牌 + card = 0, + --手牌吃牌组 + op_card = nil +} + +]]-- + +FZType = +{ + Chi = 1, + Peng = 2, + Gang = 3, + Gang_An = 4, + Gang_Peng = 5, + HU = 6, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/HuTipView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/HuTipView.lua new file mode 100644 index 0000000..9549187 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/HuTipView.lua @@ -0,0 +1,124 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end + +function M:HideHuTipsPanel() + SetObjEnabled(self._view,false) +end + +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Hu_tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- 初始位置 + self._view.x = 0 + self._view.y =340 --0.675 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +-- function M:FillData(cards) +-- local lst_card = self._view:GetChild("lst_card") +-- lst_card:RemoveChildrenToPool() +-- local num = #cards +-- if num > 0 then +-- if num > 3 and num <= 28 then +-- self._view.width = 191 + ((num > 7 and 7 or num) - 3) * 38 +-- self._view.height = 69 + (math.ceil(num / 7) - 1) * 56 +-- else +-- self._view.width = 191 +-- self._view.height = 69 +-- end +-- for i = 1, num do +-- local item = lst_card:AddItemFromPool() +-- item:GetChild("icon").icon = "ui://Main_Majiang/202_" .. cards[i] +-- end +-- SetObjEnabled(self._view, true) +-- else +-- SetObjEnabled(self._view, false) +-- end +-- end + +function M:FillData(cards, posX) + -- local btn_showtip = self._main_view._view:GetChild("btn_showtip") + local lst_card = self._view:GetChild("lst_card") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + local o_width = 192 + local i_width = 93 + local column_gap = 43 + lst_card.columnGap = column_gap + if num > 1 then + self._view.width = o_width + (num - 1) * i_width + else + self._view.width = o_width + end + local count = 0 + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:SetScale(0.6,0.6) + local card = cards[i] + item:GetChild("icon").icon = "ui://Main_PokeMaJiang/" .. self:GetPrefix() .. "201_" .. card + local left_num = self._main_view:CountCardLeftNum(card) + local tex_num = item:GetChild("tex_num") + tex_num.text = left_num .. "张" + tex_num.visible = true + count = count + left_num + end + self._view:GetChild("tex_num").text = count + if posX then + if posX + self._view.width > 1300 then + posX = 1300 - self._view.width + end + self._view.x = posX + SetObjEnabled(self._view, true) + else + -- self._view.x = self._main_view._view.width * 0.2 - self._view.width * 0.5 + SetObjEnabled(self._view, true) + end + else + SetObjEnabled(self._view, false) + end +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJChange3d.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJChange3d.lua new file mode 100644 index 0000000..b493198 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJChange3d.lua @@ -0,0 +1,100 @@ +local MJSettingViewNew = import '.MJSettingViewNew' +local TableBG = import '.MJTableBG' + +local MJChange3d = {} +local M = MJChange3d + + +function M.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "MJChange3d" + + self._blur_view = blur_view + self.onChangeCard3d = event("onCallback",true) + + self:init("ui://Main_PokeMaJiang/change3d") + + return self +end + +local function GetNewerFlag(data, game_id) + local bRet = true + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bNewer ~= nil then + bRet = data[i].bNewer + end + break + end + end + return bRet +end + +local function SetNewer(data, game_id) + + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + data[i].bNewer = false + end + end + + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bNewer = false + table.insert(data, _data) + end +end + +function M:IsNewer(game_id) + local bRet = true + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + bRet = GetNewerFlag(config_data, game_id) + end + + return bRet +end + + +function M:SaveNewer(game_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetNewer(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) + +end + + +function M:init(url) + + BaseWindow.init(self,url) + + local view = self._view + + local btn_confirm = view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + + local n3d = view:GetController("3d").selectedIndex + if n3d == 1 then + if self.onChangeCard3d then + + MJSettingViewNew:Change3DMode() + self.onChangeCard3d(TableBG.GetBGConfig()[4].url) + end + end + + self:Destroy() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJGameController.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJGameController.lua new file mode 100644 index 0000000..9b90ddc --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJGameController.lua @@ -0,0 +1,12 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + + + +return M diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainRightPanelView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainRightPanelView.lua new file mode 100644 index 0000000..85565b8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainRightPanelView.lua @@ -0,0 +1,99 @@ +local PlayerDistanceView = import("Game.View.PlayerDistanceView") +local MainRightPanelView = require("Game.View.MainRightPanelView") +local MJMainRightPanelView = { + -- 查看记录 + onLogCallback = nil +} + +local M = MJMainRightPanelView + + +local function __init(self,mainView,view) + + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() +end + + +--- Create a new MainRightPanelView +function MJMainRightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJMainRightPanelView" + __init(self,mainView,view) + return self +end + + + +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainView.lua new file mode 100644 index 0000000..16e2572 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJMainView.lua @@ -0,0 +1,447 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = require("Game.Data.TableBG") +local MJSettingView = import(".MJSettingViewNew") +local MJMainRightPanelView = import(".MJMainRightPanelView") + + local bg_config = { + {id = 1, url = "base/main_pokemajiang/bg/bg1", thumb = "ui://Main_PokeMaJiang/b01"}, + {id = 2, url = "base/main_pokemajiang/bg/bg2", thumb = "ui://Main_PokeMaJiang/b02"}, + {id = 3, url = "base/main_pokemajiang/bg/bg3", thumb = "ui://Main_PokeMaJiang/b03"} +} + +local M = {} + +setmetatable(M,{__index = MainView}) + +local default_bg = 1 +function M:InitView(url, use_custom_bg) + -- 加载牌型数据 + if not DataManager.CardTypeList then + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + DataManager.CardTypeList = json.decode(json_data) + else + DataManager.CardTypeList = {} + end + end + self._room.card_type = DataManager.CardTypeList[tostring(self._room.game_id)] or 0 + + UIPackage.AddPackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + + MainView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Ani_play_bj") + if not use_custom_bg then + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + end + + local _room = self._room + + local _cardbox = _view:GetChild("cardbox") + + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_leftTime = _cardbox:GetChild("tex_leftnum") + + + if self._room.card_type == 2 then + self:Change3d(true) + else + self:Change3d(false) + end + + local rightpanel = self._view:GetChild("com_roominfo") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + self._rightPanelView = MJMainRightPanelView.new(self, rightpanel) + + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + --local temp111=self._view:GetChild("btn_back_jiesan").displayObject.gameObject + --temp111:SetActive(false) + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + + self._tex_LeftCard = _view:GetChild("remaining_card") + + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = _view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + local list = _room.player_list + local readyNum = 0 + for i=1,#list do + local p = list[i] + if p.ready then readyNum = readyNum + 1 end + end + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + self._ctr_action = _view:GetController("action") + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:Change3d(flag) + + local _room = self._room + local _view = self._view + + local _cardbox = _view:GetChild("cardbox") + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + -- 如果要切换3d牌桌的cardbox位置及上方文字(剩余牌,回合数)显示不错乱,需要做以下改动 + -- 取消文字组合的3d控制器的位置, 并设置对cardbox的关联,左左,顶顶 + if flag == true then + + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + else + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end +end + +-- function M:NewSettingView() +-- local settingView = MJSettingView.new(self._root_view) +-- settingView:FillBgSection(function(url) +-- LoadGameBg(url, self._root_view) +-- end, self._room.game_id, default_bg) +-- settingView.onChangeCardCallback:Add(function() + +-- self:Change3d(DataManager.CurrenRoom.card_type == 2) +-- self:ReloadRoom() + +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local card_info = self._player_card_info[self:GetPos(p.seat)] +-- card_info:ResetCardType() +-- end +-- end) + +-- settingView.onEXVoiceCallback:Add(function() + +-- end) +-- settingView.onEXChuPaiCallback:Add(function() + +-- end) +-- return settingView +-- end + +function M:NewSettingView() + local settingView = MJSettingView.new(self._root_view) + -- settingView._view:GetChild("btn_card_1").icon = pack_full_name .. "com_card_preview" + -- local gear = settingView._view:GetChild("panel_bg"):GetGear(0) + -- gear.pages = {"0", "1", "2"} + -- gear:Apply() + -- settingView.Change3d = function() end + + settingView:FillBgSection(function(url,index) + printlog("NewSettingView") + LoadGameBg(url, self._root_view) + end, self._room.game_id, 1, bg_config) + + settingView.onChangeCardCallback:Add(function() + self:RemoveCursor() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear(true) + card_info:ResetCardType() + end + self:Change3d(DataManager.CurrenRoom.card_type == 2) + self:ReloadRoom(true) + end) + return settingView +end + +function M:GetIndex(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + return index +end + +function M:GetPosString(seat) + + if DataManager.CurrenRoom.room_config.people_num == 4 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + elseif seat == 4 then + return "北","dir_4" + end + elseif DataManager.CurrenRoom.room_config.people_num == 3 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + end + elseif DataManager.CurrenRoom.room_config.people_num == 2 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "西","dir_3" + end + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:markOutCards(showTip, data) + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for j = 1, #p.outcard_list do + local card = p.outcard_list[j] + if card == data then + for k = 1, #p.outcard_list do + local obj = info:GetOutCardByIndex(k) + if obj.data == card then + obj:GetController("gray").selectedIndex = showTip and 1 or 0 + end + end + end + end + end +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self,...) + local arg = {...} + local p = arg[1] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() +end + +function M:OnPlayerReady( ... ) + local arg = {...} + local p = arg[1] + local _room = self._room + local _view = self._view + + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + if p.entrust and self._clearingView and self._clearingView.DestroyWithCallback then + self._clearingView:DestroyWithCallback() + end + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) + + local readyNum = self:GetReadyNum() + + + if readyNum == _room.room_config.people_num then + local _cardbox = _view:GetChild("cardbox") + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + end + + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + if self._state.selectedIndex == 2 then + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:StartGame() + end + + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:CountCardLeftNum(card) + local player_list = DataManager.CurrenRoom.player_list + local count = 4 + for i = 1, #player_list do + local p = player_list[i] + if p.card_list then + for j = 1, #p.card_list do + if p.card_list[j] == card then + count = count - 1 + end + end + end + for j = 1, #p.outcard_list do + if p.outcard_list[j] == card then + count = count - 1 + end + end + for j = 1, #p.fz_list do + local fz = p.fz_list[j] + if fz.type == FZType.Chi then + for k = 1, #fz.opcard do + if card == fz.opcard[k] then + count = count - 1 + break + end + end + else + local num = fz.type == FZType.Peng and 3 or 4 + if card == fz.card then + count = count - num + end + end + end + end + return count +end + +function M:OnPlayerLeave( ... ) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if _room.banker_seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end +end + +function M:PlayerChangeLineState() + local isOutCard = true + local str = "玩家 " + for _ , player in ipairs(self._room.player_list) do + if player.line_state == 0 then + isOutCard = false + -- str = str .. self._gamectr:GetPosString(player.seat) .. "、" + end + end + -- if not isOutCard then + -- str = str.sub(str, 1, string.len(str) - string.len("、")) + -- str = str .. " 正在赶来,请稍等" + -- if self._room.curren_round > 0 then + -- self._waitingView = ModalWaitingView.new(self._view, str) + -- end + -- else + -- if self._waitingView then + -- self._waitingView:CloseWaitingView() + -- end + -- end + self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:Destroy() + UIPackage.RemovePackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + MainView.Destroy(self) + self._cursor:Dispose() +end + +local majiang_asset_path = "base/main_pokemajiang/sound/" +function M:PlayMJSound(path) + ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path) +end + +function M:PlayMJMusic(path) + ViewUtil.PlayMuisc(self.asset_group, majiang_asset_path .. path) +end + +function M:PlaySound(group,sex,path) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = majiang_asset_path .. string.format("%s/%s.mp3",sex_path,path) + ViewUtil.PlaySound(group,path1) +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayBackView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayBackView.lua new file mode 100644 index 0000000..b50b714 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayBackView.lua @@ -0,0 +1,191 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = import('Game.Data.TableBG') + + --- +local M = {} + +setmetatable(M,{__index = PlayBackView}) + +local bg_config = { + {id = 1, url = "base/main_pokemajiang/bg/bg1", thumb = "ui://Main_PokeMaJiang/b01"} +} +function M:InitView(url) + UIPackage.AddPackage("base/main_pokemajiang/ui/Main_PokeMaJiang") + PlayBackView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_PokeMaJiang/Ani_play_bj") + TableBG.LoadTableBG(1, nil, self._root_view,bg_config) + + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:FillRoomData() + local _room = self._room + if self._player_card_info == nil or #self._player_card_info == 0 then + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + end + + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + self:SetCardBoxPosition() + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:NewMJPlayerCardInfoView(view,index) + return MJPlayerCardInfoView.new(view,self) +end + +function M:NextRecordPlay() + self:RemoveCursor() + local result = PlayBackView.NextRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + self:RemoveCursor() + local result = PlayBackView.LastRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then return end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild("panel_record"):GetChild("btn_play") + if self._play then + btn_play:GetController("state").selectedIndex = 1 + else + btn_play:GetController("state").selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or "" + self._view:GetChild("panel_record"):GetChild("tex_speed").text = str1 + local str2 = not self._play and (self._playFoward and "播放暂停" or "回退暂停") or self._playFoward and (self._speed == 1 and "播放" or "快进") or (self._speed == 1 and "回退" or "快退") + self._view:GetChild("panel_record"):GetChild("tex_2").text = str2 + local str3 = self._play and "倍速度" or "" + self._view:GetChild("panel_record"):GetChild("tex_1").text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像结尾了,再次点击播放按钮可重新播放") + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像开头了,再次点击播放按钮可重新播放") + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:Destroy() + if self._cursor then self._cursor:Dispose() end + UpdateBeat:Remove(self.OnUpdate,self) + PlayBackView.Destroy(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayer.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayer.lua new file mode 100644 index 0000000..3d81cfa --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayer.lua @@ -0,0 +1,40 @@ + + +local MJPlayer = { + -- 自动出牌 + auto_out_card = false, + -- 手牌列表 + hand_cards = nil, + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = MJPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerCardInfoView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerCardInfoView.lua new file mode 100644 index 0000000..26023ec --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerCardInfoView.lua @@ -0,0 +1,617 @@ +AreaOderType = { + left_right = 'left_right', + right_left = 'right_left', + up_down = 'up_down', + down_up = 'down_up' +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, + _mask_data = nil, + _area_handcard_list = nil, + _src_fz_list = nil, + _current_card_type = -1 +} + +local M = PlayerCardInfoView + +--- Create a new PlayerCardInfoView +function M.new(view, mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + local view = self._view + local _area_mask = view:GetChild('area_mask') + local mask = _area_mask.text + + self._mask_data = json.decode(mask) + self._area_handcard_list = view:GetChild('area_handcard_list') + self._area_fz_list = view:GetChild('area_fz_list') + self._area_outcard_list = view:GetChild('area_outcard_list') + self._src_fz_list = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + self._src_fz_list_3d = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + + self._mask_liangpai = view:GetChild('mask_liangpai') +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + if (begin) then + for i = 1, #self._player.fz_list do + self:UpdateFzList(self._player.fz_list[i], -1) + end + self:UpdateOutCardList() + else + self._current_card_type = DataManager.CurrenRoom.card_type + + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + end + end +end + +function M:Clear() + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + +-- 获取麻将资源前缀 +function M:GetPrefix() + -- local card_type = DataManager.CurrenRoom.card_type + -- local prefix = card_type == 1 and "a" or "" + -- return prefix + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:fillCard(obj, pos_str, card, use3d) + --printlog("=============",card) + if self._current_card_type == 2 and (use3d == nil or use3d == true) then + obj.icon = 'ui://MajiangCard3d/' .. 'b' .. pos_str .. card + else + obj.icon = 'ui://Main_PokeMaJiang/' .. self:GetPrefix() .. pos_str .. card + end + --printlog(obj.icon) +end + +function M:getBackCard(card) + return 'ui://Main_PokeMaJiang/' .. card +end + +function M:GetCard(btn) + local pic_name = split(btn.icon, '/')[4] + local lst = string.split(pic_name, '_') + return tonumber(lst[2] or 0) +end + +function M:UpdateHandCard(getcard, mp) + getcard = getcard or false + mp = mp or false + local handcard_list = self._mask_data['handcard_list'] + local oder = handcard_list['oder'] + local _player = self._player + -- print(vardump(self._player)) + + self._area_handcard_list:RemoveChildren(0, -1, true) + -- print(vardump(_player.card_list)) + if (not mp) then + local comp_back = handcard_list['comp_back'] + if self._current_card_type == 2 then + comp_back = comp_back .. '_3d' + end + + for i = 0, _player.hand_left_count - 1 do + local obj = UIPackage.CreateObjectFromURL(self:getBackCard(comp_back)) + local _room = DataManager.CurrenRoom + local people_num = _room.room_config.people_num + local pos = ViewUtil.GetPos(_room.self_player.seat, _player.seat, people_num) + local gap = (pos == 3 and people_num == 4 or pos == 2 and people_num == 2) and 15 or 45 + local offset = getcard and (i == _player.hand_left_count - 1 and gap or 0) + -- local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7.0 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + else + local outcard_list = self._mask_data['outcard_list'] + local comp = handcard_list['comp'] + local card = outcard_list['card'] + --print("comp"..comp) + -- print(vardump(_player.card_list)) + + if self._current_card_type == 2 then + comp = comp .. '_3d' + end + + for i = 0, #_player.card_list - 1 do + local obj = UIPackage.CreateObject('Main_PokeMaJiang', comp) + + self:fillCard(obj, card, _player.card_list[i + 1]) + -- obj.icon = UIPackage.GetItemURL("Main_Majiang", card .. _player.card_list[i+1]) + local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + end +end + +-- 获取麻将图片资源位置,可以在扩展中复写 +function M:GetCardPicPack() + -- if DataManager.CurrenRoom.card_type == 2 then + -- return "MajiangCard3d" + -- else + return 'Main_PokeMaJiang' + -- end +end + +function M:adjust3dOutPut(obj, area, oder, num, index) + if index >= num then + local row = 1 + math.floor(((index - num) / (num + 2))) + local col = ((index - num) % (num + 2)) + + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 + 7 * (row + 1) + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 - 7 * (row - 1) + end + else + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + end + end +end + +function M:UpdateOutCardList(outcard, card_item, cursor) + outcard = outcard or nil + card_item = card_item or 0 + cursor = cursor or nil + + local outlist = self._player.outcard_list + if (outcard) then + outcard:SetPivot(0.5, 0.5, true) + outcard.touchable = false + -- outcard.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. card_item + outcard.icon = string.format('ui://%s/%s202_%s', self:GetCardPicPack(), self:GetPrefix(), card_item) + self._mask_liangpai:AddChild(outcard) + end + + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local comp = outcard_list['comp'] + local card = outcard_list['card'] + local multi_oder = outcard_list['multi_oder'] + local num = outcard_list['num'] + local multi_draw_oder = 0 + local sortStart = 0 + local sortType = 0 + local sortStep = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if self._current_card_type == 2 then + comp = comp .. '_3d' + num = outcard_list['num3d'] + multi_oder = outcard_list['multi_oder3d'] + sortType = outcard_list['sorting_order3d'] + card = outcard_list['card3d'] + if sortType == 1 then + sortStart = 1 + sortStep = 1 + elseif sortType == -1 then + sortStart = #outlist + sortStep = -1 + end + else + sortType = outcard_list['sorting_order3d'] + if sortType == 1 then + sortStart = 1 + sortStep = 1 + elseif sortType == -1 then + sortStart = #outlist + sortStep = -1 + end + end + + local obj = nil + self._area_outcard_list:RemoveChildren(0, -1, true) + for i = 0, #outlist - 1 do + obj = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/' .. comp) + local row = math.floor(i / num) + local col = math.floor(i % num) + + if self._current_card_type == 2 then + if i >= num then + row = 1 + math.floor(((i - num) / (num + 2))) + col = ((i - num) % (num + 2)) + end + end + + ViewUtil.CardPos(obj, self._area_outcard_list, oder, col,0,true) + ViewUtil.CardPos(obj, self._area_outcard_list, multi_oder, row,0,true) + + if self._current_card_type == 2 then + self:adjust3dOutPut(obj, self._area_outcard_list, oder, num, i) + end + --printlog(cursor) + --printlog("设置出牌======>>>") + --printlog(obj) + --printlog(card) + --printlog(outlist[i + 1]) + + self:fillCard(obj, card, outlist[i + 1]) + -- 添加角标 + self:AddFlag(i + 1, outlist[i], obj) + -- obj.icon = "ui://Main_Majiang/"..card .. outlist[i+1] + sortStart = sortStart + sortStep + obj.sortingOrder = sortStart + obj.data = outlist[i + 1] + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + self._area_outcard_list:AddChildAt(obj, 0) + else + self._area_outcard_list:AddChild(obj) + end + end + if (obj and cursor) then + cursor.xy = Vector2(obj.width / 2, obj.height / 2) + obj:AddChild(cursor) + obj:GetController('color').selectedIndex = 1 + end +end + +-- 设置添加角标的方法 +function M:SetAddFlag(cb) + self.__addFlag = cb +end + +-- 给麻将牌添加flag +function M:AddFlag(index, card, btn) + if not self.__addFlag then + return + end + local str_flag = self.__addFlag(index, card, btn) + btn:GetController('hun').selectedIndex = str_flag == '' and 0 or 1 + btn:GetChild('flag').icon = str_flag +end + +local function getPos(my_seat, other_seat, total) + local pos = 0 + pos = other_seat - my_seat + 1 + if pos <= 0 then + pos = pos + total + end + if total ~= 4 and pos == total then + pos = total + 1 + end + return pos +end + +function M:UpdateFzList(fz, index, show_card) + printlog("UpdateFzList=====》》》") + printlog("index===",index) + printlog("show_card===",show_card) + local gn = 3 + if fz.type == FZType.Gang or fz.type == FZType.Gang_An or fz.type == FZType.Gang_Peng then + gn = 4 + end + + local fz_list = self._mask_data['fz_list'] + local oder = fz_list['oder'] + local comp = fz_list['comp'] .. gn + local card = fz_list['card'] + local card3d = '' + local adjust3d = 0 + if self._current_card_type == 2 then + comp = comp .. '_3d' + oder = fz_list['oder3d'] + adjust3d = fz_list['adjust3d'] + card = fz_list['card3d'] + card3d = 'b' + end + + local obj = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/' .. comp) + + local _area_fz_list = self._area_fz_list + local _area_outcard_list = self._area_outcard_list + + if (index == -1) then + local num = _area_fz_list.numChildren + + if (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + _area_fz_list.height = _area_fz_list.height + obj.height + if (oder == AreaOderType.down_up) then + local tem1 = obj.height + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.y = tem.y + tem1 + end + _area_fz_list.y = _area_fz_list.y - obj.height + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + elseif (oder == AreaOderType.left_right or oder == AreaOderType.right_left) then + _area_fz_list.width = _area_fz_list.width + obj.width + if (oder == AreaOderType.right_left) then + local tem1 = obj.width + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.x = tem.x + tem1 + end + _area_fz_list.x = _area_fz_list.x - obj.width + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + end + _area_fz_list:AddChild(obj) + + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + num = _area_fz_list.numChildren + for i = 1, num do + local tem = _area_fz_list:GetChildAt(i - 1) + tem.x = adjust3d * (i - 1) + end + end + else + local obj1 = _area_fz_list:RemoveChildAt(index) + obj1:Dispose() + obj.xy = obj1.xy + _area_fz_list:AddChildAt(obj, index) + end + + -- 显示fz的牌 + local obj_show + if show_card then + obj_show = UIPackage.CreateObjectFromURL('ui://Main_PokeMaJiang/Fz_0_' .. gn) + end + + for i = 1, gn do + local _oc = obj:GetChild('card_' .. i) + local _oc2 = nil + + if show_card then + _oc2 = obj_show:GetChild('card_' .. i) + end + + --if (fz.type == FZType.Gang_An and i == gn) then + -- if self._current_card_type == 2 then + -- _oc.icon = UIPackage.GetItemURL('MajiangCard3d', card3d .. card .. '00') + -- else + -- _oc.icon = UIPackage.GetItemURL(self:GetCardPicPack(), card3d .. card .. '00') + -- end + + -- if show_card then + -- _oc2.icon = UIPackage.GetItemURL('Main_PokeMaJiang', '202_00') + -- end + -- else + if (fz.type == FZType.Chi) then + local index = i + if oder == AreaOderType.right_left or oder == AreaOderType.down_up then + index = gn - i + 1 + end + + self:fillCard(_oc, card, fz.allCard[index]) + + if show_card then + self:fillCard(_oc2, '201_', fz.allCard[index], false) + end + else + self:fillCard(_oc, card, fz.allCard[i]) + + if show_card then + self:fillCard(_oc2, '201_', fz.card, false) + end + end + -- end + end + + obj.touchable = false + + if show_card then + obj_show.touchable = false + obj_show:SetPivot(0.5, 0.5, true) + obj_show:SetScale(0.8, 0.8) + self._mask_liangpai:AddChildAt(obj_show, 0) + coroutine.start( + function() + coroutine.wait(2) + obj_show:Dispose() + end + ) + end + + -- -- 标记碰牌对象 + -- local num = self._area_fz_list.numChildren + -- if num == 0 then return end + -- if index == -1 then + -- -- local obj = self._area_fz_list:GetChildAt(num - 1) + -- local pic_arrow = UIPackage.CreateObjectFromURL("ui://Main_Majiang/com_arrow") + -- obj:AddChild(pic_arrow) + -- pic_arrow:Center() + -- local my_seat = self._player.seat + -- if fz.from_seat ~= my_seat then + -- pic_arrow:GetController("show").selectedIndex = 1 + -- pic_arrow:GetController("pos").selectedIndex = getPos(DataManager.CurrenRoom.self_player.seat, fz.from_seat, #DataManager.CurrenRoom.player_list) + -- pic_arrow:SetPivot(0.5, 0.5) + -- if DataManager.CurrenRoom.self_player.seat ~= self._player.seat then + -- pic_arrow.scaleX = 0.5 + -- pic_arrow.scaleY = 0.5 + -- end + -- end + -- end +end + +function M:GetOutCardByIndex(index) + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local multi_draw_oder = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + return self._area_outcard_list:GetChildAt(self._area_outcard_list.numChildren - index) + else + return self._area_outcard_list:GetChildAt(index - 1) + end +end + +function M:ResetFzList() + for i = 1, #self._player.fz_list do + local fz = self._player.fz_list[i] + -- if fz.type ~= FZType.Gang_Peng then + self:UpdateFzList(fz, -1) + -- else + -- self:UpdateFzList(fz, i) + -- end + end +end + +local function replace_card(obj, prefix) + local url = obj.icon + if url then + local len = string.len(url) + local pos = string.len('ui://Main_PokeMaJiang/') + 1 + local head_char = string.sub(url, pos, pos) + local card = string.sub(url, pos, len) + if head_char >= 'a' then + card = string.sub(card, 2, len) + end + obj.icon = 'ui://Main_PokeMaJiang/' .. prefix .. card + end +end + +function M:ResetCardType() + local old_card_type = self._current_card_type + self._current_card_type = DataManager.CurrenRoom.card_type + + --设置3d标志 + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + + self._area_fz_list.x = self._src_fz_list_3d.x + self._area_fz_list.y = self._src_fz_list_3d.y + self._area_fz_list.width = self._src_fz_list_3d.z + self._area_fz_list.height = self._src_fz_list_3d.w + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + end + end + + local change2d = false + if old_card_type == 2 and self._current_card_type ~= 2 then + change2d = true + end + + local change3d = false + if old_card_type ~= 2 and self._current_card_type == 2 then + change3d = true + end + + if change2d == false and change3d == false and self._current_card_type ~= 2 then + local prefix = self:GetPrefix() + + --更新已出牌 + for i = 1, self._area_outcard_list.numChildren do + local obj = self._area_outcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新手牌 + for i = 1, self._area_handcard_list.numChildren do + local obj = self._area_handcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新放子牌 + for i = 1, self._area_fz_list.numChildren do + local com = self._area_fz_list:GetChildAt(i - 1) + for j = 1, 4 do + local obj = com:GetChild('card_' .. j) + if obj then + replace_card(obj, prefix) + end + end + end + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..e09922b --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,196 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") + +local CardView = { + card = nil, + -- 牌序号 + card_item =0, + -- 索引 + index = 0, + -- 原始位置 + old_postion = Vector2.zero +} + +local function NewCardView(card,cardItem) + local self = {} + setmetatable(self,{__index = CardView}) + self.card = card + self.card_item = cardItem + return self +end + +local PlayerSelfView = { + _dragCom=nil, + _carViewList = {} +} + +local M = PlayerSelfView + +function PlayerSelfView.new(view,mainView) + setmetatable(M,{__index = MJPlayerCardInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + MJPlayerCardInfoView.init(self) +end + +function M:setHandCardPos(btn_card, i, getcard) + btn_card.x = i * btn_card.width * 1.05 + (getcard and 80 or 0) +end + +function M:UpdateHandCard(getcard,mp) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + getcard = getcard or false + mp = mp or false + local pv = self + local _carViewList = self._carViewList + + local _lit = pv._area_handcard_list + for i=1,#_carViewList do + _carViewList[i].card:Dispose() + end + _carViewList = {} + local _dragCom = self._dragCom + if (_dragCom == nil) then + _dragCom = UIPackage.CreateObject("Common","UIPanel") + _dragCom.size = Vector2(1,1) + pv._view:AddChild(_dragCom) + end + _dragCom.xy = pv._area_handcard_list.xy + self._dragCom = _dragCom + self._carViewList = _carViewList + + local b3d = "" + if self._current_card_type == 2 then + b3d = "_3d" + end + + local cards = DataManager.CurrenRoom.self_player.card_list + if (not mp) then + for i=0,(#cards)-1 do + local tem_card = cards[i+1] + + + local btn_card = UIPackage.CreateObject(self:GetCardObjPack(), "Btn_Card"..b3d) + btn_card:SetScale(0.9,0.9)--(1.05,1.05) + -- btn_card.icon = UIPackage.GetItemURL("Main_Majiang", "201_" .. tem_card) + self:fillCard(btn_card,"201_",tem_card) + self:setHandCardPos(btn_card, i, i == #cards - 1 and getcard) + local c_v = NewCardView(btn_card, tem_card) + c_v.index = i + c_v.old_postion = btn_card.xy + _carViewList[#_carViewList+1] = c_v + + _lit:AddChild(btn_card) + + if (not self._player.auto_out_card) then + btn_card.data = c_v + -- btn_card.draggable = true; + -- btn_card.onDragStart:Set(function(evt) + -- local _agent = evt.sender + -- _agent:RemoveFromParent() + -- _dragCom:AddChild(_agent) + -- if self.__OnDragStart then + -- self:__OnDragStart(evt) + -- end + -- _agent.onDragEnd:Set(self.__OnDragEnd,self) + -- end) + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + else + btn_card:GetChild("icon").color = Color(0.5,0.5,0.5) + btn_card.touchable = false + end + end + else + for i=0,(#cards)-1 do + + local mp_card = UIPackage.CreateObject("Main_PokeMaJiang", "Mp_self_card"..b3d) + -- mp_card.icon = UIPackage.GetItemURL("Main_Majiang", "202_" .. cards[i+1]) + self:fillCard(mp_card,"201_",cards[i+1]) + mp_card:SetScale(0.9,0.9)--(1.05,1.05) + -- mp_card.x = i * mp_card.width + (i == #cards - 1 and getcard and 20 or 0) + self:setHandCardPos(mp_card, i, i == #cards - 1 and getcard) + _lit:AddChild(mp_card) + end + end +end + +function M:onTouchBegin(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.touch_pos = xy - button.xy + if self.__OnDragStart then + self:__OnDragStart(card.card_item) + end +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + -- button.onDragEnd:Set(nil) + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + if not _room or _room:GetReloadStatus() then return end + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -150 and _room.curren_outcard_seat == _room.self_player.seat) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = buttond + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + for i=1,#_carViewList do + if (_carViewList[i].card ~= button) then + _carViewList[i].card.selected = false + end + end + local _room = DataManager.CurrenRoom + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +-- 获取手牌资源位置,可以在扩展中复写 +function M:GetCardObjPack() + return "Main_PokeMaJiang" +end + +function M:Clear() + MJPlayerCardInfoView.Clear(self) + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJRoom.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJRoom.lua new file mode 100644 index 0000000..97f5c3e --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJRoom.lua @@ -0,0 +1,30 @@ +local MJPlayer = import(".MJPlayer") + +local MJRoom = { + -- 记录此游戏使用的牌型 + card_type = 0, + + curren_outcard_seat = -1, + left_count = 0, + last_outcard_seat = 0 +} + +local M = MJRoom + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self.left_count = 0 + self.last_outcard_seat = 0 + self:init() + return self +end + + + +function M:NewPlayer() + return MJPlayer.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingView.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingView.lua new file mode 100644 index 0000000..252348d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingView.lua @@ -0,0 +1,76 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = import(".MJTableBG") + +local M = {} + +function M.new(blur_view) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingView" + self._blur_view = blur_view + self.onCallback = event("onCallback",true) + self.onChangeCardCallback = event("onCallback",true) + self._btn_dismiss_room_enable = true + self._close_destroy = true + self:init("ui://Main_PokeMaJiang/SettingWindow1") + return self +end + +function M:init(url) + SettingView.init(self,url) + local ctr_card = self._view:GetController("card") + ctr_card.onChanged:Set(function () + if self.onChangeCardCallback then + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + end + end) +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) +end + +function M:Close() +-- local cardtype = self._view:GetController("card").selectedIndex +-- local list_cardtype = DataManager.CardTypeList +-- if DataManager.CurrenRoom then +-- local game_id = tostring(DataManager.CurrenRoom.game_id) +-- if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then +-- list_cardtype[game_id] = cardtype +-- Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) +-- end +-- end + BaseWindow.Close(self) +end + +function M:Destroy(remove_map) + BaseWindow.Destroy(self,remove_map) +end + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end +return M diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingViewNew.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingViewNew.lua new file mode 100644 index 0000000..a0ac3c6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJSettingViewNew.lua @@ -0,0 +1,189 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = require("Game.Data.TableBG") +local MJSettingViewNew = { + -- 修改牌 + onUpdataCardCallback = nil +} +local M = MJSettingViewNew + +-- show_dialect是否显示'切换方言'选项 +function MJSettingViewNew.new(blur_view, show_dialect) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingViewNew" + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event("onCallback", true) + self.onChangeCardCallback = event("onCallback",true) + self.onChangeLanguageCallback = event("onCallback", true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = true + self._full = true + self._anim_pop = 2 + self._close_zone = true + self._show_dialect = show_dialect + self:init("ui://Main_PokeMaJiang/SettingWindow2") + + return self +end +function M:init(url) + + SettingView.init(self, url) + + self._view:GetChild("btn_close22").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + self._view:GetChild("btn_close").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + if self._show_dialect == true then + self._view:GetController("show_dialect").selectedIndex = 1 + local ctr_language = self._view:GetController("language") + ctr_language.selectedIndex = self:GetLanguage() + ctr_language.onChanged:Set(function() + self:SaveLanguage(ctr_language.selectedIndex) + if self.onChangeLanguageCallback then + self:onChangeLanguageCallback(ctr_language.selectedIndex) + end + end) + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end + +function M:Change3d(mode,oldCardType) + + local lst_bg = self._view:GetChild("lst_bg") + + if mode == 2 then + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == 4 then + item.onClick:Call(); + break + end + end + + else + + if oldCardType == 2 and DataManager.CurrenRoom.card_type ~= 2 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == self._default_bg then + item.onClick:Call(); + break + end + end + end + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id and bg_id ~= 4 then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + bg_id = TableBG.GetTableBG(self._game_id) + if bg_id > 0 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == bg_id then + item.onClick:Call(); + break + end + end + end + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end +--获得当前语言 +function M:GetLanguage() + return PlayerPrefs.GetInt("Languauge" .. DataManager.CurrenRoom.game_id) +end +--保存选择的语言 +function M:SaveLanguage(languauge) + PlayerPrefs.SetInt("Languauge" .. DataManager.CurrenRoom.game_id, languauge) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) + + local ctr_card = self._view:GetController("card") + ctr_card.onChanged:Set(function () + + if self.onChangeCardCallback then + local oldCardType = DataManager.CurrenRoom.card_type + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + self:Change3d(ctr_card.selectedIndex,oldCardType) + end + end) +end + +function M:Change3DMode() + + DataManager.CurrenRoom.card_type = 2 + + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + TableBG.SaveTableBG(DataManager.CurrenRoom.game_id, 4) +end + + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/qizhiba/main/MJTableBG.lua b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJTableBG.lua new file mode 100644 index 0000000..95a120f --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/qizhiba/main/MJTableBG.lua @@ -0,0 +1,87 @@ +-- Edit By ChenGY +-- 记录各游戏的桌面背景 + +local MJTableBG = {} + +local M = MJTableBG +local mj_bg_config = { + {id = 1, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, + {id = 2, url = "base/tablebg/bg/bg2", thumb = "ui://Common/b05"}, + {id = 3, url = "base/tablebg/bg/bg3", thumb = "ui://Common/b06"}, + {id = 4, url = "base/main_pokemajiang/bg/bg6", thumb = "ui://Main_PokeMaJiang/b01"}, + {id = 5, url = "base/tablebg/bg/bg5", thumb = "ui://Common/b02"}, + {id = 6, url = "base/tablebg/bg/bg4", thumb = "ui://Common/b03"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bg_id ~= nil then + bg_id = data[i].bg_id + end + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function MJTableBG.GetBGConfig() + return mj_bg_config +end + +function MJTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + + -- print(DataManager.SelfUser.invite_code, DataManager.SelfUser.account_id) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function MJTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + local url = mj_bg_config[index].url + LoadGameBg(url, main_view) +end + +function MJTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/CS_Win_Type.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/CS_Win_Type.lua new file mode 100644 index 0000000..39ea856 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/CS_Win_Type.lua @@ -0,0 +1,37 @@ +local CS_Win_Type = { + "鸡胡", + "平胡", + "七小对", + "豪华七小对", + "双豪华七小对", + "三豪华七小对", + "清一色", + "碰碰胡", + "杠上开花", + "杠上炮", + "抢杠胡", + "混一色", + "十三幺", + "天胡", + "地胡", + "人胡", + "十八罗汉", + "小三元", + "大三元", + "小四喜", + "大四喜", + "幺九", + "四鬼胡牌", + "全风", + "全求人", + "清幺九", + "字一色", + "无鬼翻倍", + "流局翻倍", + "海底捞月", + "门清", + "大胡", + +} +return CS_Win_Type + diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/CardCheck.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/CardCheck.lua new file mode 100644 index 0000000..71dd7f8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/CardCheck.lua @@ -0,0 +1,378 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 0 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + --printlog("添加排序====>>>") + --pt(self.cardList) + return self:checkQidui() or self:tryWin() +end + +local specialCardList={400,403,406,409,412,415,418} +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + --printlog("isZhong",isZhong) + --printlog("qidui",qidui) + --printlog("eightLaizi",eightLaizi) + --pt(cardInhand) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + --printlog("返回结果为===>>>",result) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + + for j=1,#specialCardList do + local tem = specialCardList[j] + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + + return tingList +end + +function M.MuiltiplteCaculateTingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + zhongid=DataManager.CurrenRoom.laiziInfo[1] + local tempTingList2={} + local tempTingList1=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + if DataManager.CurrenRoom.laiziInfo[2] then + zhongid=DataManager.CurrenRoom.laiziInfo[2] + tempTingList2=M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + zhongid=DataManager.CurrenRoom.laiziInfo[1] + end + local currentTingList={} + if #tempTingList1>0 and #tempTingList2>0 then + currentTingList=CombineDictionaryAndRemoveSomeItem(tempTingList1,tempTingList2) + elseif #tempTingList1>0 then + currentTingList=tempTingList1 + elseif #tempTingList2>0 then + currentTingList=tempTingList2 + end + + return currentTingList + + else + zhongid=0 + return M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + end + +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXClearingView.lua new file mode 100644 index 0000000..11ed6d8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXClearingView.lua @@ -0,0 +1,625 @@ +require("Game.View.ResultView") +local Hu_Type_Name = import(".CS_Win_Type") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self:InitMaPai() + + return self +end + +function M:InitMaPai() + self.maPaiCtr=self._view:GetController("mapai") + self.maPaiCtr.selectedIndex=0 + + self.maPaiList={} + + for i=1,8 do + local tempMP=self._view:GetChild("niao"..i) + table.insert(self.maPaiList,tempMP) + end + +end + + +function M:IsMapaiShow(niao,isShow) + if niao then + niao.visible=isShow + end +end + + +function M:SetMaPaiValue(niao,value) + if niao then + niao.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..value + end +end + +function M:SetMaPaiColor(niao,num) + niao:GetController("color").selectedIndex=num +end + +function M:HideAllMapai() + for i=1,#self.maPaiList do + self:IsMapaiShow(self.maPaiList[i],false) + self:SetMaPaiColor(self.maPaiList[i],0) + end +end + + + +function M:ShowSelectMaPai(niaoList) + if niaoList and #niaoList>0 then + self.maPaiCtr.selectedIndex=1 + self:HideAllMapai() + for i=1,#niaoList do + self:IsMapaiShow(self.maPaiList[i],true) + self:SetMaPaiValue(self.maPaiList[i],niaoList[i].card) + if niaoList[i].score>0 then + self:SetMaPaiColor(self.maPaiList[i],2) + end + end + else + self.maPaiCtr.selectedIndex=0 + end +end + + + +function M:CalculatePaixingInfo(result) + self.WinList={} + if result.info_list and #result.info_list>0 then + for i=1,#result.info_list do + if result.info_list[i].win_list and #result.info_list[i].win_list>0 then + table.insert(self.WinList,result.info_list[i].win_list) + end + end + end + + printlog("牌型列表====>>>") + pt(self.WinList) +end + + +function M:SetPaixingxiangqing(num) + for i=1,#self.PaiXingXiangQingCtrList do + if self.PaiXingXiangQingCtrList[i] then + self.PaiXingXiangQingCtrList[i].selectedIndex=num + end + end +end + + + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes2(), "\r", "") + + if result then + self:ShowSelectMaPai(result.niao) + self:CalculatePaixingInfo(result) + end + + + self.PaiXingXiangQingCtrList={} + + local paixingxiangqing=self._view:GetChild("btn_detal") + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + paixingxiangqing.visible=true + paixingxiangqing.onClick:Add(function() + paixingxiangqing.visible=false + fanhuipaixing.visible=true + self:SetPaixingxiangqing(1) + end) + fanhuipaixing.onClick:Add(function() + paixingxiangqing.visible=true + fanhuipaixing.visible=false + self:SetPaixingxiangqing(0) + end) + + + if over ~= 2 then + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + self.maPaiCtr.selectedIndex=0 + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.maPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat < b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + item:GetChild("lab_hp").text="抓马" + local user = room:GetPlayerBySeat(data["seat"]).self_user + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(user.head_url, head) + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local geng_zhuan=data["geng_zhuan"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."中马:"..birdadd.."分" + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + str = str..sp.."买马:"..data["mai_niao_score"].."分" + end + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + str = str..sp.."马跟杠:"..data["ma_geng_gong"].."分" + end + + if geng_zhuan and geng_zhuan~=0 then + str = str..sp.."跟庄:"..geng_zhuan.."分" + end + + if data["repeat_win"] and data["repeat_win"]~=0 then + str = str..sp.."连庄x"..data["repeat_win"] + end + + + + + + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + + --计算牌型 + local totalPeson=DataManager.CurrenRoom.room_config.people_num-1 + local win_list = data["win_list"] + local is_win = data["is_win"] or false + local str1="" + sp="、" + if is_win then + if win_list then + if DataManager.CurrenRoom.isZiMoHu then + str1="自摸" + else + str1="接炮" + end + for i=1,#win_list do + local huName=Hu_Type_Name[win_list[i].type] + if huName then + str1=str1..sp..huName.."x"..win_list[i].score + end + + end + str1=str1.." +"..huadd.."分" + end + + else + printlog("输家============") + if DataManager.CurrenRoom.isZiMoHu then + printlog("自摸处理============") + --str1="" + if #self.WinList==1 then + for i=1,#self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + if j==1 then + str1=str1..huName.."x"..self.WinList[i][j].score + else + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + + end + end + + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + else + printlog("非自摸处理====>>>") + --点炮 一炮多响 + local yipaoduoxiang=false + if #self.WinList>1 then + yipaoduoxiang=true + end + + if yipaoduoxiang then + printlog("一炮多响====>>>") + str="点炮" + local allTypeList={} + local isHas=false + for i=1,#self.WinList do + for j=1,#self.WinList[i] do + isHas=IsHasDictionary(self.WinList[i][j].type,allTypeList) + if isHas==false then + table.insert(allTypeList,self.WinList[i][j].type) + end + end + + end + + if #allTypeList>0 then + for i=1,#allTypeList do + local huName=Hu_Type_Name[allTypeList[i]] + if huName then + str1=str1..huName.."、" + end + end + str1=str1.." "..huadd.."分" + end + + else + + if p.self_user.account_id == active_player and is_win == false and not data["liuju"] then + str1="点炮" + if #self.WinList==1 then + for i=1,# self.WinList do + + for j=1,#self.WinList[i] do + local huName=Hu_Type_Name[self.WinList[i][j].type] + if huName then + str1=str1..sp..huName.."x"..self.WinList[i][j].score + end + end + + end + str1=str1.." "..huadd.."分" + else + printlog("服务端自摸计算异常===>>>") + end + + end + + end + + + end + end + + -- + printlog("牌型计算==>>>",str1) + + if data["ming_gang_num"]>0 then + str1=str1.." 明杠x"..data["ming_gang_num"] + end + + if data["an_gang_num"]>0 then + str1=str1.." 暗杠x"..data["an_gang_num"] + end + + if data["dian_gang_num"]>0 then + str1=str1.." 点杠x"..data["dian_gang_num"] + end + + if gangadd~=0 then + if gangadd>0 then + str1=str1.." +"..gangadd.."分" + else + str1=str1.." "..gangadd.."分" + end + + end + + if birdadd~=0 then + if birdadd>0 then + str1=str1.." 中马分数+"..birdadd.."分" + else + str1=str1.." 中马分数"..birdadd.."分" + end + + end + + + if data["mai_niao_score"] and data["mai_niao_score"]~=0 then + if data["mai_niao_score"]>0 then + str = str..sp.."买马/罚马分数:+"..data["mai_niao_score"].."分" + else + str = str..sp.."买马/罚马分数:"..data["mai_niao_score"].."分" + end + + end + + + if data["ma_geng_gong"] and data["ma_geng_gong"]~=0 then + if data["ma_geng_gong"]>0 then + str1 = str1.." 马跟杠:+"..data["ma_geng_gong"].."分" + else + str1 = str1.." 马跟杠:"..data["ma_geng_gong"].."分" + end + + end + + if geng_zhuan and geng_zhuan~=0 then + if geng_zhuan>0 then + str1 = str1.." 跟庄:+"..geng_zhuan.."分" + else + str1 = str1.." 跟庄:"..geng_zhuan.."分" + end + + end + + + + + + item:GetChild("score3").text=str1 + local paixingCtr=item:GetController("detail") + table.insert(self.PaiXingXiangQingCtrList,paixingCtr) + ------------------------- + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + + if is_win then + item:GetController("bg").selectedIndex=1 + else + item:GetController("bg").selectedIndex=0 + end + local win_card = item:GetChild("win_card") + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + + if niao and #niao>0 then + local currentNiaoList=self:CalculateNiao(niao ,data["seat"]) + if currentNiaoList and #currentNiaoList>0 then + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #currentNiaoList do + if currentNiaoList[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + end + end + end + end + + + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:CalculateNiao(niaoList,seat) + local tempNiao={} + for i=1,#niaoList do + if niaoList[i].seat==seat then + table.insert(tempNiao,niaoList[i]) + end + end + return tempNiao +end + + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + com_p:GetController("jsicon").selectedIndex=i-1 + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameController.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameController.lua new file mode 100644 index 0000000..07126dc --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameController.lua @@ -0,0 +1,364 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao +end + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + --printlog("开始发牌===========>>>") + --pt(evt_data) + + local room = DataManager.CurrenRoom + --printlog(evt_data.laiziCard) + --printlog(evt_data.laiziCard2) + --printlog(evt_data.laiziCardBefore) + --printlog(evt_data.laiziCard2Before) + + room.laiziInfo={} + if evt_data.laiziCardBefore>0 then + table.insert(room.laiziInfo,evt_data.laiziCard) + if evt_data.laiziCard2>0 then + table.insert(room.laiziInfo,evt_data.laiziCard2) + end + else + room.laiziInfo=nil + end + + if evt_data.laiziCardBefore>0 then + DispatchEvent(self._dispatcher,TX_GameEvent.SendLaiZi,evt_data.laiziCardBefore,evt_data.laiziCard,evt_data.laiziCard2,true ) + end + + + + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local win_card = evt_data["win_card"] + local win_list = evt_data["win_list"] + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], win_card, cards, win_list) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameInfo.lua new file mode 100644 index 0000000..f5d9c2c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameInfo.lua @@ -0,0 +1,173 @@ +local EXGameInfo = {} + +local M = EXGameInfo + + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_TuiDaoHu/Cgm_create_room") +end + +local _help_url= "ui://Info_MJ_TuiDaoHu/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_TuiDaoHu/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_TuiDaoHu/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list ={} --{"四人推倒胡","三人推倒胡","二人推倒胡"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local qidui=_config:GetChild("btn_qidui").selected and true or false + local isQiduifanbei=false + if qidui then + isQiduifanbei=_config:GetChild("btn_qiduijiabei").selected and true or false + end + local qiangganghu=_config:GetChild("btn_qiangkanghu").selected and true or false + local budaifeng=_config:GetChild("btn_budaifeng").selected and true or false + local laizi=_config:GetController("GuiType").selectedIndex + local zhama=_config:GetController("zhama").selectedIndex + local niao=0 + local niao_opt=0 + local magengdifen=false + local magenggang=false + if zhama>0 and zhama<5 then + niao=1 + niao_opt=zhama + magengdifen=_config:GetChild("btn_magengdifen").selected + magenggang=_config:GetChild("btn_magenggang").selected + elseif zhama==5 then + niao=2 + local baozhama=_config:GetController("baozhama").selectedIndex + niao_opt=baozhama + end + + local jiangma = _config:GetController("jiangma").selectedIndex + local minggangkeqiang=false + local qianggangquanbao=false + if qiangganghu then + minggangkeqiang=_config:GetChild("btn_minggangqiang").selected and true or false + qianggangquanbao=_config:GetChild("btn_qianggangqb").selected and true or false + else + _config:GetChild("btn_minggangqiang").selected=false + _config:GetChild("btn_qianggangqb").selected=false + end + + local gangbaoquanbao=_config:GetChild("btn_gangbaoqb").selected and true or false + + local geng_zhuan=_config:GetChild("btn_gengzhuang").selected and true or false + local jiejiegao=_config:GetChild("btn_jiejiegao").selected and true or false + local wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false + local no_wan=_config:GetChild("btn_wudaiwan").selected and true or false + local jiejiegao_first=_config:GetChild("btn_shoujubuleijia").selected and true or false + if jiejiegao==false then + jiejiegao_first=false + end + ------ + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + _data["qidui"] = qidui + _data["qiangkong"] = qiangganghu + _data["qiangkong_niao"] = false + _data["niao"] = niao + _data["niao_opt"] = niao_opt + _data["AA"] = 0 + _data["piao_niao"] = false + _data["jiangma"] = jiangma + _data["laizi"] = laizi + _data["wu_feng"] = budaifeng + _data["qiangkong_ming"] = minggangkeqiang + _data["qianggang_type"] = qianggangquanbao + _data["gangbao_type"] = gangbaoquanbao + _data["geng_zhuan"] = geng_zhuan + _data["jiejiegao"] = jiejiegao + _data["wuguijiabei"] = wuguijiabei + _data["no_wan"] = no_wan + _data["jiejiegao_first"] = jiejiegao_first + _data["ma_gen_di_fen"] = magengdifen + _data["ma_gen_gong"] = magenggang + _data["qidui_jiafan"] =isQiduifanbei + + --printlog("上传房间配置==========>>>") + --pt(_data) + + return _data +end + +function M:LoadConfigData(data) + --printlog("加载房间配置=========>>>") + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + _config:GetChild("btn_qidui").selected = data.qidui + + _config:GetChild("btn_budaifeng").selected = data.wu_feng + _config:GetController("GuiType").selectedIndex = data.laizi + + + _config:GetChild("btn_magengdifen").selected = false + _config:GetChild("btn_magenggang").selected = false + + local GuiTypeValue=0 + if data.niao ==0 then + GuiTypeValue=0 + elseif data.niao ==1 then + GuiTypeValue=data.niao_opt + _config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen + _config:GetChild("btn_magenggang").selected = data.ma_gen_gong + elseif data.niao ==2 then + GuiTypeValue=5 + _config:GetController("baozhama").selectedIndex = data.niao_opt + end + + + _config:GetController("zhama").selectedIndex = GuiTypeValue + + _config:GetChild("btn_qiangkanghu").selected = data.qiangkong + + _config:GetChild("btn_minggangqiang").selected = data.qiangkong_ming + _config:GetChild("btn_qianggangqb").selected = data.qianggang_type + + _config:GetChild("btn_gangbaoqb").selected = data.gangbao_type + _config:GetChild("btn_gengzhuang").selected = data.geng_zhuan + _config:GetChild("btn_jiejiegao").selected = data.jiejiegao + _config:GetChild("btn_shoujubuleijia").selected = data.jiejiegao_first + _config:GetChild("btn_wuguijiabei").selected = data.wuguijiabei + _config:GetChild("btn_wudaiwan").selected = data.no_wan + _config:GetChild("btn_qiduijiabei").selected = data.qidui_jiafan + + + end + + + + + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXMainView.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXMainView.lua new file mode 100644 index 0000000..1fd27db --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXMainView.lua @@ -0,0 +1,776 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M,{__index = MJMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MainView" + self.asset_group = "TuiDaoHu_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/tuidaohu/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu") + MJMainView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text =room.room_config.people_num .. '人推倒胡 ' .. room.score_times .. '倍' + + self.LaiziBG=self._view:GetChild('n103') + self.LaiziBG.text="鬼牌" + self.LaiziBG.visible=false + self.selectLaiziBtn=self._view:GetChild('selectlaizi') + self.Laizi1Btn=self._view:GetChild('selectlaizi1') + self.Laizi2Btn=self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self:SetReconnentLaiziTips() + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + + + +function M:SetReconnentLaiziTips() + local room=DataManager.CurrenRoom + if room.beforelaiziCardId and room.beforelaiziCardId>0 then + self:SetShowLaiZiProcess(room.beforelaiziCardId,room.laiziInfo[1],room.laiziInfo[2],false) + end +end + + +function M:SetLaiZiCard(btn,cardId) + btn.icon='ui://Main_Majiang/' ..get_majiang_prefix(DataManager.CurrenRoom.game_id).."201_"..cardId +end + + +function M:IsShowLaiZi(btn,isShow) + btn.visible=isShow +end + + +function M:HideAllLaiZiCard() + self.Laizi1Btn.visible=false + self.Laizi2Btn.visible=false + self.selectLaiziBtn.visible=false + self.LaiziBG.visible=false +end + +function M:SetShowLaiZiProcess(beforeLaiziID,currentLaizi1ID,currentLaizi2ID,isShowAnim) + --zhongid=currentLaizi1ID + if isShowAnim==nil then isShowAnim=false end + + printlog("当前赋值结果为====>>>") + print(beforeLaiziID) + print(currentLaizi1ID) + print(currentLaizi2ID) + self:HideAllLaiZiCard() + self:SetLaiZiCard(self.selectLaiziBtn,beforeLaiziID) + self:SetLaiZiCard(self.Laizi1Btn,currentLaizi1ID) + if currentLaizi2ID then + self:SetLaiZiCard(self.Laizi2Btn,currentLaizi2ID) + end + + + if isShowAnim==true then + self:IsShowLaiZi(self.selectLaiziBtn,true) + coroutine.start( + function() + coroutine.wait(1) + self:HideAllLaiZiCard() + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + + end + ) + else + self.LaiziBG.visible=true + self:IsShowLaiZi(self.Laizi1Btn,true) + if currentLaizi2ID then + self:IsShowLaiZi(self.Laizi2Btn,true) + end + end + self.LaiziBG.visible=true +end + + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...) + local arg = {...} + self:SetShowLaiZiProcess(arg[1],arg[2],arg[3],arg[4]) + end) + + + + + _gamectr:AddEventListener(TX_GameEvent.SendCards,function( ... ) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = {...} + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url ="ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("TuiDaoHu_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = {...} + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = {...} + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self,self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = {...} + local win_seat = arg[1] + local lose_seat = arg[2] + local win_card = arg[3] + local cards = arg[4] + local win_list = arg[5] + local index = self:GetPos(win_seat) + local info = self._player_card_info[index] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + he:Center() + if _room.room_config.people_num==2 then + if win_seat ~= _room.self_player.seat then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + end + + if win_seat == _room.self_player.seat then + printlog("自己位置=====") + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + printlog("自摸地址==========") + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + + + + --- + local isZiMo=win_seat==lose_seat + DataManager.CurrenRoom.isZiMoHu=isZiMo + local hu_sound = isZiMo and ("zimo"..math.random(1, 3)) or ("hu"..math.random(1, 2)) + printlog("声音====>>>",hu_sound) + self:PlaySound("TuiDaoHu_MJ",player.self_user.sex, hu_sound) + + local pNode = info._view + local url = "eff_list1" + local he_list = UIPackage.CreateObjectFromURL("ui://Extend_MJ_TuiDaoHu/" .. url) + he_list.touchable = false + pNode:AddChild(he_list) + he_list:Center() + + coroutine.start(function() + for i = 1 ,#win_list do + local tem = win_list[i] + if tem.type>0 and tem.type<32 then + local com_name = "he" .. tem.type + local item = he_list:GetChild("list"):AddItemFromPool("ui://Extend_MJ_TuiDaoHu/" .. com_name) + coroutine.wait(0.3) + end + + end + + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + he_list:Dispose() + self._popEvent = true + end) + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = {...} + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + -- ViewUtil.PlaySound("TuiDaoHu_MJ", "extend/majiang/chaozhou/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao,self,list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = {...} + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 0 then + printlog("当前出牌为===>>>"..card) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("TuiDaoHu_MJ", self._room.self_player.self_user.sex,tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + else + printlog("鬼牌不能出===>>>"..card) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + local tip_hu = false + local count = #_tlist + for k=1,#_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_"..td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction,self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card"..j).icon = UIPackage.GetItemURL("Main_Majiang", "202_"..tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width)/2, (self._view.height - _pop_tip_choice.height)/2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_TuiDaoHu", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("TuiDaoHu_MJ", player.self_user.sex,"peng"..math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + self:PlaySound("TuiDaoHu_MJ", player.self_user.sex,"gang"..math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_TuiDaoHu","Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(1) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil,card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao~=nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu") +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayBackView.lua new file mode 100644 index 0000000..bb3bf1d --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_TuiDaoHu/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/EXRoomConfig.lua new file mode 100644 index 0000000..6961873 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/EXRoomConfig.lua @@ -0,0 +1,544 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RoomConfig" + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + local isOpenLaizi8=false + if config["laizi"]==3 then + isOpenLaizi8=true + end + self.Laizi = isOpenLaizi8 --是否是8个赖子 + self.LaiziType=config["laizi"] + self.NiaoType = config["niao"] + --self.Zhamatype= config["niao_opt"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + self.Qanggangquanbao=config["qianggang_type"] + self.Gangbaoquanbao=config["gangbao_type"] + self.Minggangkeqiang=config["qiangkong_ming"] + self.geng_zhuan=config["geng_zhuan"] + self.jiejiegao=config["jiejiegao"] + self.jiejiegao_first=config["jiejiegao_first"] + self.wuguijiabei=config["wuguijiabei"] + self.no_wan=config["no_wan"] + self.ma_gen_di_fen=config["ma_gen_di_fen"] + self.ma_gen_gong=config["ma_gen_gong"] + self.qidui_jiafan=config["qidui_jiafan"] + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if (self.QiangGang) then + str = str .. "可抢杠胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if (self.Qidui) then + local strL=2 + str = str .."可胡七对" + if self.qidui_jiafan then + str = str .."翻倍" + strL=0 + end + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Qanggangquanbao then + str = str .."抢杠全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Gangbaoquanbao then + str = str .."杠爆全包" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Minggangkeqiang then + str = str .."明杠可抢" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.geng_zhuan then + str = str .."跟庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.jiejiegao then + str = str .."节节高" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.jiejiegao_first then + str = str .."首局不累加" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.wuguijiabei then + str = str .."无鬼加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.no_wan then + str = str .."不带万字牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.LaiziType==2 then + str = str .. "翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .. "无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.NiaoType==0 then + str = str .. "无马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买二马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==2 then + str = str .. "买四马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==3 then + str = str .. "买六马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.Zhama==4 then + str = str .. "买八马" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.ma_gen_gong then + str = str .."马跟杠" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetDes2(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + if (self.QiangGang) then + str = str .. "可抢杠胡" + str = str .. sp + --if (self.QiangGangNiao) then + --str = str .. "抢杠胡奖码" + --str = str .. sp + --end + end + + if (self.Qidui) then + str = str .."可胡七对" + if self.qidui_jiafan then + str = str .."-翻倍" + end + str = str .. sp + end + + if self.Qanggangquanbao then + str = str .."抢杠全包" + str = str .. sp + end + + if self.Gangbaoquanbao then + str = str .."杠爆全包" + str = str .. sp + end + + if self.Minggangkeqiang then + str = str .."明杠可抢" + str = str .. sp + end + + if self.geng_zhuan then + str = str .."跟庄" + str = str .. sp + end + + if self.jiejiegao then + str = str .."节节高" + str = str .. sp + end + + if self.jiejiegao_first then + str = str .."首局不累加" + str = str .. sp + end + + if self.wuguijiabei then + str = str .."无鬼加倍" + str = str .. sp + end + + if self.no_wan then + str = str .."不带万字牌" + str = str .. sp + end + + + if (self.LaiziType==3) then + str = str .. "翻双鬼" + str = str .. sp + elseif self.LaiziType==1 then + str = str .. "白板做鬼" + str = str .. sp + elseif self.LaiziType==2 then + str = str .. "翻鬼" + str = str .. sp + else + str = str .. "无鬼" + str = str .. sp + end + + if self.NiaoType==0 then + str = str .. "无马" + str = str .. sp + elseif self.NiaoType==1 then + if self.Zhama==1 then + str = str .. "买2马" + str = str .. sp + elseif self.Zhama==2 then + str = str .. "买4马" + str = str .. sp + elseif self.Zhama==3 then + str = str .. "买6马" + str = str .. sp + elseif self.Zhama==4 then + str = str .. "买8马" + str = str .. sp + end + elseif self.NiaoType==2 then + local strMB="爆炸马加分" + if self.Zhama==1 then + strMB="爆炸马加倍" + end + str = str .. strMB + str = str .. sp + end + + if self.ma_gen_di_fen then + str = str .."马跟底分" + str = str .. sp + end + + if self.ma_gen_gong then + str = str .."马跟杠" + str = str .. sp + end + + + + --if (self.piao_niao) then + -- str = str .. "飘鸟" .. sp + --end + + --[[if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + -- if self.NiaoType ~= 2 and self.Jiangma > 0 then + -- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + -- end + if self.Jiangma > 0 then + str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp + end + end--]] + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_TuiDaoHu/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "推倒胡" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/ExtendConfig.lua new file mode 100644 index 0000000..47525ce --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/ExtendConfig.lua @@ -0,0 +1,189 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu") + ResourcesManager.UnLoadGroup("TuiDaoHu_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + printlog("初始化房间数据====>>>") + pt(_tableInfo) + printlog(_tableInfo.laiziCard) + printlog(_tableInfo.laiziCard2) + printlog(_tableInfo.laiziCardBefore) + printlog(_tableInfo.laiziCard2Before) + + room.laiziInfo={} + if _tableInfo.laiziCardBefore>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard) + if _tableInfo.laiziCard2>0 then + table.insert(room.laiziInfo,_tableInfo.laiziCard2) + end + room.beforelaiziCardId=_tableInfo.laiziCardBefore + else + room.laiziInfo=nil + end + + local _config = _tableInfo["config"] + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/GameEvent.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/GameEvent.lua new file mode 100644 index 0000000..ee0f2d3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/GameEvent.lua @@ -0,0 +1,34 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + + --- + SendLaiZi="SendLaiZi" +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..51ef5dd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,212 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + if DataManager.CurrenRoom.laiziInfo and #DataManager.CurrenRoom.laiziInfo>0 then + for i=1,#DataManager.CurrenRoom.laiziInfo do + if IsHasDictionary(DataManager.CurrenRoom.laiziInfo[i],tingList)==false then + table.insert(tingList,DataManager.CurrenRoom.laiziInfo[i] ) + end + end + end + + end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + + if DataManager.CurrenRoom.laiziInfo and #self._carViewList>0 then + for i=1,#self._carViewList do + local obj=self._carViewList[i] + if obj and obj.card then + if IsHasDictionary(obj.card_item,DataManager.CurrenRoom.laiziInfo) then + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=1 + end + + end + else + if obj.card.GetController then + if obj.card:GetController("laizi") then + obj.card:GetController("laizi").selectedIndex=0 + end + end + end + + end + end + + + end + + + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.MuiltiplteCaculateTingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end + +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 0) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/Protocol.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/Protocol.lua new file mode 100644 index 0000000..4c9b875 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/Protocol.lua @@ -0,0 +1,48 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuidaohu/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/tuidaohu/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuidaohu/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameController.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameController.lua new file mode 100644 index 0000000..1903c84 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameController.lua @@ -0,0 +1,536 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("福禄寿") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + --self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + + self._eventmap[RB_Protocol.GAME_EVT_Piao_Tip] = self.OnPiaoTip + self._eventmap[RB_Protocol.GAME_EVT_Piao_Action] = self.OnPiaoAction + + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + +end + + + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + + + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + + + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + + +function M:SendPiao(piao,callBack) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_EVT_Send_Piao, _data) + self.PiaoTipsCallBack=callBack +end + + + + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + printlog("飘分提示===>>>>") + pt(evt_data) + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + local last_piao = evt_data["last_piao"] + local last_winer = evt_data["last_winer"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoTips, piao,reload,last_piao,last_winer) + ControllerManager.IsSendCard=true + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + if seat==DataManager.CurrenRoom.self_player.seat then + if self.PiaoTipsCallBack then + self.PiaoTipsCallBack() + self.PiaoTipsCallBack=nil + end + end + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + + +function M:OnEventSendCards(evt_data) + printlog("发牌事件===》》》") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end + + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 18 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + print("发牌结束=====打开标志") + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌===>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + + end) +end + +function M:OnEventQIPAI(evt_data) + printlog("弃牌===>>>") + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + printlog("抓牌====>>>>") + pt(evt_data) + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,true) + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + else + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,false) + end + + ---------- + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local handcard_list=evt_data["card_list"] + local outcard_list=evt_data["outcard_list"] + local p = _room:GetPlayerBySeat(seat) + p.hand_left_count = p.hand_left_count +1 + if seat == _room.self_player.seat then + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + + if (seat == _room.self_player.seat) then + p.hand_left_count=#handcard_list + --_room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + _room.self_player.handcard_list=handcard_list + end + + p.outcard_list=outcard_list + + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card,left_count) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.ShowremainCard, seat,left_count) + end + + +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + --local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + --tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("放子行为事件===》》》") + pt(evt_data) + + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,true) + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + else + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,false) + end + + + --------- + + local _room = self._room + _room.self_player.currentNotPutCardList=evt_data["notput"] + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local outcard_list=evt_data["outcard_list"] + local actice_card = membe_clone(opcard) + table.insert(actice_card,card) + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + --p.hu_xi = 0 + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZTypeFLS.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZTypeFLS.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + + end + + p.tempOutcartList=outcard_list + p.hand_left_count = p.hand_left_count - remove_num + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p) + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + printlog("结算=============>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameInfo.lua new file mode 100644 index 0000000..f6b3582 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXGameInfo.lua @@ -0,0 +1,201 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/fulushou/ui/Info_Poker_FuLuShou') + return self +end + +function M:FillData() + printlog("jefe fulushou") + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_FuLuShou/Cgm_create_room') + if oldGameVersion ==1 then + self._config:GetController("xipai").selectedIndex=0 + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + +end +local _help_url = 'ui://Info_Poker_FuLuShou/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_FuLuShou/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_FuLuShou/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +--local _play_list = {"三人玩法","二人玩法"} +function M:GetPlayList() + --return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local renshu = _config:GetController('play_list').selectedIndex +2 + + local xuan_zhuang=_config:GetController('zhuangjia').selectedIndex + local piao=_config:GetController('piao').selectedIndex + local piao1=false + local piao2=false + local piao3=false + local piao4=false + if piao==3 then + piao1=_config:GetChild('pf1').selected and true or false + piao2=_config:GetChild('pf2').selected and true or false + piao3=_config:GetChild('pf3').selected and true or false + piao4=_config:GetChild('pf4').selected and true or false + end + local fen_diejia=_config:GetController('fen').selectedIndex + + local qing_zui_hu=_config:GetController('qinzuihu').selectedIndex + local gang_zhao_liu_xi=_config:GetChild('gangzhao').selected and true or false + local special_peng_peng_hu=_config:GetChild('pengpenghu').selected and true or false + + local piao_fen = _config:GetController('piaofen').selectedIndex + + + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['maxPlayers'] = renshu + _data['xuan_zhuang'] = xuan_zhuang + _data['piao'] = piao + _data['piao1'] = piao1 + _data['piao2'] = piao2 + _data['piao3'] = piao3 + _data['piao4'] = piao4 + _data['fen_diejia'] = fen_diejia + _data['qing_zui_hu'] = qing_zui_hu + _data['gang_zhao_liu_xi'] = gang_zhao_liu_xi + _data['special_peng_peng_hu'] = special_peng_peng_hu + if (piao_fen == 0) then + _data["piao_fen"] = 1 + elseif (piao_fen == 1) then + _data["piao_fen"] = 2 + elseif (piao_fen == 2) then + _data["piao_fen"] = 3 + elseif (piao_fen == 3) then + _data["piao_fen"] = 5 + end + + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + end + + _data['xi_pai_score'] = xi_pai_score + + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + + _config:GetController('play_list').selectedIndex = data.maxPlayers -2 + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('zhuangjia').selectedIndex= data.xuan_zhuang + _config:GetController('piao').selectedIndex= data.piao + _config:GetChild('pf1').selected=data.piao1 + _config:GetChild('pf2').selected=data.piao2 + _config:GetChild('pf3').selected=data.piao3 + _config:GetChild('pf4').selected=data.piao4 + + if (data.piao_fen == 1) then + _config:GetController('piaofen').selectedIndex = 0 + elseif (data.piao_fen == 2) then + _config:GetController('piaofen').selectedIndex = 1 + elseif (data.piao_fen == 3) then + _config:GetController('piaofen').selectedIndex = 2 + elseif (data.piao_fen == 5) then + _config:GetController('piaofen').selectedIndex = 3 + end + + + + _config:GetController('fen').selectedIndex= data.fen_diejia + + _config:GetController('qinzuihu').selectedIndex= data.qing_zui_hu + _config:GetChild('gangzhao').selected = data.gang_zhao_liu_xi + _config:GetChild('pengpenghu').selected= data.special_peng_peng_hu + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score + self.xipaiValue=data.xi_pai_score + end + +end + +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + + local play_list = self._config:GetController('play_list') + play_list.onChanged:Add( + function() + self._maxPlayer = play_list.selectedIndex +2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXMainView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXMainView.lua new file mode 100644 index 0000000..9702dfd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXMainView.lua @@ -0,0 +1,1229 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local PlayerInfoView = import(".EXPlayerInfoView") + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '1_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('FuLuShou_ZP', 'extend/zipai/fulushou/sound/bgMain.mp3') + UIPackage.AddPackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ZPMainView.InitView(self, 'ui://Main_RunBeardMaJiang/Main_' .. _room.room_config.people_num, false, false, 1.2, 8) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(GameEvent.TuoGuanTipsEvt,function( ... ) + local arg = {...} + local isOpen=arg[1] + local self_Player=_player_info[self:GetPos( _room.self_player.seat)] + --local entrust_time=DataManager.CurrenRoom.entrust_time + --printlog("11111111111111",entrust_time) + if self_Player then + local btn_TG=self_Player._view:GetChild("Btn_tuoguan") + if btn_TG then + local tempTG=self_Player._view:GetController("tuoguan") + if tempTG then + if isOpen then + tempTG.selectedIndex=1 + else + tempTG.selectedIndex=0 + end + + end + + btn_TG.onClick:Set( + function() + local tuoguan_msg = MsgWindow.new(self._root_view, '确定托管吗?', MsgWindow.MsgMode.OkAndCancel) + tuoguan_msg.onOk:Add( + function() + self._gamectr:OnEvtOpenGameHuTuoGtips(true) + tuoguan_msg:Close() + tempTG.selectedIndex=0 + end + ) + + tuoguan_msg:Show() + + end) + + + + + end + + end + + + end) + + + + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + + if self._player_card_info[1].HidePiao then + self._player_card_info[1]:HidePiao() + end + + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + + + _gamectr:AddEventListener(GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + local last_piao = arg[3] + local last_winer = arg[4] + + if piao >0 and piao <3 then piao=1 end + + + if reload==0 then + --self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info:UpdatePiao(-1) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text ="" --p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + end + --local card_info = self._player_card_info[1] + --card_info:UpdateIsOnClick(false) + --card_info:InitHandCard(true) + printlog("飘分提示==>>>") + if last_winer==1 then + self._player_card_info[1]:ShowSpecialPiao(piao,last_piao) + else + self._player_card_info[1]:ShowPiao(piao) + end + + end) + + + _gamectr:AddEventListener(GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + --self:PlaySound(p.self_user.sex, 'F_' .. card) + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.2) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + info:ChuPaiTiShi() + end + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ShowremainCard, + function(...) + local arg = {...} + local seat = arg[1] + local _leftcard = arg[2] + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + end + ) + + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + --info:DeleteHandCard(card) + info:InitHandCard(false) + info:UpdateIsOnClick(true) + --info:SendChangeCard() + info:ChuPaiTiShi() + + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + + ------ + --if(not p.outcard_list) then p.outcard_list = {} end + --p.outcard_list[#p.outcard_list+1] = card + + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + + self._popEvent = true + end + ) + + + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + --p.DiceCard=card + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + --local _uid = arg[2] + self:__FangziTip(_tip) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_FuLuShou/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_FuLuShou/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendChangeCards(list) +end + +function M:__FangziTip(tip) + printlog("进入放子提示流程===>>>") + --pt(tip) + self._popEvent=false + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeardMaJiang', 'Gcm_action_tips') + --printlog("Gcm_action_tips===>>>",_chipeng_tip) + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + pt(_tlist) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 7 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + --printlog("td==",td) + local url = 'ui://Main_RunBeardMaJiang/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + printlog("td.type==",td.type) + --printlog("btn_t==",btn_t) + --if td.type==6 then + btn_t:GetChild("hupai").icon="ui://Main_RunBeardMaJiang/201_1_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + --end + btn_t.icon = 'ui://Main_RunBeardMaJiang/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeardMaJiang/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 130 + self._popEvent=true +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + --printlog("__TipAction==>>>",td.type) + --pt(list) + if #list > 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 7 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ,td.type + ) + --self._chipeng_tip.visible = false + return + + end + if tip_hu and td.type ~= 7 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback,typeValue) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeardMaJiang', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + list_choose:RemoveChildrenToPool() + if typeValue and (typeValue==4 or typeValue==6) then + if typeValue==4 then + _pop_tip_choice:GetChild('n65').text="杠 牌" + else + _pop_tip_choice:GetChild('n65').text="招 牌" + end + + for i = 1, #tip_list do + --if tip_list[i].weight == 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + --end + end + else + + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + + end + + + + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + --local num = arg[3] + --if fz.type == RB_FZTypeFLS.Peng or fz.type == RB_FZTypeFLS.Chi or fz.type == RB_FZTypeFLS.Bi then + self:__CloseTip() + --end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZTypeFLS.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZTypeFLS.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + + elseif fz == RB_FZTypeFLS.Gang or fz == RB_FZTypeFLS.SGang or fz == RB_FZTypeFLS.Zhao or fz == RB_FZTypeFLS.SZhao then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + + + info:InitHandCard(false) + end + if fz.type ~= RB_FZTypeFLS.Kan and fz.type ~= RB_FZTypeFLS.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_FuLuShou', 'FzEffect') + + if fz.type == RB_FZTypeFLS.Peng then + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'peng') + elseif fz.type == RB_FZTypeFLS.Chi then + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'chi') + elseif fz == RB_FZTypeFLS.Gang or fz == RB_FZTypeFLS.SGang then + self:PlaySound(player.self_user.sex, 'F_Gang') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'gang') + elseif fz == RB_FZTypeFLS.Zhao or fz == RB_FZTypeFLS.SZhao then + self:PlaySound(player.self_user.sex, 'F_Zhao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'zhao') + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + + + if player.tempOutcartList then + for i=1,#player.tempOutcartList do + local infoP= DataManager.CurrenRoom:GetPlayerById(player.tempOutcartList[i].playerid) + if infoP then + infoP.outcard_list=player.tempOutcartList[i].outcard_list + local infoC = _player_card_info[self:GetPos(infoP.seat)] + if infoC then + infoC:UpdateQiPai(infoP.outcard_list) + end + end + end + end + + + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + info:ChuPaiTiShi() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + --print(p.hu_xi) + info._view:GetChild('huxi').text = p.hu_xi + end + + if player == self._room.self_player then + local info = _player_card_info[self:GetPos(player.seat)] + info:SetNotPutCard() + end + + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.15) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + + --if p.piao then + -- self._player_info[self:GetPos(p.seat)]:UpdatePiao(-1) + --else + self._player_info[self:GetPos(p.seat)]:UpdatePiao(p.piao) + --end + + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + --[[if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end--]] + + card_info:InitHandCard(false) + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZTypeFLS.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + printlog("jefe abcs",room.left_count); + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/fulushou/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('FuLuShou_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[1] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/fulushou/sound/%s/%s.mp3', sex_path, path) + printlog(sound_path) + ViewUtil.PlaySound('FuLuShou_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayBackView.lua new file mode 100644 index 0000000..e4f80a2 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayBackView.lua @@ -0,0 +1,615 @@ +local ZPPlayBackView = import('.main.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +--local PendulumRule = import('.main.PendulumRule') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + UIPackage.AddPackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeardMaJiang/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList1(p.fz_list) + end + end + + + + + if step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + self.lastCard=step.DiceCard + coroutine.start( + function() + coroutine.wait(0.5) + info:ClearOutCard() + end + ) + end + end + end + + if step.cmd == Record_Event.Evt_OutCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + self.lastCard=step.DiceCard + coroutine.start( + function() + coroutine.wait(1) + info:ClearOutCard() + end + ) + end + end + end + + + + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + if step.cmd== Record_Event.Evt_Win then + if p.seat == step.win and self.lastCard then + info:UpdateOutCardList(self.lastCard) + end + end + + + --info:InitHandCard(p.card_list) + + + + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + printlog("出牌==》》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card + + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + print("抓牌==》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card + + u.card_list[#u.card_list + 1] = cmd.data.card + +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + printlog("吃杠彭行为=====》》》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZTypeFLS.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZTypeFLS.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZTypeFLS.Gang + -- isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + pt("赢牌===>>>",cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayerInfoView.lua new file mode 100644 index 0000000..7d32ade --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +--[[function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end--]] + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/EXRoomConfig.lua new file mode 100644 index 0000000..01fab38 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/EXRoomConfig.lua @@ -0,0 +1,482 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.entrust_time=config["tuoguan"] + + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + self.hh = config["hh"] or 0 + self.dh = config["dh"] or 0 + self.hw = config["hw"] or 0 + self.wh = config["wh"] or 0 + + self.hd = config["hd"] or 0 + self.wd = config["wd"] or 0 + self.jhd = config["jhd"] or 0 + + self.dhdf = config["dhdf"] or 0 + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if self.config["kawai"]==0 then + str = str .."卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."不卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."庄家不地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["hao_config"]==0 then + str = str .."豪123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."豪234" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."名堂80/100/120" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["piao"]==0 then + str = str .."不飘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==3 then + str = str .."飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."抽10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."抽19" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end +--]] + + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if self.config["xuan_zhuang"]==0 then + str = str .."轮庄" + str = str ..sp + + else + str = str .."胡牌庄" + str = str ..sp + end + + + + if self.config["qing_zui_hu"]==0 then + str = str .."亲嘴0胡" + str = str ..sp + + else + tr = str .."亲嘴2胡" + str = str ..sp + + end + + if self.config["gang_zhao_liu_xi"] then + str = str .."杠招6息" + str = str .. sp + end + + if self.config["special_peng_peng_hu"] then + str = str .."碰碰胡每个字不少于2个字" + str = str .. sp + end + + + + if self.config["piao"]==0 then + str = str .."不飘" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."热漂" + + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."冷飘" + + str = str ..sp + + elseif self.config["piao"]==3 then + str = str .."固定飘" + + str = str ..sp + + + if self.config["piao1"] then + str = str .."飘1" + + str = str ..sp + end + + if self.config["piao2"] then + str = str .."飘2" + + str = str ..sp + end + + if self.config["piao3"] then + str = str .."飘3" + + str = str ..sp + end + + if self.config["piao4"] then + str = str .."飘5" + + str = str ..sp + end + + end + + if self.config["fen_diejia"]==0 then + str = str .."叠加" + + str = str ..sp + + else + str = str .."不叠加" + + str = str ..sp + + end + + + + return str +end + + +function M:GetGameName() + return self.maxPlayers .. '人福禄寿' +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_FuLuShou/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/ExtendConfig.lua new file mode 100644 index 0000000..c4405c9 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/ExtendConfig.lua @@ -0,0 +1,241 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Info_Poker_FuLuShou') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ResourcesManager.UnLoadGroup('FuLuShou_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("初始化数据===>>>") + pt(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + --p.piao=_jp['piao'] + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + room.self_player.currentNotPutCardList=_reloadInfo['notput'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + --[[ for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end--]] + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + p.piao=tem['piao'] + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + --local data = {} + --data[1] = op['card1'] + --data[2] = op['card3'] + --fz.opcard = data + fz.card = op['card'] + fz.active_card = op['opcard'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZTypeFLS.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerCardInfoView.lua new file mode 100644 index 0000000..1702bbe --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerCardInfoView.lua @@ -0,0 +1,262 @@ +local PlayerCardInfoView = import(".main.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + for j=1,#fz_list[i].active_card do + fzcards:GetChild("card_"..j).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + --fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + --fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + --fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.Zhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.SGang or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..cdf91b5 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/PlayerSelfCardInfoView.lua @@ -0,0 +1,423 @@ +local PlayerSelfCardInfoView = import(".main.ZPPlayerSelfCardInfoView") +local CardCheck = import(".main.CardCheck") +local SanPaiInfoView=import(".SanPaiInfoView") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + self.onclickNum=0 + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + --printlog("点击卡牌=============================>>>") + self.onclickNum=self.onclickNum+1 + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.startPos=Vector2.New(card.btn_card.x,card.btn_card.y) + local tempOrder=card.btn_card.sortingOrder or 1 + card.order=tonumber(tempOrder) + + card.btn_card:GetController('cardnum').selectedIndex=0 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/203_",card.card_item) + + + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + --printlog("点击结束卡牌============================>>>") + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + if (button.y < -480 and _room.curren_outcard_seat == _room.self_player.seat) then + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end +end + + + + + +function M:__OnClickHandCard(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + end + + +end + + + + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + self:HidePiao() + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t1"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZTypeFLS.Chi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + --fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + -- fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + --fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + for j=1,#fz_list[i].active_card do + fzcards:GetChild("card_"..j).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.Zhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.SGang or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + + for j=1,4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].active_card[j]) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeardMaJiang/202_1_300' + end + + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + --[[local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZTypeFLS.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end--]] + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + + + ---------------- + + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + --[[if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end--]] + + ---------------------- + if DataManager.CurrenRoom.self_player.tingPaiList and #DataManager.CurrenRoom.self_player.tingPaiList>0 then + for k=1,#self.card_list do + local card_view= self.card_list[k] + local isTing,curIndex=CheckDictionaryFromContent(card_view.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + if isTing then + --printlog("听牌提示===》》》",curIndex) + --pt(DataManager.CurrenRoom.self_player.tingPaiList[curIndex]) + local value=#DataManager.CurrenRoom.self_player.tingPaiList[curIndex].value + if tonumber(value)>0 then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + + end + + end + + end + + + + + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/Protocol.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/Protocol.lua new file mode 100644 index 0000000..79c9308 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/Protocol.lua @@ -0,0 +1,56 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + --GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + --GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_EVT_Send_Piao = "1015", + GAME_EVT_Piao_Tip = "2031", + GAME_EVT_Piao_Action = "2032", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_GameEvent.lua new file mode 100644 index 0000000..4bf7850 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_GameEvent.lua @@ -0,0 +1,46 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + ShowremainCard = "ShowremainCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + OnPiaoTips="OnPiaoTips", + OnPiaoAction="OnPiaoAction", + EventXiPai="EventXiPai", + + TuoGuanTipsEvt="TuoGuanTipsEvt", + SanTingTipsEvt="SanTingTipsEvt", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_ResultView.lua new file mode 100644 index 0000000..d5b16fa --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/RunBeard_ResultView.lua @@ -0,0 +1,754 @@ +require('Game.View.ResultView') +local PendulumRule = import('.main.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_FuLuShou/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeardMaJiang/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + + + + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + self.xiPaiCtr.selectedIndex=0 + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + --[[for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end--]] + + --[[for k = 1, #hand_card do + for i = 1, #hand_card[k] do + for j = 1, #hand_card[k][i] do + local item = card_list:AddItemFromPool() + if hand_card[k][i][j] then + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][i][j]) + end + + end + end + + end--]] + + + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZTypeFLS.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + --pt(hand_card) + --[[for k = 1, #hand_card do + for i = 1, #hand_card[k] do + for j = 1, #hand_card[k][i] do + local item = card_list:AddItemFromPool() + if hand_card[k][i][j] then + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][i][j]) + end + + end + end + + end--]] + end + end +end + + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + --printlog("win_data===>>>") + --pt(win_data) + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + --self._view:GetChild('huxi').text ='' --'胡息:' .. win_data.hu_xi + --self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + --self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_FuLuShou/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_FuLuShou/hu_' .. win_data.mingtang[i].mingtang + --[[if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end--]] + if win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. '胡息' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + + pt(win_data.opCardList) + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZTypeFLS.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '吃' + cards:GetChild('card_huxi').text ="" --win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[1]) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[2]) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[3]) + + elseif fztype == RB_FZTypeFLS.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text ="" --win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZTypeFLS.Zhao or fztype == RB_FZTypeFLS.SZhao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '招' + cards:GetChild('card_huxi').text = ''--win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + elseif fztype == RB_FZTypeFLS.Gang or fztype == RB_FZTypeFLS.SGang then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '杠' + cards:GetChild('card_huxi').text = ''--win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + end + end + + + + if #win_data.hand_card > 0 then + local hand_card = win_data.hand_card + if hand_card then + local sortHandcard=PendulumRule.GetHandCard(win_data.hand_card) + --printlog("1111111111111111111111111111") + --pt(sortHandcard) + + for i = 1, #sortHandcard do + local pokerListNum = 0 + cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text ='' + cards:GetController('c1').selectedIndex = 2 + + for j = 1, #sortHandcard[i] do + local indexIcon=cards:GetChild('card_' .. (j)) + cards:GetController('item').selectedIndex=j-1 + local countNum=cards:GetController('num'..j) + local currentCardNum=#sortHandcard[i][j] + countNum.selectedIndex=currentCardNum-1 + local card_code=0 + card_code = sortHandcard[i][j][1] + indexIcon.icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + + if card_code == win_data.win_card and isWin_Card == true then + isWin_Card = false + --cards:GetController('hu').selectedIndex = j + end + + end + + + + end + + + + + end + + + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '胡' + cards:GetChild('card_huxi').text ='' + cards:GetController('c1').selectedIndex = 2 + cards:GetChild('card_' .. (1)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.win_card) + cards:GetController('hu').selectedIndex =1 + end + + + + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZTypeFLS.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[1]) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[2]) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[3]) + elseif fztype == RB_FZTypeFLS.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end + --[[elseif fztype == RB_FZTypeFLS.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end--]] + end + end + --[[if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end + end--]] + + + if #info_list[i].hand_card > 0 then + local hand_card = info_list[i].hand_card + if hand_card then + local index=1 + local cards=nil + for i = 1, #hand_card do + index=i%3 + if index ==1 then + cards = card_list:AddItemFromPool() + end + + if i%3==0 then + index=3 + end + + cards:GetChild('card_' .. (index)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[i]) + + + end + + end + + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + -- player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '1_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/SanPaiInfoView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/SanPaiInfoView.lua new file mode 100644 index 0000000..2b91a11 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/SanPaiInfoView.lua @@ -0,0 +1,44 @@ +local SanPaiInfoView = {} + +local M = SanPaiInfoView + +function SanPaiInfoView.new(callBack) + setmetatable(M, {__index = BaseView}) + local self = setmetatable({}, {__index = M}) + self.class = "SanPaiInfoView" + self.callBack=callBack + self:init("ui://Main_RunBeardMaJiang/Win_SanTingView") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self._view:GetChild("tex_message").text="是否散听?" + self._view:GetChild("btn_ok").onClick:Set( + function () + if self.callBack then + self.callBack(true) + end + self:Destroy() + end + ) + + + self._view:GetChild("btn_close").onClick:Set( + function () + if self.callBack then + self.callBack(false) + end + self:Destroy() + end + ) + + self:Show() + +end + + + + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/CardCheck.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/CardCheck.lua new file mode 100644 index 0000000..9b181d0 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/CardCheck.lua @@ -0,0 +1,1111 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +local function checkCard1(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + + for k,v in pairs(cardList) do + if k==eventCard then + result = v + if result==num then + return true + end + end + end + + return false +end + +local function GetCheckCardNum(eventCard, cardList) + local result = 0 + + for k,v in pairs(cardList) do + if k==eventCard then + result = v + return v + end + end + + return result +end + + + + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, + stackHuxi = nil, + cbCardMap=nil, + ting_pai = true +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + + + + +function M:tryWin(player,room) + return self:checkWinOpList(player,player.fz_list,room) +end + + + +function M:checkWinOpList(player,opcardList,room) + local isHu=self:AnalyseChiHuCard(opcardList,room.room_config.config) + return isHu +end + + +function M:AnalyseChiHuCard(opcardList,roomConfig) + return self:AnalyseChiHuCardEx(opcardList,roomConfig) + +end + +function M:AnalyseChiHuCardEx(opcardList,roomConfig) + local tempCardList=membe_deep_clone(self.cbCardMap) + + --//变量定义 + -- List tagAnalyseItemList = new ArrayList(); + -- List wChiHuKind = new ArrayList(); + local tagAnalyseItemList={} + local wChiHuKind={} + self:AnalyseCard(tempCardList,opcardList,tagAnalyseItemList,roomConfig) + local huxi=0 + for i=1,#tagAnalyseItemList do + huxi=huxi+tagAnalyseItemList[i].huxi + end + + printlog("胡息数为=>>>",huxi) + pt(tagAnalyseItemList) + if huxi >=11 then + return true + else + return false + end + +end + + +function M:AnalyseCard(tempCardList,opCards,tagAnalyseItemList,config) + local cbCardCount=0 + for k,v in pairs(tempCardList) do + cbCardCount=cbCardCount+v + end + + if cbCardCount<1 or cbCardCount>19 then return false end + + + --List tagKindList = new ArrayList(); + local tagKindList={} + + + + --while false do + repeat + local cbLessKindItem = math.floor((cbCardCount - 1) / 3) + if cbLessKindItem+#opCards ~=6 then + break + end + + --//单吊判断 + if cbLessKindItem==0 then + if not ((cbCardCount==1) and #opCards==6) then + return false + end + + for k,v in pairs(tempCardList) do + if v==1 then + return AnalyseCardFuLuShou(cbLessKindItem,nil,k,opCards,tagAnalyseItemList,config) + end + end + + return false + + end + + --//拆分分析 + if cbCardCount>=3 then + for k,v in pairs(tempCardList) do + if v>=2 and checkCard1( math.floor(k/100)*100+4,tempCardList,1) then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = math.floor(k / 100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + if v>=3 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = k + table.insert(tagKindList,kindItem) + end + + --//连牌判断 + if k%100>=1 and k%100<4 and v>0 then + for i=1,v do + if cardNum(k+1,self.cardList)>=i and cardNum(k+2,self.cardList)>=i and (k+1)%100~=4 and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = k +2 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+1,self.cardList)>=i and (k+1)%100~=4 and cardNum( math.floor(k/100)*100+4,self.cardList)>=i then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + + if cardNum(k+2,self.cardList)>=i and (k+2)%100~=4 and cardNum( math.floor(k/100)*100+4,self.cardList)>=i then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + + end + + + + end + + + + + end + + end + + + --//组合分析 + + if #tagKindList>=cbLessKindItem then + local cbIndex={} + for i=1,6 do + table.insert(cbIndex,i) + end + + --TagKindItem[] pKindItem = new TagKindItem[6]; + local pKindItem={} + + --local count = 0 + + repeat + --while true do + local cbCardMap_temp=membe_deep_clone(tempCardList) + for i=1,cbLessKindItem do + pKindItem[i]=tagKindList[i] + end + --//数量判断 + local bEnoughCard = true + for i=1,cbLessKindItem * 3 do + local num1=math.floor((i-1)/3)+1 + local num2=i % 3 + if num==0 then + num2=3 + end + local cbCardIndex=pKindItem[num1].cbCardList[num2] + if GetCheckCardNum(cbCardIndex,cbCardMap_temp)<=0 then + bEnoughCard = false + break + else + if cbCardMap_temp[cbCardIndex] then + cbCardMap_temp[cbCardIndex]=cbCardMap_temp[cbCardIndex]-1 + end + + end + + end + + + --//胡牌判断 + + if bEnoughCard==true then + local cbCardEye = 0 + for k,v in pairs(cbCardMap_temp) do + if v==1 then + cbCardEye=k + break + end + end + + if cbCardEye ~= 0 then + local result = AnalyseCardFuLuShou(cbLessKindItem, pKindItem, cbCardEye, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + end + + + --//设置索引 + if cbIndex[cbLessKindItem]==#tagKindList then + local tempi=cbLessKindItem + for i=cbLessKindItem,2,-1 do + tempi=i-1 + if (cbIndex[i-1]+1)~=cbIndex[i] then + local cbNewIndex = cbIndex[i - 1] + for j=i-1,cbLessKindItem do + cbIndex[j]=cbNewIndex+j-i+2 + end + break + + end + + + + end + + if tempi==1 then break end + + else + cbIndex[cbLessKindItem]=cbIndex[cbLessKindItem]+1 + end + + + + until(false) + --end + ---- + + + end + + + if #tagAnalyseItemList>0 then break end + + + --end + until(true) + + tagKindList={} + + + repeat + --while false do + + local cbLessKindItem = math.floor((cbCardCount - 4) / 3) + if cbLessKindItem+#opCards ~=5 then + break + end + + + --//单吊判断 + if cbLessKindItem==0 then + if not ((cbCardCount==4) and #opCards==5 )then + return false + end + + --//牌眼判断 + -- ArrayList eyeList = new ArrayList(); + -- ArrayList eyeCardList = new ArrayList(); + local eyeList={} + local eyeCardList={} + + for k,v in pairs(tempCardList) do + if v>0 then + for i=1,v do + table.insert(eyeCardList,k) + end + + end + end + + if #eyeCardList~=4 then return false end + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[2]/100) and math.floor(eyeCardList[3]/100)== math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[2] + local card3=eyeCardList[3] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[3]/100) and math.floor(eyeCardList[2]/100)== math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[3] + local card3=eyeCardList[2] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[4]/100) and math.floor(eyeCardList[2]/100)== math.floor(eyeCardList[3]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[4] + local card3=eyeCardList[3] + local card4=eyeCardList[2] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if #tagAnalyseItemList>0 then + return true + else + return false + end + + + end + + + --//拆分分析 + if cbCardCount >= 3 then + for k,v in pairs(tempCardList) do + if v>=2 and cardNum( math.floor(k / 100) * 100 + 4,self.cardList)==1 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = math.floor(k / 100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + if v>=3 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = k + table.insert(tagKindList,kindItem) + end + + --//连牌判断 + if k%100>=1 and k%100<=4 and v>0 then + for i=1,v do + if cardNum(k+1,self.cardList)>=i and cardNum(k+2,self.cardList)>=i and (k+1)%100~=4 and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = k+2 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+1,self.cardList)>=i and cardNum(math.floor(k/100)*100+4,self.cardList)>=i and (k+1)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100)*100+4 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+2,self.cardList)>=i and cardNum(math.floor(k/100)*100+4,self.cardList)>=i and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = math.floor(k/100)*100+4 + kindItem.cbCardList[3] = k+2 + table.insert(tagKindList,kindItem) + end + + + + end + + end + + end + + + end + + + --//组合分析 + if #tagKindList>=cbLessKindItem then + local cbIndex={} + for i=1,5 do + table.insert(cbIndex,i-1) + end + + --TagKindItem[] pKindItem = new TagKindItem[6]; + local pKindItem={} + + repeat + --while true do + local cbCardMap_temp=membe_deep_clone(tempCardList) + for i=1,cbLessKindItem do + pKindItem[i]=tagKindList[i] + end + --//数量判断 + local bEnoughCard = true + for i=1,cbLessKindItem * 3 do + local num1=math.floor((i-1)/3)+1 + local num2=i % 3 + if num==0 then + num2=3 + end + local cbCardIndex=pKindItem[num1].cbCardList[num2] + if GetCheckCardNum(cbCardIndex,cbCardMap_temp)<=0 then + bEnoughCard = false + break + else + if cbCardMap_temp[cbCardIndex] then + cbCardMap_temp[cbCardIndex]=cbCardMap_temp[cbCardIndex]-1 + end + + end + + end + + + + --//胡牌判断 + + if bEnoughCard==true then + --//牌眼判断 + -- ArrayList eyeList = new ArrayList(); + -- ArrayList eyeCardList = new ArrayList(); + local eyeList={} + local eyeCardList={} + + for k,v in pairs(tempCardList) do + if v>0 then + for i=1,v do + table.insert(eyeCardList,k) + end + + end + end + + if #eyeCardList~=4 then return false end + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[2]/100) and math.floor(eyeCardList[3]/100)==math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[2] + local card3=eyeCardList[3] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[3]/100) and math.floor(eyeCardList[2]/100)==math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[3] + local card3=eyeCardList[2] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[4]/100) and math.floor(eyeCardList[2]/100)==math.floor(eyeCardList[3]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[4] + local card3=eyeCardList[3] + local card4=eyeCardList[2] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if #tagAnalyseItemList>0 then + return true + else + return false + end + + + end + + + + --//设置索引 + if cbIndex[cbLessKindItem]==#tagKindList then + + local tempi=cbLessKindItem + for i=cbLessKindItem,2,-1 do + tempi=i-1 + if (cbIndex[i-1]+1)~=cbIndex[i] then + local cbNewIndex = cbIndex[i - 1] + for j=i-1,cbLessKindItem do + cbIndex[j]=cbNewIndex+j-i+2 + end + break + + end + + + + end + + if tempi==1 then break end + + + else + cbIndex[cbLessKindItem]=cbIndex[cbLessKindItem]+1 + end + + + + + until(false) + --end + -- + + + end + + if #tagAnalyseItemList>0 then break end + + --end + until(true) + + if #tagAnalyseItemList>0 then return true end + + return false + +end + +function M:AnalyseCardFuLuShou(cbLessKindItem,pKindItem,eyeCard,opCards,tagAnalyseItemList,config) + printlog("AnalyseCardFuLuShou===>>>") + local AnalyseItem={} + AnalyseItem.huxi=0 + AnalyseItem.cbCardEye = 0 + AnalyseItem.cbOpCard={} + AnalyseItem.cbCardEyeList={} + --//设置结果 + for i=1,#opCards do + local src_card=opCards[i] + local op_card={} + op_card.type=src_card.type + op_card.card=src_card.card + + table.insert(AnalyseItem.cbOpCard,src_card) + if src_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif src_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+2 + end + else + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + + --//设置牌型 + if pKindItem then + for i=1,cbLessKindItem do + local op_card={} + op_card.type=pKindItem[i].type + op_card.card=pKindItem[i].card + table.insert(AnalyseItem.cbOpCard,op_card) + if op_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif op_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + else + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + end + + if eyeCard>0 then + AnalyseItem.cbCardEye = eyeCard + if IsShangFu(eyeCard) then + AnalyseItem.huxi=AnalyseItem.huxi+8 + elseif IsDaRenLuShou(eyeCard) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif eyeCard==104 or eyeCard==804 then + AnalyseItem.huxi=AnalyseItem.huxi+8 + end + end + + + --//插入结果 + table.insert(tagAnalyseItemList,AnalyseItem) + + pt(tagAnalyseItemList) + printlog("胡息---》》》",AnalyseItem.huxi) + if AnalyseItem.huxi >= 11 then + return true + end + return false + + +end + +function M:AnalyseCardFuLuShouJiang(cbLessKindItem,pKindItem,card1,card2,card3,card4,opCards,tagAnalyseItemList,config) + printlog("AnalyseCardFuLuShouJiang===>>>") + local AnalyseItem={} + AnalyseItem.huxi=0 + AnalyseItem.cbCardEye = 0 + AnalyseItem.cbOpCard={} + AnalyseItem.cbCardEyeList={} + + --//设置结果 + local diJin = false + local shangDaRenFuLuShou = false + local ban_shangDaRenFuLuShou = false + local hasKan = false + + for i=1,#opCards do + local src_card=opCards[i] + local op_card={} + op_card.type=src_card.type + op_card.card=src_card.card + + table.insert(AnalyseItem.cbOpCard,src_card) + if src_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(src_card.card) then + shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif src_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(src_card.card) then + hasKan = true + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+2 + end + else + hasKan = true + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + + --//设置牌型 + if pKindItem then + for i=1,cbLessKindItem do + local op_card={} + op_card.type=pKindItem[i].type + op_card.card=pKindItem[i].card + table.insert(AnalyseItem.cbOpCard,op_card) + if op_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(op_card.card) then + shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif op_card.type==RB_FZTypeFLS.Peng then + hasKan = true + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + else + hasKan = true + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + end + + + local eyeCard1={} + table.insert(eyeCard1,card1) + table.insert(eyeCard1,card2) + table.insert(AnalyseItem.cbCardEyeList,eyeCard1) + + + local eyeCard1={} + table.insert(eyeCard1,card3) + table.insert(eyeCard1,card4) + table.insert(AnalyseItem.cbCardEyeList,eyeCard2) + + --//一对上、福,就可以胡了 + if card1 == card2 and IsShangFu(card1) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif card1 == card2 and (card1 == 104 or card1 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card1 == 101 and card2 == 104 or card2 == 101 and card1 == 104) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card1 == 801 and card2 == 804 or card2 == 801 and card1 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif ((card1 == 101 or card2 == 101 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 104 or card2 == 104 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 801 or card2 == 801 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 804 or card2 == 804 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + + if (card3 == card4 and IsShangFu(card3)) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == card4 and (card3 == 104 or card3 == 804)) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == 101 and card4 == 104 or card4 == 101 and card3 == 104) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == 801 and card4 == 804 or card4 == 801 and card3 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif ((card3 == 101 or card4 == 101) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 104 or card4 == 104) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 801 or card4 == 801) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 804 or card4 == 804) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + + if shangDaRenFuLuShou or ban_shangDaRenFuLuShou or hasKan then + if (card1 ~= card2 and IsDaRen(card1) and IsDaRen(card2) or card3 ~= card4 and IsDaRen(card3) and IsDaRen(card4)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + end + + if (card1 ~= card2 and IsLuShou(card1) and IsLuShou(card2) or card3 ~= card4 and IsLuShou(card3) and IsLuShou(card4)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + if ((card1 == card2 and not IsShangFu(card1) and card1 ~= 104 and card1 ~= 804) or + (card3 == card4 and not IsShangFu(card3) and card3 ~= 104 and card3 ~= 804)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + + + elseif ((card1 ~= card2 and (( math.floor(card1 / 100) ~= 1 and math.floor(card1 / 100) ~= 8 and card1 % 100 == 4) or ( math.floor(card2 / 100) ~= 1 and math.floor(card2 / 100) ~= 8 and card2 % 100 == 4)) and not IsShangFu(card1)) or + (card3 ~= card4 and (( math.floor(card3 / 100) ~= 1 and math.floor(card3 / 100) ~= 8 and card3 % 100 == 4) or ( math.floor(card4 / 100) ~= 1 and math.floor(card4 / 100) ~= 8 and card4 % 100 == 4)) and not IsShangFu(card3))) then + + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + + end + + end + + + --//插入结果 + table.insert(tagAnalyseItemList,AnalyseItem) + + pt(tagAnalyseItemList) + printlog("胡息---》》》",AnalyseItem.huxi) + if AnalyseItem.huxi >= 11 then + + return true + end + return false + + +end + + +function M:IsShangFu(card) + if card==101 or card==801 then + return true + end + return false +end + +function M:IsDaRen(card) + if card==102 or card==103 then + return true + end + return false +end + + +function M:IsLuShou(card) + if card==802 or card==803 then + return true + end + return false +end + +function M:IsDaRenLuShou(card) + if card==102 or card==103 or card==802 or card==803 then + return true + end + return false +end + +function M:IsShangDaRen(card) + if math.floor(card/100)==1 then + return true + end + return false +end + +function M:IsFuLuShou(card) + if math.floor(card/100)==8 then + return true + end + return false +end + + +function M:IsShangDaRenFuLuShou(card) + if math.floor(card/100)==1 or math.floor(card/100)==8 then + return true + end + return false +end + + + + + + +local function init(self, player, cardInhand, addCard,room) + self.stack = {} + self.stackHuxi = {} + self.cardList = membe_deep_clone(cardInhand) + if addCard then + self.cardList[#self.cardList + 1] = addCard + end + table.sort(self.cardList) + + self.cbCardMap={} + + for i=1,#self.cardList do + if self.cbCardMap[self.cardList[i]]==nil then + self.cbCardMap[self.cardList[i]]=1 + end + local num=cardNum(self.cardList[i],self.cardList) + if num>1 then + self.cbCardMap[self.cardList[i]]=num + end + end + + --printlog("cbCardMap") + --pt(self.cbCardMap) + + return self:tryWin(player,room) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + + for k = 100, 800, 100 do + for i = 1, 4 do + local tem = k + i + printlog("听牌查询=======>>>",tem) + local result = init(self, player, cardInhand, tem,room) + if result then + printlog("胡牌值为==>>>",tem) + table.insert(tingList,tem) + end + + end + + end + + + return tingList +end + + + +function M:getHuxi(room) + if room.game_id == 77 then + return 11 + end + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + if ctype == 2 then + if tem > 200 then + huxi = 6 + else + huxi = 5 + end + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/FZData.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/FZData.lua new file mode 100644 index 0000000..75e94b3 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/FZData.lua @@ -0,0 +1,44 @@ +RB_FZTypeFLS = +{ + --Chi = 1, + -- Peng = 2, + -- Pao = 3, + -- Ti = 4, + --zhao = 5, + -- HU = 6, + + Chi = 1, + Peng = 2, + Gang=3, + SGang=4, + Zhao=5, + SZhao=6, + HU = 7, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/HuTipView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/HuTipView.lua new file mode 100644 index 0000000..7b6bab6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeardMaJiang/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/PendulumRule.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/PendulumRule.lua new file mode 100644 index 0000000..a3326b6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/PendulumRule.lua @@ -0,0 +1,105 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:tryPendulumRule() + local tempValue={} + for i=100,800,100 do + local tempWValue={} + for k=1,4 do + local tem = k + i + local count=cardNum(tem,self.cardList) + if count>0 then + removeCard(self.cardList,tem,count) + local tempFValue={} + for j=1,count do + table.insert(tempFValue,tem) + end + table.insert(tempWValue,tempFValue) + end + end + + if #tempWValue>0 then + table.insert(tempValue,tempWValue) + end + + end + return tempValue +end + + + +local function init(self,cardInhand) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + --printlog("排序后的牌型==>>>") + --pt(self.cardList) + return self:tryPendulumRule() +end + +function M.GetHandCard(cardInhand) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPCardView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPCardView.lua new file mode 100644 index 0000000..8519259 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeardMaJiang/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeardMaJiang/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 110 * self._room.change_card_size + else + self.card_width = 110 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPChiView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPChiView.lua new file mode 100644 index 0000000..a1db612 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeardMaJiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeardMaJiang", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPFzCardView.lua new file mode 100644 index 0000000..f8b60e7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPFzCardView.lua @@ -0,0 +1,181 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeardMaJiang/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeardMaJiang/Fz_0_4" +local source_card = "ui://Main_RunBeardMaJiang/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZTypeFLS.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZTypeFLS.Bi or fz.type == RB_FZTypeFLS.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZTypeFLS.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZTypeFLS.Wei or fz.type == RB_FZTypeFLS.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZTypeFLS.Gang or fz.type == RB_FZTypeFLS.SGang or fz.type == RB_FZTypeFLS.Zhao or fz.type == RB_FZTypeFLS.SZhao then + fzcards = self:UpateTi(item,fz) + --[[elseif fz.type == RB_FZTypeFLS.Pao then + fzcards = self:UpatePao(item,fz)--]] + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZTypeFLS.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeardMaJiang/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeardMaJiang/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZTypeFLS.Gang or fz.type == RB_FZTypeFLS.SGang or fz.type == RB_FZTypeFLS.Zhao or fz.type == RB_FZTypeFLS.SZhao then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeardMaJiang/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameController.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameEvent.lua new file mode 100644 index 0000000..22d9284 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPGameEvent.lua @@ -0,0 +1,22 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard' --弃牌 +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPMainView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPMainView.lua new file mode 100644 index 0000000..326b3b7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPMainView.lua @@ -0,0 +1,400 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text =qihu .. '胡息起 ' .. self._room.score_times .. '倍' + --self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text =qihu .. '胡息起' --self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self:ResetHandCard() + self:showBackBtnView() + + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView() + local settingView = ZPSettingView.new(self._view, 2, self.default_btn) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + card_info:InitHandCard(false) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayer.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..f260d0c --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,571 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_handcard_list:SetScale(0.5,0.5) + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipaimajiang/ui/Main_RunBeardMaJiang") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList1( fz_list ) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Zhao or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + local tempCard=fz_list[i].opcard[j] + if tempCard==nil then + tempCard=fz_list[i].active_card + end + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",tempCard) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + --if j==4 then + local tempCard=fz_list[i].opcard[j] + if tempCard==nil then + tempCard=fz_list[i].active_card + end + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",tempCard) + --else + -- fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + --end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + --[[local pokerList = PendulumRule.GetHandCard(handcard) + --printlog("计算牌型other==>>>") + --pt(pokerList) + self.card_lists ={} + if pokerList==nil then return end + + for i =1,#pokerList do + for j = 1, #pokerList[i] do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Btn_Card") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,4-j) + btn_card.sortingOrder=4-j + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZTypeFLS.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end--]] + + local pokerList = PendulumRule.GetHandCard(handcard) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_lists = {} + + for i = 1, #pokerList do + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n8').x=btn_card:GetChild('n8').x-25 + btn_card:GetChild('n9').x=btn_card:GetChild('n9').x-25 + btn_card:GetChild('n10').x=btn_card:GetChild('n10').x-25 + --self.card_width = self:getCardSize() + --self.card_hight = self:getCardSize() + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_lists[#self.card_lists + 1] = card_view + btn_card.data = card_view + end + + end + --存牌堆 + for j=1,#self.card_lists do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + + --self:UpdateHandCardsPos() + + +end + +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_lists do + CountCards[self.card_lists[i].index_X] = + CountCards[self.card_lists[i].index_X] == nil and 1 or CountCards[self.card_lists[i].index_X] + 1 + end + for i = #self.card_lists, 1, -1 do + local card_view = self.card_lists[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + +end + + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return 0.9--self._room.change_card_size + else + return 0.9 + end +end + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 90 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = (90*cards_view.index_Y)-300 + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/203_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + self._mainView._hu_tip:FillData(tempV) + else + self._mainView._hu_tip:FillData({}) + end + end + + else + + end + + +end + + +function M:SetNotPutCard() + local tempNotPutList=DataManager.CurrenRoom.self_player.currentNotPutCardList + if tempNotPutList and #tempNotPutList>0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni) + self:HidePiao() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list) + --printlog("计算牌型mySelf==>>>") + --pt(pokerList) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + + for i = 1, #pokerList do + local pokerListNum = 0 + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + local x, y = 500, (j * 75) + 500 + btn_card:SetXY(x, y) + + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + end + + end + + for j = 1, #self.card_list, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + + end + self:UpdateHandCardsPos() + + -------------------- + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + + for i = 1, #pokerList do + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + end + + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + + self:UpdateHandCardsPos() + + + + end + + self:SetNotPutCard() +end + + + +function M:__OnClickHandCard(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + + + + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + end + + +end + + + + +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZTypeFLS.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.startPos=card.btn_card.xy + printlog("拖动开始位置===>>>",card.startPos) + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + --self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 99 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + + printlog("拖动结束位置为===>>>",card.startPos) + card.btn_card.xy=card.startPos + + + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1.2 then + --y = 90 - (85 * cards_view.index_Y) + y = (115 * cards_view.index_Y)-450 + elseif self:getCardSize() == 1 then + y = (115 * cards_view.index_Y)-450 + --printlog("Y坐标==>>>",y) + elseif self:getCardSize() == 0.8 then + -- y = 100 - (65 * cards_view.index_Y) + y = (115 * cards_view.index_Y)-450 + end + if cards_view.index_Y>1 then + --y=y-15 + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList1(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Zhao or fz_list[i].type == RB_FZTypeFLS.SZhao or fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + --[[elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeardMaJiang/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem)--]] + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/202_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + --[[if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end--]] + return card_1 .. '1_' .. card_2 +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return 1.2--self._room.change_card_size + else + return 1.2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPProtocol.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPSettingView.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPSettingView.lua new file mode 100644 index 0000000..f63b6e2 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPSettingView.lua @@ -0,0 +1,330 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self:init('ui://Main_RunBeardMaJiang/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + --self._view:GetChild('n78').visible = false + -- self._view:GetChild('n88').visible = false + --self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + --self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai_majiang do + local config = bg_config_zipai_majiang[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPTableBG.lua b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPTableBG.lua new file mode 100644 index 0000000..820ad76 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/tuitongzi/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai_majiang = { + {id = 1, url = "base/main_zipaimajiang/bg/bg_1", thumb = "ui://Main_RunBeardMaJiang/table_bg1"}, + {id = 2, url = "base/main_zipaimajiang/bg/bg_2", thumb = "ui://Main_RunBeardMaJiang/table_bg2"}, + {id = 3, url = "base/main_zipaimajiang/bg/bg_3", thumb = "ui://Main_RunBeardMaJiang/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeardMaJiang/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeardMaJiang/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai_majiang[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/CardCheck.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/CardCheck.lua new file mode 100644 index 0000000..c22ab3a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/CardCheck.lua @@ -0,0 +1,333 @@ +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + num = num == nil and 1 or num + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if(result ==num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local zhongid = 412 + + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + zhong_count = 0, + qidui = false, + hongzhong_count = 0, + qidui_pari_count = 0 +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + if (card == zhongid) then + self.zhong_count = self.zhong_count +1 + else + self.cardList[#self.cardList + 1] = card + end + end + table.sort(self.cardList) +end + +function M:tryShunzi(card) + if (card < 400 and card % 100 > 7) then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryKezi(card) + if (checkCardAndRomve(card, self.cardList, 3)) then + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCardAndRomve(card, self.cardList, 2)) then + local cardGroup = {card,card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + return false +end + + +function M:tryKezi1Zhong(card) + if (self.zhong_count >= 1 and checkCardAndRomve(card, self.cardList,2)) then + local cardGroup = {card,card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + return true + end + return false +end + +function M:tryKezi2Zhong(card) + if (self.zhong_count >= 2 and checkCardAndRomve(card, self.cardList,1)) then + local cardGroup = {card,zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + return true + end + return false +end + +function M:tryShunzi1Zhong(card) + if (card % 100 > 8) then + return false + end + + if (self.zhong_count < 1) then + return false + end + + if (checkCard(card + 1, self.cardList)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,card+1,zhongid} + self:push(cardGroup) + return true + end + + if (checkCard(card + 2, self.cardList) and ((card + 1) % 100 ~= 0)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + self.zhong_count = self.zhong_count -1 + local cardGroup = {card,zhongid,card+2} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair1Zhong(card) + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 1) then + return false + end + removeCard(self.cardList, card, 1) + local cardGroup = {card,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -1 + self.pair_count = 1 + return true +end + +function M:tryPair2Zhong() + if (self.pair_count > 0) then + return false + end + if (self.zhong_count < 2) then + return false + end + local cardGroup = {zhongid,zhongid} + self:push(cardGroup) + self.zhong_count = self.zhong_count -2 + self.pair_count = 1 + return true +end + +function M:tryWin() + if (self.zhong_count == 4 and not self.eight_laizi) or (self.zhong_count == 8 and self.eight_laizi) then + return true + end + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0 and self.pair_count == 0) then + return self:tryPair2Zhong() + end + + if (#self.cardList == 0) then + return false + end + + local activeCard = self.cardList[1] + if (self:tryPair(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + + if (self:tryKezi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryKezi2Zhong(activeCard)) then + + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryShunzi1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self:rollBack() + end + + if (self:tryPair1Zhong(activeCard)) then + if (self:tryWin()) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +function M:checkQidui() + if (not self.qidui) then + return false + end + if ((#self.cardList + self.zhong_count) ~= 14) then + return false + end + local cardList = membe_clone(self.cardList) + self.qidui_pari_count = 0 + self.hongzhong_count = self.zhong_count + return self:isQdPari(cardList) +end + +function M:isQdPari(cardList) + if(self.qidui_pari_count == 7) then + return true + end + if (#cardList== 0) then + return true + end + local card = cardList[1] + if (cardNum(card, cardList) >= 2) then + removeCard(cardList, card, 2) + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + + if (self.hongzhong_count > 0) then + removeCard(cardList, card, 1) + self.hongzhong_count = self.hongzhong_count - 1 + self.qidui_pari_count = self.qidui_pari_count +1 + if (self:isQdPari(cardList)) then + return true + end + end + return false +end + +local function init(self,cardInhand,addCard,isZhong,qidui,eightLaizi) + self.stack = {} + self.pair_count = 0 + self.cardList = membe_clone(cardInhand) + self.qidui = qidui + self.eight_laizi = eightLaizi + self.cardList[#self.cardList+1] = addCard + if (isZhong) then + self.zhong_count = cardNum(zhongid, self.cardList) + removeCard(self.cardList, zhongid, self.zhong_count) + end + table.sort(self.cardList) + return self:checkQidui() or self:tryWin() +end + +function M.tingPai(cardInhand,isZhong,qidui,eightLaizi) + local self = setmetatable({}, {__index = M}) + local tingList = {} + if not cardInhand or #cardInhand == 0 then + return tingList + end + for k=100,300,100 do + for i=1,9 do + local tem = k + i + local result = init(self,cardInhand,tem,isZhong,qidui,eightLaizi) + if(result) then + tingList[#tingList + 1] = tem + end + end + end + return tingList +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXClearingView.lua new file mode 100644 index 0000000..11b25aa --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXClearingView.lua @@ -0,0 +1,316 @@ +require("Game.View.ResultView") + +local EXClearingView = {} + +local M = EXClearingView + +function EXClearingView.new(blur_view) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self._full = true + ResultView.init(self, "ui://Main_Majiang/clearing") + + self._currenIndex = 0 + self._blur_view = blur_view + self._close_zone = false + self.xiPaiCtr=self._view:GetController("xipai") + + + return self +end + +function M:InitData(over, room, result, total_result, callback) + self._callback = callback + local _overCtr = self._view:GetController("over") + local btn_confirm = self._view:GetChild("btn_confirm") + local btn_result = self._view:GetChild("btn_showResult") + local btn_close = self._view:GetChild("big_result"):GetChild("btn_close") + local _btnCtr = self._view:GetController("button") + local _sdkCtr = self._view:GetController("sdk") + local ctr_type = self._view:GetController("type") + self._view:GetChild("tex_roominfo").text = string.format("房号%s 局%s/%s %s", room.room_id, room.curren_round, room.room_config.round, os.date("%Y-%m-%d %H:%M:%S", os.time())) + self._view:GetChild("tex_gameinfo").text = string.gsub(room.room_config:GetDes(), "\r", "") + + local paixingxiangqing=self._view:GetChild("btn_detal") + paixingxiangqing.visible=false + + local fanhuipaixing=self._view:GetChild("btn_fanhuipaixing") + fanhuipaixing.visible=false + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + if over ~= 2 then + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + xipai.text="洗牌 积分x"..result.xipai_score + end + + if result.liuju then + ctr_type.selectedIndex = 3 + else + local info_list = result.info_list + for i = 1, #info_list do + local is_win = info_list[i].is_win + if is_win then + if info_list[i].seat == room.self_player.seat then + ctr_type.selectedIndex = 1 + else + ctr_type.selectedIndex = 2 + end + end + end + end + if over == 0 then + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + btn_confirm.onClick:Add(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:DestroyWithCallback() + end) + self:AddClearItem(room, result.info_list, nil, over, result.niao, result.active_player) + elseif over == 1 then + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add(function() + _overCtr.selectedIndex = 1 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + if self._qsinfo_view then + self._qsinfo_view:Dispose() + end + end) + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, result.info_list, total_result.info_list, over, result.niao, result.active_player) + end + else + _overCtr.selectedIndex = 1 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add(function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + self:AddClearItem(room, nil, total_result.info_list, over) + end +end + +function M:AddClearItem(room, data, total_data,over, niao, active_player) + local n = over + 1 + local list_view1 = self._view:GetChild("player_list_1") + local list_view2 = self._view:GetChild("player_list_2") + if 0 == over or 1 == over then + table.sort(data, function(a,b) return a.seat > b.seat end) + list_view1:RemoveChildrenToPool() + for i=1,#data do + local item = list_view1:AddItemFromPool() + self:FillItemData(room, data[i], item, active_player, niao) + end + if #data == 3 then + list_view1.lineGap = 54 + elseif #data == 2 then + list_view1.lineGap = 108 + end + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end +end + +function M:FillItemData(room, data, item, active_player, niao) + local _gamectr = ControllerManager.GetController(GameController) + local p = room:GetPlayerBySeat(data["seat"]) + item:GetChild("playerName").text = p.self_user.nick_name + + -- 手牌 + local hand_cards = data["hand_card"] + table.sort( hand_cards, ViewUtil.HandCardSort) + local hand_list_view = item:GetChild("hand_card_list") + hand_list_view:RemoveChildrenToPool() + for i=1,#hand_cards do + local card = hand_list_view:AddItemFromPool() + card.icon = "ui://Main_Majiang/202_"..hand_cards[i] + end + hand_list_view.width = 52 * #hand_cards + + local fz_card = p.fz_list + local fz_card_list = item:GetChild("fz_card_list") + fz_card_list.width = 157 * #fz_card * 0.8 + fz_card_list:RemoveChildrenToPool() + for i=1,#fz_card do + if fz_card[i].type == FZType.Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_3") + for j=1,3 do + local card = item:GetChild("card_" .. j) + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + elseif fz_card[i].type == FZType.Gang or fz_card[i].type == FZType.Gang_An or fz_card[i].type == FZType.Gang_Peng then + local item = fz_card_list:AddItemFromPool("ui://Main_Majiang/clearing_fz_4") + for j=1,4 do + local card = item:GetChild("card_" .. j) + if fz_card[i].type == FZType.Gang_An and j == 4 then + card.icon = "ui://Main_Majiang/202_00" + else + card.icon = "ui://Main_Majiang/202_"..fz_card[i].card + end + end + end + end + + local huadd = data["hu_score"] + local gangadd = data["gang_score"] + local birdadd = data["niao_score"] + local total = data["round_score"] + local sp = " " + local str = "胡:"..huadd.."分" + str = str..sp.."杠:"..gangadd.."分" + str = str..sp.."扎鸟:"..birdadd.."分" + if data["piao_niao_score"] then + str = str..sp.."飘鸟:"..data["piao_niao_score"].."分" + end + item:GetChild("score1").text = str + -- local total_score = data["total_score"] + if total >= 0 then + item:GetChild("score2").text = "+"..total + item:GetChild("score2").grayed = false + else + item:GetChild("score2").text = total + item:GetChild("score2").grayed = true + end + + local hp_nonnegative = room:checkHpNonnegative() + item:GetController("nonnegative").selectedIndex = hp_nonnegative and 1 or 0 + if hp_nonnegative then + local hp_info = data.hp_info + local ctr_hp_limit = item:GetController("hp_limit") + local hp = d2ad(hp_info.round_actual_hp) + if hp >= 0 then hp = "+" .. tostring(hp) end + item:GetChild("tex_hp").text = hp + ctr_hp_limit.selectedIndex = hp_info.upper_limit and 1 or 0 + end + + local is_win = data["is_win"] or false + item:GetController("win").selectedIndex = is_win and 0 or 1 + if p.self_user.account_id == active_player and is_win == false and total < 0 then + item:GetController("win").selectedIndex = 2 + end + local win_card = item:GetChild("win_card") + if is_win then + win_card.icon = "ui://Main_Majiang/202_"..data["win_card"] + local lst_niao = item:GetChild("list_niao") + lst_niao:RemoveChildrenToPool() + for i = 1, #niao do + if niao[i].score > 0 then + local card_niao = lst_niao:AddItemFromPool() + card_niao.icon = "ui://Main_Majiang/202_" .. niao[i].card + end + end + end + if p.seat == room.banker_seat then + item:GetController("bank").selectedIndex = 1 + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + player_list[i].id = user.account_id + player_list[i].hp_info = data[i].hp_info + player_list[i].score = data[i].total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + + local settle_log = data[i].settle_log + player_list[i].param = {} + player_list[i].param[1]={} + player_list[i].param[1].key = "自摸次数:" + player_list[i].param[1].value = tostring(data[i].settle_log.zimo) + player_list[i].param[2]={} + player_list[i].param[2].key = "接炮次数:" + player_list[i].param[2].value = tostring(data[i].settle_log.jie_pao) + player_list[i].param[3]={} + player_list[i].param[3].key = "点炮次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.dian_pao) + player_list[i].param[4]={} + player_list[i].param[4].key = "暗杠次数:" + player_list[i].param[4].value = tostring(data[i].settle_log.an_kong) + player_list[i].param[5]={} + player_list[i].param[5].key = "明杠次数:" + player_list[i].param[5].value = tostring(data[i].settle_log.ming_kong) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + local big_result = self._view:GetChild("big_result") + big_result:GetChild("txt_room_info").text = string.format("%s 房号%s 局%s/%s", os.date("%Y/%m/%d", os.time()), room.room_id, room.curren_round, room.room_config.round) + local lst_p = big_result:GetChild("player_list") + if #player_list == 3 then + lst_p.columnGap = 108 + elseif #player_list == 2 then + lst_p.columnGap = 208 + end + self:InitBigResult(room, 30) + local show_detail = room.hpOnOff == 1 + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + if show_detail then + local score = 0 + if com_p:GetController("pn").selectedIndex == 0 then + score = com_p:GetChild("txt_navigate").text + else + score = com_p:GetChild("txt_positive").text + end + score = score / room.score_times + com_p:GetChild("tex_detail_score").text = string.format("%s × %s倍", score, room.score_times) + end + end + if room.group_id ~= 0 then + big_result:GetController("group").selectedIndex = 1 + end + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild("btn_head") + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= "" then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end + +function M:DestroyWithCallback() + if self._callback then + self._callback() + end + self:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameController.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameController.lua new file mode 100644 index 0000000..a2de4c8 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameController.lua @@ -0,0 +1,391 @@ +local TX_Protocol = import(".Protocol") +local FZTipList = require("main.majiang.FZData") +local TX_GameEvent = import(".GameEvent") + +local M = {} + +--- Create a new GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("测试麻将") + self.class = "TX_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[TX_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[TX_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[TX_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[TX_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[TX_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[TX_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[TX_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[TX_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[TX_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[TX_Protocol.GAME_EVT_RESULT2] = self.OnEventResult2 + self._eventmap[TX_Protocol.GAME_EVT_NIAO] = self.OnEventNiao + self._eventmap[TX_Protocol.GAME_EVT_PIAOTIP] = self.OnEventPiaoTip + self._eventmap[TX_Protocol.GAME_EVT_PIAO] = self.OnEventPiao + self._eventmap[TX_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[TX_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + +end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + printlog("jefe OnEventXiPai ") + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +local __pre_delete_card = false +-- 发送出牌指令到服务器 +function M:SendOutCard(card, callback) + local _room = self._room + local p = _room.self_player + + local _data = {} + _data["card"] = card + _data["card_list"] = p.card_list + if p.outcard_list and #p.outcard_list>0 then + _data["outcard_list"] = p.outcard_list + end + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_DIS_CARD, _data) + + -- 进行预删牌处理 + --local p = _room.self_player + _room.curren_outcard_seat = -1 + list_remove(p.card_list,card) + table.sort(p.card_list, ViewUtil.HandCardSort) + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + __pre_delete_card = true + callback() +end + + +-- 发送放子选择到服务器 +function M:SendAction(id) + local _data = {} + _data["id"] = id + local _client = ControllerManager.GameNetClinet + _client:send(TX_Protocol.GAME_ACTION, _data) +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + if not _room.room_config.piao_niao or _room.self_player.entrust then + _room.curren_round = _room.curren_round + 1 + end + if _room.curren_round > 0 then _room.playing = true end + + -- _room.SelfPlayer.AutoOutCard = false + local handcards = evt_data["card_list"] + local p = _room.self_player + local seat = evt_data["bank_seat"] + self._cacheEvent:Enqueue(function() + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.player_list[i].hand_left_count = 13 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + end + p.card_list = handcards + self._room.self_player.hand_left_count = #handcards + table.sort( handcards, ViewUtil.HandCardSort ) + DispatchEvent(self._dispatcher,TX_GameEvent.SendCards, p) + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local ting_list = nil + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.last_outcard_seat = seat + if seat == _room.self_player.seat and __pre_delete_card then + __pre_delete_card = false + else + if seat == _room.self_player.seat then + list_remove(p.card_list, card) + table.sort(p.card_list, ViewUtil.HandCardSort) + end + p.hand_left_count = p.hand_left_count - 1 + if not p.outcard_list then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,TX_GameEvent.OutCard, p, card) + end + end) +end + + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.card_list[#_room.self_player.card_list+1] = card + -- table.sort( _room.self_player.card_list, ViewUtil.HandCardSort ) + end + DispatchEvent(self._dispatcher,TX_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + self._room.curren_outcard_seat = self._room.self_player.seat + DispatchEvent(self._dispatcher,TX_GameEvent.OutHint) + end) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + -- self._room.curren_outcard_seat = seat + DispatchEvent(self._dispatcher,TX_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local weight = evt_data["weight"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + -- if (dtip["opcard"]) then + -- local opcard = dtip["opcard"] + -- tip.OpCard = opcard + -- tip.OpCard[3] = tip.Card + -- table.sort(tip.OpCard) + -- end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher,TX_GameEvent.FZTips, tiplist, weight) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local type = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + -- local openkong = evt_data["openkong"] + + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local fz = nil + local index = -1 + local ftype = type + if (ftype == FZType.Gang_Peng) then + for i=1,#p.fz_list do + if (p.fz_list[i].card == card) then + p.fz_list[i].card = card + fz = p.fz_list[i] + fz.type = type + index = i -1 + break + end + end + end + if (index == -1) then + fz = {} + fz.card = card + fz.type = type + fz.active_card = actice_card + p.fz_list[#p.fz_list+1] = fz + end + fz.from_seat = from_seat + local remove_num = #opcard + + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(p.card_list,opcard[i]) + end + end + + p.hand_left_count = p.hand_left_count - remove_num + if from_seat ~= p.seat then + -- if (fz.Type == FZType.Chi) then card = actice_card end + local fp = _room:GetPlayerBySeat(from_seat) + table.remove(fp.outcard_list,#fp.outcard_list) + end + + DispatchEvent(self._dispatcher,TX_GameEvent.FangziAction, fz, p, index) + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + local hu_card = evt_data["win_card"] + table.sort(cards, ViewUtil.HandCardSort) + cards[#cards +1] = hu_card + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + DispatchEvent(self._dispatcher,TX_GameEvent.ZPHuCard, evt_data["seat"], evt_data["from_seat"], cards, hu_card) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room._reload_flag = false + self._room.playing = false + if 0 == over then + local result = evt_data.result + self._cacheEvent:Enqueue(function() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +-- function M:OnEventResult2(evt_data) +-- DataManager.CurrenRoom.Over = true +-- ControllerManager.SetGameNetClient(nil,true) + -- local info_list = evt_data["info_list"] + -- if self._result ~= nil then + -- self._cacheEvent:Enqueue(function() + -- self:OneventResult1(self._result) + -- self._result = nil + -- end) + -- end +-- self._cacheEvent:Enqueue(function() +-- DispatchEvent(self._dispatcher,TX_GameEvent.ZPResult2, info_list) +-- ControllerManager.ChangeController(LoddyController) +-- end) +-- end + +function M:OnEventNiao(evt_data) + local list = evt_data["niao"] + local start_seat = evt_data["start_seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EventNiao, list, start_seat) + end) +end + +function M:OnEventPiaoTip() + printlog("OnEventPiaoTip=====》》》") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + self._cacheEvent:Enqueue(function() + if not self._room._reload_flag then + self._room.curren_round = self._room.curren_round + 1 + end + self._room.playing = true + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiaoTip, evt_data) + end) +end + +function M:OnEventPiao(evt_data) + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,TX_GameEvent.EvnetPiao, evt_data.seat, evt_data.num) + end) +end + +function M:GetPosString( seat ) + if DataManager.CurrenRoom.room_config.people_num ~= 4 then return"" end + if seat == 1 then + return "北" + elseif seat == 2 then + return "西" + elseif seat == 3 then + return "南" + elseif seat == 4 then + return "东" + end +end + +function M:Discard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + -- list_remove(_room.SelfPlayer.Cards,card) + -- table.sort(_room.SelfPlayer.Cards) + _client:send(Protocol.Game_Da, _data) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameInfo.lua new file mode 100644 index 0000000..b487f7a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXGameInfo.lua @@ -0,0 +1,291 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan") + return self +end + +function M:FillData() + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 4 -- 回合选项数 + + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ZhuanZhuan/Cgm_create_room") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ZhuanZhuan/Cgm_create_room") + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + end + +end + +local _help_url= "ui://Info_MJ_ZhuanZhuan/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_MJ_ZhuanZhuan/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_MJ_ZhuanZhuan/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {}--{"红中麻将","三人红中","二人红中"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + 1 + local people = _config:GetController("play_list").selectedIndex+2 + + local niao_type = _config:GetController("NiaoType").selectedIndex + 1 + local zha_ma = _config:GetController("zha").selectedIndex + 1 + local wo_niao = _config:GetController("wowoniao").selectedIndex + 1 + local aa = _config:GetController("Cost").selectedIndex + + local piao_niao = _config:GetChild("btn_piao_niao").selected + + ---------- + -- local piao_niao1=0 + -- if _config:GetController('piao') then + -- piao_niao1=_config:GetController('piao').selectedIndex + -- end + -- local piao1=false + -- local piao2=false + -- local piao3=false + -- local piao_niao_opt=0 + -- if piao_niao1==2 then + -- piao_niao_opt=_config:GetController("piaofen").selectedIndex + -- end + + + local xi_pai=false + local xi_paifen=0 + if _config:GetChild("xipai") then + xi_pai=_config:GetChild("xipai").selected + end + + -- local fengding_score=0 + -- if _config:GetController("fengding") then + -- fengding_score=_config:GetController("fengding").selectedIndex + -- end + + + local dianpao = _config:GetChild("btn_dianpaohu").selected + local seven_pair = _config:GetChild("btn_qidui").selected + local laizi = _config:GetChild("btn_hongzhong").selected + local bi_hu = _config:GetChild("btn_bihu").selected + local hz_hu = _config:GetChild("btn_wuzhong").selected + local buzhong = _config:GetChild("btn_buzhongsuanquanzhong").selected + local zhuangxian = _config:GetChild("btn_zhuangxiansuanfen").selected + + local qgdp =_config:GetController("qianggang").selectedIndex + local qianggang_dianpao=false + if qgdp==1 then + qianggang_dianpao=true + end + ---------- + + local _data = {} + _data["opt"] = round + _data["maxPlayers"] = people + + _data["niao"] = niao_type + if oldGameVersion==1 then + _data["niao_opt"] = niao_type == 2 and 1 or (niao_type == 3 and wo_niao or zha_ma) + else + _data["niao_opt"] = niao_type == 2 and 1 or (niao_type == 3 and wo_niao or zha_ma) + end + + _data["niao_opt_score"] = wo_niao + + + _data["zhuangxian"] = zhuangxian + _data["qidui"] = seven_pair + _data["hz_hu"] = hz_hu + _data["dianpao"] = dianpao + _data["bi_hu"] = bi_hu + _data["laizi"] = laizi + _data["qianggang_dianpao"] = qianggang_dianpao + + _data["AA"] = aa + + _data["piao_niao"] = piao_niao + + + -- _data['piao1'] = piao1 + -- _data['piao2'] = piao2 + -- _data['piao3'] = piao3 + + _data['xi_pai'] = xi_pai + + -- auto_piao=false + -- if piao_niao==2 then + -- if piao1 or piao2 or piao3 then + -- auto_piao=true + -- end + -- end + -- _data['auto_piao'] = auto_piao + -- _data['piao_niao_opt'] = piao_niao_opt + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + --_data["fengding_score"] = fengding_score + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt -1 -- == 1 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.maxPlayers-2 + + _config:GetChild("btn_qidui").selected = data.qidui + _config:GetChild("btn_zhuangxiansuanfen").selected = data.zhuangxian + _config:GetChild("btn_hongzhong").selected = data.laizi + _config:GetChild("btn_wuzhong").selected=data.hz_hu + _config:GetChild("btn_dianpaohu").selected=data.dianpao + _config:GetChild("btn_bihu").selected=data.bi_hu + --_config:GetChild("btn_buzhongsuanquanzhong").selected=data.buzhong + + if data.qianggang_dianpao==true then + _config:GetController("qianggang").selectedIndex=1 + else + _config:GetController("qianggang").selectedIndex=0 + end + + _config:GetController("NiaoType").selectedIndex = data.niao - 1 + if data.niao == 1 then + _config:GetController("zha").selectedIndex = data.niao_opt - 1 + elseif data.niao == 3 then + _config:GetController("wowoniao").selectedIndex = data.niao_opt - 1 + end + + _config:GetController("wowoniao").selectedIndex=data.niao_opt_score-1 + + _config:GetController("Cost").selectedIndex = data.AA or 0 + + _config:GetChild("btn_piao_niao").selected=data.piao_niao + + -- if _config:GetController("piao") then + -- _config:GetController("piao").selectedIndex=data.piao_niao + -- _config:GetChild('pf1').selected=data.piao1 + -- _config:GetChild('pf2').selected=data.piao2 + -- _config:GetChild('pf3').selected=data.piao3 + -- end + + + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + -- if _config:GetController("piaofen") then + -- _config:GetController("piaofen").selectedIndex=data.piao_niao_opt + -- end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + + -- if _config:GetController("fengding") then + -- _config:GetController("fengding").selectedIndex=data.fengding_score + -- end + + end + +return M + \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXMainView.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXMainView.lua new file mode 100644 index 0000000..6ef1776 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXMainView.lua @@ -0,0 +1,723 @@ +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local MJMainView = require("main.majiang.MJMainView") +local EXClearingView = import(".EXClearingView") +local TX_GameEvent = import(".GameEvent") +local HuTipView = import("main.majiang.HuTipView") +local SettingView = import("main.majiang.MJSettingViewNew") +local PlayerInfoView = import(".EXPlayerInfoView") +local M = {} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, { __index = MJMainView }) + local self = setmetatable({}, { __index = M }) + self.class = "MainView" + self.asset_group = "ZhuanZhuan_MJ" + self:init() + ViewUtil.PlayMuisc(self.asset_group, "extend/majiang/zhuanzhuan/sound/bg.mp3") + return self +end + +function M:InitView(url) + local room = self._room + self._style = 1 + self._gps_style = 1 + self._full = true + UIPackage.AddPackage("extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan") + MJMainView.InitView(self, "ui://Main_Majiang/Main_" .. room.room_config.people_num .. "_s2") + self._hu_tip = HuTipView.new(self) + + self._view:GetChild('wanfa_text').text = room.room_config.people_num .. '人转转麻将 ' .. room.score_times .. '倍' + + self.LaiziBG = self._view:GetChild('n103') + self.LaiziBG.text = "鬼牌" + self.LaiziBG.visible = false + self.selectLaiziBtn = self._view:GetChild('selectlaizi') + self.Laizi1Btn = self._view:GetChild('selectlaizi1') + self.Laizi2Btn = self._view:GetChild('selectlaizi2') + self.Laizi1Btn.visible = false + self.Laizi2Btn.visible = false + self.selectLaiziBtn.visible = false + + self:PlayerChangeLineState() + + if room.playing or room.curren_round > 0 then + self:ReloadRoom() + end +end + +function M:UpdateRound() + self._view:GetChild("tex_round1").text = self._room.curren_round + self._view:GetChild("tex_round2").text = self._room.room_config.round +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end +end + +function M:NewMJPlayerCardInfoView(view, index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view, self) + end + return MJPlayerCardInfoView.new(view, self) +end + +function M:EventInit() + -- UIPackage.AddPackage("extend/majiang/hongzhong/ui/Extend_MJ_HongZhong") + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _gcm_outcard_url = UIPackage.GetItemURL("Main_Majiang", "Gcm_OutCard") + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(TX_GameEvent.EventXiPai, function(...) + local arg = { ... } + local currentPlayer = arg[1] + local currentPlayer2 = arg[2] + self._popEvent = false + if (currentPlayer1) then + local xipaiCB = function() + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + end + + + if (currentPlayer2) then + --self._popEvent = false + local xipaiCB2 = function() + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + end) + + _gamectr:AddEventListener(TX_GameEvent.SendCards, function(...) + -- self:ShowHuTip() + self:UpdateRound() + self._state.selectedIndex = 1 + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateHandCard() + end + end) + _gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...) + local arg = { ... } + self._left_time = 15 + local seat = arg[1] + self:UpdateCardBox(self:GetPos(seat)) + -- if seat == self._room.self_player.seat then + -- self:ShowHuTip() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.OutHint, function(...) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:UpdateHandCard(true) + end) + + local _gcm_outcard_url = "ui://Main_Majiang/Gcm_OutCard" + _gamectr:AddEventListener(TX_GameEvent.OutCard, function(...) + self:__CloseTip() + self._left_time = 0 + local arg = { ... } + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:RemoveCursor() + info:UpdateHandCard() + local outcard = UIPackage.CreateObjectFromURL(_gcm_outcard_url) + info:UpdateOutCardList(outcard, card, self._cursor) + self:PlaySound("ZhuanZhuan_MJ", p.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + if seat == _room.self_player.seat then + _room.curren_outcard_seat = -1 + end + end) + _gamectr:AddEventListener(TX_GameEvent.GetCard, function(...) + self:__CloseTip() + local arg = { ... } + local seat = arg[1] + local card = arg[2] + -- self._tex_leftTime.text = arg[3] + self._tex_LeftCard.text = arg[3] + -- self:UpdateRoomInfo() + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateHandCard(true) + end) + + _gamectr:AddEventListener(TX_GameEvent.FZTips, function(...) + local arg = { ... } + local _tip = arg[1] + local weight = arg[2] + self:__FangziTip(_tip, weight) + end) + + _gamectr:AddEventListener(TX_GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener(TX_GameEvent.ZPHuCard, function(...) + self._left_time = 0 + self:UpdateCardBox(0) + self:__CloseTip() + self._popEvent = false + local arg = { ... } + local win_seat = arg[1] + local lose_seat = arg[2] + local cards = arg[3] + local win_card = arg[4] + local info = self._player_card_info[self:GetPos(win_seat)] + self:RemoveCursor() + info:UpdateHandCard(true, true) + + local obj_win_card = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Btn_Card") + obj_win_card.icon = "ui://Main_Majiang/202_" .. win_card + obj_win_card:GetController("bg").selectedIndex = 1 + info._view:AddChild(obj_win_card) + obj_win_card:Center() + + local url, pNode + local player = _room:GetPlayerBySeat(win_seat) + if win_seat ~= _room.self_player.seat then + url = "ui://Main_Majiang/别人胡" + pNode = info._mask_liangpai + elseif win_seat == _room.self_player.seat then + url = "ui://Main_Majiang/自己胡牌" + pNode = self._view + end + if win_seat == lose_seat then + url = "ui://Main_Majiang/eff_zimo" + end + local hu_sound = win_seat == lose_seat and "zimo" or "hu" + self:PlaySound("ZhuanZhuan_MJ", player.self_user.sex, hu_sound .. math.random(1, 2)) + local he = UIPackage.CreateObjectFromURL(url) + pNode:AddChild(he) + he:GetTransition("t2"):Play() + if win_seat == _room.self_player.seat then + he:Center() + elseif url == "ui://Main_Majiang/eff_zimo" then + he.scaleY = 0.4 + he.scaleX = 0.4 + he.x = he.width * 0.4 * 0.5 * -1 + he.y = he.height * 0.4 * 0.5 * -1 + end + coroutine.start(function() + coroutine.wait(2) + obj_win_card:Dispose() + he:Dispose() + self._popEvent = true + end) + end) + + _gamectr:AddEventListener(TX_GameEvent.EventNiao, function(...) + local arg = { ... } + self._popEvent = false + local list = arg[1] + local start_seat = arg[2] + ViewUtil.PlaySound("ZhuanZhuan_MJ", "extend/majiang/zhuanzhuan/sound/zhuaniao.mp3") + coroutine.start(self.RunNiao, self, list, start_seat) + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = { ... } + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local niao = result.niao + if liuju then + local le = UIPackage.CreateObjectFromURL("ui://Main_Majiang/LiuJu") + self._view:AddChild(le) + le:Center() + le:GetTransition("t0"):Play() + coroutine.start(function() + coroutine.wait(1) + le:Dispose() + end) + end + self:RemoveCursor() + if self._clearingView == nil then + self._clearingView = EXClearingView.new(self._root_view) + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + self._popEvent = true + end) + end + + if _room.curren_round ~= _room.room_config.round then + -- if #niao == 0 then self._view:GetChild("n13").visible = false end + self._clearingView:InitData(0, _room, result, nil, function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:ResetCardType() + if _room:checkHpNonnegative() then + p.cur_hp = data[i].hp_info.cur_hp + end + info:UpdateScore() + info._view:GetChild("zhanji").visible = true + local num = data[i].hp_info.total_hp + if num > 0 then + info._view:GetController("text_color").selectedIndex = 0 + info._view:GetChild("text_jifen").text = "+" .. d2ad(num) + else + info._view:GetController("text_color").selectedIndex = 1 + info._view:GetChild("text_jifen").text = d2ad(num) + end + + info._view:GetChild("mask_piao").title = "" + info._view:GetController("piao_niao").selectedIndex = 0 + p.fz_list = {} + end + DataManager.CurrenRoom.self_player.card_list = {} + self._state.selectedIndex = 2 + self._clearingView = nil + end) + end + self._player_card_info[1]:ShowHuTip() + end) + + _gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...) + self:UnmarkSelfTuoguan() + self._left_time = 0 + self:UpdateCardBox(0) + self._ctr_cardbox.selectedIndex = 0 + local arg = { ... } + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + self._clearingView = EXClearingView.new() + coroutine.start(function() + coroutine.wait(0.5) + self._clearingView:Show() + end) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function() + self:UpdateRound() + self._tex_LeftCard.text = "0" + self._state.selectedIndex = 1 + self:__PiaoNiaoTip() + -- if oldGameVersion==1 then + -- self:__PiaoNiaoTip() + -- else + -- self:__PiaoNiaoTip1() + -- end + end) + + _gamectr:AddEventListener(TX_GameEvent.EvnetPiao, function(...) + local arg = { ... } + local seat = arg[1] + local num = arg[2] + if num > 0 then + local head_info = self._player_info[self:GetPos(seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. num + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + if seat == _room.self_player.seat then + if self._com_piao and _room.self_player.entrust then + self._com_piao:Dispose() + self._com_piao = nil + _room.curren_round = _room.curren_round - 1 + end + end + end) +end + +function M:OutCard(card) + if card ~= 412 then + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card, function() + local info = self._player_card_info[1] + self:RemoveCursor() + info:UpdateHandCard() + + info:UpdateOutCardList(nil, card, self._cursor) + self:PlaySound("ZhuanZhuan_MJ", self._room.self_player.self_user.sex, tostring(card)) + self:PlayMJSound("chupai.mp3") + -- self:ShowHuTip() + end) + end +end + +function M:__FangziTip(tip, weight) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject("Main_Majiang", "Gcm_action_tips") + _chipeng_tip:GetController("hide_bg").selectedIndex = 1 + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + -- self._player_card_info[self:GetPos(p.seat)] + + local _lit_fanzi = _chipeng_tip:GetChild("lit_fanzi") + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = "ui://Main_Majiang/Btn_fztip" + local td_weight = td.weight + if td_weight == 16 then td_weight = 8 end + if td_weight == 8 then url = "ui://Main_Majiang/Btn_hu" end + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = "ui://Main_Majiang/fztip_" .. td_weight + btn_t.data = { tip, td } + btn_t.onClick:Add(self.__TipAction, self) + end + + -- if not (tonumber(weight) >= 16) then + local _btn_pass = _lit_fanzi:AddItemFromPool("ui://Main_Majiang/Btn_pass") + -- local _btn_pass = _chipeng_tip:GetChild("btn_pass") + _btn_pass.onClick:Set(function() + if tonumber(weight) >= 8 then + local guo_msg = MsgWindow.new(self._root_view, "确定要点过吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end) + -- end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() +end + +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local list = tip.tip_map_type[td.weight] + if (#list > 1) then + self:_ChiView(list, function(id) + _gamectr:SendAction(id) + self:__CloseTip() + end) + self._chipeng_tip.visible = false + return + end + + _gamectr:SendAction(td.id) + if (self._chipeng_tip == nil) then return end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil +end + +function M:_ChiView(tiplist, callback) + self._chipeng_tip.visible = false + local _pop_tip_choice = UIPackage.CreateObject("Main_Majiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + local crossCtr = _pop_tip_choice:GetController("state") + crossCtr.selectedIndex = #tiplist == 3 and 0 or 1 + _pop_tip_choice:GetChild("Btn_cross").onClick:Add(function() + _pop_tip_choice:Dispose() + self._chipeng_tip.visible = true + end) + list_choose:RemoveChildrenToPool() + for i = 1, #tiplist do + local item_choose = list_choose:AddItemFromPool() + item_choose:GetController("type").selectedIndex = 0 + for j = 1, 4 do + item_choose:GetChild("card" .. j).icon = UIPackage.GetItemURL("Main_Majiang", "202_" .. tiplist[i].card) + end + item_choose.onClick:Add(function() + callback(tiplist[i].id) + end) + end + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, + (self._view.height - _pop_tip_choice.height) / 2) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:OnFangziAction(...) + self:__CloseTip() + local arg = { ... } + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local index = arg[3] + + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject("Extend_MJ_ZhuanZhuan", "FzEffect") + if fz.type == FZType.Peng then + self:PlaySound("ZhuanZhuan_MJ", player.self_user.sex, "peng" .. math.random(1, 3)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "碰") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "碰框") + else + self:PlaySound("ZhuanZhuan_MJ", player.self_user.sex, "gang" .. math.random(1, 2)) + effect:GetChild("word1").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + effect:GetChild("word2").icon = UIPackage.GetItemURL("Main_Majiang", "杠") + -- effect:GetChild("kuang").icon = UIPackage.GetItemURL("Main_Majiang", "杠框") + end + effect.touchable = false + effect:GetTransition("t2"):Play() + pNode:AddChild(effect) + coroutine.start(function() + coroutine.wait(2) + effect:Dispose() + end) + + self:RemoveCursor() + if (player.seat ~= fz.from_seat) then + local fs_info = _player_card_info[self:GetPos(fz.from_seat)] + fs_info:UpdateOutCardList() + end + info:UpdateFzList(fz, index, true) + local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi + info:UpdateHandCard(getcard) + self:__CloseTip() +end + +function M:RunNiao(list, start_seat) + local _room = self._room + --local _niao_View = self._niao_View + self._niao_View = UIPackage.CreateObject("Extend_MJ_ZhuanZhuan", "Panel_Birds") + self._view:AddChild(self._niao_View) + self._niao_View:Center() + local _niao_View = self._niao_View + local list_niao_card = self._niao_View:GetChild("Lst_birds") + list_niao_card:RemoveChildrenToPool() + for i = 1, #list do + --添加背面的麻將 + local item = list_niao_card:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "202_00") + item:GetChild("tex_score").text = "+" .. list[i].score + end + for i = 1, #list do + --顯示正面 + local item = list_niao_card:GetChildAt(i - 1) + local card = list[i].card + coroutine.wait(0.3) + item:GetTransition("appear"):Play() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_" .. card) + if list[i].score > 0 then item:GetController("bg").selectedIndex = 1 end + end + coroutine.start(function() + coroutine.wait(1) + _niao_View:Dispose() + self._popEvent = true + end) +end + +-- function M:markOutCards(showTip, data) +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local info = self._player_card_info[self:GetPos(p.seat)] +-- for j = 1, #p.outcard_list do +-- local card = p.outcard_list[j] +-- if card == data then +-- local obj = info:GetOutCardByIndex(j) +-- obj:GetController("gray").selectedIndex = showTip and 1 or 0 +-- end +-- end +-- end +-- end + + +function M:__PiaoNiaoTip() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState = obj_piao:GetController('piao') + piaoState.selectedIndex = 1 + for i = 1, 4 do + obj_piao:GetChild("btn_" .. i).onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao +end + +function M:__PiaoNiaoTip1() + local obj_piao = UIPackage.CreateObject("Main_Majiang", "panel_piao_niao") + self._view:AddChild(obj_piao) + obj_piao.x = (self._view.width - obj_piao.width) * 0.5 + obj_piao.y = self._view.height * 0.6 + local piaoState = obj_piao:GetController('piao') + + local tconfig = DataManager.CurrenRoom.room_config.config + + + + local piaoList = {} + + for i = 1, 4 do + local piaoT = obj_piao:GetChild("btn_" .. i) + table.insert(piaoList, piaoT) + piaoT.onClick:Add(function() + self._gamectr:SendAction(i - 1) + obj_piao:Dispose() + end) + end + self._com_piao = obj_piao + + + + if tconfig.piao_niao < 2 then + for i = 1, #piaoList do + piaoList[i].visible = true + end + piaoState.selectedIndex = 1 + else + piaoList[1].visible = false + for i = 2, #piaoList do + piaoList[i].visible = tconfig["piao" .. (i - 1)] + end + piaoState.selectedIndex = 2 + end +end + +function M:ReloadRoom(bskip) + local room = self._room + -- if not room.playing then + -- self._state.selectedIndex = 2 + -- else + -- self._state.selectedIndex = 1 + -- self._room._reload_flag = true + -- end + + if bskip == nil or bskip == false then + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + self._room._reload_flag = true + end + end + + for i = 1, #room.player_list do + local p = room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for i = 1, #p.fz_list do + info:UpdateFzList(p.fz_list[i], -1) + end + info:UpdateHandCard() + local head_info = self._player_info[self:GetPos(p.seat)] + head_info:UpdateScore() + head_info._view:GetChild('zhanji').visible = true + local num = p.total_hp or 0 + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(num) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(num) + end + + if p.seat == room.last_outcard_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, card, self._cursor) + elseif p.seat == room.curren_outcard_seat then + info:UpdateHandCard(true) + info:UpdateOutCardList() + else + info:UpdateOutCardList() + end + if p.seat == room.banker_seat then + head_info:MarkBank(true) + end + -- if p.ready then + -- self._player_info[self:GetPos(p.seat)]:Ready(true) + -- end + if bskip == nil or bskip == false then + if p.ready and room.playing == false then + self._player_info[self:GetPos(p.seat)]:Ready(true) + end + end + if p.piao_niao ~= nil and p.piao_niao > 0 then + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + end + end + -- self:ShowHuTip() + + if bskip == nil or bskip == false then + self:UpdateCardBox(self:GetPos(room.curren_outcard_seat)) + self._tex_LeftCard.text = room.left_count + self:UpdateRound() + end +end + +function M:PlayerChangeLineState() + -- local isOutCard = true + -- local str = "玩家 " + -- for _ , player in ipairs(self._room.player_list) do + -- if player.line_state == 0 then + -- isOutCard = false + -- end + -- end + -- self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:__CloseTip() + if self._chipeng_tip then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if self._pop_tip_choice then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:closeTipOnTuoguan() + self:__CloseTip() +end + +function M:Destroy() + MJMainView.Destroy(self) + UIPackage.RemovePackage("extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan") +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayBackView.lua new file mode 100644 index 0000000..3f4f942 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayBackView.lua @@ -0,0 +1,298 @@ +local MJPlayBackView = require("main.majiang.MJPlayBackView") +local EXRoomConfig = import(".EXRoomConfig") +local EXClearingView = import(".EXClearingView") + +local Record_Event = import(".RecordEvent") + + +local M = {} + +--- Create a new +function M.new() + setmetatable(M,{__index = MJPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = "PlayBackView" + self:init() + + return self +end + + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan") + MJPlayBackView.InitView(self,"ui://Main_Majiang/Main_"..room.room_config.people_num) + local _cardbox = self._view:GetChild("cardbox") + --self._view:GetChild("panel_record"):GetChild("btn_LastStep").enabled = false + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_round = self._view:GetChild("tex_round") + self._tex_LeftCard = self._view:GetChild("remaining_card") + self._anchor = self._view:GetChild("mask_tips") + self._eventmap = {} + + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_Niao] = self.CmdNiao + self._cmdmap[Record_Event.Evt_Piao] = self.CmdPiao + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:FillRoomData(data) + MJPlayBackView.FillRoomData(self) + if self._win_pic then self._win_pic:Dispose() end + if self._niao then self._niao:Dispose() end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local left_count = data.info.left_card + self:UpdateLeftCard(left_count) + local round = data.info.round + self:UpdateRound(round) + + local roominfo_panel = self._view:GetChild("roominfo_panel1") + roominfo_panel:GetChild("tex_roomid").text = room.room_id + roominfo_panel:GetChild("tex_gametype").text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + table.sort(p.card_list, ViewUtil.HandCardSort) + card_info:UpdateHandCard(false, true) + self._player_info[i]._view:GetController("piao_niao").selectedIndex = 0 + end + + self:GenerateAllStepData(data) + self:UpdateStep(1) + -- self:ShowStep(0) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateLeftCard(step.left_card) + -- self._ctr_cardbox.selectedIndex = step.current_out_seat + self:UpdateCardBox(self:GetPos(step.current_out_seat)) + self:UpdateStep(index + 1) + if step.cmd ~= Record_Event.Evt_OutCard then + self:RemoveCursor() + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hand_left_count = #p.card_list + info:Clear() + info:ResetFzList() + p.piao_niao = step.player_card_data[i].piao_niao + local head_info = self._player_info[self:GetPos(i)] + if p.piao_niao and p.piao_niao > 0 then + head_info._view:GetChild("mask_piao").title = "飘分 " .. p.piao_niao + head_info._view:GetController("piao_niao").selectedIndex = 1 + else + head_info._view:GetController("piao_niao").selectedIndex = 0 + end + if step.cmd == Record_Event.Evt_OutCard and i == step.last_out_seat then + local card = p.outcard_list[#p.outcard_list] + info:UpdateOutCardList(nil, nil, self._cursor) + else + info:UpdateOutCardList() + end + if step.cmd == Record_Event.Evt_GetCard and p.seat == step.current_out_seat then + info:UpdateHandCard(true, true) + else + info:UpdateHandCard(false, true) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL("ui://Main_Majiang/胡") + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Niao then + local niao_list = step.niao + self._niao = UIPackage.CreateObjectFromURL("ui://Extend_MJ_ZhuanZhuan/Panel_Birds") + local list = self._niao:GetChild("Lst_birds") + list:RemoveChildrenToPool() + for i = 1, #niao_list do + local item = list:AddItemFromPool() + item.icon = UIPackage.GetItemURL("Main_Majiang", "201_"..niao_list[i].card) + if niao_list[i].score > 0 then + item:GetController("bg").selectedIndex = 2 + end + end + self._view:AddChild(self._niao) + self._view:AddChild(self._view:GetChild("panel_record")) + self._niao:Center() + else + if self._niao then + self._niao:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + if not self.result then + self.result = EXClearingView.new(self._root_view, true) + self.result:InitData(0, self._room, step.result_data) + self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5 + self.result._view.width = GRoot.inst.width + self.result._view.height = GRoot.inst.height + self.result._view:GetChild("btn_confirm").visible = false + self._anchor:AddChild(self.result._view) + self.result._view.x = self._anchor.x * -1 + self.result._view.y = self._anchor.y * -1 + else + self.result._view.visible = true + end + -- self.result._view:Center() + else + if self.result then + self.result._view.visible = false + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = "" + step.left_card = info.left_card + step.last_out_seat = 0 + step.current_out_seat = 1 + step.win = 0 + step.niao = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.piao_niao = p.piao_niao + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + table.sort(u.card_list, ViewUtil.HandCardSort) + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.last_out_seat = 0 + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + for i = 1, #cmd.data.opcard do + list_remove(u.card_list, cmd.data.opcard[i]) + end + local fz = {} + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.opcard = cmd.data.opcard + local uf = data.player_card_data[cmd.data.from_seat] + if fz.type ~= FZType.Gang_An and fz.type ~= FZType.Gang_Peng then + table.remove(uf.outcard_list, #uf.outcard_list) + end + if fz.type ~= FZType.Gang_Peng then + u.fz_list[#u.fz_list + 1] = fz + else + for i = 1, #u.fz_list do + if u.fz_list[i].type == FZType.Peng and u.fz_list[i].card == fz.card then + u.fz_list[i].type = FZType.Gang_Peng + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:CmdNiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.niao = cmd.data.niao +end + +function M:CmdPiao(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.player_card_data[cmd.seat].piao_niao = cmd.data.num +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result_data = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_deep_clone(last_step) + self._step[#self._step + 1] = step + step.result_data = nil + return step +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = "剩余 "..num.." 张牌" +end + +function M:UpdateCardBox(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + self._ctr_cardbox.selectedIndex = index +end + +function M:UpdateRound(round) + self._tex_round.text = "第 "..round.."/"..self._room.room_config.round.." 局" +end + +function M:UpdateStep(step) + self._record:GetChild("tex_step").text = "第 " .. step .. " / " .. #self._step .. "步" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayer.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayer.lua new file mode 100644 index 0000000..fd26822 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayer.lua @@ -0,0 +1,36 @@ + + +local EXPlayer = { + auto, + -- 手牌列表 + hand_cards = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayerInfoView.lua new file mode 100644 index 0000000..f8a5fd6 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXPlayerInfoView.lua @@ -0,0 +1,76 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + +function M:init() + PlayerInfoView.init(self) + self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") + self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") + self._ct_score = self._view:GetChild("info"):GetController("score") +end + +function M:ShowInteraction(type,str) + if type == 3 then + Voice.DownLoad(str, function(clip) + if (clip ) then + self:ShowMaskVoice(clip.length) + GameApplication.Instance:PlayVoice(clip) + end + end) + elseif type == 4 then + self:SetChat(str) + elseif type == 2 then + local chat_index = tonumber(str) + self._main_view:PlayChatSound(self._player.self_user.sex,chat_index) + local language, index = self._main_view:GetChatMsgLanguage(chat_index) + self:SetChat(self._main_view.Fix_Msg_Chat[index]) + elseif type == 1 then + self:SetBiaoqing("ui://Chat/"..str) + end +end + +function M:UpdateRemainCard(card_num, hide) + if hide then + self._view:GetController("show_remain").selectedIndex = 0 + else + self._view:GetController("show_remain").selectedIndex = 1 + end + self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + self:UpdateScore(player.total_score) +end + +function M:UpdateScore() + local score = self._player.total_score + local room = DataManager.CurrenRoom + if room:checkHpNonnegative() then + score = d2ad(self._player.cur_hp) + end + if not score then + score = 0 + end + if score < 0 then + self._ct_score.selectedIndex = 1 + self._tex_score2.text = score + else + self._ct_score.selectedIndex = 0 + if not room:checkHpNonnegative() then + score = "+" .. score + end + self._tex_score.text = score + end +end + +return M diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXRoomConfig.lua new file mode 100644 index 0000000..d53596a --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/EXRoomConfig.lua @@ -0,0 +1,111 @@ + + + +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.Qidui = config["qidui"] + self.QiangGang = config["qiangkong"] + self.QiangGangNiao = config["qiangkong_niao"] + self.Zhama = config["niao_opt"] + --self.Laizi = config["laizi8"] + self.NiaoType = config["niao"] + self.piao_niao = config["piao_niao"] + self.Jiangma = config["jiangma"] + self.isHidden = config.isHidden + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = RoomConfig.GetDes(self, sp) + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + + + if (self.Qidui) then + str = str .."可胡七对" + str = str .. sp + end + + if (self.config.Laizi) then + str = str .. "有红中" + str = str .. sp + end + + + if (self.config.dianpao) then + str = str .. "点炮胡" + str = str .. sp + end + + if (self.config.zhuangxian) then + str = str .. "庄闲算分" + str = str .. sp + end + if (self.config.qidui) then + str = str .. "可胡七对" + str = str .. sp + end + if (self.config.hz_hu) then + str = str .. "无红中可接炮" + str = str .. sp + end + + if (self.config.bi_hu) then + str = str .. "必胡" + str = str .. sp + end + + if (self.config.qianggang_dianpao) then + str = str .. "抢杠算点" + str = str .. sp + else + str = str .. "抢杠算自" + str = str .. sp + end + + + + if (self.piao_niao) then + str = str .. "飘鸟" .. sp + end + + if (self.NiaoType) then + if self.NiaoType == 1 then + str = str .. string.format("扎%d码", self.Zhama * 2) + elseif self.NiaoType == 2 then + str = str .. "一码全中" + elseif self.NiaoType == 3 then + str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分") + end + str = str .. sp + + + end + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + +function M:GetGameName() + return "转转麻将" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ZhuanZhuan/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/ExtendConfig.lua new file mode 100644 index 0000000..fff5651 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/ExtendConfig.lua @@ -0,0 +1,170 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import(".EXGameInfo") +local EXMainView = import(".EXMainView") +local EXGameController = import(".EXGameController") +local EXRoomConfig = import(".EXRoomConfig") +local EXPlayBackView =import(".EXPlayBackView") +local MJRoom = require("main.majiang.MJRoom") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 22 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan") + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage("extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan") + ResourcesManager.UnLoadGroup("ZhuanZhuan_MJ") +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MJRoom.new() +end + +function M:FillRoomConfig(room,_config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + local reload = s2croom["reload"] + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo["playerData"] + room.curren_round = _tableInfo["round"] + self:FillPlayerData(playerList) + + if (reload) then + local _reloadInfo = s2croom["reloadInfo"] + local _hand_card = _reloadInfo["hand_card"] + room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + + local active_seat = _reloadInfo["active_seat"] + local bank_seat = _reloadInfo["banker_seat"] + local playing = _reloadInfo["playing"] + local _info_list = _reloadInfo["info_list"] + local last_outcard_seat = _reloadInfo["last_outcard_seat"] + room.left_count = _reloadInfo["left_card"] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"] + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i=1,#_info_list do + local tem = _info_list[i] + local playerid = tem["playerid"] + local p = room:GetPlayerById(playerid) + local outcard_list = tem["outcard_list"] + p.outcard_list = outcard_list + p.total_score = tem["score"] + p.hand_left_count = tem["card_count"] + p.piao_niao = tem["piao_niao"] or 0 + local opcard = tem["opcard"] + for k=1,#opcard do + local op = opcard[k] + local fz = {} + fz.type = op["type"] + fz.card = op["card"] + p.fz_list[#p.fz_list+1] = fz + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.left_count = _tableInfo["left_card"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + p.piao_niao = _jp["piao_niao"] + -- print(DataManager.SelfUser.account_id,pid) + -- if (278 == pid) then + -- room.self_player = p + -- p.self_user = DataManager.SelfUser + -- else + if p.seat == 1 then room.self_player = p end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.card_list = _hand_card + --room.self_player.card_list = _hand_card + table.sort(_hand_card, ViewUtil.HandCardSort) + p.total_score = _jp["score"] + p.hand_left_count = #_hand_card + if _jp.hp_info then + room.room_config.isNonnegative = 1 + p.cur_hp = _jp.hp_info.cur_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/GameEvent.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/GameEvent.lua new file mode 100644 index 0000000..0550da4 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/GameEvent.lua @@ -0,0 +1,32 @@ + +local TX_GameEvent = { + -- 发牌 + SendCards = "SendCards", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + EventNiao = "EventNiao", + + EvnetPiaoTip = "EvnetPiaoTip", + + EvnetPiao = "EvnetPiao", + + EventXiPai="EventXiPai", +} +return TX_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/MJPlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..086d2f2 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,177 @@ +local MJPlayerSelfCardInfoView = require("main.majiang.MJPlayerSelfCardInfoView") +local MJPlayerCardInfoView = require("main.majiang.MJPlayerCardInfoView") +local CardCheck = import(".CardCheck") + +local M = {} +-- +function M.new(view,mainView) + setmetatable(MJPlayerSelfCardInfoView, {__index = MJPlayerCardInfoView}) + setmetatable(M, {__index = MJPlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:ShowHuTip(card_list) + local tingList = CardCheck.tingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + --if #tingList > 0 then + -- table.insert(tingList, 412) + --end + self._mainView._hu_tip:FillData(tingList) +end + +function M:UpdateHandCard(getcard, mp) + MJPlayerSelfCardInfoView.UpdateHandCard(self, getcard, mp) + local _carViewList = self._carViewList + local card_list = DataManager.CurrenRoom.self_player.card_list + self:ShowHuTip(card_list) + if getcard then + self._out_card = true + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + -- 记录需要标记听牌提示的牌 + local lst_mark = {} + local total_num = 0 + for i = 1, #_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + list_remove(card_list, card) + local tingList = CardCheck.tingPai(card_list, true, DataManager.CurrenRoom.room_config.Qidui, DataManager.CurrenRoom.room_config.Laizi) + if #tingList > 0 then + local count = 0 + for j = 1, #tingList do + count = count + self._mainView:CountCardLeftNum(tingList[j]) + end + local tem = {} + tem.item = btn + tem.count = count + total_num = total_num + count + table.insert(lst_mark, tem) + end + table.insert(card_list, card) + end + table.sort(lst_mark, function(a, b) + return a.count > b.count + end) + -- 如果几张牌的可胡牌数一致,也只显示'三角',可胡牌数不一致才显示'多' + local all_same = #lst_mark ~= 0 and lst_mark[1].count == total_num / #lst_mark or false + for i = 1, #lst_mark do + local tem = lst_mark[i] + if all_same or tem.count < lst_mark[1].count then + tem.item:GetController("mark_ting").selectedIndex = 1 + else + tem.item:GetController("mark_ting").selectedIndex = 2 + end + end + else + for i = 1, #_carViewList do + local btn = _carViewList[i].card + if btn:GetController("mark_ting").selectedIndex ~= 0 then + btn:GetController("mark_ting").selectedIndex = 0 + end + end + self._out_card = false + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + local refresh = true + local card_list = {} + for i=1,#_carViewList do + local btn = _carViewList[i].card + local card = self:GetCard(btn) + if btn ~= button and btn.selected == true then + if button.data.card_item == card then + refresh = false + else + self._mainView:markOutCards(false, card) + end + btn.selected = false + end + if not btn.selected then + table.insert(card_list, card) + end + end + + if self._out_card then + self:ShowHuTip(card_list) + end + + -- 标记出牌 + if refresh then + if button.selected then + self._mainView:markOutCards(true, button.data.card_item) + else + self._mainView:markOutCards(false, button.data.card_item) + end + end + + local _room = DataManager.CurrenRoom + if not button.selected and _room.curren_outcard_seat == _room.self_player.seat then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +function M:__OnDragStart(card) + local card_list = membe_clone(DataManager.CurrenRoom.self_player.card_list) + list_remove(card_list, card) + self:ShowHuTip(card_list) +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y - card.old_postion.y < -50 and _room.curren_outcard_seat == _room.self_player.seat and card.card_item ~= 412) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = button + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:CheckPlayerOnlineState() + local room = DataManager.CurrenRoom + for i = 1, #room.player_list do + if room.player_list[i].line_state == 0 then + return false + end + end + return true +end +function M:Clear(bskip) + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + if bskip == nil or bskip == false then + self._mask_liangpai:RemoveChildren(0, -1, true) + end + + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/Protocol.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/Protocol.lua new file mode 100644 index 0000000..e0efab7 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/Protocol.lua @@ -0,0 +1,52 @@ +local Protocol = { + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 小结算 + GAME_EVT_RESULT1 = "817", + + -- 大结算 + GAME_EVT_RESULT2 = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + + -- 抓鸟事件 + GAME_EVT_NIAO = "821", + + -- 飘鸟提示 + GAME_EVT_PIAOTIP = "833", + + -- 飘鸟事件 + GAME_EVT_PIAO = "834", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/majiang/zhuanzhuan/RecordEvent.lua b/lua_probject/extend_project/extend/majiang/zhuanzhuan/RecordEvent.lua new file mode 100644 index 0000000..0974855 --- /dev/null +++ b/lua_probject/extend_project/extend/majiang/zhuanzhuan/RecordEvent.lua @@ -0,0 +1,11 @@ +local Record_Event = { + Evt_GetCard = "GetCard", + Evt_OutCard = "OutCard", + Evt_Action = "Action", + Evt_Win = "Win", + Evt_Niao = "Niao", + Evt_Piao = "PiaoNiao", + Evt_Result = "Result", +} + +return Record_Event \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_CardType.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_CardType.lua new file mode 100644 index 0000000..8eaca2e --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_CardType.lua @@ -0,0 +1,24 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local ChunTian_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Straight = 3, --顺子 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 7,--三带一 + Plane = 6,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Three = 10,--三张 + Bomb = 8,--炸 + TuiTuJI = 11, -- 推土机 + FourAndtThree=12,--四代三 + +} + +return ChunTian_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameController.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameController.lua new file mode 100644 index 0000000..6422600 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameController.lua @@ -0,0 +1,782 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local ChunTian_Protocol = import(".ChunTian_Protocol") +local ChunTian_GameEvent = import(".ChunTian_GameEvent") +local ChunTian_CardType = import(".ChunTian_CardType") +local ChunTian_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local ChunTian_GameController = {} + +local M = ChunTian_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("春天扑克") + self.class = "ChunTian_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[ChunTian_Protocol.ChunTian_Ming_Card] = self.OnMingCard + self._eventmap[ChunTian_Protocol.ChunTian_Init_Card] = self.OnInitCard + self._eventmap[ChunTian_Protocol.ChunTian_Options] = self.OnOptions + self._eventmap[ChunTian_Protocol.ChunTian_Index_Move] = self.OnIndexMove + self._eventmap[ChunTian_Protocol.ChunTian_Play_Succ] = self.OnPlaySucc + self._eventmap[ChunTian_Protocol.ChunTian_Put_Error] = self.OnPutError + self._eventmap[ChunTian_Protocol.ChunTian_Pass_Succ] = self.OnPassSucc + self._eventmap[ChunTian_Protocol.ChunTian_Result] = self.OnResult + self._eventmap[ChunTian_Protocol.ChunTian_Bomb_Score] = self.OnBombScore + self._eventmap[ChunTian_Protocol.ChunTian_Piao_Tip] = self.OnPiaoTip + self._eventmap[ChunTian_Protocol.ChunTian_Piao_Action] = self.OnPiaoAction + self._eventmap[ChunTian_Protocol.ChunTian_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[ChunTian_Protocol.ChunTian_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[ChunTian_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + + self._eventmap[ChunTian_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[ChunTian_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[ChunTian_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard + + --GAME_EVT_ALERT_BAO_CHUN = "22033", --通知报春 + --GAME_EVT_USER_BAO_CHUN_REQ = "22042", --玩家报春 报春/不报 + --GAME_EVT_USER_BAO_CHUN_RSP = "22043", --玩家报春广播 "seat": 座位 "jiao": 0-不叫 1-叫 "count": 抢/叫次数 + --GAME_EVT_USER_ALERT_QIANG_BAOCHUN = "22044", --通知玩家抢春 + --GAME_EVT_USER_QIANG_BAOCHUN_REQ = "22045", --玩家报春 "qiang": 0-不抢 1-抢 + + self._eventmap[ChunTian_Protocol.GAME_EVT_ALERT_BAO_CHUN] = self.OnAlertBaoChun + self._eventmap[ChunTian_Protocol.GAME_EVT_ALERT_TongYi_BAO_CHUN] = self.OnAlertTongYiBaoChun + + + +end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnAlertBaoChun(evt_data) + printlog("通知报春================================") + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnAlertBaoChun,seat) + end + ) +end + +function M:OnAlertTongYiBaoChun(evt_data) + printlog("通知同意报春================================") + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnAlertTongYiBaoChun,seat) + end + ) +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,ChunTian_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.ChunTian_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.ChunTian_Send_Piao, _data) +end + +function M:SendBaoChun(bc) + local _data = {} + _data["baochun"] = bc + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.GAME_EVT_USER_BAO_CHUN_REQ, _data) +end + +function M:SendTongYiBaoChun(bcs) + local _data = {} + _data["tongyi"] = bcs + printlog("jefe bc:",bcs) + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.GAME_EVT_USER_BAO_CHUN_RSP, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.ChunTian_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.ChunTian_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.ChunTian_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local cardlist = evt_data["cards"] + local round = evt_data["round"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + if pcall( + self.OnPlaySuccCheck,self,evt_data + ) then + + else + printlog("数据异常OnPlaySucc==>>>") + end +end + +function M:OnPlaySuccCheck(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPlaySuccCheckHandCard(evt_data) + local seat = evt_data["player"] + local cards = evt_data["handCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnPassSuccCheckCard,seat,cards) + end + ) + +end + + + + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(ChunTian_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local chuntianstatus = evt_data['chuntianstatus'] + local remaincards = evt_data["remaincards"] + DataManager.CurrenRoom.xipaiScore=evt_data["xipai_score"] + printlog("wwwwwwwwwwwwwwwwwwwww1111111 ",result_type) + pt(chuntianstatus) + pt(evt_data) + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnResult, over, info, winseat,chuntianstatus, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnResult, over, info, winseat,chuntianstatus, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, ChunTian_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return ChunTian_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 8 +--TuiTuJI =11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + + local card_type, card_num, card_length, plan_three_count = ChunTian_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + if #cardlist == 1 then + card_type = ChunTian_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + + elseif #cardlist == 2 then + card_type = ChunTian_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = ChunTian_CardType.Bomb + else + card_type = ChunTian_CardType.Three + end + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 3 then + card_type = ChunTian_CardType.Straight + card_num = max_key + end + end + end + + elseif #cardlist == 4 then + local count, max_key = 0,0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = ChunTian_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = ChunTian_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = ChunTian_CardType.Pairs + card_num = max_key + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 4 then + card_type = ChunTian_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = ChunTian_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = ChunTian_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 6 then + local max_key,count = 0,0 + for k, v in pairs(card_map) do + if #v == 2 then + if k > max_key then + max_key = k + end + card_type = ChunTian_CardType.TuiTuJI + card_num = max_key + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 6 then + card_type = ChunTian_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = ChunTian_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = ChunTian_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = ChunTian_CardType.TuiTuJI + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = ChunTian_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = ChunTian_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = ChunTian_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = ChunTian_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = ChunTian_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = ChunTian_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = ChunTian_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameEvent.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameEvent.lua new file mode 100644 index 0000000..ebcc2f4 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_GameEvent.lua @@ -0,0 +1,25 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local ChunTian_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + EventXiPai="EventXiPai", + OnPassSuccCheckCard="OnPassSuccCheckCard", + OnAlertBaoChun="OnAlertBaoChun", + OnAlertTongYiBaoChun="OnAlertTongYiBaoChun", +} +return ChunTian_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_MainView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_MainView.lua new file mode 100644 index 0000000..ef95b89 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_MainView.lua @@ -0,0 +1,1517 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local ChunTian_PlayerPokerInfoView = import(".ChunTian_PlayerPokerInfoView") +local ChunTian_PlayerSelfPokerInfoView = import(".ChunTian_PlayerSelfPokerInfoView") +local ChunTian_GameEvent = import(".ChunTian_GameEvent") +local ChunTian_ResultView = import(".ChunTian_ResultView") +local ChunTian_RightPanelView = import(".ChunTian_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "ChunTian_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/chuntian/bg/bg1', thumb = 'ui://Extend_Poker_ChunTian/table_bg1'}, + {id = 2, url = 'extend/poker/chuntian/bg/bg2', thumb = 'ui://Extend_Poker_ChunTian/table_bg2'}, + {id = 3, url = 'extend/poker/chuntian/bg/bg3', thumb = 'ui://Extend_Poker_ChunTian/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/chuntian/ui/Extend_Poker_ChunTian") + PKMainView.InitView(self, "ui://Extend_Poker_ChunTian/ChunTian_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_ChunTian/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = ChunTian_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + + if room.room_config.people_num == 2 then + self._view:GetChild('wanfa_text').text = '二人春天' .. room.score_times .. '倍' + else + if room.room_config.people_num==3 then + self._view:GetChild('wanfa_text').text = '三人春天' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '四人春天' .. room.score_times .. '倍' + end + + end + +end +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + printlog("caozuo",cardType) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return ChunTian_PlayerSelfPokerInfoView.new(tem, self) + end + return ChunTian_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + + + _gamectr:AddEventListener(ChunTian_GameEvent.EventXiPai,function( ... ) + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + end + + + --[[if ( currentPlayer ) then + self._popEvent = false + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + else + ViewUtil.ShowModalWait(self._root_view,"等待其它玩家洗牌...") + coroutine.start(function() + coroutine.wait(3) + ViewUtil.CloseModalWait() + end) + + + end--]] + + + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("ChunTian_PK", "extend/poker/chuntian/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + end + end) + + + -- _gamectr:AddEventListener(ChunTian_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(ChunTian_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + self.ctr_time.selectedIndex = 0 + + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + -- card_info:PlayCardTypeEff(cardstype) + -- if cardstype~=12 then + -- -- body + + + -- if cardstype==10 and length>=6 then + -- -- card_info_i + -- local chuan = UIPackage.CreateObject("Extend_Poker_ChunTian", "chuan1") + -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] + + -- card_info_i._mask_liangpai:AddChild(chuan) + -- chuan:GetChild("n0").asMovieClip.playing = true + -- ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/sunzi.mp3") + -- coroutine.start(function() + -- coroutine.wait(1.5) + -- if chuan~=nil then + -- -- body + -- chuan:Dispose() + -- end + + -- end) + + -- else + -- self:_Effect(cardstype, p) + -- end + -- end + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + + _gamectr:AddEventListener(ChunTian_GameEvent.OnPassSuccCheckCard, function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local cards = arg[2] + --self.MypokerList=cards + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(seat)] + if seat == self._room.self_player.seat then + card_info:ClearCheck() + card_info:InitPoker(cards, false) + + --local player=self._room:GetPlayerBySeat(seat) + --if player.out_card_list[1] == 0 then + -- player_card_info:SetOutCardInfo(nil, true) + --else + --player:SetOutCardInfo({207}, false) + -- end + end + + self._popEvent = true + + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + local ctr_number = pass == nil and 2 or 1 + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(ChunTian_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(ChunTian_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local chuntianstatus = arg[4] + local remaincards = arg[5] + -- local energyTab = arg[5] + printlog("OnResult...") + + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card_n.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + + end + + end) + + + end + + end + + + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + if chuntianstatus == 1 then + printlog("OnResult...des666") + local url = "ui://Extend_Poker_ChunTian/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("ChunTian_PK", "base/common/sound/win new.mp3") + coroutine.wait(1.5) + end + if chuntianstatus == 2 then + printlog("OnResult...des777") + local url = "ui://Extend_Poker_ChunTian/Spring1" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("ChunTian_PK", "base/common/sound/win new.mp3") + coroutine.wait(1.5) + end + if chuntianstatus == 3 then + local url = "ui://Extend_Poker_ChunTian/Spring3" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("ChunTian_PK", "base/common/sound/win new.mp3") + coroutine.wait(1.5) + end + + + + printlog("OnResult...eff") + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + + + self.result_view = ChunTian_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + end) + + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + + + + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = ChunTian_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(ChunTian_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + -------------------报春提示---------------------------- + _gamectr:AddEventListener(ChunTian_GameEvent.OnAlertBaoChun, function(...) + local arg = {...} + local seat = arg[1] + printlog("报春自己座位号+++++++++++++++++") + self._player_card_info[1]:ShowBaoChun(1) + end) + + _gamectr:AddEventListener(ChunTian_GameEvent.OnAlertTongYiBaoChun, function(...) + local arg = {...} + local seat = arg[1] + printlog("同意报春座位号+++++++++++++++++") + self._player_card_info[1]:ShowTongYiBaoChun(2) + end) + +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = ChunTian_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,remaincards) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 > 11 or type1 < 3 then + return + end + printlog("effect ",type1) + local eff_code = 0 + if type1 == 3 then + eff_code = 2 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 5 then + eff_code = 5 + elseif type1 == 6 then + eff_code=1 + elseif type1 == 7 then + return + elseif type1 == 8 then + return + elseif type1 == 9 then + return + elseif type1 == 10 then + eff_code = 6 + elseif type1 == 11 then + eff_code = 6 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/eff_"..eff_code) + + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end + + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + printlog("jefe total_round:",total_round) + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + printlog("OnResult...des888") + local card_max_length = 10 + printlog("OnResult...des999") + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + if card_code_obj then + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + end + + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/chuntian/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("ChunTianNew_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("ChunTianNew_PK", string.format("extend/poker/chuntian/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/chuntian/ui/Extend_Poker_ChunTian") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Player.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Player.lua new file mode 100644 index 0000000..28c71db --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local ChunTian_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = ChunTian_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerBackView.lua new file mode 100644 index 0000000..1834b4f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerBackView.lua @@ -0,0 +1,439 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local ChunTian_PlayerCardInfoView = import('.ChunTian_PlayerPokerInfoView') +local ChunTian_PlayerSelfCardInfoView = import('.ChunTian_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local ChunTian_RightPanelView = import(".ChunTian_RightPanelView") +local ChunTian_ResultView = import(".ChunTian_ResultView") +local M = {} + +local ChunTian_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/chuntian/bg/bg1', thumb = 'ui://Extend_Poker_ChunTian/table_bg1'}, + {id = 2, url = 'extend/poker/chuntian/bg/bg2', thumb = 'ui://Extend_Poker_ChunTian/table_bg2'}, + {id = 3, url = 'extend/poker/chuntian/bg/bg3', thumb = 'ui://Extend_Poker_ChunTian/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ChunTian_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/chuntian/ui/Extend_Poker_ChunTian') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_ChunTian/ChunTian_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = ChunTian_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[ChunTian_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[ChunTian_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[ChunTian_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[ChunTian_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[ChunTian_Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return ChunTian_PlayerSelfCardInfoView.new(view, self) + end + return ChunTian_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == ChunTian_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == ChunTian_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == ChunTian_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == ChunTian_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == ChunTian_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = ChunTian_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerPokerInfoView.lua new file mode 100644 index 0000000..a15c4a9 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerPokerInfoView.lua @@ -0,0 +1,386 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local ChunTian_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = ChunTian_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_1") + -- end + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("ChunTian_PK", "extend/poker/runfast/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 52--40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_ChunTian", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + if number == 14 then + number = 1 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..da5eecd --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1481 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local ChunTian_PlayerPokerInfoView = import('.ChunTian_PlayerPokerInfoView') +local ChunTian_CardType = import('.ChunTian_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local ChunTian_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = ChunTian_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = ChunTian_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + ---------报春------------- + self.ctr_baochun = self._view:GetController('baochun') + + self.send_card = {} + self.tips_click_count = 0 + self:BtnEvent() +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('ChunTianNew_PK', 'extend/poker/runfast/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('ChunTian_PK', 'extend/poker/runfast/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:zhizhanxuanpai() --智障选牌 + printlog("zhizhanxuanpai") + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + list_tuituji, touch_tuituji = self:CheckTuiTuJi(card_map, 0, 6) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + local temp_tuolaji = list_tuituji[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and temp_tuolaji == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + pt(temp_list) + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("ChunTianNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowTongYiBaoChun(tystep) + self.ctr_baochun.selectedIndex = tystep +end + +function M:HideTongYiBaoChun() + self.ctr_baochun.selectedIndex = 0 +end + +function M:ShowBaoChun(bcstep) + self.ctr_baochun.selectedIndex = bcstep +end + +function M:HideBaoChun() + self.ctr_baochun.selectedIndex = 0 +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + + self.tips_click_count = 0 + self.send_card = {} + + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- body + self:ShowTipsCard(#self.tips_card_list) + end + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + if card and card:GetChildAt(0) and card:GetChildAt(0):GetChildAt(0) and card:GetChildAt(0):GetChildAt(0):GetChildAt(0) then + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end + + end +end + +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('ChunTian_PK', 'extend/poker/runfast/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_ChunTian', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ChunTian/' .. code .. '_1') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ChunTian/' .. code) + end + else + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ChunTian/' .. code .. '_2') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + printlog("wwwwwwwwwww111111111111111111111111") + pt(self.tips_card_list) + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) + + ---------报春 ------------- + local function click_baochun(sindex) + self.ctr_baochun.selectedIndex = 0 + self.gameCtr:SendBaoChun(sindex) + end + + local function click_tongyibaochun(sindex) + self.ctr_baochun.selectedIndex = 0 + printlog("jefe:",sindex) + self.gameCtr:SendTongYiBaoChun(sindex) + end + + + local btn_bubao = self._view:GetChild('btnbubao') + btn_bubao.onClick:Set(function() + click_baochun(0) + end) + + local btn_baochun = self._view:GetChild('btnbaochun') + btn_baochun.onClick:Set(function() + click_baochun(1) + end) + + local btn_butongyi = self._view:GetChild('btnbutongyi') + btn_butongyi.onClick:Set(function() + click_tongyibaochun(0) + end) + + local btn_tongyi = self._view:GetChild('btntongyi') + btn_tongyi.onClick:Set(function() + click_tongyibaochun(1) + end) + + +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -70---54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + if number == 1 then + number = 14 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--ChunTian_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +--TuiTuJi = 13 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local yaottj = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + printlog("TIP type:",type) + if type == ChunTian_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == ChunTian_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb, list_tuituji = {}, {}, {} + local touch_type, touch_bomb, touch_tuituji + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + local card_templist = membe_clone(self.card_list) + + + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + --推土机 + list_tuituji, touch_tuituji = self:CheckTuiTuJi(card_map, 0, 6) + pt(tip_templist) + printlog("推土机") + pt(list_tuituji) + + if list_tuituji ~= nil and tip_templist == nil then + -- body + for i = 1, #list_tuituji do + local templist_tuituji = list_tuituji[i] + for j = 1, #templist_tuituji do + for k = 1, #card_templist do + if templist_tuituji[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + + if type == ChunTian_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == ChunTian_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == ChunTian_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == ChunTian_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == ChunTian_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == ChunTian_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == ChunTian_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == ChunTian_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == ChunTian_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == ChunTian_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == ChunTian_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + + elseif type == ChunTian_CardType.TuiTuJI then + + list_type, touch_type = self:CheckTuiTuJi(card_map, 0, 6) + + if #list_type > 0 then + -- body + sidaisan = true + yaottj = true + end + end + + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + printlog("推土机3") + pt(list_type) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + + + tip_list = self:GetMergeAllList(list_type, list_tuituji) + touch_key_list = self:GetMergeAllList(touch_type, touch_tuituji) + + + + + + pt(tip_list) + pt(touch_key_list) + + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + + + end + + --if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + --end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + if merge_list ~= nil then + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num and #v == 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + for k, v in pairs(pokerMap) do + if k > num and #v ~= 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckTuiTuJi(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:ClearCheck() + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Protocol.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Protocol.lua new file mode 100644 index 0000000..7cbdd7b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Protocol.lua @@ -0,0 +1,55 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local ChunTian_Protocol = { + ChunTian_ConfirmToNextGame = "1003", + + ChunTian_Send_Card = "1013", + + ChunTian_Send_Guo = "1014", + + ChunTian_Send_Piao = "1015", + + ChunTian_Ming_Card = "2117", + + ChunTian_Init_Card = "2011", + + ChunTian_Options = "2004", + + ChunTian_Index_Move = "2016", + + ChunTian_Play_Succ = "2021", + + ChunTian_Pass_Succ = "2030", + + ChunTian_Put_Error = "2111", + + ChunTian_Bomb_Score = "2118", + + ChunTian_Result = "2007", + ChunTian_Piao_Tip = "2031", + ChunTian_Piao_Action = "2032", + + ChunTian_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + GAME_EVT_CARDINHAND = "202022", + + GAME_EVT_ALERT_BAO_CHUN = "22033", --通知报春 + GAME_EVT_USER_BAO_CHUN_REQ = "22034", --玩家报春 报春/不报 + + GAME_EVT_ALERT_TongYi_BAO_CHUN = "22035", --通知同意报春 + GAME_EVT_USER_BAO_CHUN_RSP = "22036", --玩家报春广播 "seat": 座位 "jiao": 0-不叫 1-叫 "count": 抢/叫次数 + + + GAME_EVT_USER_ALERT_QIANG_BAOCHUN = "22044", --通知玩家抢春 + GAME_EVT_USER_QIANG_BAOCHUN_REQ = "22045", --玩家报春 "qiang": 0-不抢 1-抢 + GAME_EVT_USER_QIANG_BAOCHUN_RSP = "22046", --玩家报春广播 “seat”:座位号 "qiang": 0-不抢 1-抢 "count": 抢/叫次数 + +} + +return ChunTian_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_ResultView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_ResultView.lua new file mode 100644 index 0000000..03bde32 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_ResultView.lua @@ -0,0 +1,324 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local ChunTian_ResultView = {} + +local M = ChunTian_ResultView + +function ChunTian_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "ChunTian_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + self:init("ui://Extend_Poker_ChunTian/clearing", data, roomid, over, win_seat, dissolve, remaincards) + + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url,true) + self.xiPaiCtr=self._view:GetController("xipai") + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self.xiPaiCtr.selectedIndex=0 + self:InitData(data, win_seat, roomid) + else + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if DataManager.CurrenRoom.xipaiScore then + xipai.text="洗牌 积分x"..DataManager.CurrenRoom.xipaiScore + else + xipai.text="洗牌 积分x0" + end + + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + local leftCardAll = self._view:GetChild("leftCardHand") + leftCardAll:RemoveChildrenToPool() + printlog("InitData_One") + if remaincards and #remaincards>0 then + table.sort(remaincards,function (a,b) + return a % 100 < b % 100 + + end) + for i=1,#remaincards do + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..remaincards[i]) + leftCardAll:AddChild(card_code_obj) + end + end + + printlog("InitData_One222") + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_ChunTian/clearing_item_1") + + printlog("data ...hh") + local leftCard = item:GetChild("leftCard") + leftCard:RemoveChildrenToPool() + -- table.sort(data[i].handCards,function (a,b) + + -- return a % 100 < b % 100 + -- end) + printlog("data ...2") + for j=1,#data[i].handCards do + local code = data[i].handCards[j] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + leftCard:AddChild(card_code_obj) + end + + -- table.sort(data[i].outCards,function (a,b) + -- return a % 100 < b % 100 + -- end) + + + printlog("data ...12") + for k=1,#data[i].outCards do + local code = data[i].outCards[k] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/"..code) + leftCard:AddChild(card_code_obj) + card_code_obj:GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end + + + printlog("data ...") + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + printlog("data ...4444") + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + self.xiPaiCtr.selectedIndex=0 + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + self.xiPaiCtr.selectedIndex=0 + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "打出炸弹数:" + player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "春天次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "当局最高分:" + player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RightPanelView.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RightPanelView.lua new file mode 100644 index 0000000..f478a88 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local ChunTian_RightPanelView = {} +local M = ChunTian_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function ChunTian_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "ChunTian_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Room.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Room.lua new file mode 100644 index 0000000..f8d39a1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local ChunTian_Player = import(".ChunTian_Player") + +local ChunTian_Room = { +} + +local M = ChunTian_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return ChunTian_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RoomConfig.lua b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RoomConfig.lua new file mode 100644 index 0000000..c1da023 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ChunTian_RoomConfig.lua @@ -0,0 +1,93 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "ChunTian_RoomConfig" + self.config=config + self.AA = config.aa + self.Times = config.times + self.PlayerNum = config.maxPlayers + + self.selectDiqu = config.selectDiqu + self.youdabida = config.youdabida + self.baodanbida = config.baodanbida + self.sandaier = config.sandaier + self.sidaiyi = config.sidaiyi + self.fanchun = config.fanchun + self.shachunfanbei = config.shachunfanbei + self.ziranchunfanbei = config.ziranchunfanbei + self.sigeAziranchun = config.sigeAziranchun + return self +end + + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + if self.selectDiqu == 1 then + str = str.. "去掉234"..sp + else + str = str.. "单QKA2"..sp + end + + + if self.youdabida == 1 then + str = str.. "有大必大"..sp + end + if self.baodanbida == 1 then + str = str.. "报单必大"..sp + end + if self.sandaier == 1 then + str = str.. "三带二"..sp + end + + if self.sidaiyi == 1 then + str = str.. "四带一"..sp + end + if self.fanchun == 1 then + str = str.. "反春"..sp + end + + if self.shachunfanbei == 1 then + str = str.. "反春翻倍"..sp + end + if self.ziranchunfanbei == 1 then + str = str.. "自然春翻倍"..sp + end + if self.sigeAziranchun == 1 then + str = str.. "4个A自然春"..sp + end + + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChunTian/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +function M:GetGameName() + return "春天扑克" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/chuntian/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/chuntian/EXGameInfo.lua new file mode 100644 index 0000000..e068b01 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/EXGameInfo.lua @@ -0,0 +1,213 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/chuntian/ui/Info_Poker_ChunTian") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 5 -- 回合选项数 + + + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_ChunTian/Cgm_create_room") + + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 0, nil) + gniv:Show() + + + end + ) + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + + +end + +local _help_url = "ui://Info_Poker_ChunTian/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_ChunTian/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_ChunTian/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"单QKA2","去掉234"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers - 2 + + _config:GetController("selectDiqu").selectedIndex = data.selectDiqu + _config:GetChild("youdabida").selected = data.youdabida + _config:GetChild("baodanbida").selected = data.baodanbida + _config:GetChild("sandaier").selected = data.sandaier + + _config:GetChild("sidaiyi").selected = data.sidaiyi + _config:GetChild("fanchun").selected = data.fanchun + _config:GetChild("shachunfanbei").selected = data.shachunfanbei + _config:GetChild("ziranchunfanbei").selected = data.ziranchunfanbei + _config:GetChild("sigeAziranchun").selected = data.sigeAziranchun + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local AA = _config:GetController("Cost").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local youdabida = _config:GetChild("youdabida").selected and true or false + local baodanbida = _config:GetChild("baodanbida").selected and true or false + local sandaier = _config:GetChild("sandaier").selected and true or false + local sidaiyi = _config:GetChild("sidaiyi").selected and true or false + local fanchun = _config:GetChild("fanchun").selected and true or false + local shachunfanbei = _config:GetChild("shachunfanbei").selected and true or false + local ziranchunfanbei = _config:GetChild("ziranchunfanbei").selected and true or false + local sigeAziranchun = _config:GetChild("sigeAziranchun").selected and true or false + + -----洗牌 + + local xi_pai=false + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + + ---- + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["AA"] = AA + _data["maxPlayers"] = player_num + 2 + _data["selectDiqu"] = selectDiqu + _data["youdabida"] = youdabida + _data["baodanbida"] = baodanbida + _data["sandaier"] = sandaier + _data["sidaiyi"] = sidaiyi + _data["fanchun"] = fanchun + _data["shachunfanbei"] = shachunfanbei + _data["ziranchunfanbei"] = ziranchunfanbei + _data["sigeAziranchun"] = sigeAziranchun + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/chuntian/EXPlayerInfoView.lua new file mode 100644 index 0000000..9c5a123 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/EXPlayerInfoView.lua @@ -0,0 +1,56 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:BaoChun() + +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/chuntian/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/chuntian/ExtendConfig.lua new file mode 100644 index 0000000..094bfab --- /dev/null +++ b/lua_probject/extend_project/extend/poker/chuntian/ExtendConfig.lua @@ -0,0 +1,257 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local ChunTian_MainView = import(".ChunTian_MainView") +local ChunTian_GameController = import(".ChunTian_GameController") +local ChunTian_RoomConfig = import(".ChunTian_RoomConfig") +local ChunTian_Player = import(".ChunTian_Player") +local ChunTian_Room = import(".ChunTian_Room") +local ChunTian_PlayerBackView = import(".ChunTian_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = ChunTian_MainView + self._viewMap[ViewManager.View_PlayBack] = ChunTian_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/chuntian/ui/Info_Poker_ChunTian") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/chuntian/ui/Extend_Poker_ChunTian") + ResourcesManager.UnLoadGroup("RunFase_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = ChunTian_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return ChunTian_Room.new() +end + + +function M:GetIconUrl() + return "ui://Extend_Poker_ChunTian/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = ChunTian_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + room.xipaiScore=_tableInfo["xipai_score"] + + local _config = _tableInfo["config"] + room.room_config = ChunTian_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = ChunTian_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = ChunTian_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = ChunTian_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/dezhou/EXGameInfo.lua new file mode 100644 index 0000000..7e133f2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/EXGameInfo.lua @@ -0,0 +1,326 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/runfast/ui/Info_Poker_RunFastNew") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 2 -- 默认玩家人数 + self._roundChoice = 5 -- 回合选项数 + + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_RunFastNew/Creat_RunFast") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_RunFastNew/Creat_RunFast_yueyang") + end + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text = 1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 0, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + end + + + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_RunFastNew/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_RunFastNew/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_RunFastNew/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"15张玩法","16张玩法"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 2 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + + if _config:GetChild("fourBeltThree") then + _config:GetChild("fourBeltThree").selected=data.fourDaiTwo + end + + if _config:GetChild("fourBeltTwo") then + _config:GetChild("fourBeltTwo").selected=data.fourDaiThree + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local rule = _config:GetController("rule").selectedIndex + local leaf = _config:GetController("play_list").selectedIndex + local willBeOut = _config:GetController("willBeOut").selectedIndex + local bombSpring = _config:GetController("bombSpring").selectedIndex + local heart10 = _config:GetController("heart10").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local AA = _config:GetController("Cost").selectedIndex + local showlength = _config:GetController("showlength").selectedIndex + local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + local demolition = _config:GetController("demolition").selectedIndex + local fangzuobi = _config:GetController("fangzuobi").selectedIndex + local planelack = _config:GetChild("planelack").selected and 1 or 0 + local threelack = _config:GetChild("Threelack").selected and 1 or 0 + local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + local piao = _config:GetController("piao").selectedIndex + local daniao = _config:GetController("daniao").selectedIndex + local sandaidan = _config:GetController("sandaidan").selectedIndex + local ba = _config:GetChild("boom_add").selected and 1 or 0 + local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + ----- + local fourDaiTwo=false + if _config:GetChild("fourBeltThree") then + fourDaiTwo = _config:GetChild("fourBeltThree").selected + end + + local fourDaiThree=false + if _config:GetChild("fourBeltTwo") then + fourDaiThree = _config:GetChild("fourBeltTwo").selected + end + + local xi_pai=false + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + + ---- + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["rule"] = rule == 0 and 2 or 1 + _data["leaf"] = leaf + 1 + _data["AA"] = AA + _data["willBeOut"] = willBeOut + 1 + _data["showlength"] = showlength + _data["heartten"] = willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = (willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + _data["maxPlayers"] = player_num + 2 + _data["fourBeltThree"] = fourBeltThree + _data["demolition"] = demolition + _data["fangzuobi"] = fangzuobi + _data["threeA"] = ThreeA + _data["piao"] = piao + _data["daniao"] = daniao + _data["sandaidan"] = sandaidan + _data["ba"] = ba + _data["fs"] = fs + + _data["fourDaiTwo"] = fourDaiTwo + _data["fourDaiThree"] = fourDaiThree + + + if willBeOut == 1 then + -- body + _data["planelack"] = 0 + _data["threelack"] = 0 + else + + if sandaidan == 1 then + _data["planelack"] = 0 + _data["threelack"] = 0 + else + _data["planelack"] = planelack + _data["threelack"] = threelack + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/dezhou/EXPlayerInfoView.lua new file mode 100644 index 0000000..8289df0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/dezhou/ExtendConfig.lua new file mode 100644 index 0000000..982db5c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/ExtendConfig.lua @@ -0,0 +1,263 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local RunFast_MainView = import(".RunFast_MainView") +local RunFast_GameController = import(".RunFast_GameController") +local RunFast_RoomConfig = import(".RunFast_RoomConfig") +local RunFast_Player = import(".RunFast_Player") +local RunFast_Room = import(".RunFast_Room") +local RunFast_PlayerBackView = import(".RunFast_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = RunFast_MainView + self._viewMap[ViewManager.View_PlayBack] = RunFast_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/runfast/ui/Info_Poker_RunFastNew") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") + ResourcesManager.UnLoadGroup("RunFase_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = RunFast_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return RunFast_Room.new() +end + +function M:GetGameRule() + return RunFast_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_RunFastNew/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = RunFast_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + room.xipaiScore=_tableInfo["xipai_score"] + + local _config = _tableInfo["config"] + room.room_config = RunFast_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = RunFast_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + --pt(s2croom) + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = RunFast_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = RunFast_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_CardType.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_CardType.lua new file mode 100644 index 0000000..526b504 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_CardType.lua @@ -0,0 +1,24 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local RunFast_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Three = 3,--三张 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 6,--三带一 + Plane = 7,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Straight = 10, --顺子 + + Bomb = 11,--炸 + FourAndtThree=12,--四代三 + +} + +return RunFast_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameController.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameController.lua new file mode 100644 index 0000000..a22b323 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameController.lua @@ -0,0 +1,722 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local RunFast_Protocol = import(".RunFast_Protocol") +local RunFast_GameEvent = import(".RunFast_GameEvent") +local RunFast_CardType = import(".RunFast_CardType") +local RunFast_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local RunFast_GameController = {} + +local M = RunFast_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("跑得快") + self.class = "RunFast_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[RunFast_Protocol.RunFast_Ming_Card] = self.OnMingCard + self._eventmap[RunFast_Protocol.RunFast_Init_Card] = self.OnInitCard + self._eventmap[RunFast_Protocol.RunFast_Options] = self.OnOptions + self._eventmap[RunFast_Protocol.RunFast_Index_Move] = self.OnIndexMove + self._eventmap[RunFast_Protocol.RunFast_Play_Succ] = self.OnPlaySucc + self._eventmap[RunFast_Protocol.RunFast_Put_Error] = self.OnPutError + self._eventmap[RunFast_Protocol.RunFast_Pass_Succ] = self.OnPassSucc + self._eventmap[RunFast_Protocol.RunFast_Result] = self.OnResult + self._eventmap[RunFast_Protocol.RunFast_Bomb_Score] = self.OnBombScore + self._eventmap[RunFast_Protocol.RunFast_Piao_Tip] = self.OnPiaoTip + self._eventmap[RunFast_Protocol.RunFast_Piao_Action] = self.OnPiaoAction + self._eventmap[RunFast_Protocol.RunFast_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[RunFast_Protocol.RunFast_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[RunFast_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + + self._eventmap[RunFast_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RunFast_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RunFast_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard + +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,RunFast_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RunFast_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local cardlist = evt_data["cards"] + local round = evt_data["round"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + if pcall( + self.OnPlaySuccCheck,self,evt_data + ) then + + else + printlog("数据异常OnPlaySucc==>>>") + end +end + +function M:OnPlaySuccCheck(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPlaySuccCheckHandCard(evt_data) + local seat = evt_data["player"] + local cards = evt_data["handCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSuccCheckCard,seat,cards) + end + ) + +end + + + + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + DataManager.CurrenRoom.xipaiScore=evt_data["xipai_score"] + --printlog("wwwwwwwwwwwwwwwwwwwww1111111 ",result_type) + --pt(evt_data) + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return RunFast_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = RunFast_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = RunFast_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = RunFast_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = RunFast_CardType.Bomb + else + card_type = RunFast_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = RunFast_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = RunFast_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = RunFast_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = RunFast_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = RunFast_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = RunFast_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = RunFast_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = RunFast_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = RunFast_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = RunFast_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = RunFast_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameEvent.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameEvent.lua new file mode 100644 index 0000000..dcb139a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_GameEvent.lua @@ -0,0 +1,23 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local RunFast_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + EventXiPai="EventXiPai", + OnPassSuccCheckCard="OnPassSuccCheckCard", +} +return RunFast_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_MainView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_MainView.lua new file mode 100644 index 0000000..686f91a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_MainView.lua @@ -0,0 +1,1575 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local RunFast_PlayerPokerInfoView = import(".RunFast_PlayerPokerInfoView") +local RunFast_PlayerSelfPokerInfoView = import(".RunFast_PlayerSelfPokerInfoView") +local RunFast_GameEvent = import(".RunFast_GameEvent") +local RunFast_ResultView = import(".RunFast_ResultView") +local RunFast_RightPanelView = import(".RunFast_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1'}, + {id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2'}, + {id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") + PKMainView.InitView(self, "ui://Extend_Poker_RunFastNew/RunFast_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_RunFastNew/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + if room.room_config.Leaf == 1 then + if room.room_config.people_num ==2 then + self._view:GetChild('wanfa_text').text = '十五张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十五张' .. '三人跑得快' .. room.score_times .. '倍' + end + else + if room.room_config.people_num == 2 then + self._view:GetChild('wanfa_text').text = '十六张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十六张' .. '三人跑得快' .. room.score_times .. '倍' + end + end + + if self._view:GetChild("shengyu")~=nil then + -- body + + if room.room_config.Leaf==1 then + -- body + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + else + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + end + end +end +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return RunFast_PlayerSelfPokerInfoView.new(tem, self) + end + return RunFast_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + + + _gamectr:AddEventListener(RunFast_GameEvent.EventXiPai,function( ... ) + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + end + + + --[[if ( currentPlayer ) then + self._popEvent = false + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + else + ViewUtil.ShowModalWait(self._root_view,"等待其它玩家洗牌...") + coroutine.start(function() + coroutine.wait(3) + ViewUtil.CloseModalWait() + end) + + + end--]] + + + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/runfast/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + end + end) + + + -- _gamectr:AddEventListener(RunFast_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(RunFast_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + self.ctr_time.selectedIndex = 0 + + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + -- card_info:PlayCardTypeEff(cardstype) + -- if cardstype~=12 then + -- -- body + + + -- if cardstype==10 and length>=6 then + -- -- card_info_i + -- local chuan = UIPackage.CreateObject("Extend_Poker_RunFast", "chuan1") + -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] + + -- card_info_i._mask_liangpai:AddChild(chuan) + -- chuan:GetChild("n0").asMovieClip.playing = true + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/sunzi.mp3") + -- coroutine.start(function() + -- coroutine.wait(1.5) + -- if chuan~=nil then + -- -- body + -- chuan:Dispose() + -- end + + -- end) + + -- else + -- self:_Effect(cardstype, p) + -- end + -- end + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSuccCheckCard, function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local cards = arg[2] + --self.MypokerList=cards + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(seat)] + if seat == self._room.self_player.seat then + card_info:ClearCheck() + card_info:InitPoker(cards, false) + + --local player=self._room:GetPlayerBySeat(seat) + --if player.out_card_list[1] == 0 then + -- player_card_info:SetOutCardInfo(nil, true) + --else + --player:SetOutCardInfo({207}, false) + -- end + end + + self._popEvent = true + + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + local ctr_number = pass == nil and 2 or 1 + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(RunFast_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + -- local energyTab = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + + end + + end) + + + end + + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_RunFastNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("RunFastNew_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_RunFastNew/Spring" or "ui://Extend_Poker_RunFastNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_RunFastNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + -- if beigang == false then + -- self:CreateRankEff() + -- end + + end + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + coroutine.wait(1) + else + -- coroutine.wait(2) + end + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = RunFast_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(RunFast_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = RunFast_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,remaincards) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + if card_code_obj then + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + end + + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/runfast/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("RunFastNew_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("RunFastNew_PK", string.format("extend/poker/runfast/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_Player.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Player.lua new file mode 100644 index 0000000..02cf92f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local RunFast_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = RunFast_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerBackView.lua new file mode 100644 index 0000000..0ca9163 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerBackView.lua @@ -0,0 +1,439 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local RunFast_PlayerCardInfoView = import('.RunFast_PlayerPokerInfoView') +local RunFast_PlayerSelfCardInfoView = import('.RunFast_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local RunFast_RightPanelView = import(".RunFast_RightPanelView") +local RunFast_ResultView = import(".RunFast_ResultView") +local M = {} + +local RunFast_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1'}, + {id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2'}, + {id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunFast_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/runfast/ui/Extend_Poker_RunFastNew') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_RunFastNew/RunFast_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[RunFast_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[RunFast_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[RunFast_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[RunFast_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[RunFast_Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return RunFast_PlayerSelfCardInfoView.new(view, self) + end + return RunFast_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == RunFast_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == RunFast_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == RunFast_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == RunFast_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == RunFast_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = RunFast_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerPokerInfoView.lua new file mode 100644 index 0000000..ccf35bb --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerPokerInfoView.lua @@ -0,0 +1,383 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local RunFast_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = RunFast_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code.."_1") + -- end + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/runfast/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 52--40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..d394df3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1328 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local RunFast_PlayerPokerInfoView = import('.RunFast_PlayerPokerInfoView') +local RunFast_CardType = import('.RunFast_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local RunFast_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = RunFast_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = RunFast_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.send_card = {} + self.tips_click_count = 0 + self:BtnEvent() +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- body + self:ShowTipsCard(#self.tips_card_list) + end + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + if card and card:GetChildAt(0) and card:GetChildAt(0):GetChildAt(0) and card:GetChildAt(0):GetChildAt(0):GetChildAt(0) then + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end + + end +end + +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_RunFastNew', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code .. '_1') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code) + end + else + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code .. '_2') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + --printlog("wwwwwwwwwww111111111111111111111111") + --pt(self.tips_card_list) + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -70---54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--RunFast_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + --pt(self.card_list) + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == RunFast_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == RunFast_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == RunFast_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == RunFast_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == RunFast_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == RunFast_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == RunFast_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == RunFast_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == RunFast_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == RunFast_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == RunFast_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num and #v == 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + for k, v in pairs(pokerMap) do + if k > num and #v ~= 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:ClearCheck() + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_Protocol.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Protocol.lua new file mode 100644 index 0000000..6fcf50a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Protocol.lua @@ -0,0 +1,43 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local RunFast_Protocol = { + RunFast_ConfirmToNextGame = "1003", + + RunFast_Send_Card = "1013", + + RunFast_Send_Guo = "1014", + + RunFast_Send_Piao = "1015", + + RunFast_Ming_Card = "2117", + + RunFast_Init_Card = "2011", + + RunFast_Options = "2004", + + RunFast_Index_Move = "2016", + + RunFast_Play_Succ = "2021", + + RunFast_Pass_Succ = "2030", + + RunFast_Put_Error = "2111", + + RunFast_Bomb_Score = "2118", + + RunFast_Result = "2007", + RunFast_Piao_Tip = "2031", + RunFast_Piao_Action = "2032", + + RunFast_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + GAME_EVT_CARDINHAND = "202022", +} + +return RunFast_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_ResultView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_ResultView.lua new file mode 100644 index 0000000..dd3078a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_ResultView.lua @@ -0,0 +1,333 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local RunFast_ResultView = {} + +local M = RunFast_ResultView + +function RunFast_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "RunFast_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + self:init("ui://Extend_Poker_RunFastNew/clearing", data, roomid, over, win_seat, dissolve, remaincards) + + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url,true) + self.xiPaiCtr=self._view:GetController("xipai") + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self.xiPaiCtr.selectedIndex=0 + self:InitData(data, win_seat, roomid) + else + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if DataManager.CurrenRoom.xipaiScore then + --xipai.text="洗牌 积分x"..DataManager.CurrenRoom.xipaiScore + else + --xipai.text="洗牌 积分x0" + end + + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + local leftCardAll = self._view:GetChild("leftCardHand") + leftCardAll:RemoveChildrenToPool() + + if remaincards and #remaincards>0 then + table.sort(remaincards,function (a,b) + return a % 100 < b % 100 + + end) + for i=1,#remaincards do + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..remaincards[i]) + leftCardAll:AddChild(card_code_obj) + end + end + + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_RunFastNew/clearing_item_1") + + + local leftCard = item:GetChild("leftCard") + leftCard:RemoveChildrenToPool() + -- table.sort(data[i].handCards,function (a,b) + + -- return a % 100 < b % 100 + -- end) + + for j=1,#data[i].handCards do + local code = data[i].handCards[j] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + leftCard:AddChild(card_code_obj) + end + + -- table.sort(data[i].outCards,function (a,b) + -- return a % 100 < b % 100 + -- end) + + + + for k=1,#data[i].outCards do + local code = data[i].outCards[k] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + leftCard:AddChild(card_code_obj) + card_code_obj:GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end + + + + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + self.xiPaiCtr.selectedIndex=0 + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + self.xiPaiCtr.selectedIndex=0 + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "打出炸弹数:" + player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "春天次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "当局最高分:" + player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + if data[i].daniao > 0 then + player_list[i].flag = {"打鸟"} + end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_RightPanelView.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_RightPanelView.lua new file mode 100644 index 0000000..6a842d4 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local RunFast_RightPanelView = {} +local M = RunFast_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function RunFast_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_Room.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Room.lua new file mode 100644 index 0000000..d5a9a1f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local RunFast_Player = import(".RunFast_Player") + +local RunFast_Room = { +} + +local M = RunFast_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return RunFast_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/dezhou/RunFast_RoomConfig.lua b/lua_probject/extend_project/extend/poker/dezhou/RunFast_RoomConfig.lua new file mode 100644 index 0000000..9d7c2df --- /dev/null +++ b/lua_probject/extend_project/extend/poker/dezhou/RunFast_RoomConfig.lua @@ -0,0 +1,492 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RunFast_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.Leaf == 1 then + str = str.. "15张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "16张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出".."\n" + else + str = str.. "第一局系统随机选一张先出,随后赢家先出".."\n" + end + count=0 + + if self.WillBeOut == 1 then + str = str.. "能出必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "可不必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.showlength == 1 then + str = str.. "显示剩余牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fourBeltThree == 3 then + str = str.. "四带三" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.fourBeltThree == 2 then + str = str.. "四带二" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.BombSpring == 1 then + str = str.. "\n4个3 或者3个A 1个2 春天\n" + end + if self.demolition == 1 then + str = str.. "炸弹不能拆" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.sandaidan == 1 then + str = str.. "\n三张飞机带单或者对子\n" + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.fs == 1 then + str = str.. "反春天" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threelack == 1 then + str = str.. "三张少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threeA ==1 then + str = str.. "三张A算炸弹" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 2 then + str = str.. "飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 3 then + str = str.. "飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.daniao == 1 then + str = str.. "打鸟+10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 2 then + str = str.. "打鸟+20" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 3 then + str = str.. "打鸟+50" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end--]] + + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + if self.Leaf == 1 then + str = str.. "15张玩法"..sp + else + str = str.. "16张玩法"..sp + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出"..sp + else + str = str.. "第一局系统随机选一张先出,随后赢家先出"..sp + end + + if self.WillBeOut == 1 then + str = str.. "能出必出"..sp + else + str = str.. "可不必出"..sp + end + if self.showlength == 1 then + str = str.. "显示剩余牌"..sp + end + if self.fourBeltThree == 3 then + str = str.. "四带三"..sp + elseif self.fourBeltThree == 2 then + str = str.. "四带二"..sp + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍"..sp + end + + if self.BombSpring == 1 then + str = str.. "4个3 或者3个A 1个2 春天"..sp + end + if self.demolition == 1 then + str = str.. "炸弹不能拆"..sp + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊"..sp + end + + if self.sandaidan == 1 then + str = str.. "三张飞机带单或者对子"..sp + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家"..sp + end + + if self.fs == 1 then + str = str.. "反春天"..sp + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完"..sp + end + if self.threelack == 1 then + str = str.. "三张少带可接完"..sp + end + if self.threeA ==1 then + str = str.. "三张A算炸弹"..sp + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123"..sp + elseif self.piao == 2 then + str = str.. "飘235"..sp + elseif self.piao == 3 then + str = str.. "飘258"..sp + end + + if self.daniao == 1 then + str = str.. "打鸟+10"..sp + elseif self.daniao == 2 then + str = str.. "打鸟+20"..sp + elseif self.daniao == 3 then + str = str.. "打鸟+50"..sp + end + + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +function M:GetGameName() + return "跑得快" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/fansanpi/EXGameInfo.lua new file mode 100644 index 0000000..9cf6d46 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/EXGameInfo.lua @@ -0,0 +1,241 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + return self +end + +function M:FillData(view, index) + + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_PingShi/Cgm_create_room") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_PingShi/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_PingShi/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_PingShi/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"木虱鱼"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + --printlog("eeeeeeeewwwwwwwwwww111111111111111") + --printlog(debug.traceback()) + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 6 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("selectDiqu").selectedIndex = data.area + _config:GetController("wanfa").selectedIndex = data.playType + + local beiMul = _config:GetChild("n158") + if (data.pingshiMul == 1) then + _config:GetController("beilv").selectedIndex = 0 + elseif (data.pingshiMul == 2) then + _config:GetController("beilv").selectedIndex = 1 + elseif (data.pingshiMul == 5) then + _config:GetController("beilv").selectedIndex = 2 + else + _config:GetController("beilv").selectedIndex = 3 + beiMul.text = data.pingshiMul + end + --_config:GetController("beilv").selectedIndex= data.pingshiMul + _config:GetController("laizi").selectedIndex= data.laizi + _config:GetController("fanbei").selectedIndex= data.tiangong + + + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local wanfa = _config:GetController("wanfa").selectedIndex + local beilvIndex = _config:GetController("beilv").selectedIndex + local beilv = 1 + local beiMul = _config:GetChild("n158") + if (beilvIndex == 0) then + beilv = 1 + elseif (beilvIndex == 1) then + beilv = 2 + elseif (beilvIndex == 2) then + beilv = 5 + elseif (beilvIndex == 3) then + beilv = tonumber(beiMul.text) + end + + local laizi = _config:GetController("laizi").selectedIndex + local fanbei = _config:GetController("fanbei").selectedIndex + + -- local rule = _config:GetController("rule").selectedIndex + -- local leaf = _config:GetController("play_list").selectedIndex + -- local willBeOut = _config:GetController("willBeOut").selectedIndex + -- local bombSpring = _config:GetController("bombSpring").selectedIndex + -- local heart10 = _config:GetController("heart10").selectedIndex + + -- local AA = _config:GetController("Cost").selectedIndex + -- local showlength = _config:GetController("showlength").selectedIndex + -- local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + -- local demolition = _config:GetController("demolition").selectedIndex + -- local fangzuobi = _config:GetController("fangzuobi").selectedIndex + -- local planelack = _config:GetChild("planelack").selected and 1 or 0 + -- local threelack = _config:GetChild("Threelack").selected and 1 or 0 + -- local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + -- local piao = _config:GetController("piao").selectedIndex + -- local daniao = _config:GetController("daniao").selectedIndex + -- local sandaidan = _config:GetController("sandaidan").selectedIndex + -- local ba = _config:GetChild("boom_add").selected and 1 or 0 + -- local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["maxPlayers"] = player_num ==0 and 6 or 10 + _data["area"] = selectDiqu + _data["playType"] = wanfa + _data["pingshiMul"] = beilv + _data["laizi"] = laizi + _data["tiangong"] = fanbei + + _data["rule"] = 1--rule == 0 and 2 or 1 + _data["leaf"] = 1--leaf + 1 + _data["AA"] = 1--AA + _data["willBeOut"] = 1--willBeOut + 1 + _data["showlength"] = 1--showlength + _data["heartten"] = 2--willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = 1--(willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + --_data["maxPlayers"] = 0--player_num + 2 + _data["fourBeltThree"] = 1--fourBeltThree + _data["demolition"] = 1--demolition + _data["fangzuobi"] = 1--fangzuobi + _data["threeA"] = 1--ThreeA + _data["piao"] = 1--piao + _data["daniao"] = 1--daniao + _data["sandaidan"] = 1--sandaidan + _data["ba"] = 1--ba + _data["fs"] = 1--fs + + _data["planelack"] = 0 + _data["threelack"] = 0 + + -- if willBeOut == 1 then + -- -- body + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + + -- if sandaidan == 1 then + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + -- _data["planelack"] = planelack + -- _data["threelack"] = threelack + -- end + -- end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/fansanpi/EXPlayerInfoView.lua new file mode 100644 index 0000000..5537b9f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/EXPlayerInfoView.lua @@ -0,0 +1,144 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + DataManager.CurrenRoom.IsShowTG=false + self:init() + self.qiang = self._view:GetChild("qiang") + self.qiang.visible = false + self.qiangIcon = self.qiang:GetChild("n0") + self.qiangAni = self.qiang:GetTransition("t0") + self.ctr_zhuang = self._view:GetController("zhuang") + self.point = self._view:GetChild("point") + self.clock = self._view:GetChild("clock") + self.time = self.clock:GetChild("title") + self.kuang = self._view:GetChild("kuang") + self.kuang.visible = false + self.clock.visible = false + self._tex_score.visible=true + if self._tex_n4 then + self._tex_n4.visible=true + end + if self._tex_n5 then + self._tex_n5.visible=true + end + self.colKuang = false + self.colTime = 0 + return self +end + +function M:SetKuang(bol) + self.kuang.visible = bol +end + +function M:SetShowTGTips(isShow,time) + printlog("isShowisShowisShow==== ",isShow," time ",time) + self.currentTime=0 + if self.clock then + self.clock.visible=isShow + end + +end + +function M:UpdateKuang() + -- if self.colKuang then + -- self.colTime=self.colTime+Time.deltaTime + -- self.kuang.fillAmount = self.colTime / 20.0 + -- self.kuang.visible = true + -- if self.colTime >= 20 then + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end + -- else + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end +end + +function M:pingShiPlayerUpdate() + --printlog("rrrrrrrrrrr111111111111111") + if self.clock then + self.time.text=self.totalTime + if self.totalTime<=0 then + if self.clock.visible == true then + self.clock.visible =false + end + end + end + +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdateFen(iType,index) + if (iType == 0) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_qiang_"..index + self.qiang.visible = true + self.qiangAni:Play() + elseif (iType == 1) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_1_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 1 + self.qiangAni:Play() + elseif (iType == 2) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_2_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 2 + self.qiangAni:Play() + else + self.qiang.visible = false + self.ctr_zhuang.selectedIndex = 0 + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:Destroy1() + self.pingShiPlayerUpdate = nil + self.clock=nil + self.colKuang = false + self.colTime = 0 +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/fansanpi/ExtendConfig.lua new file mode 100644 index 0000000..a89b3b1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/ExtendConfig.lua @@ -0,0 +1,279 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local PingShi_MainView = import(".PingShi_MainView") +local PingShi_GameController = import(".PingShi_GameController") +local PingShi_RoomConfig = import(".PingShi_RoomConfig") +local PingShi_Player = import(".PingShi_Player") +local PingShi_Room = import(".PingShi_Room") +local PingShi_PlayerBackView = import(".PingShi_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = PingShi_MainView + self._viewMap[ViewManager.View_PlayBack] = PingShi_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + ResourcesManager.UnLoadGroup("PingShi_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = PingShi_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return PingShi_Room.new() +end + +function M:GetGameRule() + return PingShi_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_PingShi/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = PingShi_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("填充房间信息=================================") + pt(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = PingShi_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = PingShi_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + room.roomStatus = reloadInfo["roomStatus"] + room.zhuangSeat = reloadInfo["zhuangSeat"] + room.guiCard = reloadInfo["guiCard"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + room.CurnrenState = StateType.Palying + room.game_status=1 + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end + if reload then + self:FillGame(s2croom["reloadInfo"]["info_list"]) + end +end + + +function M:FillGame(info_list) + local room = DataManager.CurrenRoom + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["exInfo"]["playerid"]) + p.hand_list = info_list[i]["exInfo"]["cards"] + p.isZhuang = info_list[i]["exInfo"]["isZhuang"] + p.xiaZhuMul =info_list[i]["exInfo"]["xiaZhuMul"] + p.winscore = info_list[i]["exInfo"]["winscore"] + p.status = info_list[i]["exInfo"]["status"] + p.qiangZhuangIndex =info_list[i]["exInfo"]["qiangZhuangIndex"] + p.qiangZhuangScore = info_list[i]["exInfo"]["qiangZhuangScore"] + p.isXiaZhu = info_list[i]["exInfo"]["isXiaZhu"] + p.xiaZhuIndex = info_list[i]["exInfo"]["xiaZhuIndex"] + p.isQiangZhuang = info_list[i]["exInfo"]["isQiangZhuang"] + p.isBuPai = info_list[i]["exInfo"]["isBuPai"] + p.cardType = info_list[i]["exInfo"]["cardType"] + p.cardPoint = info_list[i]["exInfo"]["cardPoint"] + p.isPlaying = info_list[i]["exInfo"]["isPlaying"] + end +end + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = PingShi_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = PingShi_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/FlyCoin.lua b/lua_probject/extend_project/extend/poker/fansanpi/FlyCoin.lua new file mode 100644 index 0000000..8ed4b16 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/FlyCoin.lua @@ -0,0 +1,75 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local FlyCoin = {} + +local M = FlyCoin + +function FlyCoin.new(startPos,endPos,view,coinPre) + local self = setmetatable({}, {__index = M}) + self.class = "FlyCoin" + --self.flyObj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/coin") + self.flyObj= UnityEngine.GameObject.Instantiate(coinPre) + --view:AddChild(self.flyObj) + self.flyObj.gameObject.transform.parent = view.displayObject.gameObject.transform + self.flyObj.gameObject.transform.position = startPos--Vector3(50,-50,0) + self.flyObj.gameObject.transform.localScale = Vector3(50,50,50) + self.isFly = false + self.g = -5 + self.hideTime = 1 + self.flySpeed = Vector3.New(5,5,0) + self.currentTime = 0 + self.gravity = Vector3.New(0,0,0) + self.SpeedRatio=3 + self:SetParabola(startPos,endPos) + UpdateBeat:Add(self.OnFlyCoinUpdate,self) + return self +end + +function M:SetParabola(startPos,endPos) + self.startPos=startPos + self.endPos=endPos + self.distance=Vector3.Distance(endPos,startPos) + self.totalTime=self.distance/self.SpeedRatio + if self.totalTime>0.6 then + self.totalTime=0.6 + end + self.flySpeed=Vector3((self.endPos.x-self.startPos.x)/self.totalTime,(self.endPos.y-self.startPos.y)/self.totalTime-0.5*self.g*self.totalTime,(self.endPos.z-self.startPos.z)/self.totalTime ) + self.currentTime=0 + self.flyObj.gameObject.transform.position=startPos + self.isFly=true +end + +function M:OnFlyCoinUpdate() + if self.isFly then + self.currentTime=self.currentTime+Time.deltaTime + self.gravity.y=self.currentTime*self.g + + if self.currentTime>self.totalTime and self.currentTimeself.hideTime then + self.isFly=false + self.currentTime=0 + self:OnDestroy() + else + self.flyObj.gameObject.transform.position =self.flyObj.gameObject.transform.position + (self.flySpeed+self.gravity)*Time.deltaTime + end + end +end + +function M:OnDestroy() + if self.flyObj~=nil then + UnityEngine.GameObject.Destroy(self.flyObj.gameObject) + end + UpdateBeat:Remove(self.OnFlyCoinUpdate,self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_CardType.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_CardType.lua new file mode 100644 index 0000000..3749020 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_CardType.lua @@ -0,0 +1,19 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local PingShi_CardType = { + None = 0, + TYPE_SHUANGGUI = 1,--双鬼 + TYPE_SANGUI = 2,--三鬼 + TYPE_TIANGONG = 3,--天公8 + TYPE_DOUBLE_TIANGONG = 4,--天公9 + TYPE_NORMAL = 5,--普通牌型 + TYPE_PINGSHI = 6,--木虱 + TYPE_TONGHUASHUN = 7,--同花顺 + TYPE_SANTIAO = 8,--三条 + TYPE_SHUNZI = 9,--顺子 +} + +return PingShi_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameController.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameController.lua new file mode 100644 index 0000000..7473b64 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameController.lua @@ -0,0 +1,797 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local PingShi_Protocol = import(".PingShi_Protocol") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "单鬼必须补牌" +} + +local PingShi_GameController = {} + +local M = PingShi_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("木虱") + self.class = "PingShi_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self.guiCard = nil + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[PingShi_Protocol.PingShi_Ming_Card] = self.OnMingCard + self._eventmap[PingShi_Protocol.PingShi_Init_Card] = self.OnInitCard + -- self._eventmap[PingShi_Protocol.PingShi_Options] = self.OnOptions + -- self._eventmap[PingShi_Protocol.PingShi_Index_Move] = self.OnIndexMove + --self._eventmap[PingShi_Protocol.PingShi_Play_Succ] = self.OnPlaySucc + self._eventmap[PingShi_Protocol.PingShi_Put_Error] = self.OnPutError + self._eventmap[PingShi_Protocol.PingShi_Pass_Succ] = self.OnPassSucc + self._eventmap[PingShi_Protocol.PingShi_Result] = self.OnResult + self._eventmap[PingShi_Protocol.PingShi_Bomb_Score] = self.OnBombScore + self._eventmap[PingShi_Protocol.PingShi_Piao_Tip] = self.OnPiaoTip + self._eventmap[PingShi_Protocol.PingShi_Piao_Action] = self.OnPiaoAction + self._eventmap[PingShi_Protocol.PingShi_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[PingShi_Protocol.PingShi_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[PingShi_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + self._eventmap[PingShi_Protocol.PingShi_Gui] = self.GuiPai + self._eventmap[PingShi_Protocol.GAME_EVT_USER_START_GAME_RSP] = self.TiQianStar + + self._eventmap[PingShi_Protocol.GAME_EVT_START_QIANGZHUANG] = self.StarQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_QIANGZHUANG_RSP] = self.OtherQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_ZHUANGJIA_INFO] = self.DingZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_START_XIAZHU] = self.StarBet + self._eventmap[PingShi_Protocol.GAME_EVT_XIAZHU_RSP] = self.OtherBet + + self._eventmap[PingShi_Protocol.GAME_EVT_CUOPAI_FINISH_RSP] = self.FinishCuoPai + + + -- self._eventmap[Protocol.GAME_EVT_READY] = self.OnExTendPlayerReady + +end + +function M:OnExTendPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnReady, p.seat) + end + ) +end + +function M:SendQiangZhuang(index) + local _data = {} + _data["index"] = index + --printlog("发送抢庄消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_QIANGZHUANG_REQ, _data) +end + +function M:SendBet(index) + local _data = {} + _data["index"] = index + --printlog("发送下注消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_XIAZHU_REQ, _data) +end + +function M:SendStar() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_START_GAME_REQ) +end + +function M:AgreeStar(isAgree) + local _data = {} + _data["agree"] = isAgree + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_AGREE_START_GAME_REQ, _data) +end + +function M:SendBuPai(bupai) + local _data = {} + _data["bupai"] = bupai + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_ConfirmToNextGame) +end + +function M:StarQiangZhuang() + printlog("开始抢庄====================================") + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnQiangZhuang) + end + ) +end + +function M:FinishCuoPai(evt_data) + print("上报搓牌返回==================") + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnFinishCuoPai,seat,card) + end + ) +end + +function M:OtherQiangZhuang(evt_data) + printlog("其它玩家抢庄信息====================================") + pt(evt_data) + local seat = evt_data["seat"] + local index = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOtherQiangZhuang,seat,index) + end + ) +end + +function M:DingZhuang(evt_data) + printlog("确定庄家信息 ====================================") + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["score"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnZhuang, seat,index,score) + end + ) +end + +function M:StarBet(evt_data) + printlog("开始下注 ====================================",evt_data["seat"]) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnStarBet,seat) + end + ) +end + +function M:OtherBet(evt_data) + printlog("其它玩家下注信息 ====================================") + + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["mul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBet, seat,index,score) + end + ) +end + +function M:TiQianStar(evt_data) + -- printlog("发起提前开始返回1111====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnTiQian, seat,agree) + end + ) +end + +function M:OnAgreeGame(evt_data) + --printlog("同意游戏开始====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnAgree, seat,agree) + end + ) +end + +function M:GuiPai(evt_data) + --printlog("鬼牌====================================") + local card = evt_data["guiCard"] + self.guiCard = card + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnGuiPai, card) + end + ) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + printlog("发牌==============================") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local cardlist = evt_data["cards"] + --local round = evt_data["round"] + --local cardtype = evt_data["cardtype"] + --local seat = evt_data["seat"] + --local cardopen = evt_data["cardopen"] + + local playerAry = evt_data["playerAry"] + -- printlog(#playerAry) + -- pt(playerAry[1]) + local round = playerAry[1].round + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + --player.hand_count = #cardlist + end + self._room.curren_round = round + --self._room.curren_round = round + --DispatchEvent(self._dispatcher, PingShi_GameEvent.OnInitCard, round, cardlist,cardtype,seat,cardopen) + DispatchEvent(self._dispatcher,PingShi_GameEvent.OnInitCard,round,playerAry) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + --printlog("提示补牌==============================") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local piao = evt_data["piao"] + --local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoTips) + end + ) +end + +function M:SendCuo() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_CUOPAI_REQ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["bupai"] + local card = evt_data["card"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoAction, seat,piao,card) + end + ) +end + +function M:OnResult(evt_data) + -- printlog("结算消息==========================》") + --pt(evt_data) + local result_type = evt_data["type"] --0小结算 1 大结算 2 解散房间 + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return PingShi_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + -- if cardType == 3 or cardType == 5 or cardType == 6 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) == cardNumber then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- elseif cardType >= 7 and cardType <= 9 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = PingShi_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = PingShi_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = PingShi_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = PingShi_CardType.Bomb + else + card_type = PingShi_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = PingShi_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = PingShi_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = PingShi_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = PingShi_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = PingShi_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = PingShi_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = PingShi_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = PingShi_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = PingShi_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = PingShi_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = PingShi_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameEvent.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameEvent.lua new file mode 100644 index 0000000..0b52786 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local PingShi_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + OnGuiPai = "OnGuiPai", + OnTiQian = "OnTiQian", + OnAgree = "OnAgree", + OnQiangZhuang = "OnQiangZhuang", + OnOtherQiangZhuang = "OnOtherQiangZhuang", + OnZhuang = "OnZhuang", + OnStarBet = "OnStarBet", + OnBet = "OnBet", + OnFinishCuoPai = "OnFinishCuoPai", + + OnReady = "OnReady", +} +return PingShi_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_MainView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_MainView.lua new file mode 100644 index 0000000..20774ab --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_MainView.lua @@ -0,0 +1,1522 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local MSMainView = import("main.poker.MSMainView") +local PingShi_PlayerPokerInfoView = import(".PingShi_PlayerPokerInfoView") +local PingShi_PlayerSelfPokerInfoView = import(".PingShi_PlayerSelfPokerInfoView") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_ResultView = import(".PingShi_ResultView") +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local PingShi_CardType = import(".PingShi_CardType") +local FlyCoin = import(".FlyCoin") +local M = {} +function M.new() + setmetatable(M, {__index = MSMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +local gameState = { + None = 0, + ROOM_STATUS_INIT = 1,--初始化 + ROOM_STATUS_START = 2,--开始 + ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + ROOM_STATUS_XIAZHU = 4,--下注 + ROOM_STATUS_BUPAI = 5,--补牌 + ROOM_STATUS_FINISH = 6,--完成 +} + +function M:InitView(url) + --printlog("进入木虱=============================>>>") + --printlog(debug.traceback()) + local room = self._room + UIPackage.AddPackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + --pt(room) + self._curren_msg = nil + --room.room_config.people_num = 5 + self.currenBank = -1 + MSMainView.InitView(self, "ui://Extend_Poker_PingShi/PingShi_Main_"..room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_PingShi/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + + self.ctr_state = self._view:GetController("state") + + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + printlog("#list#list ",#list) + if not room.self_player.ready and room.room_config.people_num ==#list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + self.btnstar = self._view:GetChild("btnstar") + self.btnstar.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendStar() + end) + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + -- if room.CurnrenState == StateType.Palying then + -- self:ReConnectForStart() + -- end + self:ReConnectForStart() + else + self._state.selectedIndex = StateType.Palying + self:ReConnectForStart() + --self:ReconnectForClearing() + end + + if room.CurnrenState ~= StateType.Ready then + self._ctr_action.selectedIndex = 1 + self.btnstar.visible = fasle + else + self.btnstar.visible = true + end + local jsBtn=self._view:GetChild("btn_back_jiesan") + jsBtn.onClick:Set(function () + printlog("进入解散按钮=====》》》") + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self.InitCardList = {} + self:ChangeBgmMusic() + self:EventInit() + + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + self._view:GetChild('wanfa_text').text = '木虱' + + + self:CuoPai() + self:ResetCuoPai() + self.isUpcuo = false + + self.coin = ResourcesManager.LoadObjectByGroup("extend/poker/pingshi/effect/flycoin/flyCoinEffect.prefab",typeof(UnityEngine.GameObject),"extend/poker/pingshi/effect/flycoin/flyCoinEffect") + printlog("创建金币示例===》》》》") + printlog(self.coin) + + + printlog("self.ctr_state.selectedIndex ",self.ctr_state.selectedIndex," ") + -- self.testcard = self._view:GetChild("testcard") + -- self.test = self._view:GetChild("test") + -- self.endCard = self._view:GetChild("n119") + -- self.test.onClick:Set(function() + -- self:Test() + -- end) + -- printlog("11111111111111111 ",self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + -- pt(self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + + + +end + + +-- function M:OnPingShiUpdate() +-- -- for i = 1, #self._room.player_list do +-- -- local player = self._room.player_list[i] +-- -- local head_info = self._player_info[self:GetPos(player.seat)] +-- -- head_info:UpdateKuang() +-- -- end +-- end + +function M:Test() + --local endCard = self._player_card_info[1].endcard.displayObject.gameObject.transform.position + --local temp = self._view.displayObject.gameObject.transform:InverseTransformPoint(endCard) + -- self.testcard:TweenMove(Vector2(temp.x,temp.y * -1), 0.10) +-- printlog("是否存在==》》》》》",self.testcard:TweenMove(self.endCard.xy,1).OnComplete) +-- self.testcard:TweenMove(self.endCard.xy,1):OnComplete(function () +-- end) +end + +function M:PlayFaPai(seat,cardlist,cardtype) + local card_info = self._player_card_info[self:GetPos(seat)] + local endPos = Vector3(0,0,0) + coroutine.start(function() + --coroutine.wait(0.2) + for i=1,#cardlist do + endPos = card_info.cards_view:GetChildAt(i-1).displayObject.gameObject.transform.position + local obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + self._view:AddChild(obj) + obj:Center() + obj:SetScale(0.8,0.8) + endPos = self._view.displayObject.gameObject.transform:InverseTransformPoint(endPos) + obj:TweenMove(Vector2(endPos.x,-1*endPos.y),0.2):OnComplete(function () + obj:Dispose() + -- card_info.cards_view:GetChildAt(i-1).visible = true + card_info:ShowCard(i-1) + end) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_fapai.mp3") + coroutine.wait(0.1) + end + end) +end + +function M:CuoPai() + self.cuoCorout = nil + self.cuopai = self._view:GetChild("cuopai") + self.n4 = self.cuopai:GetChild("n4") + self.iconCuo = self.cuopai:GetChild("n7") + self.btnCuoPai = self.n4:GetChild("n3") + self.btnCuoPai.onTouchMove:Set(handler(self, self.onTouchMove)) + self.btnCuoPai.onTouchBegin:Set(handler(self, self.onTouchBegin)) + self.btnCuoPai.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + self.beginX = self.n4.x + self.beginY = self.n4.y + self.btnX=self.n4.x + self.btnY = self.n4.y + + self.lastX = self.n4.x + self.lastY = self.n4.y + + self.initBtnX = self.n4.x + self.initBtnY = self.n4.y + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:ResetCuoPai() + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + self.cuopai.visible = false + if self.cuoCorout ~= nil then + coroutine.stop(self.cuoCorout) + self.cuoCorout = nil + end +end + +function M:SetCuoPai(poker) + self.iconCuo.icon = "ui://Extend_Poker_PingShi/ms_poker_cuo_"..poker + self:ResetCuoPai() + self.cuopai.visible = true +end + +function M:onTouchBegin(context) + self.lastX = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).x + self.lastY = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).y +end + +function M:onTouchMove(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local tempx = xy.x-self.lastX + local tempy = xy.y-self.lastY + + + if self.n4.y == self.initBtnY then + + if tempx >= 0 then + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX <= 510 then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + if (not self.isUpcuo) then + self.isUpcuo = true + local _gamectr = ControllerManager.GetController(GameController) + print("===========================上报搓牌=====================") + _gamectr:SendCuo() + self:ResetCuoPai() + + end + self.n4.x = 510 + self.btnX = self.n4.x + end + else + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX > self.initBtnX then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + self.n4.x = self.initBtnX + self.btnX = self.n4.x + end + end + + end + + if self.n4.x == self.initBtnX then + if tempy >=0 then + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY < 276 then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = 276 + self.btnY = self.n4.y + end + else + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY > self.initBtnY then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = self.initBtnY + self.btnY = self.n4.y + end + end + end + + self.lastX = xy.x + self.lastY = xy.y +end + +function M:__OnDragEnd(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + if ((xy.x-self.lastX) < 150 and self.n4.y == self.initBtnY) then + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + end +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return PingShi_PlayerSelfPokerInfoView.new(tem, self) + end + return PingShi_PlayerPokerInfoView.new(tem, self) + +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- selfcard_code_obj + + if DataManager.CurrenRoom.room_config.config.laizi == 1 then + local card = 500+card%100 + --printlog("鬼牌=++++++++++++++++++++++++++++",card," ",math.floor(card / 100)," ",card%15) + self.guiCard = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card) + else + end + if self.guiCard then + self.ctr_card_eff.selectedIndex = 1 + self.guiCard:SetScale(1, 1) + poker_obj:AddChild(self.guiCard) + self.guiCard.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + end + coroutine.wait(1) + self._popEvent = true + end) + +end + + +function M:OnPlayerReady(...) + --printlog("玩家准备6++++++++++++++++++++") + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + self.btnstar.visible = false + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:Clear() + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self.btnstar.visible = false + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end +end + +function M:PlayZhuangEffect() + if self.currenBank == -1 then return end + self.zhuangEffect = nil + local playerList = {} + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + table.insert(playerList,player_head) + end + local kIndex = 0 + local round = 4 + if #playerList > 4 then + round = 2 + end + local bCurren = #playerList*round + self.currenBank + self.zhuangEffect = coroutine.start(function() + while true do + coroutine.wait(0.14) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_randbanker.mp3") + kIndex = kIndex + 1 + local k = kIndex % #playerList + if k == 0 then k =#playerList end + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + playerList[k]:SetKuang(true) + if kIndex >= bCurren then + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + local player_head = self._player_info[self:GetPos(self.currenBank)] + -- player_head:SetKuang(true) + -- local head_info = self._player_info[self:GetPos(self.currenBank)] + -- head_info:MarkBank(true) + if self.zhuangEffect then + coroutine.stop(self.zhuangEffect) + self.zhuangEffect = nil + player_head:MarkBank(true) + return + end + end + end + + end) +end + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(PingShi_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnGuiPai,function (...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnAgree,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnReady,function (...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self.btn_ready1.visible = false + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnTiQian,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + + local _gamectr = ControllerManager.GetController(GameController) + if (seat ~= self._room.self_player.seat and self._curren_msg ==nil) then + self._curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._view:AddChild(self._curren_msg) + self._curren_msg:Center() + self._curren_msg:GetChild('tex_message').text = '确定要提前开始吗?' + self._curren_msg:GetChild('btn_ok').onClick:Set( + function() + _gamectr:AgreeStar(1) + self._curren_msg:Dispose() + self._curren_msg = nil + + end + ) + self._curren_msg:GetChild('btn_close').onClick:Set( + function() + _gamectr:AgreeStar(0) + self._curren_msg:Dispose() + self._curren_msg = nil + end + ) + end + end) + + + _gamectr:AddEventListener(PingShi_GameEvent.OnInitCard, function(...) + self.btn_ready1.visible = false + local arg = {...} + local round = arg[1] + -- local cardlist = arg[2] + -- local cardtype = arg[3] + -- local seat = arg[4] + -- local cardopen = arg[5] + local info = arg[2] + --self.currenBank = -1 + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + --self._player_card_info[1]:HidePiao() + self.btnstar.visible = false + -- if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- -- body + -- self.MypokerList = cardlist + -- end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + --self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/fapai.mp3") + + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + head_info:Ready(false) + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:Clear() + card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end + + coroutine.start(function() + coroutine.wait(0.2) + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + self:PlayFaPai(seat,cardlist,cardtype) + coroutine.wait(0.2) + end + end) + -- local list = _room.player_list + -- local head_info = self._player_info[self:GetPos(seat)] + -- --head_info:FillData(seat) + -- head_info:Ready(false) + -- local card_info = self._player_card_info[self:GetPos(seat)] + -- card_info:Clear() + -- card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoTips, function(...) + self.btn_ready1.visible = false + local player_card_info = self._player_card_info[1] + if (self.currenBank == self._room.self_player.seat) then + player_card_info:ChangeCtrBuPai(2) + else + player_card_info:ChangeCtrBuPai(1) + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoAction, function(...) + self.btn_ready1.visible = false + local arg = {...} + local seat = arg[1] + local piao = arg[3] + self.isUpcuo = false + --printlog("广播补牌============================") + --pt(arg) + if (arg[2] == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(piao) + end + + if (arg[2] == 3) and self._room.self_player.seat == seat then + + self:SetCuoPai(piao) + -- self.cuoCorout = coroutine.start(function() + -- coroutine.wait(5) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendCuo() + -- end) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + + local player1 = self._room:GetPlayerBySeat(seat) + if (arg[2] == 1) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_bupai") + elseif (arg[2] == 2) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_kaipai") + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnFinishCuoPai, function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card) + self:ResetCuoPai() + end) + + -- 托管 + _gamectr:AddEventListener(PingShi_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(PingShi_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + if remaincards then + -- body + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_PingShiNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("PingShi_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_PingShiNew/Spring" or "ui://Extend_Poker_PingShiNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_PingShiNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + + end + for i = 1, #info do + -- coroutine.wait(0.3) + --print("player.cardMul===============",player.cardMul) + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + card_info:SetCarType(player.cardType,player.cardPoint,player.cardMul) + local player1 = self._room:GetPlayerBySeat(player.seat) + if self._room.self_player.seat == player.seat then + self:PlayCardTypeVoice(player1.self_user.sex,player.cardType,player.cardPoint) + end + end + self:FlyCoinByInfo(info) + coroutine.wait(0.1*#info) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + else + + end + + end + coroutine.wait(0.5) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.seat == self._room.self_player.seat then + if (player.winscore>0) then + local url = "ui://Extend_Poker_PingShi/FzEffect" + self.WinItem_view1 = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view1) + self.WinItem_view1:Center() + self.WinItem_view1:GetTransition("t2"):Play() + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_win.mp3") + end + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + --coroutine.wait(1) + else + -- coroutine.wait(2) + end + coroutine.wait(1) + if (over == 0) then-- + -- if self._room.self_player.entrust and self._room.self_player.entrust == false then + -- self.btn_ready1.visible = true + -- end + self.btn_ready1.visible = true + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = false + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + else + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 1,nil) + self.result_view:Show() + end + --self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + --self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true and self.result_view then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + end + + if self.guiCard ~=nil then + self.guiCard:Dispose() + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(PingShi_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnQiangZhuang, function(...) + self:Clear() + self.ctr_state.selectedIndex = 1 + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + self.btnstar.visible = fasle + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnOtherQiangZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + --printlog("iiiiiiiiiiiiiiiiiiii ",seat," ",self:GetPos(seat)) + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + + if seat == self._room.self_player.seat then + local player1 = self._room:GetPlayerBySeat(seat) + self:PlaySound(player1.self_user.sex,"jiaofen_"..index) + end + printlog("iiiiiiiiiiiiiiiiiiiiii ",index) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + self.currenBank = -1 + self.currenBank = seat + self.btn_ready1.visible = false + printlog("庄家 客户端相对座位号================",seat," ",self._room.self_player.seat) + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + -- head_info:MarkBank(true) + self:PlayZhuangEffect() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnStarBet, function(...) + local arg = {...} + local seat = arg[1] + -- printlog("自己座位号===============",self._room.self_player.seat) + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = true + self.btn_ready1.visible = false + end + + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnBet, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = false + self.btn_ready1.visible = false + end + end) +end + +function M:PlayCardTypeVoice(sex,card_type,point) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self:PlaySound(sex,"ms_sound_type_10") + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self:PlaySound(sex,"ms_sound_type_20") + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_8") + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_9") + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self:PlaySound(sex,"ms_sound_point_"..point) + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self:PlaySound(sex,"ms_sound_point_03") + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self:PlaySound(sex,"ms_sound_type_8") + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self:PlaySound(sex,"ms_sound_man_type_5") + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self:PlaySound(sex,"ms_sound_man_type_4") + end +end + +function M:FlyCoinByInfo(info) + self.coinNum = 8 + printlog("庄家信息=======================",self.currenBank," ",self._room.self_player.seat) + if (self.currenBank ~= -1) then + local bankHeadInfo = self._player_info[self:GetPos(self.currenBank)] + coroutine.start(function () + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + if (player.winscore > 0) and player.seat ~=self.currenBank then + -- for i=1,self.coinNum do + -- FlyCoin.new(bankHeadInfo._btn_head.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + + FlyCoin.new(bankHeadInfo.point.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + printlog("playerseatplayerseatplayerseatplayerseatplayerseat111 ",player.seat," ",self._room.self_player.seat) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + elseif(player.winscore < 0 and player.seat ~=self.currenBank) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,bankHeadInfo._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + printlog("playerseatplayerseatplayerseatplayerseatplayerseat22222 ",player.seat," ",self._room.self_player.seat) + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,bankHeadInfo.point.displayObject.gameObject.transform.position,self._view,self.coin) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + end + end + end) + else + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + coroutine.start(function () + if (player.winscore > 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + elseif (player.winscore < 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + end + end) + end + end + +end + +function M:ReConnectForStart() + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + local _gamectr = ControllerManager.GetController(GameController) + --self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + --self._state.selectedIndex = 1 + --self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + -- if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + -- head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + -- head_info._view:GetChild('zhanji').visible = true + -- local num = player.hp_info.total_hp + -- if num > 0 then + -- head_info._view:GetController('text_color').selectedIndex = 0 + -- head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + -- else + -- head_info._view:GetController('text_color').selectedIndex = 1 + -- head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + -- end + -- else + -- local rt = 1 + -- if self._room.hpOnOff == 1 then + -- rt = self._room.score_times + -- end + -- head_info:UpdateScore(player.total_score * rt) + -- end + + -- head_info:UpdateLineState(player.line_state) + -- head_info:UpdatePiao(player.piao) + + -- if player.seat == self._room.self_player.seat then + -- player_card_info:InitPoker(player.hand_list) + -- else + + -- end + end + -- gameState = { + -- None = 0, + -- ROOM_STATUS_INIT = 1,--初始化 + -- ROOM_STATUS_START = 2,--开始 + -- ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + -- ROOM_STATUS_XIAZHU = 4,--下注 + -- ROOM_STATUS_BUPAI = 5,--补牌 + -- ROOM_STATUS_FINISH = 6,--完成 + -- } + if (self._room.roomStatus == gameState.ROOM_STATUS_INIT) then + + elseif (self._room.roomStatus == gameState.ROOM_STATUS_START) then + elseif (self._room.roomStatus == gameState.ROOM_STATUS_QIANGZHUANG) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(not player.isQiangZhuang)then + player_card_info:StarQiangZhuang(1) + else + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + else + if(player.isQiangZhuang)then + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_XIAZHU) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (not player.isXiaZhu) then + player_card_info:StarBet(1) + else + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + else + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (player.isXiaZhu) then + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_BUPAI) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if (not player.isBuPai) then + player_card_info:ChangeCtrBuPai(1) + end + player_card_info:InitPoker2(player.hand_list) + elseif(player.seat == self._room.self_player.seat) and player.isPlaying==false then + + end + if (player.seat ~= self._room.self_player.seat and player.isPlaying==true) then + player_card_info:InitPoker2({0,0}) + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_FINISH) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + player_card_info:InitPoker2(player.hand_list) + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + player_card_info:SetCarType(player.cardType,player.cardPoint) + end + self.btn_ready1.visible = true + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = fasle + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + + if self._room.zhuangSeat ~= -1 then + self.currenBank = self._room.zhuangSeat + + -- local player_head = self._player_info[self:GetPos(self.currenBank)] + + -- player_head:MarkBank(true) + end + + if self._room.guiCard then + self:PlayCardEff(self._room.guiCard) + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + --player_card_info:SetOutCardInfo(nil, false) + else + --player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + --self.result_view = PingShi_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + --self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_PingShi", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + -- otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + + + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/pingshi/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("PingShi_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("PingShi_PK", string.format("extend/poker/pingshi/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + --DataManager.CurrenRoom.RoomConfig.people_num + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + if not self._room.self_player.ready and self._room.room_config.people_num ==#self._room.player_list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + --player:Destroy() + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Destroy1() + head_info:Destroy() + end + MSMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + self.InitCardList = {} + --self.OnPingShiUpdate = nil +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Player.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Player.lua new file mode 100644 index 0000000..16c4dd1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Player.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local PingShi_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 + +} + +local M = PingShi_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + + self.isZhuang = false + self.xiaZhuMul = 0 + self.winscore = 0 + self.status = -1 + self.qiangZhuangIndex = -1 + self.qiangZhuangScore = -1 + self.isXiaZhu = false + self.xiaZhuIndex = -1 + self.isQiangZhuang = false + self.isBuPai = false + self.cardType = 0 + self.cardPoint = 0 + self.isPlaying = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerBackView.lua new file mode 100644 index 0000000..1678ffe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerBackView.lua @@ -0,0 +1,543 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local PingShi_PlayerCardInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_PlayerSelfCardInfoView = import('.PingShi_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PingShi_ResultView = import(".PingShi_ResultView") +local M = {} + +local PingShi_Record_Event = { + Evt_alertQiangZhuang = 'alertQiangZhuang', + Evt_userQiangZhuang = 'userQiangZhuang', + Evt_zhuangInfo = 'zhuangInfo', + Evt_alertXiaZhu = 'alertXiaZhu', + Evt_userXiaZhu = 'userXiaZhu', + Evt_alertBuPai = 'alertBuPai', + Evt_playerBuPai = 'playerBuPai', + Evt_playerSendCards = 'playerSendCards', + Evt_result = 'result', + + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/pingshi/ui/Extend_Poker_PingShi') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_PingShi/PingShi_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + self.btnstar = self._view:GetChild("btnstar") + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + self.btnstar.visible = false + -- if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- -- body + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + -- else + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + -- end + self._eventmap = {} + self._cmdmap = {} + + + self._cmdmap[PingShi_Record_Event.Evt_alertQiangZhuang] = self.CmdAlertQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_userQiangZhuang] = self.CmdUserQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_zhuangInfo] = self.CmdZhuangInfo + self._cmdmap[PingShi_Record_Event.Evt_alertXiaZhu] = self.CmdAlertXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_userXiaZhu] = self.CmdUserXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_alertBuPai] = self.CmdAlertBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerBuPai] = self.CmdPlayerBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerSendCards] = self.CmdPlayerSendCards + self._cmdmap[PingShi_Record_Event.Evt_result] = self.CmdResult + + self._cmdmap[PingShi_Record_Event.Evt_OutCard] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Pass] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_NewRound] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Result] = self.Wuyong + + self:CuoPai() + +end + +function M:CuoPai() + self.cuopai = self._view:GetChild("cuopai") + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:Wuyong() + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PingShi_PlayerSelfCardInfoView.new(view, self) + end + return PingShi_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + --print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + -- print("hidezhanji 2222") + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + -- if p.seat ~= room.self_player.seat then + -- card_info:UpdateHandPoker(p.hand_list, false, true) + -- end + head_info:UpdatePiao(p.piao) + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + -- for i = 1, #step.player_card_data do + -- local p = self._room:GetPlayerBySeat(i) + -- local info = self._player_card_info[self:GetPos(i)] + -- p.hand_list = step.player_card_data[i].hand_list + -- info:InitPoker(p.hand_list, false) + -- end + + -- Evt_alertQiangZhuang = 'alertQiangZhuang', +-- Evt_userQiangZhuang = 'userQiangZhuang', +-- Evt_zhuangInfo = 'zhuangInfo', +-- Evt_alertXiaZhu = 'alertXiaZhu', +-- Evt_userXiaZhu = 'userXiaZhu', +-- Evt_alertBuPai = 'alertBuPai', +-- Evt_playerBuPai = 'playerBuPai' + + if step.cmd == PingShi_Record_Event.Evt_alertQiangZhuang then + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + end + + if step.cmd == PingShi_Record_Event.Evt_userQiangZhuang then + local seat = step.seat + local index = step.index + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + end + + if step.cmd == PingShi_Record_Event.Evt_zhuangInfo then + local seat = step.seat + local score = step.score + local head_info = self._player_info[self:GetPos(seat)] + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + head_info:MarkBank(true) + end + + if step.cmd == PingShi_Record_Event.Evt_alertXiaZhu then + local seat = step.seat + if (seat ~= self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_userXiaZhu then + local seat = step.seat + local index = step.index + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerBuPai then + local seat = step.seat + local bupai = step.bupai + local card = step.card + --printlog("补牌================",bupai,card) + if (bupai == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card,1) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerSendCards then + local seat = step.seat + local cards = step.cards + local info = self._player_card_info[self:GetPos(seat)] + info:InitPoker1(cards) + end + + if step.cmd == PingShi_Record_Event.Evt_result then + local result = step.result + for i = 1,#result do + local seat = result[i].seat + local cardType = result[i].cardType + local cardPoint = result[i].cardPoint + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:SetCarType(cardType,cardPoint) + end + end + +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + --u.hand_count = #u.hand_list + --u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + + + +function M:CmdAlertQiangZhuang(cmd,index) --通知抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdUserQiangZhuang(cmd,index) --玩家抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdZhuangInfo(cmd,index) --定庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdAlertXiaZhu(cmd,index) --通知下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdUserXiaZhu(cmd,index) --玩家下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index +end + +function M:CmdAlertBuPai(cmd,index) --通知补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdPlayerBuPai(cmd,index) --玩家补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.bupai = cmd.data.bupai + data.card = cmd.data.card +end + +function M:CmdPlayerSendCards(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.cards = cmd.data.cards +end + +function M:CmdResult(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + +end + + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + -- step.player_card_data = {} + -- local card_data = step.player_card_data + -- for i = 1, #last_step.player_card_data do + -- card_data[i] = {} + -- card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + -- --card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + -- end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerPokerInfoView.lua new file mode 100644 index 0000000..2ff2846 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerPokerInfoView.lua @@ -0,0 +1,304 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = PingShi_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + self.cards_view = self._view:GetChild('hand_poker_c') + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + self.tianGong = false + + self.cardopen = false +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + else + self:OpenCard({0,0}) + self.tianGong = false + end +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:OpenCard(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + btn_card.visible = false + end + self._view.visible = true +end + +function M:InitPoker1(pokerList) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + -- btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +-- function M:InitPokerReconect(pokerList,cardtype,cardopen) +-- self.cardopen = cardopen +-- if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- else +-- self:OpenCard({0,0}) +-- self.tianGong = false +-- end +-- end + +function M:AddPoker(pokerList,back) + + if not self.tianGong and back==nil then + pokerList = 0 + end + local btn_card = self:CreatPoker(pokerList,1, 0) + self.cards_view:AddChild(btn_card) + -- btn_card.xy = self:GetHandCardPos(3) + +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:SetCarType(card_type,point,bei) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_20" + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_"..point--"普通牌型" + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_0" + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_8" + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_5" + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_4" + elseif card_type == PingShi_CardType.None then + + end + + if bei~=nil and tonumber(bei) > 1 then + self.carText.text = bei.."倍" + else + self.carText.text = "" + end + if card_type ~= PingShi_CardType.None then + self.carType.visible = true + else + self.carType.visible = false + end + +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + + +function M:GetHandCardPos(index) + local x, y = 0, -18 + local offset = 40 + x = offset*index + return Vector2.New(x, y) +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end + + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #cardList do + local card_number_code = self:ChangeOneCodeByFrom(cardList[i]) + local card_flower_code = cardList[i] + local btn_card = self:CreatPoker(cardList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end +end + +function M:CreatPoker(poker,scale,bank) + local card_code_obj + if (DataManager.CurrenRoom.room_config.config.laizi == 1 and ControllerManager.GetController(GameController)~=nil and ControllerManager.GetController(GameController).guiCard ~=nil and ControllerManager.GetController(GameController).guiCard %100==poker%100) then + poker = 500+poker%100 + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + end + card_code_obj:SetScale(scale,scale) + return card_code_obj +end + +function M:ChangeCodeByTo( card ) + if(card > 500) then + return card + end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + --self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) + self.cards_view:RemoveChildren(0,-1,true) + self.carType.visible = false + self.carText.text = "" + self.tianGong = false +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..bbaa77c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_PlayerSelfPokerInfoView.lua @@ -0,0 +1,309 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local PingShi_PlayerPokerInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_CardType = import('.PingShi_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local PingShi_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = PingShi_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = PingShi_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + -- self.carType = self._view:GetChild("cardType") + -- self.carType.visible = false + + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + -- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + --card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + + self.btnBuPai = self._view:GetChild("bupai") + self.btnBu = self._view:GetChild("bubu") + self.btnKaiPai = self._view:GetChild("kaipai") + self.btnCuoPai = self._view:GetChild("cuopai") + self.ctr_bupai = self._view:GetController("bupai") + self.ctr_bupai.selectedIndex = 0 + self.ctr_zhuang = self._view:GetController("zhuang") + self.ctr_bei = self._view:GetController("bei") + self.ctr_zhuang.selectedIndex = 0 + self.ctr_bei.selectedIndex = 0 + self.send_card = {} + self.tips_click_count = 0 + + self.btnBank1 = self._view:GetChild("buzhuang") + self.btnBank2 = self._view:GetChild("zhuang1") + self.btnBank3 = self._view:GetChild("zhuang2") + self.btnBank4 = self._view:GetChild("zhuang3") + + self.btnBei1 = self._view:GetChild("bei1") + self.btnBei2 = self._view:GetChild("bei2") + self.btnBei3 = self._view:GetChild("bei3") + self.btnBei4 = self._view:GetChild("bei4") + self.btnBei5 = self._view:GetChild("bei5") + + self.endcard = self._view:GetChild("endcard") + self.cardopen = false + self:BtnEvent() +end + + + +function M:BtnEvent() + self.btnBuPai.onClick:Set(function() + --printlog("点击补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(1) + end) + + self.btnBu.onClick:Set(function() + --printlog("点击不补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(0) + end) + + self.btnKaiPai.onClick:Set(function() + --printlog("点击开牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(2) + end) + + self.btnCuoPai.onClick:Set(function() + --printlog("点击搓牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(3) + end) + + self.btnBank1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(0) + end) + + self.btnBank2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(1) + end) + + self.btnBank3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(2) + end) + + self.btnBank4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(3) + end) + + self.btnBei1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(1) + end) + + self.btnBei2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(2) + end) + + self.btnBei3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(3) + end) + + self.btnBei4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(4) + end) + + self.btnBei5.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(5) + end) +end + +function M:StarQiangZhuang(b) + self.ctr_zhuang.selectedIndex = b +end + +function M:StarBet(b) + self.ctr_bei.selectedIndex = b +end + +function M:ChangeCtrBuPai(b) + self.ctr_bupai.selectedIndex = b +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + self.card_list[i].btn_card.visible = false + end + --table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + -- self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + --card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + if cardtype == PingShi_CardType.TYPE_TIANGONG or cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:SetCarType(cardtype) + end + + self._view.visible = true +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end +end + + + +function M:AddPoker(poker) + --print("玩家自己加牌===========================================") + local card_number_code = self:ChangeOneCodeByFrom(poker) + local card_flower_code = poker + local btn_card = self:CreatPoker(poker, 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + --card_view.btn_card.xy = self:GetHandCardPos(3, #self.card_list) +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = 40 + + x = offset*index + return Vector2.New(x, y) +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +function M:Clear() + self:PlayScore(nil) + --self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self.carType.visible = false + --self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Protocol.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Protocol.lua new file mode 100644 index 0000000..c013eb3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Protocol.lua @@ -0,0 +1,64 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local PingShi_Protocol = { + PingShi_ConfirmToNextGame = "1003", + + PingShi_Send_Card = "1013", + + PingShi_Send_Guo = "1014", + + PingShi_Send_Piao = "1015", --- 补牌上报 + + PingShi_Ming_Card = "2117", + + PingShi_Init_Card = "2011", + + PingShi_Options = "2004", + + PingShi_Index_Move = "2016", + + PingShi_Play_Succ = "2021", + + PingShi_Pass_Succ = "2030", + + PingShi_Put_Error = "2111", + + PingShi_Bomb_Score = "2118", + + PingShi_Result = "2007", + PingShi_Piao_Tip = "2041", ----/提示补牌 + PingShi_Piao_Action = "2042", ---补牌广播 + + PingShi_Gui = "2043", --------鬼牌 + + PingShi_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_USER_START_GAME_REQ = "2051", ---用户请求提前开始游戏 + + GAME_EVT_USER_START_GAME_RSP = "2052", --用户请求提前开始游戏广播 + + GAME_EVT_USER_AGREE_START_GAME_REQ = "2053", --用户同意/拒绝提前开始游戏 + + GAME_EVT_START_QIANGZHUANG = "2055", --开始抢庄 + + GAME_EVT_QIANGZHUANG_REQ = "2056", --玩家抢庄请求 "index"(-1:不抢 其它:抢庄序号) + + GAME_EVT_QIANGZHUANG_RSP = "2057", --抢庄广播, 其它玩家抢庄信息 "seat" "index" + + GAME_EVT_ZHUANGJIA_INFO = "2058", --确定庄家信息 "seat" "index" "score" (庄家座位/序号/分数) + + GAME_EVT_START_XIAZHU = "2061", --开始下注 + + GAME_EVT_XIAZHU_REQ = "2062", --玩家下注请求 "index" (下注序号) + + GAME_EVT_XIAZHU_RSP = "2063", --玩家下注广播, 其它玩家下注信息 "seat" "index" "mul" (座位/序号/倍数) + GAME_EVT_CUOPAI_REQ = "2064", --//搓牌完成请求 + + GAME_EVT_CUOPAI_FINISH_RSP = "2065", --//搓牌完成回复 +} + +return PingShi_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_ResultView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_ResultView.lua new file mode 100644 index 0000000..3553000 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_ResultView.lua @@ -0,0 +1,255 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local PingShi_ResultView = {} + +local M = PingShi_ResultView + +function PingShi_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "PingShi_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_PingShi/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + --printlog("结算++++++++++++++++++++++ ",winseat," ",over," ",roomid) + --pt(data) + -- printlog(debug.traceback()) + -- local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + -- local _gamectr = ControllerManager.GetController(GameController) + -- local list_view = self._view:GetChild("player_list_1") + -- list_view:RemoveChildrenToPool() + + -- for i = 1, #data do + -- local player = data[i] + -- local item = list_view:AddItemFromPool("ui://Extend_Poker_PingShi/clearing_item_1") + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + -- local piao = item:GetChild("piao") + -- if player.piao <= 0 then + -- piao.text = "0" + -- else + -- piao.text = "" .. player.piao + -- end + + -- local nichen = item:GetChild("nichen") + + -- if player.nick ~= nil then + -- body + -- nichen.text = tostring(player.nick) + -- else + + -- nichen.text = tostring(player.self_user.nick_name) + -- end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + -- local rt = 1 + -- if room.hpOnOff == 1 then + -- rt = room.score_times + -- end + + -- local hp_nonnegative = room:checkHpNonnegative() + -- local roundScore = player.winscore + -- if hp_nonnegative then + + -- local jifen = "" + -- if roundScore > 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + + -- local tili = "" + -- local limit = "" + -- if player.hp_info.round_actual_hp > 0 then + -- tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到上限" + -- end + -- else + -- tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到下限" + -- end + -- end + + -- item:GetChild("score").text = jifen .. tili .. limit + -- else + + -- local jifen = "" + -- if roundScore >= 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + -- jifen = jifen .. " " + + -- local tili = "" + -- if room.hpOnOff > 0 then + + -- local need = roundScore * rt + -- tili = "(" + -- if roundScore > 0 then + -- tili = tili .. "+" .. tostring(need) + -- else + -- tili = tili .. tostring(need) + -- end + + -- tili = tili .. ")" + -- end + + + -- item:GetChild("score").text = jifen .. tili + -- end + + -- if roundScore >= 0 then + + -- if room.self_player.seat == player.seat then + -- body + -- self._view:GetController("result").selectedIndex = 1 + -- end + -- else + + -- if room.self_player.seat == player.seat then + -- self._view:GetController("result").selectedIndex = 0 + -- end + -- end + + -- end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + --printlog("大结算=============================") + --pt(data) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + -- player_list[i].param = {} + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RightPanelView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RightPanelView.lua new file mode 100644 index 0000000..3bd7174 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RightPanelView.lua @@ -0,0 +1,67 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local PingShi_RightPanelView = {} +local PingShi_SettingView = import('extend.poker.pingshi.PingShi_SettingView') +local M = PingShi_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = PingShi_SettingView.new(self._blur_view) + _settingView:Show() + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function PingShi_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Room.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Room.lua new file mode 100644 index 0000000..b4d6dfe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local PingShi_Player = import(".PingShi_Player") + +local PingShi_Room = { +} + +local M = PingShi_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return PingShi_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RoomConfig.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RoomConfig.lua new file mode 100644 index 0000000..c0dc8c2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_RoomConfig.lua @@ -0,0 +1,444 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "PingShi_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.area = config.area + self.playType = config.playType + self.pingshiMul = config.pingshiMul + self.laizi = config.laizi + self.tiangong = config.tiangong + self.opt = config.opt + + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.playType == 0 then + str = str.. "潮州" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + -- if (self.opt == 1) then + -- str = str.."10局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- elseif (self.opt == 2) then + -- str = str.."15局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- else + -- str = str.."20局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- end + + if self.playType == 0 then + str = str.. "潮汕玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.laizi == 0 then + str = str.."大小王鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.laizi ==1 then + str = str.."翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.tiangong == 0 then + str = str.."翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."不翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.."\n" + + + + return str +end + +function M:GetDes2(sp) + sp = sp or " " + local str = "房间规则:" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + + if self.playType == 0 then + str = str.. "潮汕" + else + str = str.. "汕头" + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if (self.opt == 1) then + str = str.."10局"..sp + elseif (self.opt == 2) then + str = str.."15局"..sp + else + str = str.."20局"..sp + end + + if self.playType == 0 then + str = str.. "潮汕玩法"..sp + else + str = str.. "汕头玩法"..sp + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if self.laizi == 0 then + str = str.."2鬼(大小鬼)"..sp + elseif self.laizi ==1 then + str = str.."翻鬼"..sp + else + str = str.."无鬼"..sp + end + + if self.tiangong == 0 then + str = str.."翻倍"..sp + else + str = str.."不翻倍"..sp + end + + str = str.."\n" + + + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "木虱" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/fansanpi/PingShi_SettingView.lua b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_SettingView.lua new file mode 100644 index 0000000..42e7f56 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/fansanpi/PingShi_SettingView.lua @@ -0,0 +1,55 @@ +--设置窗口对象 +--author:-- + + +local PingShi_SettingView = {} + +local M = PingShi_SettingView +setmetatable(M, {__index = BaseWindow}) + +function PingShi_SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_SettingView' + self._blur_view = blur_view + self:init('ui://Extend_Poker_PingShi/MSSettingWindow') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + + +end + + + +function M:Destroy() + BaseWindow.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/mushi/EXGameInfo.lua new file mode 100644 index 0000000..1cb36e2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/EXGameInfo.lua @@ -0,0 +1,241 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/mushi/ui/Info_Poker_MuShi") + return self +end + +function M:FillData(view, index) + + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_MuShi/Cgm_create_room") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_MuShi/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_MuShi/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_MuShi/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"木虱鱼"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + --printlog("eeeeeeeewwwwwwwwwww111111111111111") + --printlog(debug.traceback()) + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 5 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("selectDiqu").selectedIndex = data.area + _config:GetController("wanfa").selectedIndex = data.playType + + local beiMul = _config:GetChild("n158") + if (data.mushiMul == 1) then + _config:GetController("beilv").selectedIndex = 0 + elseif (data.mushiMul == 2) then + _config:GetController("beilv").selectedIndex = 1 + elseif (data.mushiMul == 5) then + _config:GetController("beilv").selectedIndex = 2 + else + _config:GetController("beilv").selectedIndex = 3 + beiMul.text = data.mushiMul + end + --_config:GetController("beilv").selectedIndex= data.mushiMul + _config:GetController("laizi").selectedIndex= data.laizi + _config:GetController("fanbei").selectedIndex= data.tiangong + + + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local wanfa = _config:GetController("wanfa").selectedIndex + local beilvIndex = _config:GetController("beilv").selectedIndex + local beilv = 1 + local beiMul = _config:GetChild("n158") + if (beilvIndex == 0) then + beilv = 1 + elseif (beilvIndex == 1) then + beilv = 2 + elseif (beilvIndex == 2) then + beilv = 5 + elseif (beilvIndex == 3) then + beilv = tonumber(beiMul.text) + end + + local laizi = _config:GetController("laizi").selectedIndex + local fanbei = _config:GetController("fanbei").selectedIndex + + -- local rule = _config:GetController("rule").selectedIndex + -- local leaf = _config:GetController("play_list").selectedIndex + -- local willBeOut = _config:GetController("willBeOut").selectedIndex + -- local bombSpring = _config:GetController("bombSpring").selectedIndex + -- local heart10 = _config:GetController("heart10").selectedIndex + + -- local AA = _config:GetController("Cost").selectedIndex + -- local showlength = _config:GetController("showlength").selectedIndex + -- local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + -- local demolition = _config:GetController("demolition").selectedIndex + -- local fangzuobi = _config:GetController("fangzuobi").selectedIndex + -- local planelack = _config:GetChild("planelack").selected and 1 or 0 + -- local threelack = _config:GetChild("Threelack").selected and 1 or 0 + -- local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + -- local piao = _config:GetController("piao").selectedIndex + -- local daniao = _config:GetController("daniao").selectedIndex + -- local sandaidan = _config:GetController("sandaidan").selectedIndex + -- local ba = _config:GetChild("boom_add").selected and 1 or 0 + -- local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["maxPlayers"] = player_num ==0 and 5 or 9 + _data["area"] = selectDiqu + _data["playType"] = wanfa + _data["mushiMul"] = beilv + _data["laizi"] = laizi + _data["tiangong"] = fanbei + + _data["rule"] = 1--rule == 0 and 2 or 1 + _data["leaf"] = 1--leaf + 1 + _data["AA"] = 1--AA + _data["willBeOut"] = 1--willBeOut + 1 + _data["showlength"] = 1--showlength + _data["heartten"] = 2--willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = 1--(willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + --_data["maxPlayers"] = 0--player_num + 2 + _data["fourBeltThree"] = 1--fourBeltThree + _data["demolition"] = 1--demolition + _data["fangzuobi"] = 1--fangzuobi + _data["threeA"] = 1--ThreeA + _data["piao"] = 1--piao + _data["daniao"] = 1--daniao + _data["sandaidan"] = 1--sandaidan + _data["ba"] = 1--ba + _data["fs"] = 1--fs + + _data["planelack"] = 0 + _data["threelack"] = 0 + + -- if willBeOut == 1 then + -- -- body + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + + -- if sandaidan == 1 then + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + -- _data["planelack"] = planelack + -- _data["threelack"] = threelack + -- end + -- end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/mushi/EXPlayerInfoView.lua new file mode 100644 index 0000000..15a852e --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/EXPlayerInfoView.lua @@ -0,0 +1,144 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + DataManager.CurrenRoom.IsShowTG=false + self:init() + self.qiang = self._view:GetChild("qiang") + self.qiang.visible = false + self.qiangIcon = self.qiang:GetChild("n0") + self.qiangAni = self.qiang:GetTransition("t0") + self.ctr_zhuang = self._view:GetController("zhuang") + self.point = self._view:GetChild("point") + self.clock = self._view:GetChild("clock") + self.time = self.clock:GetChild("title") + self.kuang = self._view:GetChild("kuang") + self.kuang.visible = false + self.clock.visible = false + self._tex_score.visible=true + if self._tex_n4 then + self._tex_n4.visible=true + end + if self._tex_n5 then + self._tex_n5.visible=true + end + self.colKuang = false + self.colTime = 0 + return self +end + +function M:SetKuang(bol) + self.kuang.visible = bol +end + +function M:SetShowTGTips(isShow,time) + printlog("isShowisShowisShow==== ",isShow," time ",time) + self.currentTime=0 + if self.clock then + self.clock.visible=isShow + end + +end + +function M:UpdateKuang() + -- if self.colKuang then + -- self.colTime=self.colTime+Time.deltaTime + -- self.kuang.fillAmount = self.colTime / 20.0 + -- self.kuang.visible = true + -- if self.colTime >= 20 then + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end + -- else + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end +end + +function M:muShiPlayerUpdate() + --printlog("rrrrrrrrrrr111111111111111") + if self.clock then + self.time.text=self.totalTime + if self.totalTime<=0 then + if self.clock.visible == true then + self.clock.visible =false + end + end + end + +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdateFen(iType,index) + if (iType == 0) then + self.qiangIcon.icon = "ui://Extend_Poker_MuShi/ms_icon_qiang_"..index + self.qiang.visible = true + self.qiangAni:Play() + elseif (iType == 1) then + self.qiangIcon.icon = "ui://Extend_Poker_MuShi/ms_icon_point_1_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 1 + self.qiangAni:Play() + elseif (iType == 2) then + self.qiangIcon.icon = "ui://Extend_Poker_MuShi/ms_icon_point_2_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 2 + self.qiangAni:Play() + else + self.qiang.visible = false + self.ctr_zhuang.selectedIndex = 0 + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:Destroy1() + self.muShiPlayerUpdate = nil + self.clock=nil + self.colKuang = false + self.colTime = 0 +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/mushi/ExtendConfig.lua new file mode 100644 index 0000000..2f8d155 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/ExtendConfig.lua @@ -0,0 +1,279 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local MuShi_MainView = import(".MuShi_MainView") +local MuShi_GameController = import(".MuShi_GameController") +local MuShi_RoomConfig = import(".MuShi_RoomConfig") +local MuShi_Player = import(".MuShi_Player") +local MuShi_Room = import(".MuShi_Room") +local MuShi_PlayerBackView = import(".MuShi_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = MuShi_MainView + self._viewMap[ViewManager.View_PlayBack] = MuShi_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/mushi/ui/Info_Poker_MuShi") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/mushi/ui/Extend_Poker_MuShi") + ResourcesManager.UnLoadGroup("MuShi_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = MuShi_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return MuShi_Room.new() +end + +function M:GetGameRule() + return MuShi_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_MuShi/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = MuShi_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("填充房间信息=================================") + pt(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = MuShi_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = MuShi_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + room.roomStatus = reloadInfo["roomStatus"] + room.zhuangSeat = reloadInfo["zhuangSeat"] + room.guiCard = reloadInfo["guiCard"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + room.CurnrenState = StateType.Palying + room.game_status=1 + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end + if reload then + self:FillGame(s2croom["reloadInfo"]["info_list"]) + end +end + + +function M:FillGame(info_list) + local room = DataManager.CurrenRoom + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["exInfo"]["playerid"]) + p.hand_list = info_list[i]["exInfo"]["cards"] + p.isZhuang = info_list[i]["exInfo"]["isZhuang"] + p.xiaZhuMul =info_list[i]["exInfo"]["xiaZhuMul"] + p.winscore = info_list[i]["exInfo"]["winscore"] + p.status = info_list[i]["exInfo"]["status"] + p.qiangZhuangIndex =info_list[i]["exInfo"]["qiangZhuangIndex"] + p.qiangZhuangScore = info_list[i]["exInfo"]["qiangZhuangScore"] + p.isXiaZhu = info_list[i]["exInfo"]["isXiaZhu"] + p.xiaZhuIndex = info_list[i]["exInfo"]["xiaZhuIndex"] + p.isQiangZhuang = info_list[i]["exInfo"]["isQiangZhuang"] + p.isBuPai = info_list[i]["exInfo"]["isBuPai"] + p.cardType = info_list[i]["exInfo"]["cardType"] + p.cardPoint = info_list[i]["exInfo"]["cardPoint"] + p.isPlaying = info_list[i]["exInfo"]["isPlaying"] + end +end + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = MuShi_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = MuShi_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/FlyCoin.lua b/lua_probject/extend_project/extend/poker/mushi/FlyCoin.lua new file mode 100644 index 0000000..4c8bd4a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/FlyCoin.lua @@ -0,0 +1,75 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local FlyCoin = {} + +local M = FlyCoin + +function FlyCoin.new(startPos,endPos,view,coinPre) + local self = setmetatable({}, {__index = M}) + self.class = "FlyCoin" + --self.flyObj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/coin") + self.flyObj= UnityEngine.GameObject.Instantiate(coinPre) + --view:AddChild(self.flyObj) + self.flyObj.gameObject.transform.parent = view.displayObject.gameObject.transform + self.flyObj.gameObject.transform.position = startPos--Vector3(50,-50,0) + self.flyObj.gameObject.transform.localScale = Vector3(50,50,50) + self.isFly = false + self.g = -5 + self.hideTime = 1 + self.flySpeed = Vector3.New(5,5,0) + self.currentTime = 0 + self.gravity = Vector3.New(0,0,0) + self.SpeedRatio=3 + self:SetParabola(startPos,endPos) + UpdateBeat:Add(self.OnFlyCoinUpdate,self) + return self +end + +function M:SetParabola(startPos,endPos) + self.startPos=startPos + self.endPos=endPos + self.distance=Vector3.Distance(endPos,startPos) + self.totalTime=self.distance/self.SpeedRatio + if self.totalTime>0.6 then + self.totalTime=0.6 + end + self.flySpeed=Vector3((self.endPos.x-self.startPos.x)/self.totalTime,(self.endPos.y-self.startPos.y)/self.totalTime-0.5*self.g*self.totalTime,(self.endPos.z-self.startPos.z)/self.totalTime ) + self.currentTime=0 + self.flyObj.gameObject.transform.position=startPos + self.isFly=true +end + +function M:OnFlyCoinUpdate() + if self.isFly then + self.currentTime=self.currentTime+Time.deltaTime + self.gravity.y=self.currentTime*self.g + + if self.currentTime>self.totalTime and self.currentTimeself.hideTime then + self.isFly=false + self.currentTime=0 + self:OnDestroy() + else + self.flyObj.gameObject.transform.position =self.flyObj.gameObject.transform.position + (self.flySpeed+self.gravity)*Time.deltaTime + end + end +end + +function M:OnDestroy() + if self.flyObj~=nil then + UnityEngine.GameObject.Destroy(self.flyObj.gameObject) + end + UpdateBeat:Remove(self.OnFlyCoinUpdate,self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_CardType.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_CardType.lua new file mode 100644 index 0000000..b24d680 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_CardType.lua @@ -0,0 +1,19 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local MuShi_CardType = { + None = 0, + TYPE_SHUANGGUI = 1,--双鬼 + TYPE_SANGUI = 2,--三鬼 + TYPE_TIANGONG = 3,--天公8 + TYPE_DOUBLE_TIANGONG = 4,--天公9 + TYPE_NORMAL = 5,--普通牌型 + TYPE_MUSHI = 6,--木虱 + TYPE_TONGHUASHUN = 7,--同花顺 + TYPE_SANTIAO = 8,--三条 + TYPE_SHUNZI = 9,--顺子 +} + +return MuShi_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_GameController.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_GameController.lua new file mode 100644 index 0000000..e5ae0d3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_GameController.lua @@ -0,0 +1,797 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local MuShi_Protocol = import(".MuShi_Protocol") +local MuShi_GameEvent = import(".MuShi_GameEvent") +local MuShi_CardType = import(".MuShi_CardType") +local MuShi_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "单鬼必须补牌" +} + +local MuShi_GameController = {} + +local M = MuShi_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("木虱") + self.class = "MuShi_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self.guiCard = nil + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[MuShi_Protocol.MuShi_Ming_Card] = self.OnMingCard + self._eventmap[MuShi_Protocol.MuShi_Init_Card] = self.OnInitCard + -- self._eventmap[MuShi_Protocol.MuShi_Options] = self.OnOptions + -- self._eventmap[MuShi_Protocol.MuShi_Index_Move] = self.OnIndexMove + --self._eventmap[MuShi_Protocol.MuShi_Play_Succ] = self.OnPlaySucc + self._eventmap[MuShi_Protocol.MuShi_Put_Error] = self.OnPutError + self._eventmap[MuShi_Protocol.MuShi_Pass_Succ] = self.OnPassSucc + self._eventmap[MuShi_Protocol.MuShi_Result] = self.OnResult + self._eventmap[MuShi_Protocol.MuShi_Bomb_Score] = self.OnBombScore + self._eventmap[MuShi_Protocol.MuShi_Piao_Tip] = self.OnPiaoTip + self._eventmap[MuShi_Protocol.MuShi_Piao_Action] = self.OnPiaoAction + self._eventmap[MuShi_Protocol.MuShi_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[MuShi_Protocol.MuShi_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[MuShi_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + self._eventmap[MuShi_Protocol.MuShi_Gui] = self.GuiPai + self._eventmap[MuShi_Protocol.GAME_EVT_USER_START_GAME_RSP] = self.TiQianStar + + self._eventmap[MuShi_Protocol.GAME_EVT_START_QIANGZHUANG] = self.StarQiangZhuang + self._eventmap[MuShi_Protocol.GAME_EVT_QIANGZHUANG_RSP] = self.OtherQiangZhuang + self._eventmap[MuShi_Protocol.GAME_EVT_ZHUANGJIA_INFO] = self.DingZhuang + self._eventmap[MuShi_Protocol.GAME_EVT_START_XIAZHU] = self.StarBet + self._eventmap[MuShi_Protocol.GAME_EVT_XIAZHU_RSP] = self.OtherBet + + self._eventmap[MuShi_Protocol.GAME_EVT_CUOPAI_FINISH_RSP] = self.FinishCuoPai + + + -- self._eventmap[Protocol.GAME_EVT_READY] = self.OnExTendPlayerReady + +end + +function M:OnExTendPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnReady, p.seat) + end + ) +end + +function M:SendQiangZhuang(index) + local _data = {} + _data["index"] = index + --printlog("发送抢庄消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.GAME_EVT_QIANGZHUANG_REQ, _data) +end + +function M:SendBet(index) + local _data = {} + _data["index"] = index + --printlog("发送下注消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.GAME_EVT_XIAZHU_REQ, _data) +end + +function M:SendStar() + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.GAME_EVT_USER_START_GAME_REQ) +end + +function M:AgreeStar(isAgree) + local _data = {} + _data["agree"] = isAgree + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.GAME_EVT_USER_AGREE_START_GAME_REQ, _data) +end + +function M:SendBuPai(bupai) + local _data = {} + _data["bupai"] = bupai + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_Send_Piao, _data) +end + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.MuShi_ConfirmToNextGame) +end + +function M:StarQiangZhuang() + printlog("开始抢庄====================================") + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnQiangZhuang) + end + ) +end + +function M:FinishCuoPai(evt_data) + print("上报搓牌返回==================") + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnFinishCuoPai,seat,card) + end + ) +end + +function M:OtherQiangZhuang(evt_data) + printlog("其它玩家抢庄信息====================================") + pt(evt_data) + local seat = evt_data["seat"] + local index = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnOtherQiangZhuang,seat,index) + end + ) +end + +function M:DingZhuang(evt_data) + printlog("确定庄家信息 ====================================") + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["score"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnZhuang, seat,index,score) + end + ) +end + +function M:StarBet(evt_data) + printlog("开始下注 ====================================",evt_data["seat"]) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnStarBet,seat) + end + ) +end + +function M:OtherBet(evt_data) + printlog("其它玩家下注信息 ====================================") + + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["mul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnBet, seat,index,score) + end + ) +end + +function M:TiQianStar(evt_data) + -- printlog("发起提前开始返回1111====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnTiQian, seat,agree) + end + ) +end + +function M:OnAgreeGame(evt_data) + --printlog("同意游戏开始====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnAgree, seat,agree) + end + ) +end + +function M:GuiPai(evt_data) + --printlog("鬼牌====================================") + local card = evt_data["guiCard"] + self.guiCard = card + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnGuiPai, card) + end + ) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + printlog("发牌==============================") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local cardlist = evt_data["cards"] + --local round = evt_data["round"] + --local cardtype = evt_data["cardtype"] + --local seat = evt_data["seat"] + --local cardopen = evt_data["cardopen"] + + local playerAry = evt_data["playerAry"] + -- printlog(#playerAry) + -- pt(playerAry[1]) + local round = playerAry[1].round + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + --player.hand_count = #cardlist + end + self._room.curren_round = round + --self._room.curren_round = round + --DispatchEvent(self._dispatcher, MuShi_GameEvent.OnInitCard, round, cardlist,cardtype,seat,cardopen) + DispatchEvent(self._dispatcher,MuShi_GameEvent.OnInitCard,round,playerAry) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + --printlog("提示补牌==============================") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local piao = evt_data["piao"] + --local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnPiaoTips) + end + ) +end + +function M:SendCuo() + local _client = ControllerManager.GameNetClinet + _client:send(MuShi_Protocol.GAME_EVT_CUOPAI_REQ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["bupai"] + local card = evt_data["card"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnPiaoAction, seat,piao,card) + end + ) +end + +function M:OnResult(evt_data) + -- printlog("结算消息==========================》") + --pt(evt_data) + local result_type = evt_data["type"] --0小结算 1 大结算 2 解散房间 + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, MuShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return MuShi_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + -- if cardType == 3 or cardType == 5 or cardType == 6 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) == cardNumber then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- elseif cardType >= 7 and cardType <= 9 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = MuShi_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = MuShi_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = MuShi_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = MuShi_CardType.Bomb + else + card_type = MuShi_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = MuShi_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = MuShi_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = MuShi_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = MuShi_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = MuShi_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = MuShi_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = MuShi_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = MuShi_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = MuShi_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = MuShi_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = MuShi_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = MuShi_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = MuShi_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = MuShi_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = MuShi_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_GameEvent.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_GameEvent.lua new file mode 100644 index 0000000..e4ce9b9 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local MuShi_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + OnGuiPai = "OnGuiPai", + OnTiQian = "OnTiQian", + OnAgree = "OnAgree", + OnQiangZhuang = "OnQiangZhuang", + OnOtherQiangZhuang = "OnOtherQiangZhuang", + OnZhuang = "OnZhuang", + OnStarBet = "OnStarBet", + OnBet = "OnBet", + OnFinishCuoPai = "OnFinishCuoPai", + + OnReady = "OnReady", +} +return MuShi_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_MainView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_MainView.lua new file mode 100644 index 0000000..d3b2718 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_MainView.lua @@ -0,0 +1,1524 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local MSMainView = import("main.poker.MSMainView") +local MuShi_PlayerPokerInfoView = import(".MuShi_PlayerPokerInfoView") +local MuShi_PlayerSelfPokerInfoView = import(".MuShi_PlayerSelfPokerInfoView") +local MuShi_GameEvent = import(".MuShi_GameEvent") +local MuShi_ResultView = import(".MuShi_ResultView") +local MuShi_RightPanelView = import(".MuShi_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local MuShi_CardType = import(".MuShi_CardType") +local FlyCoin = import(".FlyCoin") +local M = {} +function M.new() + setmetatable(M, {__index = MSMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "MuShi_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'}, + {id = 2, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'}, + {id = 3, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'} +} + +local gameState = { + None = 0, + ROOM_STATUS_INIT = 1,--初始化 + ROOM_STATUS_START = 2,--开始 + ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + ROOM_STATUS_XIAZHU = 4,--下注 + ROOM_STATUS_BUPAI = 5,--补牌 + ROOM_STATUS_FINISH = 6,--完成 +} + +function M:InitView(url) + --printlog("进入木虱=============================>>>") + --printlog(debug.traceback()) + local room = self._room + UIPackage.AddPackage("extend/poker/mushi/ui/Extend_Poker_MuShi") + --pt(room) + self._curren_msg = nil + --room.room_config.people_num = 5 + self.currenBank = -1 + MSMainView.InitView(self, "ui://Extend_Poker_MuShi/MuShi_Main_"..room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_MuShi/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = MuShi_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + + self.ctr_state = self._view:GetController("state") + + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + printlog("#list#list ",#list) + if not room.self_player.ready and room.room_config.people_num ==#list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + self.btnstar = self._view:GetChild("btnstar") + self.btnstar.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendStar() + end) + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + -- if room.CurnrenState == StateType.Palying then + -- self:ReConnectForStart() + -- end + self:ReConnectForStart() + else + self._state.selectedIndex = StateType.Palying + self:ReConnectForStart() + --self:ReconnectForClearing() + end + + if room.CurnrenState ~= StateType.Ready then + self._ctr_action.selectedIndex = 1 + self.btnstar.visible = fasle + else + self.btnstar.visible = true + end + local jsBtn=self._view:GetChild("btn_back_jiesan") + printlog(jsBtn.visible) + printlog(jsBtn.touchable) + jsBtn.onClick:Set(function () + printlog("进入解散按钮=====》》》") + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self.InitCardList = {} + self:ChangeBgmMusic() + self:EventInit() + + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + self._view:GetChild('wanfa_text').text = '木虱' + + + self:CuoPai() + self:ResetCuoPai() + self.isUpcuo = false + + self.coin = ResourcesManager.LoadObjectByGroup("extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab",typeof(UnityEngine.GameObject),"extend/poker/mushi/effect/flycoin/flyCoinEffect") + printlog("创建金币示例===》》》》") + printlog(self.coin) + + + printlog("self.ctr_state.selectedIndex ",self.ctr_state.selectedIndex," ") + -- self.testcard = self._view:GetChild("testcard") + -- self.test = self._view:GetChild("test") + -- self.endCard = self._view:GetChild("n119") + -- self.test.onClick:Set(function() + -- self:Test() + -- end) + -- pt(self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + + + +end + + +-- function M:OnMuShiUpdate() +-- -- for i = 1, #self._room.player_list do +-- -- local player = self._room.player_list[i] +-- -- local head_info = self._player_info[self:GetPos(player.seat)] +-- -- head_info:UpdateKuang() +-- -- end +-- end + +function M:Test() + --local endCard = self._player_card_info[1].endcard.displayObject.gameObject.transform.position + --local temp = self._view.displayObject.gameObject.transform:InverseTransformPoint(endCard) + -- self.testcard:TweenMove(Vector2(temp.x,temp.y * -1), 0.10) +-- printlog("是否存在==》》》》》",self.testcard:TweenMove(self.endCard.xy,1).OnComplete) +-- self.testcard:TweenMove(self.endCard.xy,1):OnComplete(function () +-- end) +end + +function M:PlayFaPai(seat,cardlist,cardtype) + local card_info = self._player_card_info[self:GetPos(seat)] + local endPos = Vector3(0,0,0) + coroutine.start(function() + --coroutine.wait(0.2) + for i=1,#cardlist do + endPos = card_info.cards_view:GetChildAt(i-1).displayObject.gameObject.transform.position + local obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/00") + self._view:AddChild(obj) + obj:Center() + obj:SetScale(0.8,0.8) + endPos = self._view.displayObject.gameObject.transform:InverseTransformPoint(endPos) + obj:TweenMove(Vector2(endPos.x,-1*endPos.y),0.2):OnComplete(function () + obj:Dispose() + -- card_info.cards_view:GetChildAt(i-1).visible = true + card_info:ShowCard(i-1) + end) + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/ms_sound_fapai.mp3") + coroutine.wait(0.1) + end + end) +end + +function M:CuoPai() + self.cuoCorout = nil + self.cuopai = self._view:GetChild("cuopai") + self.n4 = self.cuopai:GetChild("n4") + self.iconCuo = self.cuopai:GetChild("n7") + self.btnCuoPai = self.n4:GetChild("n3") + self.btnCuoPai.onTouchMove:Set(handler(self, self.onTouchMove)) + self.btnCuoPai.onTouchBegin:Set(handler(self, self.onTouchBegin)) + self.btnCuoPai.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + self.beginX = self.n4.x + self.beginY = self.n4.y + self.btnX=self.n4.x + self.btnY = self.n4.y + + self.lastX = self.n4.x + self.lastY = self.n4.y + + self.initBtnX = self.n4.x + self.initBtnY = self.n4.y + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:ResetCuoPai() + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + self.cuopai.visible = false + if self.cuoCorout ~= nil then + coroutine.stop(self.cuoCorout) + self.cuoCorout = nil + end +end + +function M:SetCuoPai(poker) + self.iconCuo.icon = "ui://Extend_Poker_MuShi/ms_poker_cuo_"..poker + self:ResetCuoPai() + self.cuopai.visible = true +end + +function M:onTouchBegin(context) + self.lastX = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).x + self.lastY = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).y +end + +function M:onTouchMove(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local tempx = xy.x-self.lastX + local tempy = xy.y-self.lastY + + + if self.n4.y == self.initBtnY then + + if tempx >= 0 then + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX <= 510 then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + if (not self.isUpcuo) then + self.isUpcuo = true + local _gamectr = ControllerManager.GetController(GameController) + print("===========================上报搓牌=====================") + _gamectr:SendCuo() + self:ResetCuoPai() + + end + self.n4.x = 510 + self.btnX = self.n4.x + end + else + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX > self.initBtnX then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + self.n4.x = self.initBtnX + self.btnX = self.n4.x + end + end + + end + + if self.n4.x == self.initBtnX then + if tempy >=0 then + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY < 276 then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = 276 + self.btnY = self.n4.y + end + else + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY > self.initBtnY then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = self.initBtnY + self.btnY = self.n4.y + end + end + end + + self.lastX = xy.x + self.lastY = xy.y +end + +function M:__OnDragEnd(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + if ((xy.x-self.lastX) < 150 and self.n4.y == self.initBtnY) then + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + end +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return MuShi_PlayerSelfPokerInfoView.new(tem, self) + end + return MuShi_PlayerPokerInfoView.new(tem, self) + +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- selfcard_code_obj + + if DataManager.CurrenRoom.room_config.config.laizi == 1 then + local card = 500+card%100 + --printlog("鬼牌=++++++++++++++++++++++++++++",card," ",math.floor(card / 100)," ",card%15) + self.guiCard = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/"..card) + else + end + if self.guiCard then + self.ctr_card_eff.selectedIndex = 1 + self.guiCard:SetScale(1, 1) + poker_obj:AddChild(self.guiCard) + self.guiCard.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + end + coroutine.wait(1) + self._popEvent = true + end) + +end + + +function M:OnPlayerReady(...) + --printlog("玩家准备6++++++++++++++++++++") + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + self.btnstar.visible = false + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:Clear() + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self.btnstar.visible = false + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end +end + +function M:PlayZhuangEffect() + if self.currenBank == -1 then return end + self.zhuangEffect = nil + local playerList = {} + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + table.insert(playerList,player_head) + end + local kIndex = 0 + local round = 4 + if #playerList > 4 then + round = 2 + end + local bCurren = #playerList*round + self.currenBank + self.zhuangEffect = coroutine.start(function() + while true do + coroutine.wait(0.14) + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/ms_sound_randbanker.mp3") + kIndex = kIndex + 1 + local k = kIndex % #playerList + if k == 0 then k =#playerList end + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + playerList[k]:SetKuang(true) + if kIndex >= bCurren then + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + local player_head = self._player_info[self:GetPos(self.currenBank)] + -- player_head:SetKuang(true) + -- local head_info = self._player_info[self:GetPos(self.currenBank)] + -- head_info:MarkBank(true) + if self.zhuangEffect then + coroutine.stop(self.zhuangEffect) + self.zhuangEffect = nil + player_head:MarkBank(true) + return + end + end + end + + end) +end + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(MuShi_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnGuiPai,function (...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnAgree,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnReady,function (...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self.btn_ready1.visible = false + end + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnTiQian,function (...) + --printlog("发起提前开始返回2222====================================") + local arg = {...} + local seat = arg[1] + local agree = arg[2] + + local _gamectr = ControllerManager.GetController(GameController) + if (seat ~= self._room.self_player.seat and self._curren_msg ==nil) then + self._curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._view:AddChild(self._curren_msg) + self._curren_msg:Center() + self._curren_msg:GetChild('tex_message').text = '确定要提前开始吗?' + self._curren_msg:GetChild('btn_ok').onClick:Set( + function() + _gamectr:AgreeStar(1) + self._curren_msg:Dispose() + self._curren_msg = nil + + end + ) + self._curren_msg:GetChild('btn_close').onClick:Set( + function() + _gamectr:AgreeStar(0) + self._curren_msg:Dispose() + self._curren_msg = nil + end + ) + end + end) + + + _gamectr:AddEventListener(MuShi_GameEvent.OnInitCard, function(...) + self.btn_ready1.visible = false + local arg = {...} + local round = arg[1] + -- local cardlist = arg[2] + -- local cardtype = arg[3] + -- local seat = arg[4] + -- local cardopen = arg[5] + local info = arg[2] + --self.currenBank = -1 + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + --self._player_card_info[1]:HidePiao() + self.btnstar.visible = false + -- if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- -- body + -- self.MypokerList = cardlist + -- end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + --self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/fapai.mp3") + + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + head_info:Ready(false) + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:Clear() + card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end + + coroutine.start(function() + coroutine.wait(0.2) + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + self:PlayFaPai(seat,cardlist,cardtype) + coroutine.wait(0.2) + end + end) + -- local list = _room.player_list + -- local head_info = self._player_info[self:GetPos(seat)] + -- --head_info:FillData(seat) + -- head_info:Ready(false) + -- local card_info = self._player_card_info[self:GetPos(seat)] + -- card_info:Clear() + -- card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnPiaoTips, function(...) + self.btn_ready1.visible = false + local player_card_info = self._player_card_info[1] + if (self.currenBank == self._room.self_player.seat) then + player_card_info:ChangeCtrBuPai(2) + else + player_card_info:ChangeCtrBuPai(1) + end + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnPiaoAction, function(...) + self.btn_ready1.visible = false + local arg = {...} + local seat = arg[1] + local piao = arg[3] + self.isUpcuo = false + --printlog("广播补牌============================") + --pt(arg) + if (arg[2] == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(piao) + end + + if (arg[2] == 3) and self._room.self_player.seat == seat then + + self:SetCuoPai(piao) + -- self.cuoCorout = coroutine.start(function() + -- coroutine.wait(5) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendCuo() + -- end) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + + local player1 = self._room:GetPlayerBySeat(seat) + if (arg[2] == 1) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_bupai") + elseif (arg[2] == 2) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_kaipai") + end + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnFinishCuoPai, function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card) + self:ResetCuoPai() + end) + + -- 托管 + _gamectr:AddEventListener(MuShi_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(MuShi_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + if remaincards then + -- body + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_MuShiNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("MuShi_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_MuShiNew/Spring" or "ui://Extend_Poker_MuShiNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_MuShiNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + + end + for i = 1, #info do + -- coroutine.wait(0.3) + --print("player.cardMul===============",player.cardMul) + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + card_info:SetCarType(player.cardType,player.cardPoint,player.cardMul) + local player1 = self._room:GetPlayerBySeat(player.seat) + if self._room.self_player.seat == player.seat then + self:PlayCardTypeVoice(player1.self_user.sex,player.cardType,player.cardPoint) + end + end + self:FlyCoinByInfo(info) + coroutine.wait(0.1*#info) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + else + + end + + end + coroutine.wait(0.5) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.seat == self._room.self_player.seat then + if (player.winscore>0) then + local url = "ui://Extend_Poker_MuShi/FzEffect" + self.WinItem_view1 = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view1) + self.WinItem_view1:Center() + self.WinItem_view1:GetTransition("t2"):Play() + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/ms_sound_win.mp3") + end + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + --coroutine.wait(1) + else + -- coroutine.wait(2) + end + coroutine.wait(1) + if (over == 0) then-- + -- if self._room.self_player.entrust and self._room.self_player.entrust == false then + -- self.btn_ready1.visible = true + -- end + self.btn_ready1.visible = true + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = false + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + else + self.result_view = MuShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 1,nil) + self.result_view:Show() + end + --self.result_view = MuShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + --self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true and self.result_view then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + end + + if self.guiCard ~=nil then + self.guiCard:Dispose() + end + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = MuShi_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(MuShi_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnQiangZhuang, function(...) + self:Clear() + self.ctr_state.selectedIndex = 1 + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + self.btnstar.visible = fasle + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnOtherQiangZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + --printlog("iiiiiiiiiiiiiiiiiiii ",seat," ",self:GetPos(seat)) + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + + if seat == self._room.self_player.seat then + local player1 = self._room:GetPlayerBySeat(seat) + self:PlaySound(player1.self_user.sex,"jiaofen_"..index) + end + printlog("iiiiiiiiiiiiiiiiiiiiii ",index) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + self.currenBank = -1 + self.currenBank = seat + self.btn_ready1.visible = false + printlog("庄家 客户端相对座位号================",seat," ",self._room.self_player.seat) + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + -- head_info:MarkBank(true) + self:PlayZhuangEffect() + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnStarBet, function(...) + local arg = {...} + local seat = arg[1] + -- printlog("自己座位号===============",self._room.self_player.seat) + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = true + self.btn_ready1.visible = false + end + + end) + + _gamectr:AddEventListener(MuShi_GameEvent.OnBet, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = false + self.btn_ready1.visible = false + end + end) +end + +function M:PlayCardTypeVoice(sex,card_type,point) + if card_type == MuShi_CardType.TYPE_SHUANGGUI then + self:PlaySound(sex,"ms_sound_type_10") + elseif card_type == MuShi_CardType.TYPE_SANGUI then + self:PlaySound(sex,"ms_sound_type_20") + elseif card_type == MuShi_CardType.TYPE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_8") + elseif card_type == MuShi_CardType.TYPE_DOUBLE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_9") + elseif card_type == MuShi_CardType.TYPE_NORMAL then + self:PlaySound(sex,"ms_sound_point_"..point) + elseif card_type == MuShi_CardType.TYPE_MUSHI then + self:PlaySound(sex,"ms_sound_point_03") + elseif card_type == MuShi_CardType.TYPE_TONGHUASHUN then + self:PlaySound(sex,"ms_sound_type_8") + elseif card_type == MuShi_CardType.TYPE_SANTIAO then + self:PlaySound(sex,"ms_sound_man_type_5") + elseif card_type == MuShi_CardType.TYPE_SHUNZI then + self:PlaySound(sex,"ms_sound_man_type_4") + end +end + +function M:FlyCoinByInfo(info) + self.coinNum = 8 + printlog("庄家信息=======================",self.currenBank," ",self._room.self_player.seat) + if (self.currenBank ~= -1) then + local bankHeadInfo = self._player_info[self:GetPos(self.currenBank)] + coroutine.start(function () + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + if (player.winscore > 0) and player.seat ~=self.currenBank then + -- for i=1,self.coinNum do + -- FlyCoin.new(bankHeadInfo._btn_head.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + + FlyCoin.new(bankHeadInfo.point.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + printlog("playerseatplayerseatplayerseatplayerseatplayerseat111 ",player.seat," ",self._room.self_player.seat) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("MuShi_PK","extend/poker/mushi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + elseif(player.winscore < 0 and player.seat ~=self.currenBank) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,bankHeadInfo._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + printlog("playerseatplayerseatplayerseatplayerseatplayerseat22222 ",player.seat," ",self._room.self_player.seat) + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,bankHeadInfo.point.displayObject.gameObject.transform.position,self._view,self.coin) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("MuShi_PK","extend/poker/mushi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + end + end + end) + else + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + coroutine.start(function () + if (player.winscore > 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + elseif (player.winscore < 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("MuShi_PK", "extend/poker/mushi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + end + end) + end + end + +end + +function M:ReConnectForStart() + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + local _gamectr = ControllerManager.GetController(GameController) + --self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + --self._state.selectedIndex = 1 + --self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + -- if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + -- head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + -- head_info._view:GetChild('zhanji').visible = true + -- local num = player.hp_info.total_hp + -- if num > 0 then + -- head_info._view:GetController('text_color').selectedIndex = 0 + -- head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + -- else + -- head_info._view:GetController('text_color').selectedIndex = 1 + -- head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + -- end + -- else + -- local rt = 1 + -- if self._room.hpOnOff == 1 then + -- rt = self._room.score_times + -- end + -- head_info:UpdateScore(player.total_score * rt) + -- end + + -- head_info:UpdateLineState(player.line_state) + -- head_info:UpdatePiao(player.piao) + + -- if player.seat == self._room.self_player.seat then + -- player_card_info:InitPoker(player.hand_list) + -- else + + -- end + end + -- gameState = { + -- None = 0, + -- ROOM_STATUS_INIT = 1,--初始化 + -- ROOM_STATUS_START = 2,--开始 + -- ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + -- ROOM_STATUS_XIAZHU = 4,--下注 + -- ROOM_STATUS_BUPAI = 5,--补牌 + -- ROOM_STATUS_FINISH = 6,--完成 + -- } + if (self._room.roomStatus == gameState.ROOM_STATUS_INIT) then + + elseif (self._room.roomStatus == gameState.ROOM_STATUS_START) then + elseif (self._room.roomStatus == gameState.ROOM_STATUS_QIANGZHUANG) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(not player.isQiangZhuang)then + player_card_info:StarQiangZhuang(1) + else + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + else + if(player.isQiangZhuang)then + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_XIAZHU) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (not player.isXiaZhu) then + player_card_info:StarBet(1) + else + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + else + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (player.isXiaZhu) then + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_BUPAI) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if (not player.isBuPai) then + player_card_info:ChangeCtrBuPai(1) + end + player_card_info:InitPoker2(player.hand_list) + elseif(player.seat == self._room.self_player.seat) and player.isPlaying==false then + + end + if (player.seat ~= self._room.self_player.seat and player.isPlaying==true) then + player_card_info:InitPoker2({0,0}) + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_FINISH) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + player_card_info:InitPoker2(player.hand_list) + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + player_card_info:SetCarType(player.cardType,player.cardPoint) + end + self.btn_ready1.visible = true + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = fasle + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + + if self._room.zhuangSeat ~= -1 then + self.currenBank = self._room.zhuangSeat + + -- local player_head = self._player_info[self:GetPos(self.currenBank)] + + -- player_head:MarkBank(true) + end + + if self._room.guiCard then + self:PlayCardEff(self._room.guiCard) + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + --player_card_info:SetOutCardInfo(nil, false) + else + --player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + --self.result_view = MuShi_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + --self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_MuShi", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + -- otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + + + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/mushi/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("MuShi_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("MuShi_PK", string.format("extend/poker/mushi/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + --DataManager.CurrenRoom.RoomConfig.people_num + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + if not self._room.self_player.ready and self._room.room_config.people_num ==#self._room.player_list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + --player:Destroy() + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Destroy1() + head_info:Destroy() + end + MSMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/mushi/ui/Extend_Poker_MuShi") + self.InitCardList = {} + --self.OnMuShiUpdate = nil +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_Player.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_Player.lua new file mode 100644 index 0000000..8899d82 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_Player.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local MuShi_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 + +} + +local M = MuShi_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + + self.isZhuang = false + self.xiaZhuMul = 0 + self.winscore = 0 + self.status = -1 + self.qiangZhuangIndex = -1 + self.qiangZhuangScore = -1 + self.isXiaZhu = false + self.xiaZhuIndex = -1 + self.isQiangZhuang = false + self.isBuPai = false + self.cardType = 0 + self.cardPoint = 0 + self.isPlaying = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerBackView.lua new file mode 100644 index 0000000..5d106d9 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerBackView.lua @@ -0,0 +1,543 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local MuShi_PlayerCardInfoView = import('.MuShi_PlayerPokerInfoView') +local MuShi_PlayerSelfCardInfoView = import('.MuShi_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local MuShi_RightPanelView = import(".MuShi_RightPanelView") +local MuShi_ResultView = import(".MuShi_ResultView") +local M = {} + +local MuShi_Record_Event = { + Evt_alertQiangZhuang = 'alertQiangZhuang', + Evt_userQiangZhuang = 'userQiangZhuang', + Evt_zhuangInfo = 'zhuangInfo', + Evt_alertXiaZhu = 'alertXiaZhu', + Evt_userXiaZhu = 'userXiaZhu', + Evt_alertBuPai = 'alertBuPai', + Evt_playerBuPai = 'playerBuPai', + Evt_playerSendCards = 'playerSendCards', + Evt_result = 'result', + + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'}, + {id = 2, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'}, + {id = 3, url = 'extend/poker/mushi/bg/bg1', thumb = 'ui://Extend_Poker_MuShi/table_bg1'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'MuShi_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/mushi/ui/Extend_Poker_MuShi') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_MuShi/MuShi_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = MuShi_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + self.btnstar = self._view:GetChild("btnstar") + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + self.btnstar.visible = false + -- if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- -- body + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + -- else + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + -- end + self._eventmap = {} + self._cmdmap = {} + + + self._cmdmap[MuShi_Record_Event.Evt_alertQiangZhuang] = self.CmdAlertQiangZhuang + self._cmdmap[MuShi_Record_Event.Evt_userQiangZhuang] = self.CmdUserQiangZhuang + self._cmdmap[MuShi_Record_Event.Evt_zhuangInfo] = self.CmdZhuangInfo + self._cmdmap[MuShi_Record_Event.Evt_alertXiaZhu] = self.CmdAlertXiaZhu + self._cmdmap[MuShi_Record_Event.Evt_userXiaZhu] = self.CmdUserXiaZhu + self._cmdmap[MuShi_Record_Event.Evt_alertBuPai] = self.CmdAlertBuPai + self._cmdmap[MuShi_Record_Event.Evt_playerBuPai] = self.CmdPlayerBuPai + self._cmdmap[MuShi_Record_Event.Evt_playerSendCards] = self.CmdPlayerSendCards + self._cmdmap[MuShi_Record_Event.Evt_result] = self.CmdResult + + self._cmdmap[MuShi_Record_Event.Evt_OutCard] = self.Wuyong + self._cmdmap[MuShi_Record_Event.Evt_Pass] = self.Wuyong + self._cmdmap[MuShi_Record_Event.Evt_NewRound] = self.Wuyong + self._cmdmap[MuShi_Record_Event.Evt_Result] = self.Wuyong + + self:CuoPai() + +end + +function M:CuoPai() + self.cuopai = self._view:GetChild("cuopai") + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:Wuyong() + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return MuShi_PlayerSelfCardInfoView.new(view, self) + end + return MuShi_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + --print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + -- print("hidezhanji 2222") + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + -- if p.seat ~= room.self_player.seat then + -- card_info:UpdateHandPoker(p.hand_list, false, true) + -- end + head_info:UpdatePiao(p.piao) + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + -- for i = 1, #step.player_card_data do + -- local p = self._room:GetPlayerBySeat(i) + -- local info = self._player_card_info[self:GetPos(i)] + -- p.hand_list = step.player_card_data[i].hand_list + -- info:InitPoker(p.hand_list, false) + -- end + + -- Evt_alertQiangZhuang = 'alertQiangZhuang', +-- Evt_userQiangZhuang = 'userQiangZhuang', +-- Evt_zhuangInfo = 'zhuangInfo', +-- Evt_alertXiaZhu = 'alertXiaZhu', +-- Evt_userXiaZhu = 'userXiaZhu', +-- Evt_alertBuPai = 'alertBuPai', +-- Evt_playerBuPai = 'playerBuPai' + + if step.cmd == MuShi_Record_Event.Evt_alertQiangZhuang then + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + end + + if step.cmd == MuShi_Record_Event.Evt_userQiangZhuang then + local seat = step.seat + local index = step.index + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + end + + if step.cmd == MuShi_Record_Event.Evt_zhuangInfo then + local seat = step.seat + local score = step.score + local head_info = self._player_info[self:GetPos(seat)] + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + head_info:MarkBank(true) + end + + if step.cmd == MuShi_Record_Event.Evt_alertXiaZhu then + local seat = step.seat + if (seat ~= self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + end + end + + if step.cmd == MuShi_Record_Event.Evt_userXiaZhu then + local seat = step.seat + local index = step.index + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + end + end + + if step.cmd == MuShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == MuShi_Record_Event.Evt_playerBuPai then + local seat = step.seat + local bupai = step.bupai + local card = step.card + --printlog("补牌================",bupai,card) + if (bupai == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card,1) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + end + + if step.cmd == MuShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == MuShi_Record_Event.Evt_playerSendCards then + local seat = step.seat + local cards = step.cards + local info = self._player_card_info[self:GetPos(seat)] + info:InitPoker1(cards) + end + + if step.cmd == MuShi_Record_Event.Evt_result then + local result = step.result + for i = 1,#result do + local seat = result[i].seat + local cardType = result[i].cardType + local cardPoint = result[i].cardPoint + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:SetCarType(cardType,cardPoint) + end + end + +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + --u.hand_count = #u.hand_list + --u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + + + +function M:CmdAlertQiangZhuang(cmd,index) --通知抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdUserQiangZhuang(cmd,index) --玩家抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdZhuangInfo(cmd,index) --定庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdAlertXiaZhu(cmd,index) --通知下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdUserXiaZhu(cmd,index) --玩家下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index +end + +function M:CmdAlertBuPai(cmd,index) --通知补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdPlayerBuPai(cmd,index) --玩家补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.bupai = cmd.data.bupai + data.card = cmd.data.card +end + +function M:CmdPlayerSendCards(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.cards = cmd.data.cards +end + +function M:CmdResult(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + +end + + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + -- step.player_card_data = {} + -- local card_data = step.player_card_data + -- for i = 1, #last_step.player_card_data do + -- card_data[i] = {} + -- card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + -- --card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + -- end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerPokerInfoView.lua new file mode 100644 index 0000000..bbf0e6e --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerPokerInfoView.lua @@ -0,0 +1,304 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local MuShi_CardType = import(".MuShi_CardType") +local MuShi_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = MuShi_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + self.cards_view = self._view:GetChild('hand_poker_c') + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + self.tianGong = false + + self.cardopen = false +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + if cardtype == MuShi_CardType.TYPE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_8" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + elseif cardtype == MuShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_9" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + else + self:OpenCard({0,0}) + self.tianGong = false + end +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:OpenCard(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + btn_card.visible = false + end + self._view.visible = true +end + +function M:InitPoker1(pokerList) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + -- btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +-- function M:InitPokerReconect(pokerList,cardtype,cardopen) +-- self.cardopen = cardopen +-- if cardtype == MuShi_CardType.TYPE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_8" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- elseif cardtype == MuShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_9" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- else +-- self:OpenCard({0,0}) +-- self.tianGong = false +-- end +-- end + +function M:AddPoker(pokerList,back) + + if not self.tianGong and back==nil then + pokerList = 0 + end + local btn_card = self:CreatPoker(pokerList,1, 0) + self.cards_view:AddChild(btn_card) + -- btn_card.xy = self:GetHandCardPos(3) + +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:SetCarType(card_type,point,bei) + if card_type == MuShi_CardType.TYPE_SHUANGGUI then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_10" + elseif card_type == MuShi_CardType.TYPE_SANGUI then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_20" + elseif card_type == MuShi_CardType.TYPE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_8" + elseif card_type == MuShi_CardType.TYPE_DOUBLE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_tian_9" + elseif card_type == MuShi_CardType.TYPE_NORMAL then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_point_"..point--"普通牌型" + elseif card_type == MuShi_CardType.TYPE_MUSHI then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_point_0" + elseif card_type == MuShi_CardType.TYPE_TONGHUASHUN then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_8" + elseif card_type == MuShi_CardType.TYPE_SANTIAO then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_5" + elseif card_type == MuShi_CardType.TYPE_SHUNZI then + self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_4" + elseif card_type == MuShi_CardType.None then + + end + + if bei~=nil and tonumber(bei) > 1 then + self.carText.text = bei.."倍" + else + self.carText.text = "" + end + if card_type ~= MuShi_CardType.None then + self.carType.visible = true + else + self.carType.visible = false + end + +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + + +function M:GetHandCardPos(index) + local x, y = 0, -18 + local offset = 40 + x = offset*index + return Vector2.New(x, y) +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end + + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #cardList do + local card_number_code = self:ChangeOneCodeByFrom(cardList[i]) + local card_flower_code = cardList[i] + local btn_card = self:CreatPoker(cardList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end +end + +function M:CreatPoker(poker,scale,bank) + local card_code_obj + if (DataManager.CurrenRoom.room_config.config.laizi == 1 and ControllerManager.GetController(GameController)~=nil and ControllerManager.GetController(GameController).guiCard ~=nil and ControllerManager.GetController(GameController).guiCard %100==poker%100) then + poker = 500+poker%100 + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/"..poker) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/"..poker) + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/00") + end + card_code_obj:SetScale(scale,scale) + return card_code_obj +end + +function M:ChangeCodeByTo( card ) + if(card > 500) then + return card + end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + --self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) + self.cards_view:RemoveChildren(0,-1,true) + self.carType.visible = false + self.carText.text = "" + self.tianGong = false +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..90a6d5b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_PlayerSelfPokerInfoView.lua @@ -0,0 +1,309 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local MuShi_PlayerPokerInfoView = import('.MuShi_PlayerPokerInfoView') +local MuShi_CardType = import('.MuShi_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local MuShi_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = MuShi_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = MuShi_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + -- self.carType = self._view:GetChild("cardType") + -- self.carType.visible = false + + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + -- self.carIcon.icon = "ui://Extend_Poker_MuShi/ms_type_10" + --card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + + self.btnBuPai = self._view:GetChild("bupai") + self.btnBu = self._view:GetChild("bubu") + self.btnKaiPai = self._view:GetChild("kaipai") + self.btnCuoPai = self._view:GetChild("cuopai") + self.ctr_bupai = self._view:GetController("bupai") + self.ctr_bupai.selectedIndex = 0 + self.ctr_zhuang = self._view:GetController("zhuang") + self.ctr_bei = self._view:GetController("bei") + self.ctr_zhuang.selectedIndex = 0 + self.ctr_bei.selectedIndex = 0 + self.send_card = {} + self.tips_click_count = 0 + + self.btnBank1 = self._view:GetChild("buzhuang") + self.btnBank2 = self._view:GetChild("zhuang1") + self.btnBank3 = self._view:GetChild("zhuang2") + self.btnBank4 = self._view:GetChild("zhuang3") + + self.btnBei1 = self._view:GetChild("bei1") + self.btnBei2 = self._view:GetChild("bei2") + self.btnBei3 = self._view:GetChild("bei3") + self.btnBei4 = self._view:GetChild("bei4") + self.btnBei5 = self._view:GetChild("bei5") + + self.endcard = self._view:GetChild("endcard") + self.cardopen = false + self:BtnEvent() +end + + + +function M:BtnEvent() + self.btnBuPai.onClick:Set(function() + --printlog("点击补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(1) + end) + + self.btnBu.onClick:Set(function() + --printlog("点击不补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(0) + end) + + self.btnKaiPai.onClick:Set(function() + --printlog("点击开牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(2) + end) + + self.btnCuoPai.onClick:Set(function() + --printlog("点击搓牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(3) + end) + + self.btnBank1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(0) + end) + + self.btnBank2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(1) + end) + + self.btnBank3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(2) + end) + + self.btnBank4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(3) + end) + + self.btnBei1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(1) + end) + + self.btnBei2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(2) + end) + + self.btnBei3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(3) + end) + + self.btnBei4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(4) + end) + + self.btnBei5.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(5) + end) +end + +function M:StarQiangZhuang(b) + self.ctr_zhuang.selectedIndex = b +end + +function M:StarBet(b) + self.ctr_bei.selectedIndex = b +end + +function M:ChangeCtrBuPai(b) + self.ctr_bupai.selectedIndex = b +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + self.card_list[i].btn_card.visible = false + end + --table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + -- self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + --card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + if cardtype == MuShi_CardType.TYPE_TIANGONG or cardtype == MuShi_CardType.TYPE_DOUBLE_TIANGONG then + self:SetCarType(cardtype) + end + + self._view.visible = true +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end +end + + + +function M:AddPoker(poker) + --print("玩家自己加牌===========================================") + local card_number_code = self:ChangeOneCodeByFrom(poker) + local card_flower_code = poker + local btn_card = self:CreatPoker(poker, 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + --card_view.btn_card.xy = self:GetHandCardPos(3, #self.card_list) +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = 40 + + x = offset*index + return Vector2.New(x, y) +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +function M:Clear() + self:PlayScore(nil) + --self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self.carType.visible = false + --self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_Protocol.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_Protocol.lua new file mode 100644 index 0000000..23c46dd --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_Protocol.lua @@ -0,0 +1,64 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local MuShi_Protocol = { + MuShi_ConfirmToNextGame = "1003", + + MuShi_Send_Card = "1013", + + MuShi_Send_Guo = "1014", + + MuShi_Send_Piao = "1015", --- 补牌上报 + + MuShi_Ming_Card = "2117", + + MuShi_Init_Card = "2011", + + MuShi_Options = "2004", + + MuShi_Index_Move = "2016", + + MuShi_Play_Succ = "2021", + + MuShi_Pass_Succ = "2030", + + MuShi_Put_Error = "2111", + + MuShi_Bomb_Score = "2118", + + MuShi_Result = "2007", + MuShi_Piao_Tip = "2041", ----/提示补牌 + MuShi_Piao_Action = "2042", ---补牌广播 + + MuShi_Gui = "2043", --------鬼牌 + + MuShi_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_USER_START_GAME_REQ = "2051", ---用户请求提前开始游戏 + + GAME_EVT_USER_START_GAME_RSP = "2052", --用户请求提前开始游戏广播 + + GAME_EVT_USER_AGREE_START_GAME_REQ = "2053", --用户同意/拒绝提前开始游戏 + + GAME_EVT_START_QIANGZHUANG = "2055", --开始抢庄 + + GAME_EVT_QIANGZHUANG_REQ = "2056", --玩家抢庄请求 "index"(-1:不抢 其它:抢庄序号) + + GAME_EVT_QIANGZHUANG_RSP = "2057", --抢庄广播, 其它玩家抢庄信息 "seat" "index" + + GAME_EVT_ZHUANGJIA_INFO = "2058", --确定庄家信息 "seat" "index" "score" (庄家座位/序号/分数) + + GAME_EVT_START_XIAZHU = "2061", --开始下注 + + GAME_EVT_XIAZHU_REQ = "2062", --玩家下注请求 "index" (下注序号) + + GAME_EVT_XIAZHU_RSP = "2063", --玩家下注广播, 其它玩家下注信息 "seat" "index" "mul" (座位/序号/倍数) + GAME_EVT_CUOPAI_REQ = "2064", --//搓牌完成请求 + + GAME_EVT_CUOPAI_FINISH_RSP = "2065", --//搓牌完成回复 +} + +return MuShi_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_ResultView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_ResultView.lua new file mode 100644 index 0000000..ad4adc6 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_ResultView.lua @@ -0,0 +1,255 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local MuShi_ResultView = {} + +local M = MuShi_ResultView + +function MuShi_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "MuShi_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_MuShi/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + --printlog("结算++++++++++++++++++++++ ",winseat," ",over," ",roomid) + --pt(data) + -- printlog(debug.traceback()) + -- local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + -- local _gamectr = ControllerManager.GetController(GameController) + -- local list_view = self._view:GetChild("player_list_1") + -- list_view:RemoveChildrenToPool() + + -- for i = 1, #data do + -- local player = data[i] + -- local item = list_view:AddItemFromPool("ui://Extend_Poker_MuShi/clearing_item_1") + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + -- local piao = item:GetChild("piao") + -- if player.piao <= 0 then + -- piao.text = "0" + -- else + -- piao.text = "" .. player.piao + -- end + + -- local nichen = item:GetChild("nichen") + + -- if player.nick ~= nil then + -- body + -- nichen.text = tostring(player.nick) + -- else + + -- nichen.text = tostring(player.self_user.nick_name) + -- end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + -- local rt = 1 + -- if room.hpOnOff == 1 then + -- rt = room.score_times + -- end + + -- local hp_nonnegative = room:checkHpNonnegative() + -- local roundScore = player.winscore + -- if hp_nonnegative then + + -- local jifen = "" + -- if roundScore > 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + + -- local tili = "" + -- local limit = "" + -- if player.hp_info.round_actual_hp > 0 then + -- tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到上限" + -- end + -- else + -- tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到下限" + -- end + -- end + + -- item:GetChild("score").text = jifen .. tili .. limit + -- else + + -- local jifen = "" + -- if roundScore >= 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + -- jifen = jifen .. " " + + -- local tili = "" + -- if room.hpOnOff > 0 then + + -- local need = roundScore * rt + -- tili = "(" + -- if roundScore > 0 then + -- tili = tili .. "+" .. tostring(need) + -- else + -- tili = tili .. tostring(need) + -- end + + -- tili = tili .. ")" + -- end + + + -- item:GetChild("score").text = jifen .. tili + -- end + + -- if roundScore >= 0 then + + -- if room.self_player.seat == player.seat then + -- body + -- self._view:GetController("result").selectedIndex = 1 + -- end + -- else + + -- if room.self_player.seat == player.seat then + -- self._view:GetController("result").selectedIndex = 0 + -- end + -- end + + -- end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + --printlog("大结算=============================") + --pt(data) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + -- player_list[i].param = {} + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_RightPanelView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_RightPanelView.lua new file mode 100644 index 0000000..f1981db --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_RightPanelView.lua @@ -0,0 +1,67 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local MuShi_RightPanelView = {} +local MuShi_SettingView = import('extend.poker.mushi.MuShi_SettingView') +local M = MuShi_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = MuShi_SettingView.new(self._blur_view) + _settingView:Show() + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function MuShi_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "MuShi_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_Room.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_Room.lua new file mode 100644 index 0000000..634fb70 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local MuShi_Player = import(".MuShi_Player") + +local MuShi_Room = { +} + +local M = MuShi_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return MuShi_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_RoomConfig.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_RoomConfig.lua new file mode 100644 index 0000000..96e8b7f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_RoomConfig.lua @@ -0,0 +1,444 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "MuShi_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.area = config.area + self.playType = config.playType + self.mushiMul = config.mushiMul + self.laizi = config.laizi + self.tiangong = config.tiangong + self.opt = config.opt + + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.playType == 0 then + str = str.. "潮州" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.mushiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + -- if (self.opt == 1) then + -- str = str.."10局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- elseif (self.opt == 2) then + -- str = str.."15局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- else + -- str = str.."20局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- end + + if self.playType == 0 then + str = str.. "潮汕玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.mushiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.mushiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.laizi == 0 then + str = str.."大小王鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.laizi ==1 then + str = str.."翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.tiangong == 0 then + str = str.."翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."不翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.."\n" + + + + return str +end + +function M:GetDes2(sp) + sp = sp or " " + local str = "房间规则:" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + + if self.playType == 0 then + str = str.. "潮汕" + else + str = str.. "汕头" + end + + if self.mushiMul == 0 then + str = str.."抢庄"..sp + elseif self.mushiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.mushiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.mushiMul ==3 then + str = str.."轮庄"..sp + end + + if (self.opt == 1) then + str = str.."10局"..sp + elseif (self.opt == 2) then + str = str.."15局"..sp + else + str = str.."20局"..sp + end + + if self.playType == 0 then + str = str.. "潮汕玩法"..sp + else + str = str.. "汕头玩法"..sp + end + + if self.mushiMul == 0 then + str = str.."抢庄"..sp + elseif self.mushiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.mushiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.mushiMul ==3 then + str = str.."轮庄"..sp + end + + if self.laizi == 0 then + str = str.."2鬼(大小鬼)"..sp + elseif self.laizi ==1 then + str = str.."翻鬼"..sp + else + str = str.."无鬼"..sp + end + + if self.tiangong == 0 then + str = str.."翻倍"..sp + else + str = str.."不翻倍"..sp + end + + str = str.."\n" + + + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_MuShi/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "木虱" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/mushi/MuShi_SettingView.lua b/lua_probject/extend_project/extend/poker/mushi/MuShi_SettingView.lua new file mode 100644 index 0000000..9dd4bf9 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/mushi/MuShi_SettingView.lua @@ -0,0 +1,55 @@ +--设置窗口对象 +--author:-- + + +local MuShi_SettingView = {} + +local M = MuShi_SettingView +setmetatable(M, {__index = BaseWindow}) + +function MuShi_SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'MuShi_SettingView' + self._blur_view = blur_view + self:init('ui://Extend_Poker_MuShi/MSSettingWindow') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + + +end + + + +function M:Destroy() + BaseWindow.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/pingshi/EXGameInfo.lua new file mode 100644 index 0000000..9cf6d46 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/EXGameInfo.lua @@ -0,0 +1,241 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + return self +end + +function M:FillData(view, index) + + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_PingShi/Cgm_create_room") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_PingShi/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_PingShi/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_PingShi/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"木虱鱼"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + --printlog("eeeeeeeewwwwwwwwwww111111111111111") + --printlog(debug.traceback()) + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 6 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("selectDiqu").selectedIndex = data.area + _config:GetController("wanfa").selectedIndex = data.playType + + local beiMul = _config:GetChild("n158") + if (data.pingshiMul == 1) then + _config:GetController("beilv").selectedIndex = 0 + elseif (data.pingshiMul == 2) then + _config:GetController("beilv").selectedIndex = 1 + elseif (data.pingshiMul == 5) then + _config:GetController("beilv").selectedIndex = 2 + else + _config:GetController("beilv").selectedIndex = 3 + beiMul.text = data.pingshiMul + end + --_config:GetController("beilv").selectedIndex= data.pingshiMul + _config:GetController("laizi").selectedIndex= data.laizi + _config:GetController("fanbei").selectedIndex= data.tiangong + + + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local wanfa = _config:GetController("wanfa").selectedIndex + local beilvIndex = _config:GetController("beilv").selectedIndex + local beilv = 1 + local beiMul = _config:GetChild("n158") + if (beilvIndex == 0) then + beilv = 1 + elseif (beilvIndex == 1) then + beilv = 2 + elseif (beilvIndex == 2) then + beilv = 5 + elseif (beilvIndex == 3) then + beilv = tonumber(beiMul.text) + end + + local laizi = _config:GetController("laizi").selectedIndex + local fanbei = _config:GetController("fanbei").selectedIndex + + -- local rule = _config:GetController("rule").selectedIndex + -- local leaf = _config:GetController("play_list").selectedIndex + -- local willBeOut = _config:GetController("willBeOut").selectedIndex + -- local bombSpring = _config:GetController("bombSpring").selectedIndex + -- local heart10 = _config:GetController("heart10").selectedIndex + + -- local AA = _config:GetController("Cost").selectedIndex + -- local showlength = _config:GetController("showlength").selectedIndex + -- local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + -- local demolition = _config:GetController("demolition").selectedIndex + -- local fangzuobi = _config:GetController("fangzuobi").selectedIndex + -- local planelack = _config:GetChild("planelack").selected and 1 or 0 + -- local threelack = _config:GetChild("Threelack").selected and 1 or 0 + -- local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + -- local piao = _config:GetController("piao").selectedIndex + -- local daniao = _config:GetController("daniao").selectedIndex + -- local sandaidan = _config:GetController("sandaidan").selectedIndex + -- local ba = _config:GetChild("boom_add").selected and 1 or 0 + -- local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["maxPlayers"] = player_num ==0 and 6 or 10 + _data["area"] = selectDiqu + _data["playType"] = wanfa + _data["pingshiMul"] = beilv + _data["laizi"] = laizi + _data["tiangong"] = fanbei + + _data["rule"] = 1--rule == 0 and 2 or 1 + _data["leaf"] = 1--leaf + 1 + _data["AA"] = 1--AA + _data["willBeOut"] = 1--willBeOut + 1 + _data["showlength"] = 1--showlength + _data["heartten"] = 2--willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = 1--(willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + --_data["maxPlayers"] = 0--player_num + 2 + _data["fourBeltThree"] = 1--fourBeltThree + _data["demolition"] = 1--demolition + _data["fangzuobi"] = 1--fangzuobi + _data["threeA"] = 1--ThreeA + _data["piao"] = 1--piao + _data["daniao"] = 1--daniao + _data["sandaidan"] = 1--sandaidan + _data["ba"] = 1--ba + _data["fs"] = 1--fs + + _data["planelack"] = 0 + _data["threelack"] = 0 + + -- if willBeOut == 1 then + -- -- body + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + + -- if sandaidan == 1 then + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + -- _data["planelack"] = planelack + -- _data["threelack"] = threelack + -- end + -- end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/pingshi/EXPlayerInfoView.lua new file mode 100644 index 0000000..5537b9f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/EXPlayerInfoView.lua @@ -0,0 +1,144 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + DataManager.CurrenRoom.IsShowTG=false + self:init() + self.qiang = self._view:GetChild("qiang") + self.qiang.visible = false + self.qiangIcon = self.qiang:GetChild("n0") + self.qiangAni = self.qiang:GetTransition("t0") + self.ctr_zhuang = self._view:GetController("zhuang") + self.point = self._view:GetChild("point") + self.clock = self._view:GetChild("clock") + self.time = self.clock:GetChild("title") + self.kuang = self._view:GetChild("kuang") + self.kuang.visible = false + self.clock.visible = false + self._tex_score.visible=true + if self._tex_n4 then + self._tex_n4.visible=true + end + if self._tex_n5 then + self._tex_n5.visible=true + end + self.colKuang = false + self.colTime = 0 + return self +end + +function M:SetKuang(bol) + self.kuang.visible = bol +end + +function M:SetShowTGTips(isShow,time) + printlog("isShowisShowisShow==== ",isShow," time ",time) + self.currentTime=0 + if self.clock then + self.clock.visible=isShow + end + +end + +function M:UpdateKuang() + -- if self.colKuang then + -- self.colTime=self.colTime+Time.deltaTime + -- self.kuang.fillAmount = self.colTime / 20.0 + -- self.kuang.visible = true + -- if self.colTime >= 20 then + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end + -- else + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end +end + +function M:pingShiPlayerUpdate() + --printlog("rrrrrrrrrrr111111111111111") + if self.clock then + self.time.text=self.totalTime + if self.totalTime<=0 then + if self.clock.visible == true then + self.clock.visible =false + end + end + end + +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdateFen(iType,index) + if (iType == 0) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_qiang_"..index + self.qiang.visible = true + self.qiangAni:Play() + elseif (iType == 1) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_1_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 1 + self.qiangAni:Play() + elseif (iType == 2) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_2_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 2 + self.qiangAni:Play() + else + self.qiang.visible = false + self.ctr_zhuang.selectedIndex = 0 + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:Destroy1() + self.pingShiPlayerUpdate = nil + self.clock=nil + self.colKuang = false + self.colTime = 0 +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/pingshi/ExtendConfig.lua new file mode 100644 index 0000000..a89b3b1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/ExtendConfig.lua @@ -0,0 +1,279 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local PingShi_MainView = import(".PingShi_MainView") +local PingShi_GameController = import(".PingShi_GameController") +local PingShi_RoomConfig = import(".PingShi_RoomConfig") +local PingShi_Player = import(".PingShi_Player") +local PingShi_Room = import(".PingShi_Room") +local PingShi_PlayerBackView = import(".PingShi_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = PingShi_MainView + self._viewMap[ViewManager.View_PlayBack] = PingShi_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + ResourcesManager.UnLoadGroup("PingShi_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = PingShi_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return PingShi_Room.new() +end + +function M:GetGameRule() + return PingShi_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_PingShi/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = PingShi_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("填充房间信息=================================") + pt(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = PingShi_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = PingShi_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + room.roomStatus = reloadInfo["roomStatus"] + room.zhuangSeat = reloadInfo["zhuangSeat"] + room.guiCard = reloadInfo["guiCard"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + room.CurnrenState = StateType.Palying + room.game_status=1 + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end + if reload then + self:FillGame(s2croom["reloadInfo"]["info_list"]) + end +end + + +function M:FillGame(info_list) + local room = DataManager.CurrenRoom + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["exInfo"]["playerid"]) + p.hand_list = info_list[i]["exInfo"]["cards"] + p.isZhuang = info_list[i]["exInfo"]["isZhuang"] + p.xiaZhuMul =info_list[i]["exInfo"]["xiaZhuMul"] + p.winscore = info_list[i]["exInfo"]["winscore"] + p.status = info_list[i]["exInfo"]["status"] + p.qiangZhuangIndex =info_list[i]["exInfo"]["qiangZhuangIndex"] + p.qiangZhuangScore = info_list[i]["exInfo"]["qiangZhuangScore"] + p.isXiaZhu = info_list[i]["exInfo"]["isXiaZhu"] + p.xiaZhuIndex = info_list[i]["exInfo"]["xiaZhuIndex"] + p.isQiangZhuang = info_list[i]["exInfo"]["isQiangZhuang"] + p.isBuPai = info_list[i]["exInfo"]["isBuPai"] + p.cardType = info_list[i]["exInfo"]["cardType"] + p.cardPoint = info_list[i]["exInfo"]["cardPoint"] + p.isPlaying = info_list[i]["exInfo"]["isPlaying"] + end +end + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = PingShi_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = PingShi_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/FlyCoin.lua b/lua_probject/extend_project/extend/poker/pingshi/FlyCoin.lua new file mode 100644 index 0000000..8ed4b16 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/FlyCoin.lua @@ -0,0 +1,75 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local FlyCoin = {} + +local M = FlyCoin + +function FlyCoin.new(startPos,endPos,view,coinPre) + local self = setmetatable({}, {__index = M}) + self.class = "FlyCoin" + --self.flyObj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/coin") + self.flyObj= UnityEngine.GameObject.Instantiate(coinPre) + --view:AddChild(self.flyObj) + self.flyObj.gameObject.transform.parent = view.displayObject.gameObject.transform + self.flyObj.gameObject.transform.position = startPos--Vector3(50,-50,0) + self.flyObj.gameObject.transform.localScale = Vector3(50,50,50) + self.isFly = false + self.g = -5 + self.hideTime = 1 + self.flySpeed = Vector3.New(5,5,0) + self.currentTime = 0 + self.gravity = Vector3.New(0,0,0) + self.SpeedRatio=3 + self:SetParabola(startPos,endPos) + UpdateBeat:Add(self.OnFlyCoinUpdate,self) + return self +end + +function M:SetParabola(startPos,endPos) + self.startPos=startPos + self.endPos=endPos + self.distance=Vector3.Distance(endPos,startPos) + self.totalTime=self.distance/self.SpeedRatio + if self.totalTime>0.6 then + self.totalTime=0.6 + end + self.flySpeed=Vector3((self.endPos.x-self.startPos.x)/self.totalTime,(self.endPos.y-self.startPos.y)/self.totalTime-0.5*self.g*self.totalTime,(self.endPos.z-self.startPos.z)/self.totalTime ) + self.currentTime=0 + self.flyObj.gameObject.transform.position=startPos + self.isFly=true +end + +function M:OnFlyCoinUpdate() + if self.isFly then + self.currentTime=self.currentTime+Time.deltaTime + self.gravity.y=self.currentTime*self.g + + if self.currentTime>self.totalTime and self.currentTimeself.hideTime then + self.isFly=false + self.currentTime=0 + self:OnDestroy() + else + self.flyObj.gameObject.transform.position =self.flyObj.gameObject.transform.position + (self.flySpeed+self.gravity)*Time.deltaTime + end + end +end + +function M:OnDestroy() + if self.flyObj~=nil then + UnityEngine.GameObject.Destroy(self.flyObj.gameObject) + end + UpdateBeat:Remove(self.OnFlyCoinUpdate,self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_CardType.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_CardType.lua new file mode 100644 index 0000000..3749020 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_CardType.lua @@ -0,0 +1,19 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local PingShi_CardType = { + None = 0, + TYPE_SHUANGGUI = 1,--双鬼 + TYPE_SANGUI = 2,--三鬼 + TYPE_TIANGONG = 3,--天公8 + TYPE_DOUBLE_TIANGONG = 4,--天公9 + TYPE_NORMAL = 5,--普通牌型 + TYPE_PINGSHI = 6,--木虱 + TYPE_TONGHUASHUN = 7,--同花顺 + TYPE_SANTIAO = 8,--三条 + TYPE_SHUNZI = 9,--顺子 +} + +return PingShi_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameController.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameController.lua new file mode 100644 index 0000000..7473b64 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameController.lua @@ -0,0 +1,797 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local PingShi_Protocol = import(".PingShi_Protocol") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "单鬼必须补牌" +} + +local PingShi_GameController = {} + +local M = PingShi_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("木虱") + self.class = "PingShi_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self.guiCard = nil + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[PingShi_Protocol.PingShi_Ming_Card] = self.OnMingCard + self._eventmap[PingShi_Protocol.PingShi_Init_Card] = self.OnInitCard + -- self._eventmap[PingShi_Protocol.PingShi_Options] = self.OnOptions + -- self._eventmap[PingShi_Protocol.PingShi_Index_Move] = self.OnIndexMove + --self._eventmap[PingShi_Protocol.PingShi_Play_Succ] = self.OnPlaySucc + self._eventmap[PingShi_Protocol.PingShi_Put_Error] = self.OnPutError + self._eventmap[PingShi_Protocol.PingShi_Pass_Succ] = self.OnPassSucc + self._eventmap[PingShi_Protocol.PingShi_Result] = self.OnResult + self._eventmap[PingShi_Protocol.PingShi_Bomb_Score] = self.OnBombScore + self._eventmap[PingShi_Protocol.PingShi_Piao_Tip] = self.OnPiaoTip + self._eventmap[PingShi_Protocol.PingShi_Piao_Action] = self.OnPiaoAction + self._eventmap[PingShi_Protocol.PingShi_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[PingShi_Protocol.PingShi_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[PingShi_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + self._eventmap[PingShi_Protocol.PingShi_Gui] = self.GuiPai + self._eventmap[PingShi_Protocol.GAME_EVT_USER_START_GAME_RSP] = self.TiQianStar + + self._eventmap[PingShi_Protocol.GAME_EVT_START_QIANGZHUANG] = self.StarQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_QIANGZHUANG_RSP] = self.OtherQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_ZHUANGJIA_INFO] = self.DingZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_START_XIAZHU] = self.StarBet + self._eventmap[PingShi_Protocol.GAME_EVT_XIAZHU_RSP] = self.OtherBet + + self._eventmap[PingShi_Protocol.GAME_EVT_CUOPAI_FINISH_RSP] = self.FinishCuoPai + + + -- self._eventmap[Protocol.GAME_EVT_READY] = self.OnExTendPlayerReady + +end + +function M:OnExTendPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnReady, p.seat) + end + ) +end + +function M:SendQiangZhuang(index) + local _data = {} + _data["index"] = index + --printlog("发送抢庄消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_QIANGZHUANG_REQ, _data) +end + +function M:SendBet(index) + local _data = {} + _data["index"] = index + --printlog("发送下注消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_XIAZHU_REQ, _data) +end + +function M:SendStar() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_START_GAME_REQ) +end + +function M:AgreeStar(isAgree) + local _data = {} + _data["agree"] = isAgree + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_AGREE_START_GAME_REQ, _data) +end + +function M:SendBuPai(bupai) + local _data = {} + _data["bupai"] = bupai + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_ConfirmToNextGame) +end + +function M:StarQiangZhuang() + printlog("开始抢庄====================================") + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnQiangZhuang) + end + ) +end + +function M:FinishCuoPai(evt_data) + print("上报搓牌返回==================") + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnFinishCuoPai,seat,card) + end + ) +end + +function M:OtherQiangZhuang(evt_data) + printlog("其它玩家抢庄信息====================================") + pt(evt_data) + local seat = evt_data["seat"] + local index = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOtherQiangZhuang,seat,index) + end + ) +end + +function M:DingZhuang(evt_data) + printlog("确定庄家信息 ====================================") + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["score"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnZhuang, seat,index,score) + end + ) +end + +function M:StarBet(evt_data) + printlog("开始下注 ====================================",evt_data["seat"]) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnStarBet,seat) + end + ) +end + +function M:OtherBet(evt_data) + printlog("其它玩家下注信息 ====================================") + + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["mul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBet, seat,index,score) + end + ) +end + +function M:TiQianStar(evt_data) + -- printlog("发起提前开始返回1111====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnTiQian, seat,agree) + end + ) +end + +function M:OnAgreeGame(evt_data) + --printlog("同意游戏开始====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnAgree, seat,agree) + end + ) +end + +function M:GuiPai(evt_data) + --printlog("鬼牌====================================") + local card = evt_data["guiCard"] + self.guiCard = card + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnGuiPai, card) + end + ) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + printlog("发牌==============================") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local cardlist = evt_data["cards"] + --local round = evt_data["round"] + --local cardtype = evt_data["cardtype"] + --local seat = evt_data["seat"] + --local cardopen = evt_data["cardopen"] + + local playerAry = evt_data["playerAry"] + -- printlog(#playerAry) + -- pt(playerAry[1]) + local round = playerAry[1].round + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + --player.hand_count = #cardlist + end + self._room.curren_round = round + --self._room.curren_round = round + --DispatchEvent(self._dispatcher, PingShi_GameEvent.OnInitCard, round, cardlist,cardtype,seat,cardopen) + DispatchEvent(self._dispatcher,PingShi_GameEvent.OnInitCard,round,playerAry) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + --printlog("提示补牌==============================") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local piao = evt_data["piao"] + --local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoTips) + end + ) +end + +function M:SendCuo() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_CUOPAI_REQ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["bupai"] + local card = evt_data["card"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoAction, seat,piao,card) + end + ) +end + +function M:OnResult(evt_data) + -- printlog("结算消息==========================》") + --pt(evt_data) + local result_type = evt_data["type"] --0小结算 1 大结算 2 解散房间 + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return PingShi_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + -- if cardType == 3 or cardType == 5 or cardType == 6 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) == cardNumber then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- elseif cardType >= 7 and cardType <= 9 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = PingShi_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = PingShi_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = PingShi_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = PingShi_CardType.Bomb + else + card_type = PingShi_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = PingShi_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = PingShi_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = PingShi_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = PingShi_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = PingShi_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = PingShi_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = PingShi_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = PingShi_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = PingShi_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = PingShi_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = PingShi_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameEvent.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameEvent.lua new file mode 100644 index 0000000..0b52786 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local PingShi_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + OnGuiPai = "OnGuiPai", + OnTiQian = "OnTiQian", + OnAgree = "OnAgree", + OnQiangZhuang = "OnQiangZhuang", + OnOtherQiangZhuang = "OnOtherQiangZhuang", + OnZhuang = "OnZhuang", + OnStarBet = "OnStarBet", + OnBet = "OnBet", + OnFinishCuoPai = "OnFinishCuoPai", + + OnReady = "OnReady", +} +return PingShi_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_MainView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_MainView.lua new file mode 100644 index 0000000..cfe310a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_MainView.lua @@ -0,0 +1,1520 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local MSMainView = import("main.poker.MSMainView") +local PingShi_PlayerPokerInfoView = import(".PingShi_PlayerPokerInfoView") +local PingShi_PlayerSelfPokerInfoView = import(".PingShi_PlayerSelfPokerInfoView") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_ResultView = import(".PingShi_ResultView") +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local PingShi_CardType = import(".PingShi_CardType") +local FlyCoin = import(".FlyCoin") +local M = {} +function M.new() + setmetatable(M, {__index = MSMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +local gameState = { + None = 0, + ROOM_STATUS_INIT = 1,--初始化 + ROOM_STATUS_START = 2,--开始 + ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + ROOM_STATUS_XIAZHU = 4,--下注 + ROOM_STATUS_BUPAI = 5,--补牌 + ROOM_STATUS_FINISH = 6,--完成 +} + +function M:InitView(url) + --printlog("进入木虱=============================>>>") + --printlog(debug.traceback()) + local room = self._room + UIPackage.AddPackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + --pt(room) + self._curren_msg = nil + --room.room_config.people_num = 5 + self.currenBank = -1 + MSMainView.InitView(self, "ui://Extend_Poker_PingShi/PingShi_Main_"..room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_PingShi/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + + self.ctr_state = self._view:GetController("state") + + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + printlog("#list#list ",#list) + if not room.self_player.ready and room.room_config.people_num ==#list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + self.btnstar = self._view:GetChild("btnstar") + self.btnstar.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendStar() + end) + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + -- if room.CurnrenState == StateType.Palying then + -- self:ReConnectForStart() + -- end + self:ReConnectForStart() + else + self._state.selectedIndex = StateType.Palying + self:ReConnectForStart() + --self:ReconnectForClearing() + end + + if room.CurnrenState ~= StateType.Ready then + self._ctr_action.selectedIndex = 1 + self.btnstar.visible = fasle + else + self.btnstar.visible = true + end + local jsBtn=self._view:GetChild("btn_back_jiesan") + printlog(jsBtn.visible) + printlog(jsBtn.touchable) + jsBtn.onClick:Set(function () + printlog("进入解散按钮=====》》》") + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self.InitCardList = {} + self:ChangeBgmMusic() + self:EventInit() + + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + self._view:GetChild('wanfa_text').text = '木虱' + + + self:CuoPai() + self:ResetCuoPai() + self.isUpcuo = false + + self.coin = ResourcesManager.LoadObjectByGroup("extend/poker/pingshi/effect/flycoin/flyCoinEffect.prefab",typeof(UnityEngine.GameObject),"extend/poker/pingshi/effect/flycoin/flyCoinEffect") + printlog("创建金币示例===》》》》") + printlog(self.coin) + + + printlog("self.ctr_state.selectedIndex ",self.ctr_state.selectedIndex," ") + -- self.testcard = self._view:GetChild("testcard") + -- self.test = self._view:GetChild("test") + -- self.endCard = self._view:GetChild("n119") + -- self.test.onClick:Set(function() + -- self:Test() + -- end) + + +end + + +-- function M:OnPingShiUpdate() +-- -- for i = 1, #self._room.player_list do +-- -- local player = self._room.player_list[i] +-- -- local head_info = self._player_info[self:GetPos(player.seat)] +-- -- head_info:UpdateKuang() +-- -- end +-- end + +function M:Test() + --local endCard = self._player_card_info[1].endcard.displayObject.gameObject.transform.position + --local temp = self._view.displayObject.gameObject.transform:InverseTransformPoint(endCard) + -- self.testcard:TweenMove(Vector2(temp.x,temp.y * -1), 0.10) +-- printlog("是否存在==》》》》》",self.testcard:TweenMove(self.endCard.xy,1).OnComplete) +-- self.testcard:TweenMove(self.endCard.xy,1):OnComplete(function () +-- end) +end + +function M:PlayFaPai(seat,cardlist,cardtype) + local card_info = self._player_card_info[self:GetPos(seat)] + local endPos = Vector3(0,0,0) + coroutine.start(function() + --coroutine.wait(0.2) + for i=1,#cardlist do + endPos = card_info.cards_view:GetChildAt(i-1).displayObject.gameObject.transform.position + local obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + self._view:AddChild(obj) + obj:Center() + obj:SetScale(0.8,0.8) + endPos = self._view.displayObject.gameObject.transform:InverseTransformPoint(endPos) + obj:TweenMove(Vector2(endPos.x,-1*endPos.y),0.2):OnComplete(function () + obj:Dispose() + -- card_info.cards_view:GetChildAt(i-1).visible = true + card_info:ShowCard(i-1) + end) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_fapai.mp3") + coroutine.wait(0.1) + end + end) +end + +function M:CuoPai() + self.cuoCorout = nil + self.cuopai = self._view:GetChild("cuopai") + self.n4 = self.cuopai:GetChild("n4") + self.iconCuo = self.cuopai:GetChild("n7") + self.btnCuoPai = self.n4:GetChild("n3") + self.btnCuoPai.onTouchMove:Set(handler(self, self.onTouchMove)) + self.btnCuoPai.onTouchBegin:Set(handler(self, self.onTouchBegin)) + self.btnCuoPai.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + self.beginX = self.n4.x + self.beginY = self.n4.y + self.btnX=self.n4.x + self.btnY = self.n4.y + + self.lastX = self.n4.x + self.lastY = self.n4.y + + self.initBtnX = self.n4.x + self.initBtnY = self.n4.y + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:ResetCuoPai() + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + self.cuopai.visible = false + if self.cuoCorout ~= nil then + coroutine.stop(self.cuoCorout) + self.cuoCorout = nil + end +end + +function M:SetCuoPai(poker) + self.iconCuo.icon = "ui://Extend_Poker_PingShi/ms_poker_cuo_"..poker + self:ResetCuoPai() + self.cuopai.visible = true +end + +function M:onTouchBegin(context) + self.lastX = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).x + self.lastY = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).y +end + +function M:onTouchMove(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local tempx = xy.x-self.lastX + local tempy = xy.y-self.lastY + + + if self.n4.y == self.initBtnY then + + if tempx >= 0 then + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX <= 510 then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + if (not self.isUpcuo) then + self.isUpcuo = true + local _gamectr = ControllerManager.GetController(GameController) + print("===========================上报搓牌=====================") + _gamectr:SendCuo() + self:ResetCuoPai() + + end + self.n4.x = 510 + self.btnX = self.n4.x + end + else + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX > self.initBtnX then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + self.n4.x = self.initBtnX + self.btnX = self.n4.x + end + end + + end + + if self.n4.x == self.initBtnX then + if tempy >=0 then + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY < 276 then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = 276 + self.btnY = self.n4.y + end + else + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY > self.initBtnY then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = self.initBtnY + self.btnY = self.n4.y + end + end + end + + self.lastX = xy.x + self.lastY = xy.y +end + +function M:__OnDragEnd(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + if ((xy.x-self.lastX) < 150 and self.n4.y == self.initBtnY) then + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + end +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return PingShi_PlayerSelfPokerInfoView.new(tem, self) + end + return PingShi_PlayerPokerInfoView.new(tem, self) + +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- selfcard_code_obj + + if DataManager.CurrenRoom.room_config.config.laizi == 1 then + local card = 500+card%100 + --printlog("鬼牌=++++++++++++++++++++++++++++",card," ",math.floor(card / 100)," ",card%15) + self.guiCard = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card) + else + end + if self.guiCard then + self.ctr_card_eff.selectedIndex = 1 + self.guiCard:SetScale(1, 1) + poker_obj:AddChild(self.guiCard) + self.guiCard.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + end + coroutine.wait(1) + self._popEvent = true + end) + +end + + +function M:OnPlayerReady(...) + --printlog("玩家准备6++++++++++++++++++++") + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + self.btnstar.visible = false + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:Clear() + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self.btnstar.visible = false + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end +end + +function M:PlayZhuangEffect() + if self.currenBank == -1 then return end + self.zhuangEffect = nil + local playerList = {} + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + table.insert(playerList,player_head) + end + local kIndex = 0 + local round = 4 + if #playerList > 4 then + round = 2 + end + local bCurren = #playerList*round + self.currenBank + self.zhuangEffect = coroutine.start(function() + while true do + coroutine.wait(0.14) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_randbanker.mp3") + kIndex = kIndex + 1 + local k = kIndex % #playerList + if k == 0 then k =#playerList end + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + playerList[k]:SetKuang(true) + if kIndex >= bCurren then + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + local player_head = self._player_info[self:GetPos(self.currenBank)] + -- player_head:SetKuang(true) + -- local head_info = self._player_info[self:GetPos(self.currenBank)] + -- head_info:MarkBank(true) + if self.zhuangEffect then + coroutine.stop(self.zhuangEffect) + self.zhuangEffect = nil + player_head:MarkBank(true) + return + end + end + end + + end) +end + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(PingShi_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnGuiPai,function (...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnAgree,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnReady,function (...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self.btn_ready1.visible = false + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnTiQian,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + + local _gamectr = ControllerManager.GetController(GameController) + if (seat ~= self._room.self_player.seat and self._curren_msg ==nil) then + self._curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._view:AddChild(self._curren_msg) + self._curren_msg:Center() + self._curren_msg:GetChild('tex_message').text = '确定要提前开始吗?' + self._curren_msg:GetChild('btn_ok').onClick:Set( + function() + _gamectr:AgreeStar(1) + self._curren_msg:Dispose() + self._curren_msg = nil + + end + ) + self._curren_msg:GetChild('btn_close').onClick:Set( + function() + _gamectr:AgreeStar(0) + self._curren_msg:Dispose() + self._curren_msg = nil + end + ) + end + end) + + + _gamectr:AddEventListener(PingShi_GameEvent.OnInitCard, function(...) + self.btn_ready1.visible = false + local arg = {...} + local round = arg[1] + -- local cardlist = arg[2] + -- local cardtype = arg[3] + -- local seat = arg[4] + -- local cardopen = arg[5] + local info = arg[2] + --self.currenBank = -1 + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + --self._player_card_info[1]:HidePiao() + self.btnstar.visible = false + -- if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- -- body + -- self.MypokerList = cardlist + -- end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + --self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/fapai.mp3") + + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + head_info:Ready(false) + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:Clear() + card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end + + coroutine.start(function() + coroutine.wait(0.2) + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + self:PlayFaPai(seat,cardlist,cardtype) + coroutine.wait(0.2) + end + end) + -- local list = _room.player_list + -- local head_info = self._player_info[self:GetPos(seat)] + -- --head_info:FillData(seat) + -- head_info:Ready(false) + -- local card_info = self._player_card_info[self:GetPos(seat)] + -- card_info:Clear() + -- card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoTips, function(...) + self.btn_ready1.visible = false + local player_card_info = self._player_card_info[1] + if (self.currenBank == self._room.self_player.seat) then + player_card_info:ChangeCtrBuPai(2) + else + player_card_info:ChangeCtrBuPai(1) + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoAction, function(...) + self.btn_ready1.visible = false + local arg = {...} + local seat = arg[1] + local piao = arg[3] + self.isUpcuo = false + --printlog("广播补牌============================") + --pt(arg) + if (arg[2] == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(piao) + end + + if (arg[2] == 3) and self._room.self_player.seat == seat then + + self:SetCuoPai(piao) + -- self.cuoCorout = coroutine.start(function() + -- coroutine.wait(5) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendCuo() + -- end) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + + local player1 = self._room:GetPlayerBySeat(seat) + if (arg[2] == 1) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_bupai") + elseif (arg[2] == 2) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_kaipai") + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnFinishCuoPai, function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card) + self:ResetCuoPai() + end) + + -- 托管 + _gamectr:AddEventListener(PingShi_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(PingShi_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + if remaincards then + -- body + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_PingShiNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("PingShi_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_PingShiNew/Spring" or "ui://Extend_Poker_PingShiNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_PingShiNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + + end + for i = 1, #info do + -- coroutine.wait(0.3) + --print("player.cardMul===============",player.cardMul) + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + card_info:SetCarType(player.cardType,player.cardPoint,player.cardMul) + local player1 = self._room:GetPlayerBySeat(player.seat) + if self._room.self_player.seat == player.seat then + self:PlayCardTypeVoice(player1.self_user.sex,player.cardType,player.cardPoint) + end + end + self:FlyCoinByInfo(info) + coroutine.wait(0.1*#info) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + else + + end + + end + coroutine.wait(0.5) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.seat == self._room.self_player.seat then + if (player.winscore>0) then + local url = "ui://Extend_Poker_PingShi/FzEffect" + self.WinItem_view1 = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view1) + self.WinItem_view1:Center() + self.WinItem_view1:GetTransition("t2"):Play() + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_win.mp3") + end + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + --coroutine.wait(1) + else + -- coroutine.wait(2) + end + coroutine.wait(1) + if (over == 0) then-- + -- if self._room.self_player.entrust and self._room.self_player.entrust == false then + -- self.btn_ready1.visible = true + -- end + self.btn_ready1.visible = true + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = false + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + else + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 1,nil) + self.result_view:Show() + end + --self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + --self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true and self.result_view then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + end + + if self.guiCard ~=nil then + self.guiCard:Dispose() + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(PingShi_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnQiangZhuang, function(...) + self:Clear() + self.ctr_state.selectedIndex = 1 + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + self.btnstar.visible = fasle + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnOtherQiangZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + --printlog("iiiiiiiiiiiiiiiiiiii ",seat," ",self:GetPos(seat)) + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + + if seat == self._room.self_player.seat then + local player1 = self._room:GetPlayerBySeat(seat) + self:PlaySound(player1.self_user.sex,"jiaofen_"..index) + end + printlog("iiiiiiiiiiiiiiiiiiiiii ",index) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + self.currenBank = -1 + self.currenBank = seat + self.btn_ready1.visible = false + printlog("庄家 客户端相对座位号================",seat," ",self._room.self_player.seat) + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + -- head_info:MarkBank(true) + self:PlayZhuangEffect() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnStarBet, function(...) + local arg = {...} + local seat = arg[1] + -- printlog("自己座位号===============",self._room.self_player.seat) + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = true + self.btn_ready1.visible = false + end + + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnBet, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = false + self.btn_ready1.visible = false + end + end) +end + +function M:PlayCardTypeVoice(sex,card_type,point) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self:PlaySound(sex,"ms_sound_type_10") + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self:PlaySound(sex,"ms_sound_type_20") + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_8") + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_9") + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self:PlaySound(sex,"ms_sound_point_"..point) + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self:PlaySound(sex,"ms_sound_point_03") + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self:PlaySound(sex,"ms_sound_type_8") + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self:PlaySound(sex,"ms_sound_man_type_5") + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self:PlaySound(sex,"ms_sound_man_type_4") + end +end + +function M:FlyCoinByInfo(info) + self.coinNum = 8 + printlog("庄家信息=======================",self.currenBank," ",self._room.self_player.seat) + if (self.currenBank ~= -1) then + local bankHeadInfo = self._player_info[self:GetPos(self.currenBank)] + coroutine.start(function () + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + if (player.winscore > 0) and player.seat ~=self.currenBank then + -- for i=1,self.coinNum do + -- FlyCoin.new(bankHeadInfo._btn_head.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + + FlyCoin.new(bankHeadInfo.point.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + printlog("playerseatplayerseatplayerseatplayerseatplayerseat111 ",player.seat," ",self._room.self_player.seat) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + elseif(player.winscore < 0 and player.seat ~=self.currenBank) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,bankHeadInfo._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,bankHeadInfo.point.displayObject.gameObject.transform.position,self._view,self.coin) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + end + end + end) + else + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + coroutine.start(function () + if (player.winscore > 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + elseif (player.winscore < 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + end + end) + end + end + +end + +function M:ReConnectForStart() + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + local _gamectr = ControllerManager.GetController(GameController) + --self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + --self._state.selectedIndex = 1 + --self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + -- if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + -- head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + -- head_info._view:GetChild('zhanji').visible = true + -- local num = player.hp_info.total_hp + -- if num > 0 then + -- head_info._view:GetController('text_color').selectedIndex = 0 + -- head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + -- else + -- head_info._view:GetController('text_color').selectedIndex = 1 + -- head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + -- end + -- else + -- local rt = 1 + -- if self._room.hpOnOff == 1 then + -- rt = self._room.score_times + -- end + -- head_info:UpdateScore(player.total_score * rt) + -- end + + -- head_info:UpdateLineState(player.line_state) + -- head_info:UpdatePiao(player.piao) + + -- if player.seat == self._room.self_player.seat then + -- player_card_info:InitPoker(player.hand_list) + -- else + + -- end + end + -- gameState = { + -- None = 0, + -- ROOM_STATUS_INIT = 1,--初始化 + -- ROOM_STATUS_START = 2,--开始 + -- ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + -- ROOM_STATUS_XIAZHU = 4,--下注 + -- ROOM_STATUS_BUPAI = 5,--补牌 + -- ROOM_STATUS_FINISH = 6,--完成 + -- } + if (self._room.roomStatus == gameState.ROOM_STATUS_INIT) then + + elseif (self._room.roomStatus == gameState.ROOM_STATUS_START) then + elseif (self._room.roomStatus == gameState.ROOM_STATUS_QIANGZHUANG) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(not player.isQiangZhuang)then + player_card_info:StarQiangZhuang(1) + else + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + else + if(player.isQiangZhuang)then + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_XIAZHU) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (not player.isXiaZhu) then + player_card_info:StarBet(1) + else + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + else + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (player.isXiaZhu) then + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_BUPAI) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if (not player.isBuPai) then + player_card_info:ChangeCtrBuPai(1) + end + player_card_info:InitPoker2(player.hand_list) + elseif(player.seat == self._room.self_player.seat) and player.isPlaying==false then + + end + if (player.seat ~= self._room.self_player.seat and player.isPlaying==true) then + player_card_info:InitPoker2({0,0}) + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_FINISH) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + player_card_info:InitPoker2(player.hand_list) + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + player_card_info:SetCarType(player.cardType,player.cardPoint) + end + self.btn_ready1.visible = true + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = fasle + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + + if self._room.zhuangSeat ~= -1 then + self.currenBank = self._room.zhuangSeat + + -- local player_head = self._player_info[self:GetPos(self.currenBank)] + + -- player_head:MarkBank(true) + end + + if self._room.guiCard then + self:PlayCardEff(self._room.guiCard) + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + --player_card_info:SetOutCardInfo(nil, false) + else + --player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + --self.result_view = PingShi_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + --self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_PingShi", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + -- otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + + + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/pingshi/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("PingShi_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("PingShi_PK", string.format("extend/poker/pingshi/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + --DataManager.CurrenRoom.RoomConfig.people_num + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + if not self._room.self_player.ready and self._room.room_config.people_num ==#self._room.player_list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + --player:Destroy() + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Destroy1() + head_info:Destroy() + end + MSMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + self.InitCardList = {} + --self.OnPingShiUpdate = nil +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_Player.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Player.lua new file mode 100644 index 0000000..16c4dd1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Player.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local PingShi_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 + +} + +local M = PingShi_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + + self.isZhuang = false + self.xiaZhuMul = 0 + self.winscore = 0 + self.status = -1 + self.qiangZhuangIndex = -1 + self.qiangZhuangScore = -1 + self.isXiaZhu = false + self.xiaZhuIndex = -1 + self.isQiangZhuang = false + self.isBuPai = false + self.cardType = 0 + self.cardPoint = 0 + self.isPlaying = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerBackView.lua new file mode 100644 index 0000000..1678ffe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerBackView.lua @@ -0,0 +1,543 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local PingShi_PlayerCardInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_PlayerSelfCardInfoView = import('.PingShi_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PingShi_ResultView = import(".PingShi_ResultView") +local M = {} + +local PingShi_Record_Event = { + Evt_alertQiangZhuang = 'alertQiangZhuang', + Evt_userQiangZhuang = 'userQiangZhuang', + Evt_zhuangInfo = 'zhuangInfo', + Evt_alertXiaZhu = 'alertXiaZhu', + Evt_userXiaZhu = 'userXiaZhu', + Evt_alertBuPai = 'alertBuPai', + Evt_playerBuPai = 'playerBuPai', + Evt_playerSendCards = 'playerSendCards', + Evt_result = 'result', + + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/pingshi/ui/Extend_Poker_PingShi') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_PingShi/PingShi_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + self.btnstar = self._view:GetChild("btnstar") + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + self.btnstar.visible = false + -- if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- -- body + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + -- else + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + -- end + self._eventmap = {} + self._cmdmap = {} + + + self._cmdmap[PingShi_Record_Event.Evt_alertQiangZhuang] = self.CmdAlertQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_userQiangZhuang] = self.CmdUserQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_zhuangInfo] = self.CmdZhuangInfo + self._cmdmap[PingShi_Record_Event.Evt_alertXiaZhu] = self.CmdAlertXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_userXiaZhu] = self.CmdUserXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_alertBuPai] = self.CmdAlertBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerBuPai] = self.CmdPlayerBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerSendCards] = self.CmdPlayerSendCards + self._cmdmap[PingShi_Record_Event.Evt_result] = self.CmdResult + + self._cmdmap[PingShi_Record_Event.Evt_OutCard] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Pass] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_NewRound] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Result] = self.Wuyong + + self:CuoPai() + +end + +function M:CuoPai() + self.cuopai = self._view:GetChild("cuopai") + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:Wuyong() + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PingShi_PlayerSelfCardInfoView.new(view, self) + end + return PingShi_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + --print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + -- print("hidezhanji 2222") + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + -- if p.seat ~= room.self_player.seat then + -- card_info:UpdateHandPoker(p.hand_list, false, true) + -- end + head_info:UpdatePiao(p.piao) + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + -- for i = 1, #step.player_card_data do + -- local p = self._room:GetPlayerBySeat(i) + -- local info = self._player_card_info[self:GetPos(i)] + -- p.hand_list = step.player_card_data[i].hand_list + -- info:InitPoker(p.hand_list, false) + -- end + + -- Evt_alertQiangZhuang = 'alertQiangZhuang', +-- Evt_userQiangZhuang = 'userQiangZhuang', +-- Evt_zhuangInfo = 'zhuangInfo', +-- Evt_alertXiaZhu = 'alertXiaZhu', +-- Evt_userXiaZhu = 'userXiaZhu', +-- Evt_alertBuPai = 'alertBuPai', +-- Evt_playerBuPai = 'playerBuPai' + + if step.cmd == PingShi_Record_Event.Evt_alertQiangZhuang then + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + end + + if step.cmd == PingShi_Record_Event.Evt_userQiangZhuang then + local seat = step.seat + local index = step.index + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + end + + if step.cmd == PingShi_Record_Event.Evt_zhuangInfo then + local seat = step.seat + local score = step.score + local head_info = self._player_info[self:GetPos(seat)] + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + head_info:MarkBank(true) + end + + if step.cmd == PingShi_Record_Event.Evt_alertXiaZhu then + local seat = step.seat + if (seat ~= self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_userXiaZhu then + local seat = step.seat + local index = step.index + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerBuPai then + local seat = step.seat + local bupai = step.bupai + local card = step.card + --printlog("补牌================",bupai,card) + if (bupai == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card,1) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerSendCards then + local seat = step.seat + local cards = step.cards + local info = self._player_card_info[self:GetPos(seat)] + info:InitPoker1(cards) + end + + if step.cmd == PingShi_Record_Event.Evt_result then + local result = step.result + for i = 1,#result do + local seat = result[i].seat + local cardType = result[i].cardType + local cardPoint = result[i].cardPoint + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:SetCarType(cardType,cardPoint) + end + end + +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + --u.hand_count = #u.hand_list + --u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + + + +function M:CmdAlertQiangZhuang(cmd,index) --通知抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdUserQiangZhuang(cmd,index) --玩家抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdZhuangInfo(cmd,index) --定庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdAlertXiaZhu(cmd,index) --通知下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdUserXiaZhu(cmd,index) --玩家下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index +end + +function M:CmdAlertBuPai(cmd,index) --通知补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdPlayerBuPai(cmd,index) --玩家补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.bupai = cmd.data.bupai + data.card = cmd.data.card +end + +function M:CmdPlayerSendCards(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.cards = cmd.data.cards +end + +function M:CmdResult(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + +end + + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + -- step.player_card_data = {} + -- local card_data = step.player_card_data + -- for i = 1, #last_step.player_card_data do + -- card_data[i] = {} + -- card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + -- --card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + -- end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerPokerInfoView.lua new file mode 100644 index 0000000..2ff2846 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerPokerInfoView.lua @@ -0,0 +1,304 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = PingShi_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + self.cards_view = self._view:GetChild('hand_poker_c') + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + self.tianGong = false + + self.cardopen = false +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + else + self:OpenCard({0,0}) + self.tianGong = false + end +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:OpenCard(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + btn_card.visible = false + end + self._view.visible = true +end + +function M:InitPoker1(pokerList) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + -- btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +-- function M:InitPokerReconect(pokerList,cardtype,cardopen) +-- self.cardopen = cardopen +-- if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- else +-- self:OpenCard({0,0}) +-- self.tianGong = false +-- end +-- end + +function M:AddPoker(pokerList,back) + + if not self.tianGong and back==nil then + pokerList = 0 + end + local btn_card = self:CreatPoker(pokerList,1, 0) + self.cards_view:AddChild(btn_card) + -- btn_card.xy = self:GetHandCardPos(3) + +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:SetCarType(card_type,point,bei) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_20" + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_"..point--"普通牌型" + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_0" + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_8" + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_5" + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_4" + elseif card_type == PingShi_CardType.None then + + end + + if bei~=nil and tonumber(bei) > 1 then + self.carText.text = bei.."倍" + else + self.carText.text = "" + end + if card_type ~= PingShi_CardType.None then + self.carType.visible = true + else + self.carType.visible = false + end + +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + + +function M:GetHandCardPos(index) + local x, y = 0, -18 + local offset = 40 + x = offset*index + return Vector2.New(x, y) +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end + + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #cardList do + local card_number_code = self:ChangeOneCodeByFrom(cardList[i]) + local card_flower_code = cardList[i] + local btn_card = self:CreatPoker(cardList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end +end + +function M:CreatPoker(poker,scale,bank) + local card_code_obj + if (DataManager.CurrenRoom.room_config.config.laizi == 1 and ControllerManager.GetController(GameController)~=nil and ControllerManager.GetController(GameController).guiCard ~=nil and ControllerManager.GetController(GameController).guiCard %100==poker%100) then + poker = 500+poker%100 + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + end + card_code_obj:SetScale(scale,scale) + return card_code_obj +end + +function M:ChangeCodeByTo( card ) + if(card > 500) then + return card + end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + --self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) + self.cards_view:RemoveChildren(0,-1,true) + self.carType.visible = false + self.carText.text = "" + self.tianGong = false +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..bbaa77c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_PlayerSelfPokerInfoView.lua @@ -0,0 +1,309 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local PingShi_PlayerPokerInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_CardType = import('.PingShi_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local PingShi_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = PingShi_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = PingShi_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + -- self.carType = self._view:GetChild("cardType") + -- self.carType.visible = false + + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + -- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + --card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + + self.btnBuPai = self._view:GetChild("bupai") + self.btnBu = self._view:GetChild("bubu") + self.btnKaiPai = self._view:GetChild("kaipai") + self.btnCuoPai = self._view:GetChild("cuopai") + self.ctr_bupai = self._view:GetController("bupai") + self.ctr_bupai.selectedIndex = 0 + self.ctr_zhuang = self._view:GetController("zhuang") + self.ctr_bei = self._view:GetController("bei") + self.ctr_zhuang.selectedIndex = 0 + self.ctr_bei.selectedIndex = 0 + self.send_card = {} + self.tips_click_count = 0 + + self.btnBank1 = self._view:GetChild("buzhuang") + self.btnBank2 = self._view:GetChild("zhuang1") + self.btnBank3 = self._view:GetChild("zhuang2") + self.btnBank4 = self._view:GetChild("zhuang3") + + self.btnBei1 = self._view:GetChild("bei1") + self.btnBei2 = self._view:GetChild("bei2") + self.btnBei3 = self._view:GetChild("bei3") + self.btnBei4 = self._view:GetChild("bei4") + self.btnBei5 = self._view:GetChild("bei5") + + self.endcard = self._view:GetChild("endcard") + self.cardopen = false + self:BtnEvent() +end + + + +function M:BtnEvent() + self.btnBuPai.onClick:Set(function() + --printlog("点击补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(1) + end) + + self.btnBu.onClick:Set(function() + --printlog("点击不补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(0) + end) + + self.btnKaiPai.onClick:Set(function() + --printlog("点击开牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(2) + end) + + self.btnCuoPai.onClick:Set(function() + --printlog("点击搓牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(3) + end) + + self.btnBank1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(0) + end) + + self.btnBank2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(1) + end) + + self.btnBank3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(2) + end) + + self.btnBank4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(3) + end) + + self.btnBei1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(1) + end) + + self.btnBei2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(2) + end) + + self.btnBei3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(3) + end) + + self.btnBei4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(4) + end) + + self.btnBei5.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(5) + end) +end + +function M:StarQiangZhuang(b) + self.ctr_zhuang.selectedIndex = b +end + +function M:StarBet(b) + self.ctr_bei.selectedIndex = b +end + +function M:ChangeCtrBuPai(b) + self.ctr_bupai.selectedIndex = b +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + self.card_list[i].btn_card.visible = false + end + --table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + -- self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + --card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + if cardtype == PingShi_CardType.TYPE_TIANGONG or cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:SetCarType(cardtype) + end + + self._view.visible = true +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end +end + + + +function M:AddPoker(poker) + --print("玩家自己加牌===========================================") + local card_number_code = self:ChangeOneCodeByFrom(poker) + local card_flower_code = poker + local btn_card = self:CreatPoker(poker, 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + --card_view.btn_card.xy = self:GetHandCardPos(3, #self.card_list) +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = 40 + + x = offset*index + return Vector2.New(x, y) +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +function M:Clear() + self:PlayScore(nil) + --self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self.carType.visible = false + --self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_Protocol.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Protocol.lua new file mode 100644 index 0000000..c013eb3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Protocol.lua @@ -0,0 +1,64 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local PingShi_Protocol = { + PingShi_ConfirmToNextGame = "1003", + + PingShi_Send_Card = "1013", + + PingShi_Send_Guo = "1014", + + PingShi_Send_Piao = "1015", --- 补牌上报 + + PingShi_Ming_Card = "2117", + + PingShi_Init_Card = "2011", + + PingShi_Options = "2004", + + PingShi_Index_Move = "2016", + + PingShi_Play_Succ = "2021", + + PingShi_Pass_Succ = "2030", + + PingShi_Put_Error = "2111", + + PingShi_Bomb_Score = "2118", + + PingShi_Result = "2007", + PingShi_Piao_Tip = "2041", ----/提示补牌 + PingShi_Piao_Action = "2042", ---补牌广播 + + PingShi_Gui = "2043", --------鬼牌 + + PingShi_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_USER_START_GAME_REQ = "2051", ---用户请求提前开始游戏 + + GAME_EVT_USER_START_GAME_RSP = "2052", --用户请求提前开始游戏广播 + + GAME_EVT_USER_AGREE_START_GAME_REQ = "2053", --用户同意/拒绝提前开始游戏 + + GAME_EVT_START_QIANGZHUANG = "2055", --开始抢庄 + + GAME_EVT_QIANGZHUANG_REQ = "2056", --玩家抢庄请求 "index"(-1:不抢 其它:抢庄序号) + + GAME_EVT_QIANGZHUANG_RSP = "2057", --抢庄广播, 其它玩家抢庄信息 "seat" "index" + + GAME_EVT_ZHUANGJIA_INFO = "2058", --确定庄家信息 "seat" "index" "score" (庄家座位/序号/分数) + + GAME_EVT_START_XIAZHU = "2061", --开始下注 + + GAME_EVT_XIAZHU_REQ = "2062", --玩家下注请求 "index" (下注序号) + + GAME_EVT_XIAZHU_RSP = "2063", --玩家下注广播, 其它玩家下注信息 "seat" "index" "mul" (座位/序号/倍数) + GAME_EVT_CUOPAI_REQ = "2064", --//搓牌完成请求 + + GAME_EVT_CUOPAI_FINISH_RSP = "2065", --//搓牌完成回复 +} + +return PingShi_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_ResultView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_ResultView.lua new file mode 100644 index 0000000..3553000 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_ResultView.lua @@ -0,0 +1,255 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local PingShi_ResultView = {} + +local M = PingShi_ResultView + +function PingShi_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "PingShi_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_PingShi/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + --printlog("结算++++++++++++++++++++++ ",winseat," ",over," ",roomid) + --pt(data) + -- printlog(debug.traceback()) + -- local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + -- local _gamectr = ControllerManager.GetController(GameController) + -- local list_view = self._view:GetChild("player_list_1") + -- list_view:RemoveChildrenToPool() + + -- for i = 1, #data do + -- local player = data[i] + -- local item = list_view:AddItemFromPool("ui://Extend_Poker_PingShi/clearing_item_1") + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + -- local piao = item:GetChild("piao") + -- if player.piao <= 0 then + -- piao.text = "0" + -- else + -- piao.text = "" .. player.piao + -- end + + -- local nichen = item:GetChild("nichen") + + -- if player.nick ~= nil then + -- body + -- nichen.text = tostring(player.nick) + -- else + + -- nichen.text = tostring(player.self_user.nick_name) + -- end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + -- local rt = 1 + -- if room.hpOnOff == 1 then + -- rt = room.score_times + -- end + + -- local hp_nonnegative = room:checkHpNonnegative() + -- local roundScore = player.winscore + -- if hp_nonnegative then + + -- local jifen = "" + -- if roundScore > 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + + -- local tili = "" + -- local limit = "" + -- if player.hp_info.round_actual_hp > 0 then + -- tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到上限" + -- end + -- else + -- tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到下限" + -- end + -- end + + -- item:GetChild("score").text = jifen .. tili .. limit + -- else + + -- local jifen = "" + -- if roundScore >= 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + -- jifen = jifen .. " " + + -- local tili = "" + -- if room.hpOnOff > 0 then + + -- local need = roundScore * rt + -- tili = "(" + -- if roundScore > 0 then + -- tili = tili .. "+" .. tostring(need) + -- else + -- tili = tili .. tostring(need) + -- end + + -- tili = tili .. ")" + -- end + + + -- item:GetChild("score").text = jifen .. tili + -- end + + -- if roundScore >= 0 then + + -- if room.self_player.seat == player.seat then + -- body + -- self._view:GetController("result").selectedIndex = 1 + -- end + -- else + + -- if room.self_player.seat == player.seat then + -- self._view:GetController("result").selectedIndex = 0 + -- end + -- end + + -- end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + --printlog("大结算=============================") + --pt(data) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + -- player_list[i].param = {} + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_RightPanelView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_RightPanelView.lua new file mode 100644 index 0000000..3bd7174 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_RightPanelView.lua @@ -0,0 +1,67 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local PingShi_RightPanelView = {} +local PingShi_SettingView = import('extend.poker.pingshi.PingShi_SettingView') +local M = PingShi_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = PingShi_SettingView.new(self._blur_view) + _settingView:Show() + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function PingShi_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_Room.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Room.lua new file mode 100644 index 0000000..b4d6dfe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local PingShi_Player = import(".PingShi_Player") + +local PingShi_Room = { +} + +local M = PingShi_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return PingShi_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_RoomConfig.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_RoomConfig.lua new file mode 100644 index 0000000..c0dc8c2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_RoomConfig.lua @@ -0,0 +1,444 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "PingShi_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.area = config.area + self.playType = config.playType + self.pingshiMul = config.pingshiMul + self.laizi = config.laizi + self.tiangong = config.tiangong + self.opt = config.opt + + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.playType == 0 then + str = str.. "潮州" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + -- if (self.opt == 1) then + -- str = str.."10局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- elseif (self.opt == 2) then + -- str = str.."15局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- else + -- str = str.."20局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- end + + if self.playType == 0 then + str = str.. "潮汕玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.laizi == 0 then + str = str.."大小王鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.laizi ==1 then + str = str.."翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.tiangong == 0 then + str = str.."翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."不翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.."\n" + + + + return str +end + +function M:GetDes2(sp) + sp = sp or " " + local str = "房间规则:" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + + if self.playType == 0 then + str = str.. "潮汕" + else + str = str.. "汕头" + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if (self.opt == 1) then + str = str.."10局"..sp + elseif (self.opt == 2) then + str = str.."15局"..sp + else + str = str.."20局"..sp + end + + if self.playType == 0 then + str = str.. "潮汕玩法"..sp + else + str = str.. "汕头玩法"..sp + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if self.laizi == 0 then + str = str.."2鬼(大小鬼)"..sp + elseif self.laizi ==1 then + str = str.."翻鬼"..sp + else + str = str.."无鬼"..sp + end + + if self.tiangong == 0 then + str = str.."翻倍"..sp + else + str = str.."不翻倍"..sp + end + + str = str.."\n" + + + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "木虱" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/pingshi/PingShi_SettingView.lua b/lua_probject/extend_project/extend/poker/pingshi/PingShi_SettingView.lua new file mode 100644 index 0000000..42e7f56 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/pingshi/PingShi_SettingView.lua @@ -0,0 +1,55 @@ +--设置窗口对象 +--author:-- + + +local PingShi_SettingView = {} + +local M = PingShi_SettingView +setmetatable(M, {__index = BaseWindow}) + +function PingShi_SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_SettingView' + self._blur_view = blur_view + self:init('ui://Extend_Poker_PingShi/MSSettingWindow') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + + +end + + + +function M:Destroy() + BaseWindow.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/runfast/EXGameInfo.lua new file mode 100644 index 0000000..7e133f2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/EXGameInfo.lua @@ -0,0 +1,326 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/runfast/ui/Info_Poker_RunFastNew") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 2 -- 默认玩家人数 + self._roundChoice = 5 -- 回合选项数 + + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_RunFastNew/Creat_RunFast") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_RunFastNew/Creat_RunFast_yueyang") + end + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=0 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text = 1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 0, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + end + + + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_RunFastNew/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_RunFastNew/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_RunFastNew/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"15张玩法","16张玩法"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 2 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + + if _config:GetChild("fourBeltThree") then + _config:GetChild("fourBeltThree").selected=data.fourDaiTwo + end + + if _config:GetChild("fourBeltTwo") then + _config:GetChild("fourBeltTwo").selected=data.fourDaiThree + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local rule = _config:GetController("rule").selectedIndex + local leaf = _config:GetController("play_list").selectedIndex + local willBeOut = _config:GetController("willBeOut").selectedIndex + local bombSpring = _config:GetController("bombSpring").selectedIndex + local heart10 = _config:GetController("heart10").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local AA = _config:GetController("Cost").selectedIndex + local showlength = _config:GetController("showlength").selectedIndex + local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + local demolition = _config:GetController("demolition").selectedIndex + local fangzuobi = _config:GetController("fangzuobi").selectedIndex + local planelack = _config:GetChild("planelack").selected and 1 or 0 + local threelack = _config:GetChild("Threelack").selected and 1 or 0 + local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + local piao = _config:GetController("piao").selectedIndex + local daniao = _config:GetController("daniao").selectedIndex + local sandaidan = _config:GetController("sandaidan").selectedIndex + local ba = _config:GetChild("boom_add").selected and 1 or 0 + local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + ----- + local fourDaiTwo=false + if _config:GetChild("fourBeltThree") then + fourDaiTwo = _config:GetChild("fourBeltThree").selected + end + + local fourDaiThree=false + if _config:GetChild("fourBeltTwo") then + fourDaiThree = _config:GetChild("fourBeltTwo").selected + end + + local xi_pai=false + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + + ---- + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["rule"] = rule == 0 and 2 or 1 + _data["leaf"] = leaf + 1 + _data["AA"] = AA + _data["willBeOut"] = willBeOut + 1 + _data["showlength"] = showlength + _data["heartten"] = willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = (willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + _data["maxPlayers"] = player_num + 2 + _data["fourBeltThree"] = fourBeltThree + _data["demolition"] = demolition + _data["fangzuobi"] = fangzuobi + _data["threeA"] = ThreeA + _data["piao"] = piao + _data["daniao"] = daniao + _data["sandaidan"] = sandaidan + _data["ba"] = ba + _data["fs"] = fs + + _data["fourDaiTwo"] = fourDaiTwo + _data["fourDaiThree"] = fourDaiThree + + + if willBeOut == 1 then + -- body + _data["planelack"] = 0 + _data["threelack"] = 0 + else + + if sandaidan == 1 then + _data["planelack"] = 0 + _data["threelack"] = 0 + else + _data["planelack"] = planelack + _data["threelack"] = threelack + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/runfast/EXPlayerInfoView.lua new file mode 100644 index 0000000..8289df0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/runfast/ExtendConfig.lua new file mode 100644 index 0000000..982db5c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/ExtendConfig.lua @@ -0,0 +1,263 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local RunFast_MainView = import(".RunFast_MainView") +local RunFast_GameController = import(".RunFast_GameController") +local RunFast_RoomConfig = import(".RunFast_RoomConfig") +local RunFast_Player = import(".RunFast_Player") +local RunFast_Room = import(".RunFast_Room") +local RunFast_PlayerBackView = import(".RunFast_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = RunFast_MainView + self._viewMap[ViewManager.View_PlayBack] = RunFast_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/runfast/ui/Info_Poker_RunFastNew") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") + ResourcesManager.UnLoadGroup("RunFase_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = RunFast_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return RunFast_Room.new() +end + +function M:GetGameRule() + return RunFast_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_RunFastNew/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = RunFast_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + room.xipaiScore=_tableInfo["xipai_score"] + + local _config = _tableInfo["config"] + room.room_config = RunFast_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = RunFast_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + --pt(s2croom) + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = RunFast_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = RunFast_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_CardType.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_CardType.lua new file mode 100644 index 0000000..526b504 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_CardType.lua @@ -0,0 +1,24 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local RunFast_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Three = 3,--三张 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 6,--三带一 + Plane = 7,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Straight = 10, --顺子 + + Bomb = 11,--炸 + FourAndtThree=12,--四代三 + +} + +return RunFast_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua new file mode 100644 index 0000000..a22b323 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua @@ -0,0 +1,722 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local RunFast_Protocol = import(".RunFast_Protocol") +local RunFast_GameEvent = import(".RunFast_GameEvent") +local RunFast_CardType = import(".RunFast_CardType") +local RunFast_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local RunFast_GameController = {} + +local M = RunFast_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("跑得快") + self.class = "RunFast_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[RunFast_Protocol.RunFast_Ming_Card] = self.OnMingCard + self._eventmap[RunFast_Protocol.RunFast_Init_Card] = self.OnInitCard + self._eventmap[RunFast_Protocol.RunFast_Options] = self.OnOptions + self._eventmap[RunFast_Protocol.RunFast_Index_Move] = self.OnIndexMove + self._eventmap[RunFast_Protocol.RunFast_Play_Succ] = self.OnPlaySucc + self._eventmap[RunFast_Protocol.RunFast_Put_Error] = self.OnPutError + self._eventmap[RunFast_Protocol.RunFast_Pass_Succ] = self.OnPassSucc + self._eventmap[RunFast_Protocol.RunFast_Result] = self.OnResult + self._eventmap[RunFast_Protocol.RunFast_Bomb_Score] = self.OnBombScore + self._eventmap[RunFast_Protocol.RunFast_Piao_Tip] = self.OnPiaoTip + self._eventmap[RunFast_Protocol.RunFast_Piao_Action] = self.OnPiaoAction + self._eventmap[RunFast_Protocol.RunFast_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[RunFast_Protocol.RunFast_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[RunFast_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + + self._eventmap[RunFast_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RunFast_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RunFast_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard + +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,RunFast_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RunFast_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local cardlist = evt_data["cards"] + local round = evt_data["round"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + if pcall( + self.OnPlaySuccCheck,self,evt_data + ) then + + else + printlog("数据异常OnPlaySucc==>>>") + end +end + +function M:OnPlaySuccCheck(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPlaySuccCheckHandCard(evt_data) + local seat = evt_data["player"] + local cards = evt_data["handCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSuccCheckCard,seat,cards) + end + ) + +end + + + + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + DataManager.CurrenRoom.xipaiScore=evt_data["xipai_score"] + --printlog("wwwwwwwwwwwwwwwwwwwww1111111 ",result_type) + --pt(evt_data) + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return RunFast_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = RunFast_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = RunFast_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = RunFast_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = RunFast_CardType.Bomb + else + card_type = RunFast_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = RunFast_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = RunFast_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = RunFast_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = RunFast_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = RunFast_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = RunFast_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = RunFast_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = RunFast_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = RunFast_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = RunFast_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = RunFast_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua new file mode 100644 index 0000000..dcb139a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua @@ -0,0 +1,23 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local RunFast_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + EventXiPai="EventXiPai", + OnPassSuccCheckCard="OnPassSuccCheckCard", +} +return RunFast_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua new file mode 100644 index 0000000..686f91a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua @@ -0,0 +1,1575 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local RunFast_PlayerPokerInfoView = import(".RunFast_PlayerPokerInfoView") +local RunFast_PlayerSelfPokerInfoView = import(".RunFast_PlayerSelfPokerInfoView") +local RunFast_GameEvent = import(".RunFast_GameEvent") +local RunFast_ResultView = import(".RunFast_ResultView") +local RunFast_RightPanelView = import(".RunFast_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1'}, + {id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2'}, + {id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") + PKMainView.InitView(self, "ui://Extend_Poker_RunFastNew/RunFast_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_RunFastNew/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + if room.room_config.Leaf == 1 then + if room.room_config.people_num ==2 then + self._view:GetChild('wanfa_text').text = '十五张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十五张' .. '三人跑得快' .. room.score_times .. '倍' + end + else + if room.room_config.people_num == 2 then + self._view:GetChild('wanfa_text').text = '十六张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十六张' .. '三人跑得快' .. room.score_times .. '倍' + end + end + + if self._view:GetChild("shengyu")~=nil then + -- body + + if room.room_config.Leaf==1 then + -- body + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + else + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + end + end +end +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return RunFast_PlayerSelfPokerInfoView.new(tem, self) + end + return RunFast_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + + + _gamectr:AddEventListener(RunFast_GameEvent.EventXiPai,function( ... ) + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + end + + + --[[if ( currentPlayer ) then + self._popEvent = false + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + else + ViewUtil.ShowModalWait(self._root_view,"等待其它玩家洗牌...") + coroutine.start(function() + coroutine.wait(3) + ViewUtil.CloseModalWait() + end) + + + end--]] + + + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/runfast/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + end + end) + + + -- _gamectr:AddEventListener(RunFast_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(RunFast_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + self.ctr_time.selectedIndex = 0 + + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + -- card_info:PlayCardTypeEff(cardstype) + -- if cardstype~=12 then + -- -- body + + + -- if cardstype==10 and length>=6 then + -- -- card_info_i + -- local chuan = UIPackage.CreateObject("Extend_Poker_RunFast", "chuan1") + -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] + + -- card_info_i._mask_liangpai:AddChild(chuan) + -- chuan:GetChild("n0").asMovieClip.playing = true + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/sunzi.mp3") + -- coroutine.start(function() + -- coroutine.wait(1.5) + -- if chuan~=nil then + -- -- body + -- chuan:Dispose() + -- end + + -- end) + + -- else + -- self:_Effect(cardstype, p) + -- end + -- end + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSuccCheckCard, function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local cards = arg[2] + --self.MypokerList=cards + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(seat)] + if seat == self._room.self_player.seat then + card_info:ClearCheck() + card_info:InitPoker(cards, false) + + --local player=self._room:GetPlayerBySeat(seat) + --if player.out_card_list[1] == 0 then + -- player_card_info:SetOutCardInfo(nil, true) + --else + --player:SetOutCardInfo({207}, false) + -- end + end + + self._popEvent = true + + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + local ctr_number = pass == nil and 2 or 1 + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(RunFast_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + -- local energyTab = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + + end + + end) + + + end + + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_RunFastNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("RunFastNew_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_RunFastNew/Spring" or "ui://Extend_Poker_RunFastNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_RunFastNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + -- if beigang == false then + -- self:CreateRankEff() + -- end + + end + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + coroutine.wait(1) + else + -- coroutine.wait(2) + end + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = RunFast_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(RunFast_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = RunFast_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,remaincards) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + if card_code_obj then + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + end + + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/runfast/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("RunFastNew_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("RunFastNew_PK", string.format("extend/poker/runfast/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_Player.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_Player.lua new file mode 100644 index 0000000..02cf92f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local RunFast_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = RunFast_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerBackView.lua new file mode 100644 index 0000000..0ca9163 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerBackView.lua @@ -0,0 +1,439 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local RunFast_PlayerCardInfoView = import('.RunFast_PlayerPokerInfoView') +local RunFast_PlayerSelfCardInfoView = import('.RunFast_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local RunFast_RightPanelView = import(".RunFast_RightPanelView") +local RunFast_ResultView = import(".RunFast_ResultView") +local M = {} + +local RunFast_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1'}, + {id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2'}, + {id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunFast_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/runfast/ui/Extend_Poker_RunFastNew') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_RunFastNew/RunFast_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[RunFast_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[RunFast_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[RunFast_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[RunFast_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[RunFast_Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return RunFast_PlayerSelfCardInfoView.new(view, self) + end + return RunFast_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == RunFast_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == RunFast_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == RunFast_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == RunFast_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == RunFast_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = RunFast_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerPokerInfoView.lua new file mode 100644 index 0000000..ccf35bb --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerPokerInfoView.lua @@ -0,0 +1,383 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local RunFast_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = RunFast_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code.."_1") + -- end + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/runfast/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 52--40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..26dc80b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1327 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local RunFast_PlayerPokerInfoView = import('.RunFast_PlayerPokerInfoView') +local RunFast_CardType = import('.RunFast_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local RunFast_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = RunFast_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = RunFast_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.send_card = {} + self.tips_click_count = 0 + self:BtnEvent() +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- body + self:ShowTipsCard(#self.tips_card_list) + end + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + if card and card:GetChildAt(0) and card:GetChildAt(0):GetChildAt(0) and card:GetChildAt(0):GetChildAt(0):GetChildAt(0) then + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end + + end +end + +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_RunFastNew', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code .. '_1') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code) + end + else + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunFastNew/' .. code .. '_2') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + --printlog("wwwwwwwwwww111111111111111111111111") + --pt(self.tips_card_list) + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -70---54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--RunFast_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == RunFast_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == RunFast_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == RunFast_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == RunFast_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == RunFast_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == RunFast_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == RunFast_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == RunFast_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == RunFast_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == RunFast_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == RunFast_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num and #v == 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + for k, v in pairs(pokerMap) do + if k > num and #v ~= 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:ClearCheck() + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua new file mode 100644 index 0000000..6fcf50a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua @@ -0,0 +1,43 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local RunFast_Protocol = { + RunFast_ConfirmToNextGame = "1003", + + RunFast_Send_Card = "1013", + + RunFast_Send_Guo = "1014", + + RunFast_Send_Piao = "1015", + + RunFast_Ming_Card = "2117", + + RunFast_Init_Card = "2011", + + RunFast_Options = "2004", + + RunFast_Index_Move = "2016", + + RunFast_Play_Succ = "2021", + + RunFast_Pass_Succ = "2030", + + RunFast_Put_Error = "2111", + + RunFast_Bomb_Score = "2118", + + RunFast_Result = "2007", + RunFast_Piao_Tip = "2031", + RunFast_Piao_Action = "2032", + + RunFast_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + GAME_EVT_CARDINHAND = "202022", +} + +return RunFast_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView.lua new file mode 100644 index 0000000..dd3078a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_ResultView.lua @@ -0,0 +1,333 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local RunFast_ResultView = {} + +local M = RunFast_ResultView + +function RunFast_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "RunFast_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + self:init("ui://Extend_Poker_RunFastNew/clearing", data, roomid, over, win_seat, dissolve, remaincards) + + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url,true) + self.xiPaiCtr=self._view:GetController("xipai") + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self.xiPaiCtr.selectedIndex=0 + self:InitData(data, win_seat, roomid) + else + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if DataManager.CurrenRoom.xipaiScore then + --xipai.text="洗牌 积分x"..DataManager.CurrenRoom.xipaiScore + else + --xipai.text="洗牌 积分x0" + end + + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + local leftCardAll = self._view:GetChild("leftCardHand") + leftCardAll:RemoveChildrenToPool() + + if remaincards and #remaincards>0 then + table.sort(remaincards,function (a,b) + return a % 100 < b % 100 + + end) + for i=1,#remaincards do + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..remaincards[i]) + leftCardAll:AddChild(card_code_obj) + end + end + + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_RunFastNew/clearing_item_1") + + + local leftCard = item:GetChild("leftCard") + leftCard:RemoveChildrenToPool() + -- table.sort(data[i].handCards,function (a,b) + + -- return a % 100 < b % 100 + -- end) + + for j=1,#data[i].handCards do + local code = data[i].handCards[j] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + leftCard:AddChild(card_code_obj) + end + + -- table.sort(data[i].outCards,function (a,b) + -- return a % 100 < b % 100 + -- end) + + + + for k=1,#data[i].outCards do + local code = data[i].outCards[k] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..code) + leftCard:AddChild(card_code_obj) + card_code_obj:GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end + + + + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + self.xiPaiCtr.selectedIndex=0 + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + self.xiPaiCtr.selectedIndex=0 + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "打出炸弹数:" + player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "春天次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "当局最高分:" + player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + if data[i].daniao > 0 then + player_list[i].flag = {"打鸟"} + end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_RightPanelView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_RightPanelView.lua new file mode 100644 index 0000000..6a842d4 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local RunFast_RightPanelView = {} +local M = RunFast_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function RunFast_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_Room.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_Room.lua new file mode 100644 index 0000000..d5a9a1f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local RunFast_Player = import(".RunFast_Player") + +local RunFast_Room = { +} + +local M = RunFast_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return RunFast_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_RoomConfig.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_RoomConfig.lua new file mode 100644 index 0000000..9d7c2df --- /dev/null +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_RoomConfig.lua @@ -0,0 +1,492 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RunFast_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.Leaf == 1 then + str = str.. "15张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "16张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出".."\n" + else + str = str.. "第一局系统随机选一张先出,随后赢家先出".."\n" + end + count=0 + + if self.WillBeOut == 1 then + str = str.. "能出必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "可不必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.showlength == 1 then + str = str.. "显示剩余牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fourBeltThree == 3 then + str = str.. "四带三" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.fourBeltThree == 2 then + str = str.. "四带二" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.BombSpring == 1 then + str = str.. "\n4个3 或者3个A 1个2 春天\n" + end + if self.demolition == 1 then + str = str.. "炸弹不能拆" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.sandaidan == 1 then + str = str.. "\n三张飞机带单或者对子\n" + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.fs == 1 then + str = str.. "反春天" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threelack == 1 then + str = str.. "三张少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threeA ==1 then + str = str.. "三张A算炸弹" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 2 then + str = str.. "飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 3 then + str = str.. "飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.daniao == 1 then + str = str.. "打鸟+10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 2 then + str = str.. "打鸟+20" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 3 then + str = str.. "打鸟+50" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end--]] + + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + if self.Leaf == 1 then + str = str.. "15张玩法"..sp + else + str = str.. "16张玩法"..sp + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出"..sp + else + str = str.. "第一局系统随机选一张先出,随后赢家先出"..sp + end + + if self.WillBeOut == 1 then + str = str.. "能出必出"..sp + else + str = str.. "可不必出"..sp + end + if self.showlength == 1 then + str = str.. "显示剩余牌"..sp + end + if self.fourBeltThree == 3 then + str = str.. "四带三"..sp + elseif self.fourBeltThree == 2 then + str = str.. "四带二"..sp + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍"..sp + end + + if self.BombSpring == 1 then + str = str.. "4个3 或者3个A 1个2 春天"..sp + end + if self.demolition == 1 then + str = str.. "炸弹不能拆"..sp + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊"..sp + end + + if self.sandaidan == 1 then + str = str.. "三张飞机带单或者对子"..sp + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家"..sp + end + + if self.fs == 1 then + str = str.. "反春天"..sp + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完"..sp + end + if self.threelack == 1 then + str = str.. "三张少带可接完"..sp + end + if self.threeA ==1 then + str = str.. "三张A算炸弹"..sp + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123"..sp + elseif self.piao == 2 then + str = str.. "飘235"..sp + elseif self.piao == 3 then + str = str.. "飘258"..sp + end + + if self.daniao == 1 then + str = str.. "打鸟+10"..sp + elseif self.daniao == 2 then + str = str.. "打鸟+20"..sp + elseif self.daniao == 3 then + str = str.. "打鸟+50"..sp + end + + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +function M:GetGameName() + return "跑得快" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/sanqianfen/EXGameInfo.lua new file mode 100644 index 0000000..3478f20 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/EXGameInfo.lua @@ -0,0 +1,293 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/sanqianfen/ui/Info_Poker_SanQianFen") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 5 -- 回合选项数 + + if oldGameVersion==1 then + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_SanQianFen/Creat_SanQianFen") + else + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_SanQianFen/Creat_SanQianFen") + end + + + -- if oldGameVersion==2 then + -- self._config:GetController("xipai").selectedIndex=0 + + -- self.xipaiValueText=self._config:GetChild('xipaifen') + -- self.xipaiValue=1 + + -- local btn_cr = self._config:GetChild('sdsrbtn') + -- btn_cr.onClick:Set( + -- function() + + -- local gniv = GroupNumberInputView_Game.new(nil, function(num) + + -- local value = limit + -- if otype == 1 then + -- value = value + ad2d(num) + -- elseif otype == - 1 then + -- value = value - ad2d(num) + -- else + -- value = ad2d(num) + -- end + + -- if value < 0 then + -- ViewUtil.ErrorTip(1,"输入数据异常!") + -- end + + -- self.xipaiValueText.text=value/1000 + -- self.xipaiValue=value/1000 + + -- end, 0, nil) + -- gniv:Show() + + + -- end + -- ) + + -- end + + + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_SanQianFen/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_SanQianFen/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_SanQianFen/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"15张玩法","16张玩法"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 2 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("jiang").selectedIndex = data.score_510k + + _config:GetController("pai").selectedIndex = data.score_510k_type + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + + if _config:GetChild("fourBeltThree") then + _config:GetChild("fourBeltThree").selected=data.fourDaiTwo + end + + if _config:GetChild("fourBeltTwo") then + _config:GetChild("fourBeltTwo").selected=data.fourDaiThree + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + -- if oldGameVersion==2 then + -- self.xipaiValueText.text=data.xi_pai_score + -- self.xipaiValue=data.xi_pai_score + -- end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local rule = _config:GetController("rule").selectedIndex + local leaf = _config:GetController("play_list").selectedIndex + local willBeOut = _config:GetController("willBeOut").selectedIndex + local bombSpring = _config:GetController("bombSpring").selectedIndex + local heart10 = _config:GetController("heart10").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local AA = _config:GetController("Cost").selectedIndex + local showlength = _config:GetController("showlength").selectedIndex + local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + local demolition = _config:GetController("demolition").selectedIndex + local fangzuobi = _config:GetController("fangzuobi").selectedIndex + local planelack = _config:GetChild("planelack").selected and 1 or 0 + local threelack = _config:GetChild("Threelack").selected and 1 or 0 + local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + local piao = _config:GetController("piao").selectedIndex + local daniao = _config:GetController("daniao").selectedIndex + local sandaidan = _config:GetController("sandaidan").selectedIndex + local ba = _config:GetChild("boom_add").selected and 1 or 0 + local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + ----- + local fourDaiTwo=false + if _config:GetChild("fourBeltThree") then + fourDaiTwo = _config:GetChild("fourBeltThree").selected + end + + local fourDaiThree=false + if _config:GetChild("fourBeltTwo") then + fourDaiThree = _config:GetChild("fourBeltTwo").selected + end + + local xi_pai=false + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + + local k_score = _config:GetController("jiang").selectedIndex + + local score_type = _config:GetController("pai").selectedIndex + + ---- + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["rule"] = rule == 0 and 2 or 1 + _data["leaf"] = leaf + 1 + _data["AA"] = AA + _data["willBeOut"] = willBeOut + 1 + _data["showlength"] = showlength + _data["heartten"] = willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = (willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + _data["maxPlayers"] = player_num + 2 + _data["fourBeltThree"] = fourBeltThree + _data["demolition"] = demolition + _data["fangzuobi"] = fangzuobi + _data["threeA"] = ThreeA + _data["piao"] = piao + _data["daniao"] = daniao + _data["sandaidan"] = sandaidan + _data["ba"] = ba + _data["fs"] = fs + + _data["fourDaiTwo"] = fourDaiTwo + _data["fourDaiThree"] = fourDaiThree + + _data["score_510k"] = k_score + _data["score_510k_type"] = score_type + + + if willBeOut == 1 then + -- body + _data["planelack"] = 0 + _data["threelack"] = 0 + else + + if sandaidan == 1 then + _data["planelack"] = 0 + _data["threelack"] = 0 + else + _data["planelack"] = planelack + _data["threelack"] = threelack + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + end + + _data['xi_pai_score'] = xi_pai_score + + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/EXPlayerInfoView.lua new file mode 100644 index 0000000..a4e5b1f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/EXPlayerInfoView.lua @@ -0,0 +1,143 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self.ctr_shangyou = self._view:GetController('shangyou') + + self.shangyouObj = self._view:GetChild("shangyou") + self:init() + + if self._tex_score then + self._tex_score.visible=false + end + + if self._tex_n4 then + self._tex_n4.visible=false + end + + if self._tex_player_name then + self._tex_player_name.visible=false + end + + if self._tex_n5 then + self._tex_n5.visible=false + end + + if self._tex_player_id then + self._tex_player_id .visible=false + end + + + + local zong = self._view:GetChild("zong") + + if self.score_ju then + self.score_ju.text = "0" + end + if self.score_zong then + self.score_zong.text = "0" + end + if self.xi_ju then + self.xi_ju.text = "0" + end + if self.xi_zong then + self.xi_zong.text = "0" + end + return self +end + + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + self.cur510kFen = self._view:GetChild("510score") + if self.cur510kFen then + self.cur510kFen.visible = false + end + -- if self.cur510kFen and player.cur510kFen then + -- self.cur510kFen.text = player.cur510kFen + -- end + + --self.score_ju = self._view:GetChild("zong"):GetChild("score_ju") + if self.score_ju and player.ju510kFen then + self.score_ju.text = player.ju510kFen + end + + -- printlog("pppppppppppppppppppppppppppppppppp") + -- self.score_zong = self._view:GetChild("zong"):GetChild("score_zong") + if self.score_zong and player.cur510kFen then + self.score_zong.text = player.cur510kFen + end + + -- self.xi_ju = self._view:GetChild("zong"):GetChild("xi_ju") + if self.xi_ju and player.juXiFen then + self.xi_ju.text = player.juXiFen + end + + --self.xi_zong = self._view:GetChild("zong"):GetChild("xi_zong") + if self.xi_zong and player.curXiFen then + self.xi_zong.text = player.curXiFen + end +end + +function M:InitScoreComp(tex_player_name,score_ju,score_zong,xi_ju,xi_zong) + self._tex_player_name = tex_player_name + self.score_ju = score_ju + self.score_zong = score_zong + self.xi_ju = xi_ju + self.xi_zong = xi_zong + self._tex_player_name = tex_player_name + + if self.score_ju then + self.score_ju.text = "0" + end + + if self.score_zong then + self.score_zong.text = "0" + end + + if self.xi_ju then + self.xi_ju.text = "0" + end + + if self.xi_zong then + self.xi_zong.text = "0" + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/sanqianfen/ExtendConfig.lua new file mode 100644 index 0000000..2755d1a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/ExtendConfig.lua @@ -0,0 +1,285 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local SanQianFen_MainView = import(".SanQianFen_MainView") +local SanQianFen_GameController = import(".SanQianFen_GameController") +local SanQianFen_RoomConfig = import(".SanQianFen_RoomConfig") +local SanQianFen_Player = import(".SanQianFen_Player") +local SanQianFen_Room = import(".SanQianFen_Room") +local SanQianFen_PlayerBackView = import(".SanQianFen_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = SanQianFen_MainView + self._viewMap[ViewManager.View_PlayBack] = SanQianFen_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/sanqianfen/ui/Info_Poker_SanQianFenNew") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/sanqianfen/ui/Extend_Poker_SanQianFenNew") + ResourcesManager.UnLoadGroup("RunFase_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = SanQianFen_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return SanQianFen_Room.new() +end + +function M:GetGameRule() + return SanQianFen_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_SanQianFen/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = SanQianFen_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + room.xipaiScore=_tableInfo["xipai_score"] + + local _config = _tableInfo["config"] + room.room_config = SanQianFen_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = SanQianFen_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + room.cur510kFen = reloadInfo["cur510kFen"] + room.cur5Num = reloadInfo["cur5Num"] + room.cur10Num = reloadInfo["cur10Num"] + room.curkNum = reloadInfo["curkNum"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + p.cur510kFen = info_list[i]["cur510kFen"] + p.curXiFen = info_list[i]["curXiFen"] + p.juXiFen = info_list[i]["juXiFen"] + p.ju510kFen = info_list[i]["ju510kFen"] + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + p.cur510kFen=info_list[i]["cur510kFen"] + p.ju510kFen=info_list[i]["ju510kFen"] + p.juXiFen=info_list[i]["juXiFen"] + p.curXiFen=info_list[i]["curXiFen"] + p.jiangli=info_list[i]["jiangli"] + p.leftCardFen=info_list[i]["leftCardFen"] + + p.handCards = info_list[i]["handCards"] + p.outCards = info_list[i]["outCards"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = SanQianFen_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = SanQianFen_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + + + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + p.cur510kFen = _jp["cur510kFen"] + p.curXiFen = _jp["curXiFen"] + p.juXiFen = _jp["juXiFen"] + p.ju510kFen = _jp["ju510kFen"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_CardType.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_CardType.lua new file mode 100644 index 0000000..0bfcab2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_CardType.lua @@ -0,0 +1,24 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local SanQianFen_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Three = 3,--三张 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 6,--三带一 + Plane = 7,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Straight = 10, --顺子 + + Bomb = 11,--炸 + FourAndtThree=12,--四代三 + +} + +return SanQianFen_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameController.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameController.lua new file mode 100644 index 0000000..010cd2d --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameController.lua @@ -0,0 +1,807 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local SanQianFen_Protocol = import(".SanQianFen_Protocol") +local SanQianFen_GameEvent = import(".SanQianFen_GameEvent") +local SanQianFen_CardType = import(".SanQianFen_CardType") +local SanQianFen_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local SanQianFen_GameController = {} + +local M = SanQianFen_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("三千分") + self.class = "SanQianFen_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + --self._eventmap[SanQianFen_Protocol.SanQianFen_Ming_Card] = self.OnMingCard + self._eventmap[SanQianFen_Protocol.SanQianFen_Init_Card] = self.OnInitCard + self._eventmap[SanQianFen_Protocol.SanQianFen_Options] = self.OnOptions + self._eventmap[SanQianFen_Protocol.SanQianFen_Index_Move] = self.OnIndexMove + self._eventmap[SanQianFen_Protocol.SanQianFen_Play_Succ] = self.OnPlaySucc + self._eventmap[SanQianFen_Protocol.SanQianFen_Put_Error] = self.OnPutError + self._eventmap[SanQianFen_Protocol.SanQianFen_Pass_Succ] = self.OnPassSucc + self._eventmap[SanQianFen_Protocol.SanQianFen_Result] = self.OnResult + self._eventmap[SanQianFen_Protocol.SanQianFen_Bomb_Score] = self.OnBombScore + self._eventmap[SanQianFen_Protocol.SanQianFen_Piao_Tip] = self.OnPiaoTip + self._eventmap[SanQianFen_Protocol.SanQianFen_Piao_Action] = self.OnPiaoAction + self._eventmap[SanQianFen_Protocol.SanQianFen_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[SanQianFen_Protocol.SanQianFen_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[SanQianFen_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + + self._eventmap[SanQianFen_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[SanQianFen_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[SanQianFen_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard + + self._eventmap[SanQianFen_Protocol.GAME_EVT_UPDATE_510K_SCORE] = self.OnUpdate510KScore + + self._eventmap[SanQianFen_Protocol.GAME_EVT_UPDATE_XI_SCORE] = self.OnUpdateXISCORE + + self._eventmap[SanQianFen_Protocol.GAME_EVT_ALL_UPDATE_510K_SCORE] = self.OnUpdateALL510KSCORE + + self._eventmap[SanQianFen_Protocol.GAME_EVT_SHANGYOU] = self.GAMESHANGYOU + + + + +-- local out_card_list = {408,308,208,208,208,108,108} +-- local out_card_list = self:ChangeCodeByFrom(out_card_list, true) +-- local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) +-- local x =self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + --local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,SanQianFen_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:GAMESHANGYOU(evt_data) + local seat = evt_data["player"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,SanQianFen_GameEvent.EventShangYou,seat) + end) +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,SanQianFen_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SanQianFen_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SanQianFen_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SanQianFen_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SanQianFen_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SanQianFen_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local cardlist = evt_data["cards"] + local round = evt_data["round"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + if pcall( + self.OnPlaySuccCheck,self,evt_data + ) then + + else + printlog("数据异常OnPlaySucc==>>>") + end +end + +function M:OnPlaySuccCheck(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + local all510k = evt_data["all510k"] + local add510k = evt_data["add510k"] + local cur5Num = evt_data["cur5Num"] + local cur10Num = evt_data["cur10Num"] + local curkNum = evt_data["curkNum"] + + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length,add510k,all510k,cur5Num,cur10Num,curkNum) + end + ) +end + +function M:OnPlaySuccCheckHandCard(evt_data) + local seat = evt_data["player"] + local cards = evt_data["handCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnPassSuccCheckCard,seat,cards) + end + ) + +end + + + + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(SanQianFen_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + -- printlog("lastCardListlastCardListlastCardLis") + -- pt(lastCardList) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + DataManager.CurrenRoom.xipaiScore=evt_data["xipai_score"] + --printlog("wwwwwwwwwwwwwwwwwwwww1111111 ",result_type) + --pt(evt_data) + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end + +function M:OnUpdate510KScore(evt_data) + local data = evt_data["gold_list"] + --local aid = data[1]["aid"] + --local add510kfen = data[1]["add510kfen"] + --local all510kfen = data[1]["all510kfen"] + local cur510kFen = evt_data["cur510kFen"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnUpdate510KScore, data,cur510kFen) + end + ) +end + +function M:OnUpdateXISCORE(evt_data) + local data = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnUpdateXISCORE, data) + end + ) +end + +function M:OnUpdateALL510KSCORE(evt_data) + local data = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, SanQianFen_GameEvent.OnUpdateALL510KSCORE, data) + end + ) +end + + + +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return SanQianFen_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = SanQianFen_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + local legth = 0 + local c = true + if cardlist then + local t = math.floor(cardlist[1] / 10) + for i=1,#cardlist do + local t1 = math.floor(cardlist[i] / 10) + if t~= t1 then + c = false + break + end + end + end + if c then + legth = math.floor(cardlist[1] / 10) + end + + if #cardlist == 1 then + card_type = SanQianFen_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = SanQianFen_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = SanQianFen_CardType.Bomb + else + card_type = SanQianFen_CardType.Three + + end + + -- elseif #cardlist == 4 then + -- local max_key = 0 + -- for k, v in pairs(card_map) do + -- if #v == 4 then + -- card_type = SanQianFen_CardType.Bomb + -- card_num = k + -- elseif #v == 3 then + -- card_type = SanQianFen_CardType.ThreeAndOne + -- card_num = k + -- elseif #v == 2 then + -- if k > max_key then + -- max_key = k + -- end + -- card_type = SanQianFen_CardType.Pairs + -- card_num = max_key + -- end + -- end + elseif legth > 0 then + card_type = SanQianFen_CardType.Bomb + card_num = legth + elseif #cardlist > 4 and legth >0 then + for k, v in pairs(card_map) do + card_type = SanQianFen_CardType.Bomb + card_num = legth + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = SanQianFen_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = SanQianFen_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = SanQianFen_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = SanQianFen_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = SanQianFen_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = SanQianFen_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = SanQianFen_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = SanQianFen_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = SanQianFen_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = SanQianFen_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = SanQianFen_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = SanQianFen_CardType.PlaneAndTwo + card_num = max_three_key + + + end + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + printlog("============== 请求离开房间") + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameEvent.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameEvent.lua new file mode 100644 index 0000000..f92df1b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_GameEvent.lua @@ -0,0 +1,28 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local SanQianFen_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + EventXiPai="EventXiPai", + OnPassSuccCheckCard="OnPassSuccCheckCard", + OnUpdate510KScore = "OnUpdate510KScore", + OnUpdateXISCORE = "OnUpdateXISCORE", + OnUpdateALL510KSCORE = "OnUpdateALL510KSCORE", + EventShangYou = "EventShangYou" + +} +return SanQianFen_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_MainView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_MainView.lua new file mode 100644 index 0000000..8503dfa --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_MainView.lua @@ -0,0 +1,1786 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local SanQianFen_PlayerPokerInfoView = import(".SanQianFen_PlayerPokerInfoView") +local SanQianFen_PlayerSelfPokerInfoView = import(".SanQianFen_PlayerSelfPokerInfoView") +local SanQianFen_GameEvent = import(".SanQianFen_GameEvent") +local SanQianFen_ResultView = import(".SanQianFen_ResultView") +local SanQianFen_RightPanelView = import(".SanQianFen_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "SanQianFen_MainView" + --self._full = true + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/sanqianfen/bg/bg1', thumb = 'ui://Extend_Poker_SanQianFen/table_bg1'}, + {id = 2, url = 'extend/poker/sanqianfen/bg/bg2', thumb = 'ui://Extend_Poker_SanQianFen/table_bg2'}, + {id = 3, url = 'extend/poker/sanqianfen/bg/bg3', thumb = 'ui://Extend_Poker_SanQianFen/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen") + PKMainView.InitView(self, "ui://Extend_Poker_SanQianFen/SanQianFen_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_SanQianFen/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + local view1_510k = self._view:GetChild("10k5") + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + -- local zong = _player_info[i]._view:GetChild("zong") + -- zong:GetChild('score_ju').text = "0" + -- zong:GetChild('score_zong').text = "0" + -- zong:GetChild('xi_ju').text = "0" + -- zong:GetChild('xi_zong').text = "0" + _player_info[i]._view:GetChild('510score').text = "0" + local c1 = view1_510k:GetChild('play_name'..i) + local c2 = view1_510k:GetChild('play_lishi'..i) + local c3 = view1_510k:GetChild('play_ju'..i) + local c4 = view1_510k:GetChild('play_zong'..i) + _player_info[i]:InitScoreComp(c1,c3,c2,nil,c4) + tem.visible = false + end + + + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = SanQianFen_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + -- self.AllScore = self._view:GetChild("AllScore") + --self.AllScore.text = "总分:".."0" + local view_510k = self._view:GetChild("10k5") + local ctr_peple = view_510k:GetController("c1") + ctr_peple.selectedIndex = room.room_config.people_num == 3 and 1 or 0 + self.num_5 = view_510k:GetChild("num_5") + self.num_10 = view_510k:GetChild("num_10") + self.num_k = view_510k:GetChild("num_k") + self.num_zong = view_510k:GetChild("num_zong") + self.num_5.text = "0" + self.num_10.text = "0" + self.num_k.text = "0" + self.num_zong.text = "0" + + self.FlyScore = self._view:GetChild("FlyScore") + self.FlyScoreXY = self.FlyScore.xy + self.FlyScore.visible = false + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + -- self.test = self._view:GetChild("test") + -- self.test.onClick:Set( + -- function() + -- local head_info = self._player_info[1] + -- head_info.ctr_shangyou.selectedIndex = 1 + -- end + + -- ) + + + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + --self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + if room.room_config.Leaf == 1 then + if room.room_config.people_num ==2 then + self._view:GetChild('wanfa_text').text = '二人三千分' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '三人三千分' .. room.score_times .. '倍' + end + else + if room.room_config.people_num == 2 then + self._view:GetChild('wanfa_text').text = '二人三千分' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '三人三千分' .. room.score_times .. '倍' + end + end + + if self._view:GetChild("shengyu")~=nil then + -- body + + if room.room_config.Leaf==1 then + -- body + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + else + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + end + end + +end + +function M:RunLeftPoker(list) + -- self._view + self._left_View = UIPackage.CreateObject("Extend_Poker_SanQianFen","Panel_poker") + self._view:AddChild(self._left_View) + self._left_View:Center() + local _left_View = self._left_View + local list_left_card = self._left_View:GetChild("Lst_leftPoker") + list_left_card:RemoveChildrenToPool() + for i = 1, #list do + local item = list_left_card:AddItemFromPool("ui://Extend_Poker_SanQianFen/305") + end + self._left_View:GetTransition("t0"):Play() + + coroutine.start(function() + coroutine.wait(1.5) + _left_View:Dispose() + -- self._popEvent = true + end) +end + +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return SanQianFen_PlayerSelfPokerInfoView.new(tem, self) + end + return SanQianFen_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + + --local head_info = _player_info[1] + --head_info.shangyouObj.visible = true + + _gamectr:AddEventListener(SanQianFen_GameEvent.EventXiPai,function( ... ) + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + end + + + --[[if ( currentPlayer ) then + self._popEvent = false + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + else + ViewUtil.ShowModalWait(self._root_view,"等待其它玩家洗牌...") + coroutine.start(function() + coroutine.wait(3) + ViewUtil.CloseModalWait() + end) + + + end--]] + + + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnUpdateXISCORE, function(...) + local arg = {...} + local scoreList = arg[1] + + for i = 1, #scoreList do + local aid = scoreList[i].aid + local juXiFen = scoreList[i].juXiFen + local allXiFen = scoreList[i].allXiFen + local p = self._room:GetPlayerById(aid) + + local head_info = self._player_info[self:GetPos(p.seat)] + -- head_info._view:GetChild("zong"):GetChild('xi_ju').text = juXiFen + -- head_info._view:GetChild("zong"):GetChild('xi_zong').text = allXiFen + head_info.xi_zong.text = allXiFen + + end + --self.AllScore.text = "总分:"..cur510kFen + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnUpdate510KScore, function(...) + + local arg = {...} + local cur510kFen = arg[2] + local scoreList = arg[1] + for i = 1, #scoreList do + local aid = scoreList[i].aid + local add510kfen = scoreList[i].add510kfen + local all510kfen = scoreList[i].all510kfen + local ju510kfen = scoreList[i].ju510kfen + local p = self._room:GetPlayerById(aid) + + local head_info = self._player_info[self:GetPos(p.seat)] + -- head_info._view:GetChild('510score').text = all510kfen + local zong = head_info._view:GetChild("zong") + head_info.score_ju.text = ju510kfen + head_info.score_zong.text = all510kfen + + end + -- local xy = self.FlyScore.xy + -- if scoreList[1].add510kfen > 0 then + -- self.FlyScore.text = scoreList[1].add510kfen + -- self.FlyScore.visible = true + -- local aid1 = scoreList[1].aid + -- self.num_5.text = "0" + -- self.num_10.text = "0" + -- self.num_k.text = "0" + + -- local p = self._room:GetPlayerById(aid1) + -- local head_info = self._player_info[self:GetPos(p.seat)] + + -- local target_xy = self._view:GlobalToLocal(head_info._view:LocalToGlobal(Vector2(50,189))) + -- local diff_x = target_xy.x - xy.x + -- local diff_y = target_xy.y - xy.y + -- self._tween_shaizi = TweenUtils.TweenFloat(0,1,0.8,function(value) + -- self.FlyScore.x = xy.x + diff_x * value + -- self.FlyScore.y = xy.y + diff_y * value + -- end):OnComplete(function () + + -- self.FlyScore.visible = false + -- self.FlyScore.xy = self.FlyScoreXY + -- end) + -- end + + + + + + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnUpdateALL510KSCORE, function(...) + local arg = {...} + local scoreList = arg[1] + --printlog("更新总分数==========================") + --pt(scoreList) + -- if self.coroutineUpdate510KScore ~= nil then + -- coroutine.stop(self.coroutineUpdate510KScore) + -- end + for i = 1, #scoreList do + + local aid = scoreList[i].aid + local ju510kfen = scoreList[i].ju510kfen + local all510kfen = scoreList[i].all510kfen + local juXiFen = scoreList[i].juXiFen + local curXiFen = scoreList[i].curXiFen + local p = self._room:GetPlayerById(aid) + local head_info = nil + head_info = self._player_info[self:GetPos(p.seat)] + head_info.score_ju.text = ju510kfen + head_info.score_zong.text = all510kfen + --head_info.xi_ju.text = juXiFen + head_info.xi_zong.text = curXiFen + p.cur510kFen = all510kfen + p.juXiFen = juXiFen + p.ju510kFen = ju510kfen + p.curXiFen = curXiFen + + end + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/sanqianfen/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + + + -- head_info.xi_ju.text = "0" + + head_info.score_ju.text = "0" + + end + end) + + + -- _gamectr:AddEventListener(SanQianFen_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(SanQianFen_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.EventShangYou, function(...) + local arg = {...} + local seat = arg[1] + + local index = self:GetPos(seat) + local head_info = self._player_info[index] + head_info.ctr_shangyou.selectedIndex = 1 + end) + + + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + local add510k = arg[7] + local all510k = arg[8] + local cur5Num = arg[9] + local cur10Num = arg[10] + local curkNum = arg[11] + self.ctr_time.selectedIndex = 0 + + + if self.num_5 then + self.num_5.text = cur5Num + end + + if self.num_10 then + self.num_10.text = cur10Num + end + + if self.num_k then + self.num_k.text = curkNum + end + + if self.num_zong then + self.num_zong.text = all510k + end + -- if self.AllScore then + -- self.AllScore.text = "总分:"..all510k + -- end + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + ---self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnPassSuccCheckCard, function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local cards = arg[2] + --self.MypokerList=cards + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(seat)] + if seat == self._room.self_player.seat then + card_info:ClearCheck() + card_info:InitPoker(cards, false) + + --local player=self._room:GetPlayerBySeat(seat) + --if player.out_card_list[1] == 0 then + -- player_card_info:SetOutCardInfo(nil, true) + --else + --player:SetOutCardInfo({207}, false) + -- end + end + + self._popEvent = true + + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + local ctr_number = pass == nil and 2 or 1 + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(SanQianFen_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(SanQianFen_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + -- local energyTab = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card_n.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + if otherpoker_list then + otherpoker_list:AddChild(poker_item) + end + end + + end + + end) + + + end + + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_SanQianFen/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("SanQianFen_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_SanQianFen/Spring" or "ui://Extend_Poker_SanQianFen/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_SanQianFen/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + -- if beigang == false then + -- self:CreateRankEff() + -- end + + end + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + + --head_info.ctr_shangyou.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + --head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + coroutine.wait(1) + else + -- coroutine.wait(2) + end + + self._left_View = UIPackage.CreateObject("Extend_Poker_SanQianFen","Panel_poker") + self._view:AddChild(self._left_View) + self._left_View:Center() + local _left_View = self._left_View + local list_left_card = self._left_View:GetChild("Lst_leftPoker") + list_left_card:RemoveChildrenToPool() + for i = 1, #remaincards do + local x = remaincards[i] % 100 + local t = remaincards[i] + if x == 8 then + t = remaincards[i] - 3 + end + local item = list_left_card:AddItemFromPool("ui://Extend_Poker_SanQianFen/"..t) + end + self._left_View:GetTransition("t0"):Play() + coroutine.wait(2) + + for i = 1, #info do + + local head_info1 = self._player_info[i] + head_info1.ctr_shangyou.selectedIndex = 0 + end + _left_View:Dispose() + + + self.result_view = SanQianFen_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + end) + + _gamectr:AddEventListener(SanQianFen_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = SanQianFen_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(SanQianFen_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + --self.AllScore.text = "总分:"..self._room.cur510kFen + self.num_5.text = self._room.cur5Num + self.num_10.text = self._room.cur10Num + self.num_k.text = self._room.curkNum + self.num_zong.text =self._room.cur510kFen + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + --head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + --self.AllScore.text = "总分:"..self._room.cur510kFen + self.num_5.text = self._room.cur5Num + self.num_10.text = self._room.cur10Num + self.num_k.text = self._room.curkNum + self.num_zong.text =self._room.cur510kFen + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + --head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = SanQianFen_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,remaincards) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card_n.."_1") + end + if card_code_obj then + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if num == 8 then num =5 end + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + if card_code_obj then + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + end + + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/sanqianfen/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("SanQianFen_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("SanQianFen_PK", string.format("extend/poker/sanqianfen/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Player.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Player.lua new file mode 100644 index 0000000..02cf92f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local RunFast_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = RunFast_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerBackView.lua new file mode 100644 index 0000000..1fa88af --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerBackView.lua @@ -0,0 +1,493 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local SanQianFen_PlayerCardInfoView = import('.SanQianFen_PlayerPokerInfoView') +local SanQianFen_PlayerSelfCardInfoView = import('.SanQianFen_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local SanQianFen_RightPanelView = import(".SanQianFen_RightPanelView") +local SanQianFen_ResultView = import(".SanQianFen_ResultView") +local M = {} + +local SanQianFen_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result', + Evt_510kFen = '510kFen' + +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/sanqianfen/bg/bg1', thumb = 'ui://Extend_Poker_SanQianFen/table_bg1'}, + {id = 2, url = 'extend/poker/sanqianfen/bg/bg2', thumb = 'ui://Extend_Poker_SanQianFen/table_bg2'}, + {id = 3, url = 'extend/poker/sanqianfen/bg/bg3', thumb = 'ui://Extend_Poker_SanQianFen/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'SanQianFen_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_SanQianFen/SanQianFen_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = SanQianFen_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + local view1_510k = self._view:GetChild("10k5") + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + + local c1 = view1_510k:GetChild('play_name'..i) + local c2 = view1_510k:GetChild('play_lishi'..i) + local c3 = view1_510k:GetChild('play_ju'..i) + local c4 = view1_510k:GetChild('play_zong'..i) + _player_info[i]:InitScoreComp(c1,c3,c2,nil,c4) + end + + local view_510k = self._view:GetChild("10k5") + self.num_5 = view_510k:GetChild("num_5") + self.num_10 = view_510k:GetChild("num_10") + self.num_k = view_510k:GetChild("num_k") + self.num_zong = view_510k:GetChild("num_zong") + self.num_5.text = "0" + self.num_10.text = "0" + self.num_k.text = "0" + self.num_zong.text = "0" + + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[SanQianFen_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[SanQianFen_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[SanQianFen_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[SanQianFen_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[SanQianFen_Record_Event.Evt_Result] = self.CmdResult + self._cmdmap[SanQianFen_Record_Event.Evt_510kFen] = self.CmdCur510kFen + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return SanQianFen_PlayerSelfCardInfoView.new(view, self) + end + return SanQianFen_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + --head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == SanQianFen_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + local head_info = self._player_info[self:GetPos(seat)] + self.num_5.text = step.cur5Num + self.num_10.text = step.cur10Num + self.num_k.text = step.curkNum + self.num_zong.text = step.all510k + -- head_info.score_ju = step.ju510kFen + -- head_info.xi_zong = step.curXiFen + -- head_info.score_zong = step.cur510kFen + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == SanQianFen_Record_Event.Evt_510kFen then + local seat = step.seat + local head_info = self._player_info[self:GetPos(seat)] + head_info.score_ju.text = step.cur510kFen.ju510kFen + head_info.xi_zong.text = step.cur510kFen.curXiFen + head_info.score_zong.text = step.cur510kFen.cur510kFen + end + + if step.cmd == SanQianFen_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == SanQianFen_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == SanQianFen_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == SanQianFen_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = SanQianFen_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + -- data.cur510kFen = cmd.data.cur510kFen + data.cur5Num = cmd.data.cur5Num + data.cur10Num = cmd.data.cur10Num + data.curkNum = cmd.data.curkNum + data.all510k = cmd.data.all510k +-- data.ju510kFen = cmd.data.ju510kFen +-- data.curXiFen = cmd.data.curXiFen +-- data.juXiFen = cmd.data.juXiFen + + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CmdCur510kFen(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.cur510kFen = cmd.data +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerPokerInfoView.lua new file mode 100644 index 0000000..7f48ed1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerPokerInfoView.lua @@ -0,0 +1,426 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local SanQianFen_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = SanQianFen_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_1") + -- end + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + local card_num_obj = card_code_obj:GetChild("num") + if card_num_obj then + card_num_obj.visible = false + end + card_code_obj:SetScale(0.7,0.7) + + if #cardlist> 3 and i == #cardlist then + if card_num_obj then + card_num_obj.visible = true + card_num_obj.text = #cardlist.."张" + end + end + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/sanqianfen/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + local card_num_obj = card_code_obj:GetChild("num") + if card_num_obj then + card_num_obj.visible = false + end + poker_item:AddChild(card_code_obj) + if #cardlist> 3 and i == #cardlist then + if card_num_obj then + card_num_obj.visible = true + card_num_obj.text = #cardlist.."张" + end + end + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 52--40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + -- if score == nil then + -- self.text_bomb_score.alpha = 0 + -- return + -- end + -- if isBomb then + -- self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + -- self.text_bomb_score.grayed = score < 0 + -- self.ani_bomb_score:Play() + -- else + -- if score < 0 then + -- self.text_bomb_score.text = tostring(score) + -- self.text_bomb_score.grayed = true + -- elseif score > 0 then + -- self.text_bomb_score.text = "+"..score + -- self.text_bomb_score.grayed = false + -- else + -- local str = isWin and "+" or "-" + -- self.text_bomb_score.text = str..score + -- self.text_bomb_score.grayed = not isWin + -- end + -- self.ani_result_score:Play() + -- end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + -- if isPlay then + -- self.ctr_one_card.selectedIndex = 1 + -- self.eff_one_card:Play(-1,0,nil) + -- else + -- self.ctr_one_card.selectedIndex = 0 + -- end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + local card_num_obj = card_code_obj:GetChild("num") + if card_num_obj then + card_num_obj.visible = false + end + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_SanQianFen", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + local card_num_obj = card_code_obj:GetChild("num") + if card_num_obj then + card_num_obj.visible = false + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + + local number = math.floor(card / 10) + if number == 8 then number = 5 end + if number == 15 then + number = 2 + end + return flower * 100 + number +end + +function M:ChangeCodeByTo1( card ) + local flower = card % 10 + + local number = math.floor(card / 10) + + -- if number == 15 then + -- number = 2 + -- end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..1bebc8f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1825 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local SanQianFen_PlayerPokerInfoView = import('.SanQianFen_PlayerPokerInfoView') +local SanQianFen_CardType = import('.SanQianFen_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0, + -- 牌的列数 + index_X = 0, + -- 每一列第几张牌 + index_Y = 0, + -- 原始位置 + old_postion = Vector2.zero, + m_Select = 0, +} + +local function NewCardView(card, cardcodenum, cardcodeflower,index_X,index_Y) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + self.index_X = index_X + self.index_Y = index_Y + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local SanQianFen_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = SanQianFen_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = SanQianFen_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.isMoving = false + self.card_width = 129 + self.cards_count = 0 -- 牌的总列数 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving1) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.send_card = {} + self.tips_click_count = 0 + self:BtnEvent() + + -- local x = {415,215,315,408} + -- for i=1,#x do + -- local t = self:ChangeOneCodeByFrom(x[i]) + -- printlog("pppppppppppppppppppppppp",t) + -- printlog("pppppppppppppppppppppppp111111111",self:ChangeCodeByTo1(t)) + + -- end + + +end + +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:SortPoker(pokerList) + local pokerListSort = {} + for i=1,#pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + pokerListSort[i] = card_number_code + end + table.sort(pokerListSort, function (a,b) + return a > b + end) + + local card_map = {} + local stack = {} + for i = 1, #pokerListSort do + local card = pokerListSort[i] + local card_num = math.floor(pokerListSort[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + stack[#stack+1] = card_map[card_num] + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + + -- for k, v in pairs(card_map) do + -- if #v >= 0 then + -- stack[#stack+1] = v + -- end + -- end + + -- local stack1 = {} + -- for i=#stack,1,-1 do + -- stack1[#stack1+1]=stack[i] + -- end + return stack + +end + +function M:isBoomSelect(card,isSelect) + local num = 0 + for i = #self.card_list, 1, -1 do + if card.card_code_flower % 100 == self.card_list[i].card_code_flower % 100 then + num = num + 1 + end + end + + if num > 3 then + for i = #self.card_list, 1, -1 do + if card.card_code_flower % 100 == self.card_list[i].card_code_flower % 100 + and self.card_list[i]~=card + then + self:SetBtnCardColor(self.card_list[i],isSelect and 0.6 or 1) + self:UpdateCardMove(self.card_list[i].btn_card, isSelect, false) + + elseif self.card_list[i]~=card and isSelect then + self:SetBtnCardColor(self.card_list[i],1) + self:UpdateCardMove(self.card_list[i].btn_card, false, false) + end + end + else + -- self:UpdateCardMove(card,isSelect,false) + -- self:SetBtnCardColor(card,isSelect and 0.6 or 1) + end + +end + +function M:test() + +end + +function M:InitPoker(pokerList, isPlayAni, open) + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + cs = 0.9 + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + self.ctr_put_error.selectedIndex = 0 + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + --table.sort(pokerList) + local pokerListSort = self:SortPoker(pokerList) + if pokerListSort == nil or #pokerListSort == 0 then + return + end + self.cards_count = #pokerListSort + for i = 1, #pokerListSort do + local pokerListNum = 0 + for j = 1, #pokerListSort[i] do + local card_number_code = pokerListSort[i][j] + local code = self:ChangeCodeByTo1(card_number_code) + + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.card_width = 120 + self.card_hight = 171 + local x, y = 500, (j * 75) - 500 + btn_card:SetXY(x, y) + self.cards_view:AddChild(btn_card) + self.cards_view:SetChildIndex(btn_card, 12 - j) + local card_view = NewCardView(btn_card, card_number_code,code ,i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + self:AddCardMoveEvent1(card_view) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerListSort[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self.cards_view:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos2(card_view, self.cards_count), 0.08) + end + end + + self:UpdateHandCardsPos1() + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + local pokerListSort = self:SortPoker(pokerList) + if pokerListSort == nil or #pokerListSort == 0 then + return + end + self.cards_count = #pokerListSort + for i = 1, #pokerListSort do + local pokerListNum = 0 + for j = 1, #pokerListSort[i] do + local card_number_code = pokerListSort[i][j] + local code = self:ChangeCodeByTo1(card_number_code) + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.card_width = 120 + self.card_hight = 171 + + self.cards_view:AddChild(btn_card) + self.cards_view:SetChildIndex(btn_card, 12 - j) + local card_view = NewCardView(btn_card, card_number_code,code ,i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + self:AddCardMoveEvent1(card_view) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos2(card_view, self.cards_count,#pokerListSort[i]) + end + end + + self:UpdateHandCardsPos1(isPlayAni) + end +end + +-- 删手牌 +function M:DeleteHandCard(card_code_number) + local card = nil + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_code_number == card_view.card_code_number then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + card_view.btn_card:RemoveFromParent() + self.cards_view:RemoveChild(card_view.btn_card, true) + break + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + +end + +function M:InitPoker1(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('SanQianFen_PK', 'extend/poker/sanqianfen/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + --printlog("wwwwwwwwwwwwwwww33333333333333333333333333333") + --pt(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('SanQianFen_PK', 'extend/poker/sanqianfen/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + --self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end + + + +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.6) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("SanQianFen_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.6) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:AddCardMoveEvent1(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + self.beginCard = card + self.isMoving = false + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + local button = card.btn_card + card.btn_card.onTouchEnd:Set(function () + + self.beginCard = nil + --self:UpdateCardMove(card,not card.btn_card.selected,false) + --self:SetBtnCardColor(card,not card.btn_card.selected and 0.6 or 1) + --self:isBoomSelect(card,not card.btn_card.selected) + if not self.isMoving then + self:SetBtnCardColor(card,card.m_Select == 0 and 0.6 or 1) + end + self.isMoving = false + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + + -- for i=1,#self.send_card do + + -- self:UpdateCardMove(self.send_card[i],true,false) + -- self:SetBtnCardColor(self.send_card[i],0.6) + -- end + -- for i=1,#self.card_list do + -- self:UpdateCardMove(self.card_list[i],not self.card_list[i].btn_card.selected,false) + -- --self:UpdateCardMove(self.card_list[i],true,false) + -- end + end) + -- button.onChanged:Add( + -- function() + -- -- body + -- if card.btn_card.selected == true then + -- self:SetBtnCardColor(card,0.6) + -- self.send_card[#self.send_card+1] = card + -- --self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- else + -- --self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + + -- self:SetBtnCardColor(card,1) + -- end + -- --self:isBoomSelect(card,not card.btn_card.selected) + -- end + -- ) + + end + ) +end + +function M:TouchMoving1(context) + + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isMoving = true + self.isTouching = true + if xy.y - self.touchBegin.y > 0 then -- 往下边滑 + -- printlog("rrrrrrrrrr1111111111111111111") + + local max_y = xy.y + local min_y = self.touchBegin.y + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.y + (self.card_hight / 2 ) - 40 > min_y and + card.btn_card.x < max_y and card.index_X == self.beginCard.index_X + then + self:SetBtnCardColor(card, 0.6) + elseif self.beginCard and card.index_X == self.beginCard.index_X then + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.y - self.touchBegin.y < 0 then -- 上边滑 + -- printlog("wwwwwwwwwwwwwwwwwwwwwwwww ",xy.y) + local max_y = self.touchBegin.y + local min_y = xy.y + for i = 1, #self.card_list do + local card = self.card_list[i] + --printlog("rrrrrr4444444444444 ",card.btn_card.y," ",xy.y," ",max_y," ",card.index_X) + if + card.btn_card.y + (self.card_hight/2)-40 > min_y and + card.btn_card.y < max_y and self.beginCard and card.index_X == self.beginCard.index_X + then + self:SetBtnCardColor(card, 0.6) + elseif self.beginCard and card.index_X == self.beginCard.index_X then + self:SetBtnCardColor(card, 1) + end + + end + end + --self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + + if num == 0.6 then + card.m_Select = 1 + else + card.m_Select = 0 + end + -- if num == 0.6 then + -- local x = 0 + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- -- send_card[#send_card + 1] = card.card_code_flower + -- -- self.send_card[#self.send_card + 1] = card + -- end + -- end + -- end + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + -- if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + -- if #self.tips_card_list[2] == #self.tips_card_list[1] then + -- for i = 1, #self.tips_card_list[2] do + -- if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + -- self:ShowTipsCard(1) + -- end + -- end + -- end + -- elseif #self.tips_card_list == 1 then + -- self:ShowTipsCard(1) + -- end + -- if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- -- body + -- self:ShowTipsCard(#self.tips_card_list) + -- end + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, false) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + if card and card:GetChildAt(0) and card:GetChildAt(0):GetChildAt(0) and card:GetChildAt(0):GetChildAt(0):GetChildAt(0) then + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end + + end +end + +function M:SetOutCardList(cardlist, isAnim) + --pt(self.card_list) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + --local m_card_list = membe_deep_clone(self.card_list) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + -- printlog("wwwwwwwwwwwwwwwwww44444444444444") + list_remove(self.card_list, card) + --list_remove(m_card_list,card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + + end + --self.card_list=m_card_list + --printlog("wwwwwwwwwwwwwwwwww55555555555555555555") + --pt(self.card_list) + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('SanQianFen_PK', 'extend/poker/sanqianfen/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_SanQianFen', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_SanQianFen/' .. code .. '_1') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_SanQianFen/' .. code) + end + else + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_SanQianFen/' .. code .. '_2') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + local card_num_obj = card_code_obj:GetChild("num") + if card_num_obj then + card_num_obj.visible = false + end + + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + if #cardlist> 3 and i == #cardlist then + if card_num_obj then + card_num_obj.visible = true + card_num_obj.text = #cardlist.."张" + end + end + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + self:DeleteHandCard(card_code_number) + end + self:UpdateHandCardsPos1() + --self:UpdateHandCardsPos1() + +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos1(t) + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + -- printlog("wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww") + --pt(CountCards) + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self.cards_view:AddChild(card_view.btn_card) + local num = self:SameNumCode(card_view.card_code_flower%100) + card_view.old_postion = self:GetHandCardPos2(card_view, #CountCards,num) + -- if t == false then + -- card_view.btn_card.xy = card_view.old_postion + -- else + -- card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + -- end + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowCardNum() +end + +function M:ShowCardNum() + for i=1,#self.card_list do + if self.card_list[i].index_Y == 1 then + local card_num_obj = self.card_list[i].btn_card:GetChildAt(0):GetChild("num") + if card_num_obj then + local num = self:SameNumCode(self.card_list[i].card_code_flower%100) + if num > 3 then + card_num_obj.visible = true + card_num_obj.text = num.."张" + end + end + end + end +end + +function M:SameNumCode(code) + local num = 0 + for i=1,#self.card_list do + local numCode = self.card_list[i].card_code_flower % 100 + if code == numCode then + num = num + 1 + end + end + return num +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view,1) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + --printlog("yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy") + --btn_card.selected = isSelected + -- local card_Move = btn_card:GetChildAt(0) + -- local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + -- if isPlay then + -- -- body + -- card_Move:TweenMove(xy, 0) + -- else + -- card_Move:TweenMove(xy, 0) + -- end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + if card.m_Select == 1 then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + --printlog("wwwwwwwwwww111111111111111111111111") + --pt(self.tips_card_list) + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + self:SetBtnCardColor(card,0.6) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + self:SetBtnCardColor(card,1) + end + end +end + +function M:GetHandCardOffset(count) + local start = -74---54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +--计算手牌位置 +function M:GetHandCardPos2(cards_view, cards,num) + local x, y = 0, 0 + local card_width = 120--self.card_width -- 牌的宽度 + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + -- if self:getCardSize() == 1 then + -- y = 90 - (85 * cards_view.index_Y) + -- elseif self:getCardSize() == 1.2 then + -- y = 70 - (100 * cards_view.index_Y) + -- elseif self:getCardSize() == 0.6 then + -- y = 100 - (65 * cards_view.index_Y) + -- end + local t = 40 + -- if num then + -- if num > 8 then + -- t = 18 + -- elseif num > 5 then + -- t= 23 + -- else + -- t = 30 + -- end + -- end + + y = 104- (t * cards_view.index_Y) + return Vector2.New(x, y) +end + + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x =self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2)+self.card_width / 2 + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end + + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + self.ctr_put_error.selectedIndex = 0 + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--SanQianFen_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == SanQianFen_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + --tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == SanQianFen_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == SanQianFen_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == SanQianFen_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == SanQianFen_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == SanQianFen_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == SanQianFen_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == SanQianFen_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == SanQianFen_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == SanQianFen_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == SanQianFen_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == SanQianFen_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == SanQianFen_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + --self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num and #v == 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + for k, v in pairs(pokerMap) do + if k > num and #v ~= 1 then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == length and k > num then + --printlog("bbbbbbbbbbb ",k," ",num," ",length) + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + + end + + + if #v > length then + -- if k>num then + -- local v1 = membe_clone(v) + -- local v2 = {} + -- for i=1,length do + -- v2[#v2+1]=v1[i] + -- end + -- bomb_list[#bomb_list + 1] = v2 + -- touch_key_list[#touch_key_list + 1] = k + -- end + -- for i=1,#v-length do + -- local v1 = membe_clone(v) + -- local v2 = {} + -- for j=1,length+i do + -- v2[#v2+1] = v1[j] + -- end + -- bomb_list[#bomb_list + 1] = v2 + -- touch_key_list[#touch_key_list + 1] = k + -- end + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +-- function M:Clear1() +-- self:PlayScore(nil) +-- self:SetOutCardInfo(nil, false) + +-- self.out_card_list = {} + +-- -- self.mask_liangpai:RemoveChildren(0,-1,true) +-- end + +function M:ClearCheck() + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Protocol.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Protocol.lua new file mode 100644 index 0000000..1b4a817 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Protocol.lua @@ -0,0 +1,48 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local SanQianFen_Protocol = { + SanQianFen_ConfirmToNextGame = "1003", + + SanQianFen_Send_Card = "1013", + + SanQianFen_Send_Guo = "1014", + + SanQianFen_Send_Piao = "1015", + + SanQianFen_Ming_Card = "2117", + + SanQianFen_Init_Card = "2011", + + SanQianFen_Options = "2004", + + SanQianFen_Index_Move = "2016", + + SanQianFen_Play_Succ = "2021", + + SanQianFen_Pass_Succ = "2030", + + SanQianFen_Put_Error = "2111", + + SanQianFen_Bomb_Score = "2118", + + SanQianFen_Result = "2007", + SanQianFen_Piao_Tip = "2031", + SanQianFen_Piao_Action = "2032", + + SanQianFen_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + GAME_EVT_CARDINHAND = "202022", + GAME_EVT_UPDATE_510K_SCORE ="22119", + + GAME_EVT_UPDATE_XI_SCORE = "22120", + GAME_EVT_ALL_UPDATE_510K_SCORE = "22121", + GAME_EVT_SHANGYOU = "22122", +} + +return SanQianFen_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_ResultView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_ResultView.lua new file mode 100644 index 0000000..258fa33 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_ResultView.lua @@ -0,0 +1,426 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local SanQianFen_ResultView = {} + +local M = SanQianFen_ResultView + +function SanQianFen_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "SanQianFen_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + self:init("ui://Extend_Poker_SanQianFen/clearing", data, roomid, over, win_seat, dissolve, remaincards) + + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url,true) + self.xiPaiCtr=self._view:GetController("xipai") + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self.xiPaiCtr.selectedIndex=0 + self:InitData(data, win_seat, roomid) + else + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if DataManager.CurrenRoom.xipaiScore then + --xipai.text="洗牌 积分x"..DataManager.CurrenRoom.xipaiScore + else + --xipai.text="洗牌 积分x0" + end + + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + local leftCardAll = self._view:GetChild("leftCardHand") + leftCardAll:RemoveChildrenToPool() + + if remaincards and #remaincards>0 then + table.sort(remaincards,function (a,b) + return a % 100 < b % 100 + + end) + for i=1,#remaincards do + local x = remaincards[i] % 100 + local t = remaincards[i] + if x == 8 then + t = remaincards[i] - 3 + end + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..t) + if card_code_obj then + leftCardAll:AddChild(card_code_obj) + end + end + end + + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_SanQianFen/clearing_item_1") + + -- local leftCard = item:GetChild("leftCard") + -- leftCard:RemoveChildrenToPool() + -- table.sort(data[i].handCards,function (a,b) + + -- return a % 100 < b % 100 + -- end) + + -- for j=1,#data[i].handCards do + -- local code = data[i].handCards[j] + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + -- if card_code_obj then + -- leftCard:AddChild(card_code_obj) + -- end + -- end + + -- table.sort(data[i].outCards,function (a,b) + -- return a % 100 < b % 100 + -- end) + + + + -- for k=1,#data[i].outCards do + -- local code = data[i].outCards[k] + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/"..code) + -- if card_code_obj then + -- leftCard:AddChild(card_code_obj) + -- card_code_obj:GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + -- end + -- end + + + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + + -- local cur510kFen = item:GetChild("cur510kFen") + -- if player.cur510kFen then + -- cur510kFen.text =player.cur510kFen + -- else + -- cur510kFen.text = "nil" + -- end + + + local cur510kFen = item:GetChild("cur510kFen") + if player.cur510kFen then + cur510kFen.text =player.cur510kFen + else + cur510kFen.text = "nil" + end + + local ju510kFen = item:GetChild("ju510kFen") + if player.ju510kFen then + ju510kFen.text =player.ju510kFen + else + ju510kFen.text = "nil" + end + + local juXiFen = item:GetChild("juXiFen") + if player.juXiFen then + juXiFen.text =player.juXiFen + else + juXiFen.text = "nil" + end + + local curXiFen = item:GetChild("curXiFen") + if player.curXiFen then + curXiFen.text =player.curXiFen + else + curXiFen.text = "nil" + end + + local jiangli = item:GetChild("jiangli") + if player.jiangli then + jiangli.text =player.jiangli + else + jiangli.text = "nil" + end + + local leftFen = item:GetChild("leftFen") + if player.leftCardFen then + leftFen.text =player.leftCardFen + else + leftFen.text = "nil" + end + + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + local shangyou = item:GetChild("shangyou") + if shangyou then + shangyou.visible = player.seat == winseat + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + self.xiPaiCtr.selectedIndex=0 + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + self.xiPaiCtr.selectedIndex=0 + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "积分:" + player_list[i].param[1].value = tostring(data[i].allJu510kFen) + -- printlog("7777777777777777777777777777777") + -- pt(data[i]) + -- pt(data[i].settle_log) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "奖分:" + player_list[i].param[2].value = tostring(data[i].jieSuanJiangLi) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "总积分:" + player_list[i].param[3].value = tostring(data[i].cur510kFen) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "总喜分:" + player_list[i].param[4].value = tostring(data[i].curXiFen) + + player_list[i].param[5] = {} + player_list[i].param[5].key = "总分:" + player_list[i].param[5].value = tostring(data[i].cur510kFen+data[i].curXiFen) + + player_list[i].param[6] = {} + player_list[i].param[6].key = "牌分:" + player_list[i].param[6].value = tostring(data[i].allLeftCardFen) + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + if data[i].daniao > 0 then + player_list[i].flag = {"打鸟"} + end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RightPanelView.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RightPanelView.lua new file mode 100644 index 0000000..527eb33 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local SanQianFen_RightPanelView = {} +local M = SanQianFen_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function SanQianFen_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "SanQianFen_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Room.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Room.lua new file mode 100644 index 0000000..808f789 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local SanQianFen_Player = import(".SanQianFen_Player") + +local SanQianFen_Room = { +} + +local M = SanQianFen_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return SanQianFen_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RoomConfig.lua b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RoomConfig.lua new file mode 100644 index 0000000..f6970c2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/sanqianfen/SanQianFen_RoomConfig.lua @@ -0,0 +1,492 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "SanQianFen_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = 1--config.isHidden + self.ba = config.ba + self.fs = config.fs + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.Leaf == 1 then + str = str.. "15张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "16张玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出".."\n" + else + str = str.. "第一局系统随机选一张先出,随后赢家先出".."\n" + end + count=0 + + if self.WillBeOut == 1 then + str = str.. "能出必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "可不必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.showlength == 1 then + str = str.. "显示剩余牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fourBeltThree == 3 then + str = str.. "四带三" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.fourBeltThree == 2 then + str = str.. "四带二" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.BombSpring == 1 then + str = str.. "\n4个3 或者3个A 1个2 春天\n" + end + if self.demolition == 1 then + str = str.. "炸弹不能拆" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.sandaidan == 1 then + str = str.. "\n三张飞机带单或者对子\n" + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.fs == 1 then + str = str.. "反春天" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threelack == 1 then + str = str.. "三张少带可接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.threeA ==1 then + str = str.. "三张A算炸弹" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 2 then + str = str.. "飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 3 then + str = str.. "飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.daniao == 1 then + str = str.. "打鸟+10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 2 then + str = str.. "打鸟+20" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.daniao == 3 then + str = str.. "打鸟+50" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end--]] + + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + if self.Leaf == 1 then + str = str.. "15张玩法"..sp + else + str = str.. "16张玩法"..sp + end + + if self.Rule == 1 then + str = str.. "第一局黑桃3先出,随后赢家先出"..sp + else + str = str.. "第一局系统随机选一张先出,随后赢家先出"..sp + end + + if self.WillBeOut == 1 then + str = str.. "能出必出"..sp + else + str = str.. "可不必出"..sp + end + if self.showlength == 1 then + str = str.. "显示剩余牌"..sp + end + if self.fourBeltThree == 3 then + str = str.. "四带三"..sp + elseif self.fourBeltThree == 2 then + str = str.. "四带二"..sp + end + if self.Heart10 == 1 then + str = str.. "红桃10分数翻倍"..sp + end + + if self.BombSpring == 1 then + str = str.. "4个3 或者3个A 1个2 春天"..sp + end + if self.demolition == 1 then + str = str.. "炸弹不能拆"..sp + end + if self.fangzuobi == 1 and self.PlayerNum==3 then + str = str.. "防作弊"..sp + end + + if self.sandaidan == 1 then + str = str.. "三张飞机带单或者对子"..sp + end + + if self.ba == 1 then + str = str.. "炸弹分数算赢家"..sp + end + + if self.fs == 1 then + str = str.. "反春天"..sp + end + + + if self.planelack == 1 then + str = str.. "飞机少带可接完"..sp + end + if self.threelack == 1 then + str = str.. "三张少带可接完"..sp + end + if self.threeA ==1 then + str = str.. "三张A算炸弹"..sp + end + + if self.piao == 0 then + + elseif self.piao == 1 then + str = str.. "飘123"..sp + elseif self.piao == 2 then + str = str.. "飘235"..sp + elseif self.piao == 3 then + str = str.. "飘258"..sp + end + + if self.daniao == 1 then + str = str.. "打鸟+10"..sp + elseif self.daniao == 2 then + str = str.. "打鸟+20"..sp + elseif self.daniao == 3 then + str = str.. "打鸟+50"..sp + end + + return "" +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_SanQianFen/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +function M:GetGameName() + return "三千分" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/shengsidu/EXGameInfo.lua new file mode 100644 index 0000000..bd28508 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/EXGameInfo.lua @@ -0,0 +1,243 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/shengsidu/ui/Info_Poker_ShengSiDu") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_ShengSiDu/Creat_RunFast") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_ShengSiDu/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_ShengSiDu/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_ShengSiDu/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"生死赌"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule -1 + _config:GetController("player_num").selectedIndex = data.maxPlayers-2 + _config:GetChild("fangzuobi").selected = data.fangzuobi + + _config:GetChild("fangpian3bidai").selected = false + if data.must_first_card==1 then + _config:GetChild("fangpian3bidai").selected = true + end + + _config:GetChild("will_be_card").selected = false + if data.willBeOut==1 then + _config:GetChild("will_be_card").selected = true + end + + + _config:GetChild("baodanbiding").selected = false + if data.baodanbili==1 then + _config:GetChild("baodanbiding").selected = true + end + + _config:GetChild("showlength").selected = false + if data.showlength==1 then + _config:GetChild("showlength").selected = true + end + + _config:GetChild("2bulian3").selected = false + if data.two_budai_three==1 then + _config:GetChild("2bulian3").selected = true + end + + _config:GetChild("3d2bufenduihesan").selected = false + if data.sandai2_notdui==1 then + _config:GetChild("3d2bufenduihesan").selected = true + end + + _config:GetChild("Akaitou").selected = false + if data.a_ke_dai_tou==1 then + _config:GetChild("Akaitou").selected = true + end + + _config:GetChild("3zkeshaodaiwan").selected = false + if data.threeoutlack==1 then + _config:GetChild("3zkeshaodaiwan").selected = true + end + + _config:GetChild("3zkeshaojiewan").selected = false + if data.threelack==1 then + _config:GetChild("3zkeshaojiewan").selected = true + end + + _config:GetChild("4zshaodaikechuwan").selected = false + if data.fouroutlack==1 then + _config:GetChild("4zshaodaikechuwan").selected = true + end + + + --_config:GetChild("baodanbiding").selected = data.baodanbili + --_config:GetChild("showlength").selected = data.showlength + --_config:GetChild("2bulian3").selected = data.two_budai_three + --_config:GetChild("3d2bufenduihesan").selected = data.sandai2_notdui + --_config:GetChild("Akaitou").selected = data.a_ke_dai_tou + --_config:GetChild("3zkeshaodaiwan").selected = data.threeoutlack + --_config:GetChild("3zkeshaojiewan").selected = data.threelack + --_config:GetChild("4zshaodaikechuwan").selected = data.fouroutlack + _config:GetController("piao").selectedIndex = data.zha_dan_score + _config:GetController("jifen").selectedIndex = data.ji_fen_type + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local rule = _config:GetController("rule").selectedIndex + + local player_num = _config:GetController("player_num").selectedIndex + local fangzuobi=false + if player_num>0 then + fangzuobi = _config:GetChild("fangzuobi").selected + end + + local must_first_card=0 + if rule==0 then + if _config:GetChild("fangpian3bidai").selected then + must_first_card=1 + end + else + --must_first_card=2 + end + + local willBeOut=0 + if _config:GetChild("will_be_card").selected then + willBeOut=1 + end + + local baodanbili=0 + if _config:GetChild("baodanbiding").selected then + baodanbili=1 + end + + local showlength=0 + if _config:GetChild("showlength").selected then + showlength=1 + end + + + local two_budai_three=0 + if _config:GetChild("2bulian3").selected then + two_budai_three=1 + end + + local sandai2_notdui=0 + if _config:GetChild("3d2bufenduihesan").selected then + sandai2_notdui=1 + end + + local a_ke_dai_tou=0 + if _config:GetChild("Akaitou").selected then + a_ke_dai_tou=1 + end + + + local threeoutlack=0 + if _config:GetChild("3zkeshaodaiwan").selected then + threeoutlack=1 + end + + local threelack=0 + if _config:GetChild("3zkeshaojiewan").selected then + threelack=1 + end + + local fouroutlack=0 + if _config:GetChild("4zshaodaikechuwan").selected then + fouroutlack=1 + end + + + + local zha_dan_score = _config:GetController("piao").selectedIndex + + local ji_fen_type = _config:GetController("jifen").selectedIndex + + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["rule"] = rule +1 + _data["must_first_card"] = must_first_card + _data["willBeOut"] = willBeOut + _data["maxPlayers"] = player_num + 2 + _data["fangzuobi"] = fangzuobi + _data["baodanbili"] = baodanbili + + + _data["showlength"] = showlength + _data["two_budai_three"] = two_budai_three + _data["sandai2_notdui"] = sandai2_notdui + _data["a_ke_dai_tou"] = a_ke_dai_tou + _data["threeoutlack"] = threeoutlack + _data["threelack"] = threelack + _data["fouroutlack"] = fouroutlack + _data["zha_dan_score"] = zha_dan_score + _data["ji_fen_type"] = ji_fen_type + + + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/shengsidu/EXPlayerInfoView.lua new file mode 100644 index 0000000..8289df0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/shengsidu/ExtendConfig.lua new file mode 100644 index 0000000..69cebd5 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ExtendConfig.lua @@ -0,0 +1,260 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local RunFast_MainView = import(".ShengSiDu_MainView") +local RunFast_GameController = import(".ShengSiDu_GameController") +local RunFast_RoomConfig = import(".ShengSiDu_RoomConfig") +local RunFast_Player = import(".ShengSiDu_Player") +local RunFast_Room = import(".ShengSiDu_Room") +local RunFast_PlayerBackView = import(".ShengSiDu_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = RunFast_MainView + self._viewMap[ViewManager.View_PlayBack] = RunFast_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/shengsidu/ui/Info_Poker_ShengSiDu") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu") + ResourcesManager.UnLoadGroup("ShengSiDu_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = RunFast_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return RunFast_Room.new() +end + +function M:GetGameRule() + return RunFast_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_ShengSiDu/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = RunFast_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + printlog("1111111111111") + pt(s2croom) + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + pt(_tableInfo) + + + local _config = _tableInfo["config"] + room.room_config = RunFast_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = RunFast_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + DataManager.CurrenRoom.fristSend=0 + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + DataManager.CurrenRoom.fristSend=info_list[1]["first_card"] + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list,last_outcard.card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + p.out_rawcard_list=last_outcard.card_list + else + p.out_card_list = {0} + p.out_rawcard_list={0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list,last_outcard.card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + p.out_rawcard_list=last_outcard.card_list + else + p.out_card_list = {0} + p.out_rawcard_list={0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = RunFast_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = RunFast_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_CardType.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_CardType.lua new file mode 100644 index 0000000..b315dfd --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_CardType.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local RunFast_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Three = 3,--三张 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 6,--三带一 + Plane = 7,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Straight = 10, --顺子 + + Bomb = 11,--炸 + FourAndtThree=12,--四代三 + + FourAndtOne=13,--四带一 + +} + +return RunFast_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameController.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameController.lua new file mode 100644 index 0000000..e032ddb --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameController.lua @@ -0,0 +1,731 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local RunFast_Protocol = import(".ShengSiDu_Protocol") +local RunFast_GameEvent = import(".ShengSiDu_GameEvent") +local RunFast_CardType = import(".ShengSiDu_CardType") +local RunFast_PutError = { + "必须先出 ", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "报单必顶不能过" +} + +local RunFast_GameController = {} + +local M = RunFast_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("跑得快") + self.class = "RunFast_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[RunFast_Protocol.RunFast_Ming_Card] = self.OnMingCard + self._eventmap[RunFast_Protocol.RunFast_Init_Card] = self.OnInitCard + self._eventmap[RunFast_Protocol.RunFast_Options] = self.OnOptions +-- self._eventmap[RunFast_Protocol.RunFast_Index_Move] = self.OnIndexMove + self._eventmap[RunFast_Protocol.RunFast_Play_Succ] = self.OnPlaySucc + self._eventmap[RunFast_Protocol.RunFast_Put_Error] = self.OnPutError + self._eventmap[RunFast_Protocol.RunFast_Pass_Succ] = self.OnPassSucc + self._eventmap[RunFast_Protocol.RunFast_Result] = self.OnResult + self._eventmap[RunFast_Protocol.RunFast_Bomb_Score] = self.OnBombScore + self._eventmap[RunFast_Protocol.RunFast_Piao_Tip] = self.OnPiaoTip + self._eventmap[RunFast_Protocol.RunFast_Piao_Action] = self.OnPiaoAction + self._eventmap[RunFast_Protocol.RunFast_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[RunFast_Protocol.RunFast_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[RunFast_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,RunFast_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.RunFast_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + printlog("明牌=========>>>") + pt(evt_data) + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + printlog("开始发牌===>>>") + pt(evt_data) + local cardlist = evt_data["cards"] + local round = evt_data["round"] + DataManager.CurrenRoom.fristSend=evt_data["first_card"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + printlog("炸弹分===>>>>") + pt(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + if score then + player.total_score = player.total_score + score + else + printlog("炸弹分数异常===>>>") + end + + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + printlog("出牌成功==========>>>") + pt(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list,cards) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + player.out_rawcard_list=cards + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + p.out_rawcard_list={0} + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSucc, p) + end + ) +end + +local erroCardName={[103]="方片3",[104]="方片4",[105]="方片5",[106]="方片6",[107]="方片7",[108]="方片8",[109]="方片9" +,[110]="方片10",[111]="方片J",[112]="方片Q",[113]="方片K",[114]="方片A"} +function M:OnPutError(evt_data) + printlog("错误提示====>>>") + pt(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + if code==0 and DataManager.CurrenRoom.fristSend then + local temstr=erroCardName[DataManager.CurrenRoom.fristSend] + if temstr then + error_str=error_str..temstr + end + end + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + pass=pass+1 + printlog("操作====>>>") + pt(evt_data) + self._cacheEvent:Enqueue( + function() + local lastCardList,lastRawCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList,lastRawCardList) + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + printlog("结算====>>>") + pt(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + coroutine.start( + function () + coroutine.wait(2) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + --DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + coroutine.start( + function () + coroutine.wait(2) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + --DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + coroutine.start( + function () + coroutine.wait(2) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end + ) + + -- DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + --printlog("ChangeCodeByFrom=====》》》") + --pt(cardList) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + --printlog("flower==>>>",flower) + local number = cardList[i] % 100 + --printlog("number==>>>",number) + if number == 2 then + number = 15 + end + local card = number * 10 + flower + --printlog("card==>>>",card) + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {},{} + else + return player_2.out_card_list,player_2.out_rawcard_list + end + else + return player.out_card_list,player.out_rawcard_list + end +end + +function M:GetErrorStr(code) + return RunFast_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist,cardRawList) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + + + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = RunFast_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + --printlog("初始数据==>>>") + --pt(cardlist) + --printlog("逆向解析数据==>>>") + --pt(card_map) + + if #cardlist == 1 then + card_type = RunFast_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = RunFast_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + local str1=tonumber(string.sub(cardRawList[1],2)) + local str2=tonumber(string.sub(cardRawList[2],2)) + local str3=tonumber(string.sub(cardRawList[3],2)) + printlog("str1==>>>",str1) + printlog("str2==>>>",str2) + printlog("str3==>>>",str3) + if str1==str2 and str2==str3 then + card_type = RunFast_CardType.Three + else + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = RunFast_CardType.Bomb + else + card_type = RunFast_CardType.Three + + end + if str1~=str2~=str3 then + card_type=RunFast_CardType.Straight + end + end + + elseif #cardlist == 4 then + local str1=tonumber(string.sub(cardRawList[1],2)) + local str2=tonumber(string.sub(cardRawList[2],2)) + local str3=tonumber(string.sub(cardRawList[3],2)) + local str4=tonumber(string.sub(cardRawList[4],2)) + + if str1~=str2 and str2~=str3 and str3~=str4 then + card_type=RunFast_CardType.Straight + else + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = RunFast_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = RunFast_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = RunFast_CardType.Pairs + card_num = max_key + end + end + + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type=RunFast_CardType.FourAndtOne + card_num=k + elseif #v >= 3 then + card_type = RunFast_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = RunFast_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = RunFast_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = RunFast_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = RunFast_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = RunFast_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = RunFast_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = RunFast_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = RunFast_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = RunFast_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + printlog("GetCardMapByList===>>>") + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + printlog("card_num==>>>",card_num) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameEvent.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameEvent.lua new file mode 100644 index 0000000..06a5663 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_GameEvent.lua @@ -0,0 +1,21 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local RunFast_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", +} +return RunFast_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_MainView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_MainView.lua new file mode 100644 index 0000000..1381ce9 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_MainView.lua @@ -0,0 +1,1438 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local RunFast_PlayerPokerInfoView = import(".ShengSiDu_PlayerPokerInfoView") +local RunFast_PlayerSelfPokerInfoView = import(".ShengSiDu_PlayerSelfPokerInfoView") +local RunFast_GameEvent = import(".ShengSiDu_GameEvent") +local RunFast_ResultView = import(".ShengSiDu_ResultView") +local RunFast_RightPanelView = import(".ShengSiDu_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/shengsidu/bg/bg1', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg1'}, + {id = 2, url = 'extend/poker/shengsidu/bg/bg2', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg2'}, + {id = 3, url = 'extend/poker/shengsidu/bg/bg3', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu") + PKMainView.InitView(self, "ui://Extend_Poker_ShengSiDu/RunFast_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_ShengSiDu/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + --pt(list) + if not room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + --[[if room.room_config.Leaf == 1 then + if room.room_config.people_num ==2 then + self._view:GetChild('wanfa_text').text = '十五张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十五张' .. '三人跑得快' .. room.score_times .. '倍' + end + else + if room.room_config.people_num == 2 then + self._view:GetChild('wanfa_text').text = '十六张' .. '二人跑得快' .. room.score_times .. '倍' + else + self._view:GetChild('wanfa_text').text = '十六张' .. '三人跑得快' .. room.score_times .. '倍' + end + end--]] + + self._view:GetChild('wanfa_text').text =room.room_config.people_num.. '人生死赌' .. room.score_times .. '倍' + + if self._view:GetChild("shengyu")~=nil then + -- body + + if room.room_config.Leaf==1 then + -- body + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + else + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + end + end +end +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass + local lastCardList,lastRawCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList,lastRawCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return RunFast_PlayerSelfPokerInfoView.new(tem, self) + end + return RunFast_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(RunFast_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("ShengSiDu_PK", "extend/poker/shengsidu/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + end + end) + + + -- _gamectr:AddEventListener(RunFast_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(RunFast_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + self.ctr_time.selectedIndex = 0 + + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + -- card_info:PlayCardTypeEff(cardstype) + -- if cardstype~=12 then + -- -- body + + + -- if cardstype==10 and length>=6 then + -- -- card_info_i + -- local chuan = UIPackage.CreateObject("Extend_Poker_RunFast", "chuan1") + -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] + + -- card_info_i._mask_liangpai:AddChild(chuan) + -- chuan:GetChild("n0").asMovieClip.playing = true + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/sunzi.mp3") + -- coroutine.start(function() + -- coroutine.wait(1.5) + -- if chuan~=nil then + -- -- body + -- chuan:Dispose() + -- end + + -- end) + + -- else + -- self:_Effect(cardstype, p) + -- end + -- end + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + + local ctr_number = pass + + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(RunFast_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + -- local energyTab = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + + end + + end) + + + end + + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_ShengSiDu/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("ShengSiDu_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_RunFastNew/Spring" or "ui://Extend_Poker_RunFastNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_ShengSiDu/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + -- if beigang == false then + -- self:CreateRankEff() + -- end + + end + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + coroutine.wait(1) + else + -- coroutine.wait(2) + end + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = RunFast_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(RunFast_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = RunFast_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card_n.."_1") + end + if card_code_obj then + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + end + + otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1==13 then return printlog("四带一效果==》》》") end + + + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + printlog("DataManager.CurrenRoom.pai==11","ui://Extend_Poker_ShengSiDu/"..card) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..card) + else + printlog("DataManager.CurrenRoom.pai==222","ui://Extend_Poker_ShengSiDu/"..card) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + --card_code_obj:Dispose() + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/shengsidu/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("ShengSiDu_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("ShengSiDu_PK", string.format("extend/poker/shengsidu/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/runfast/ui/Extend_Poker_ShengSiDu") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Player.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Player.lua new file mode 100644 index 0000000..4875e5b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Player.lua @@ -0,0 +1,37 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local RunFast_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = RunFast_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.out_rawcard_list={} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.out_rawcard_list={} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerBackView.lua new file mode 100644 index 0000000..a1a4e41 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerBackView.lua @@ -0,0 +1,439 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local RunFast_PlayerCardInfoView = import('.ShengSiDu_PlayerPokerInfoView') +local RunFast_PlayerSelfCardInfoView = import('.ShengSiDu_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local RunFast_RightPanelView = import(".ShengSiDu_RightPanelView") +local RunFast_ResultView = import(".ShengSiDu_ResultView") +local M = {} + +local RunFast_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/shengsidu/bg/bg1', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg1'}, + {id = 2, url = 'extend/poker/shengsidu/bg/bg2', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg2'}, + {id = 3, url = 'extend/poker/shengsidu/bg/bg3', thumb = 'ui://Extend_Poker_ShengSiDu/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunFast_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_ShengSiDu/RunFast_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[RunFast_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[RunFast_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[RunFast_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[RunFast_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[RunFast_Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return RunFast_PlayerSelfCardInfoView.new(view, self) + end + return RunFast_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == RunFast_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == RunFast_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == RunFast_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == RunFast_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == RunFast_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = RunFast_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerPokerInfoView.lua new file mode 100644 index 0000000..3a03bef --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerPokerInfoView.lua @@ -0,0 +1,383 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local RunFast_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = RunFast_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code.."_1") + -- end + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("ShengSiDu_PK", "extend/poker/shengsidu/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_ShengSiDu", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..097a078 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1313 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local RunFast_PlayerPokerInfoView = import('.ShengSiDu_PlayerPokerInfoView') +local RunFast_CardType = import('.ShengSiDu_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local RunFast_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = RunFast_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = RunFast_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.send_card = {} + self.tips_click_count = 0 + self:BtnEvent() +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('RunFastNew_PK', 'extend/poker/runfast/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('ShengSiDu_PK', 'extend/poker/shengsidu/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- body + self:ShowTipsCard(#self.tips_card_list) + end + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end +end + +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('ShengSiDu_PK', 'extend/poker/shengsidu/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_ShengSiDu', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ShengSiDu/' .. code .. '_1') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ShengSiDu/' .. code) + end + else + if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ShengSiDu/' .. code .. '_2') + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--RunFast_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == RunFast_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == RunFast_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == RunFast_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == RunFast_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == RunFast_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == RunFast_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == RunFast_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == RunFast_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == RunFast_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == RunFast_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == RunFast_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == RunFast_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + elseif type == RunFast_CardType.FourAndtOne then + printlog("四带一==>>>") + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Protocol.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Protocol.lua new file mode 100644 index 0000000..f70eef0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Protocol.lua @@ -0,0 +1,39 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local RunFast_Protocol = { + RunFast_ConfirmToNextGame = "1003", + + RunFast_Send_Card = "1013", + + RunFast_Send_Guo = "1014", + + RunFast_Send_Piao = "1015", + + RunFast_Ming_Card = "2117", + + RunFast_Init_Card = "2011", + + RunFast_Options = "2004", + + RunFast_Index_Move = "2016", + + RunFast_Play_Succ = "2021", + + RunFast_Pass_Succ = "2030", + + RunFast_Put_Error = "2111", + + RunFast_Bomb_Score = "2118", + + RunFast_Result = "2007", + RunFast_Piao_Tip = "2031", + RunFast_Piao_Action = "2032", + + RunFast_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 +} + +return RunFast_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_ResultView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_ResultView.lua new file mode 100644 index 0000000..d30a4dd --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_ResultView.lua @@ -0,0 +1,250 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local RunFast_ResultView = {} + +local M = RunFast_ResultView + +function RunFast_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "RunFast_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_ShengSiDu/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_ShengSiDu/clearing_item_1") + + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff and room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "打出炸弹数:" + player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "春天次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "当局最高分:" + player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + if data[i].daniao > 0 then + player_list[i].flag = {"打鸟"} + end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RightPanelView.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RightPanelView.lua new file mode 100644 index 0000000..6a842d4 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local RunFast_RightPanelView = {} +local M = RunFast_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function RunFast_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "RunFast_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Room.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Room.lua new file mode 100644 index 0000000..3202d24 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local RunFast_Player = import(".ShengSiDu_Player") + +local RunFast_Room = { +} + +local M = RunFast_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return RunFast_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RoomConfig.lua b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RoomConfig.lua new file mode 100644 index 0000000..3b2c936 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shengsidu/ShengSiDu_RoomConfig.lua @@ -0,0 +1,397 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "RunFast_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + + + if self.Rule == 1 then + str = str.. "方片3坐庄" + if self.config["must_first_card"]==1 then + str = str .."-必带先出牌" + end + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "赢家连庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.WillBeOut == 1 then + str = str.. "能出必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "可不必出" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + if self.showlength == 1 then + str = str.. "显示剩余牌" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["baodanbili"]==1 then + str = str .."报单必顶" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["two_budai_three"]==1 then + str = str .."2不连3" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."二可连三" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["sandai2_notdui"]==1 then + str = str .."3带2不分对和散" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."3带2区分对和散" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["Akaitou"]==1 then + str = str .."A可开头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."A不可开头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["threeoutlack"]==1 then + str = str .."3张可少带出完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["threelack"]==1 then + str = str .."3张可少带接完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["fouroutlack"]==1 then + str = str .."4张可少带出完" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + + + + if self.piao == 0 then + str = str.. "炸弹不计分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 1 then + str = str.. "炸弹一分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 2 then + str = str.. "炸弹三分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.piao == 3 then + str = str.. "炸弹五分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["jifen"]==0 then + str = str .."剩余牌计分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."排名计分" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShengSiDu/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +function M:GetGameName() + return "生死赌" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/shidianban/EXGameInfo.lua new file mode 100644 index 0000000..9cf6d46 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/EXGameInfo.lua @@ -0,0 +1,241 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + return self +end + +function M:FillData(view, index) + + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_PingShi/Cgm_create_room") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_PingShi/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_PingShi/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_PingShi/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"木虱鱼"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + --printlog("eeeeeeeewwwwwwwwwww111111111111111") + --printlog(debug.traceback()) + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 6 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("selectDiqu").selectedIndex = data.area + _config:GetController("wanfa").selectedIndex = data.playType + + local beiMul = _config:GetChild("n158") + if (data.pingshiMul == 1) then + _config:GetController("beilv").selectedIndex = 0 + elseif (data.pingshiMul == 2) then + _config:GetController("beilv").selectedIndex = 1 + elseif (data.pingshiMul == 5) then + _config:GetController("beilv").selectedIndex = 2 + else + _config:GetController("beilv").selectedIndex = 3 + beiMul.text = data.pingshiMul + end + --_config:GetController("beilv").selectedIndex= data.pingshiMul + _config:GetController("laizi").selectedIndex= data.laizi + _config:GetController("fanbei").selectedIndex= data.tiangong + + + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local wanfa = _config:GetController("wanfa").selectedIndex + local beilvIndex = _config:GetController("beilv").selectedIndex + local beilv = 1 + local beiMul = _config:GetChild("n158") + if (beilvIndex == 0) then + beilv = 1 + elseif (beilvIndex == 1) then + beilv = 2 + elseif (beilvIndex == 2) then + beilv = 5 + elseif (beilvIndex == 3) then + beilv = tonumber(beiMul.text) + end + + local laizi = _config:GetController("laizi").selectedIndex + local fanbei = _config:GetController("fanbei").selectedIndex + + -- local rule = _config:GetController("rule").selectedIndex + -- local leaf = _config:GetController("play_list").selectedIndex + -- local willBeOut = _config:GetController("willBeOut").selectedIndex + -- local bombSpring = _config:GetController("bombSpring").selectedIndex + -- local heart10 = _config:GetController("heart10").selectedIndex + + -- local AA = _config:GetController("Cost").selectedIndex + -- local showlength = _config:GetController("showlength").selectedIndex + -- local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + -- local demolition = _config:GetController("demolition").selectedIndex + -- local fangzuobi = _config:GetController("fangzuobi").selectedIndex + -- local planelack = _config:GetChild("planelack").selected and 1 or 0 + -- local threelack = _config:GetChild("Threelack").selected and 1 or 0 + -- local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + -- local piao = _config:GetController("piao").selectedIndex + -- local daniao = _config:GetController("daniao").selectedIndex + -- local sandaidan = _config:GetController("sandaidan").selectedIndex + -- local ba = _config:GetChild("boom_add").selected and 1 or 0 + -- local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["maxPlayers"] = player_num ==0 and 6 or 10 + _data["area"] = selectDiqu + _data["playType"] = wanfa + _data["pingshiMul"] = beilv + _data["laizi"] = laizi + _data["tiangong"] = fanbei + + _data["rule"] = 1--rule == 0 and 2 or 1 + _data["leaf"] = 1--leaf + 1 + _data["AA"] = 1--AA + _data["willBeOut"] = 1--willBeOut + 1 + _data["showlength"] = 1--showlength + _data["heartten"] = 2--willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = 1--(willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + --_data["maxPlayers"] = 0--player_num + 2 + _data["fourBeltThree"] = 1--fourBeltThree + _data["demolition"] = 1--demolition + _data["fangzuobi"] = 1--fangzuobi + _data["threeA"] = 1--ThreeA + _data["piao"] = 1--piao + _data["daniao"] = 1--daniao + _data["sandaidan"] = 1--sandaidan + _data["ba"] = 1--ba + _data["fs"] = 1--fs + + _data["planelack"] = 0 + _data["threelack"] = 0 + + -- if willBeOut == 1 then + -- -- body + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + + -- if sandaidan == 1 then + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + -- _data["planelack"] = planelack + -- _data["threelack"] = threelack + -- end + -- end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/shidianban/EXPlayerInfoView.lua new file mode 100644 index 0000000..5537b9f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/EXPlayerInfoView.lua @@ -0,0 +1,144 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + DataManager.CurrenRoom.IsShowTG=false + self:init() + self.qiang = self._view:GetChild("qiang") + self.qiang.visible = false + self.qiangIcon = self.qiang:GetChild("n0") + self.qiangAni = self.qiang:GetTransition("t0") + self.ctr_zhuang = self._view:GetController("zhuang") + self.point = self._view:GetChild("point") + self.clock = self._view:GetChild("clock") + self.time = self.clock:GetChild("title") + self.kuang = self._view:GetChild("kuang") + self.kuang.visible = false + self.clock.visible = false + self._tex_score.visible=true + if self._tex_n4 then + self._tex_n4.visible=true + end + if self._tex_n5 then + self._tex_n5.visible=true + end + self.colKuang = false + self.colTime = 0 + return self +end + +function M:SetKuang(bol) + self.kuang.visible = bol +end + +function M:SetShowTGTips(isShow,time) + printlog("isShowisShowisShow==== ",isShow," time ",time) + self.currentTime=0 + if self.clock then + self.clock.visible=isShow + end + +end + +function M:UpdateKuang() + -- if self.colKuang then + -- self.colTime=self.colTime+Time.deltaTime + -- self.kuang.fillAmount = self.colTime / 20.0 + -- self.kuang.visible = true + -- if self.colTime >= 20 then + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end + -- else + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end +end + +function M:pingShiPlayerUpdate() + --printlog("rrrrrrrrrrr111111111111111") + if self.clock then + self.time.text=self.totalTime + if self.totalTime<=0 then + if self.clock.visible == true then + self.clock.visible =false + end + end + end + +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdateFen(iType,index) + if (iType == 0) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_qiang_"..index + self.qiang.visible = true + self.qiangAni:Play() + elseif (iType == 1) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_1_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 1 + self.qiangAni:Play() + elseif (iType == 2) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_2_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 2 + self.qiangAni:Play() + else + self.qiang.visible = false + self.ctr_zhuang.selectedIndex = 0 + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:Destroy1() + self.pingShiPlayerUpdate = nil + self.clock=nil + self.colKuang = false + self.colTime = 0 +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/shidianban/ExtendConfig.lua new file mode 100644 index 0000000..a89b3b1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/ExtendConfig.lua @@ -0,0 +1,279 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local PingShi_MainView = import(".PingShi_MainView") +local PingShi_GameController = import(".PingShi_GameController") +local PingShi_RoomConfig = import(".PingShi_RoomConfig") +local PingShi_Player = import(".PingShi_Player") +local PingShi_Room = import(".PingShi_Room") +local PingShi_PlayerBackView = import(".PingShi_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = PingShi_MainView + self._viewMap[ViewManager.View_PlayBack] = PingShi_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + ResourcesManager.UnLoadGroup("PingShi_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = PingShi_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return PingShi_Room.new() +end + +function M:GetGameRule() + return PingShi_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_PingShi/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = PingShi_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("填充房间信息=================================") + pt(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = PingShi_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = PingShi_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + room.roomStatus = reloadInfo["roomStatus"] + room.zhuangSeat = reloadInfo["zhuangSeat"] + room.guiCard = reloadInfo["guiCard"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + room.CurnrenState = StateType.Palying + room.game_status=1 + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end + if reload then + self:FillGame(s2croom["reloadInfo"]["info_list"]) + end +end + + +function M:FillGame(info_list) + local room = DataManager.CurrenRoom + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["exInfo"]["playerid"]) + p.hand_list = info_list[i]["exInfo"]["cards"] + p.isZhuang = info_list[i]["exInfo"]["isZhuang"] + p.xiaZhuMul =info_list[i]["exInfo"]["xiaZhuMul"] + p.winscore = info_list[i]["exInfo"]["winscore"] + p.status = info_list[i]["exInfo"]["status"] + p.qiangZhuangIndex =info_list[i]["exInfo"]["qiangZhuangIndex"] + p.qiangZhuangScore = info_list[i]["exInfo"]["qiangZhuangScore"] + p.isXiaZhu = info_list[i]["exInfo"]["isXiaZhu"] + p.xiaZhuIndex = info_list[i]["exInfo"]["xiaZhuIndex"] + p.isQiangZhuang = info_list[i]["exInfo"]["isQiangZhuang"] + p.isBuPai = info_list[i]["exInfo"]["isBuPai"] + p.cardType = info_list[i]["exInfo"]["cardType"] + p.cardPoint = info_list[i]["exInfo"]["cardPoint"] + p.isPlaying = info_list[i]["exInfo"]["isPlaying"] + end +end + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = PingShi_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = PingShi_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/FlyCoin.lua b/lua_probject/extend_project/extend/poker/shidianban/FlyCoin.lua new file mode 100644 index 0000000..8ed4b16 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/FlyCoin.lua @@ -0,0 +1,75 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local FlyCoin = {} + +local M = FlyCoin + +function FlyCoin.new(startPos,endPos,view,coinPre) + local self = setmetatable({}, {__index = M}) + self.class = "FlyCoin" + --self.flyObj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/coin") + self.flyObj= UnityEngine.GameObject.Instantiate(coinPre) + --view:AddChild(self.flyObj) + self.flyObj.gameObject.transform.parent = view.displayObject.gameObject.transform + self.flyObj.gameObject.transform.position = startPos--Vector3(50,-50,0) + self.flyObj.gameObject.transform.localScale = Vector3(50,50,50) + self.isFly = false + self.g = -5 + self.hideTime = 1 + self.flySpeed = Vector3.New(5,5,0) + self.currentTime = 0 + self.gravity = Vector3.New(0,0,0) + self.SpeedRatio=3 + self:SetParabola(startPos,endPos) + UpdateBeat:Add(self.OnFlyCoinUpdate,self) + return self +end + +function M:SetParabola(startPos,endPos) + self.startPos=startPos + self.endPos=endPos + self.distance=Vector3.Distance(endPos,startPos) + self.totalTime=self.distance/self.SpeedRatio + if self.totalTime>0.6 then + self.totalTime=0.6 + end + self.flySpeed=Vector3((self.endPos.x-self.startPos.x)/self.totalTime,(self.endPos.y-self.startPos.y)/self.totalTime-0.5*self.g*self.totalTime,(self.endPos.z-self.startPos.z)/self.totalTime ) + self.currentTime=0 + self.flyObj.gameObject.transform.position=startPos + self.isFly=true +end + +function M:OnFlyCoinUpdate() + if self.isFly then + self.currentTime=self.currentTime+Time.deltaTime + self.gravity.y=self.currentTime*self.g + + if self.currentTime>self.totalTime and self.currentTimeself.hideTime then + self.isFly=false + self.currentTime=0 + self:OnDestroy() + else + self.flyObj.gameObject.transform.position =self.flyObj.gameObject.transform.position + (self.flySpeed+self.gravity)*Time.deltaTime + end + end +end + +function M:OnDestroy() + if self.flyObj~=nil then + UnityEngine.GameObject.Destroy(self.flyObj.gameObject) + end + UpdateBeat:Remove(self.OnFlyCoinUpdate,self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_CardType.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_CardType.lua new file mode 100644 index 0000000..3749020 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_CardType.lua @@ -0,0 +1,19 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local PingShi_CardType = { + None = 0, + TYPE_SHUANGGUI = 1,--双鬼 + TYPE_SANGUI = 2,--三鬼 + TYPE_TIANGONG = 3,--天公8 + TYPE_DOUBLE_TIANGONG = 4,--天公9 + TYPE_NORMAL = 5,--普通牌型 + TYPE_PINGSHI = 6,--木虱 + TYPE_TONGHUASHUN = 7,--同花顺 + TYPE_SANTIAO = 8,--三条 + TYPE_SHUNZI = 9,--顺子 +} + +return PingShi_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameController.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameController.lua new file mode 100644 index 0000000..7473b64 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameController.lua @@ -0,0 +1,797 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local PingShi_Protocol = import(".PingShi_Protocol") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "单鬼必须补牌" +} + +local PingShi_GameController = {} + +local M = PingShi_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("木虱") + self.class = "PingShi_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self.guiCard = nil + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[PingShi_Protocol.PingShi_Ming_Card] = self.OnMingCard + self._eventmap[PingShi_Protocol.PingShi_Init_Card] = self.OnInitCard + -- self._eventmap[PingShi_Protocol.PingShi_Options] = self.OnOptions + -- self._eventmap[PingShi_Protocol.PingShi_Index_Move] = self.OnIndexMove + --self._eventmap[PingShi_Protocol.PingShi_Play_Succ] = self.OnPlaySucc + self._eventmap[PingShi_Protocol.PingShi_Put_Error] = self.OnPutError + self._eventmap[PingShi_Protocol.PingShi_Pass_Succ] = self.OnPassSucc + self._eventmap[PingShi_Protocol.PingShi_Result] = self.OnResult + self._eventmap[PingShi_Protocol.PingShi_Bomb_Score] = self.OnBombScore + self._eventmap[PingShi_Protocol.PingShi_Piao_Tip] = self.OnPiaoTip + self._eventmap[PingShi_Protocol.PingShi_Piao_Action] = self.OnPiaoAction + self._eventmap[PingShi_Protocol.PingShi_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[PingShi_Protocol.PingShi_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[PingShi_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + self._eventmap[PingShi_Protocol.PingShi_Gui] = self.GuiPai + self._eventmap[PingShi_Protocol.GAME_EVT_USER_START_GAME_RSP] = self.TiQianStar + + self._eventmap[PingShi_Protocol.GAME_EVT_START_QIANGZHUANG] = self.StarQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_QIANGZHUANG_RSP] = self.OtherQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_ZHUANGJIA_INFO] = self.DingZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_START_XIAZHU] = self.StarBet + self._eventmap[PingShi_Protocol.GAME_EVT_XIAZHU_RSP] = self.OtherBet + + self._eventmap[PingShi_Protocol.GAME_EVT_CUOPAI_FINISH_RSP] = self.FinishCuoPai + + + -- self._eventmap[Protocol.GAME_EVT_READY] = self.OnExTendPlayerReady + +end + +function M:OnExTendPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnReady, p.seat) + end + ) +end + +function M:SendQiangZhuang(index) + local _data = {} + _data["index"] = index + --printlog("发送抢庄消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_QIANGZHUANG_REQ, _data) +end + +function M:SendBet(index) + local _data = {} + _data["index"] = index + --printlog("发送下注消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_XIAZHU_REQ, _data) +end + +function M:SendStar() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_START_GAME_REQ) +end + +function M:AgreeStar(isAgree) + local _data = {} + _data["agree"] = isAgree + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_AGREE_START_GAME_REQ, _data) +end + +function M:SendBuPai(bupai) + local _data = {} + _data["bupai"] = bupai + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_ConfirmToNextGame) +end + +function M:StarQiangZhuang() + printlog("开始抢庄====================================") + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnQiangZhuang) + end + ) +end + +function M:FinishCuoPai(evt_data) + print("上报搓牌返回==================") + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnFinishCuoPai,seat,card) + end + ) +end + +function M:OtherQiangZhuang(evt_data) + printlog("其它玩家抢庄信息====================================") + pt(evt_data) + local seat = evt_data["seat"] + local index = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOtherQiangZhuang,seat,index) + end + ) +end + +function M:DingZhuang(evt_data) + printlog("确定庄家信息 ====================================") + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["score"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnZhuang, seat,index,score) + end + ) +end + +function M:StarBet(evt_data) + printlog("开始下注 ====================================",evt_data["seat"]) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnStarBet,seat) + end + ) +end + +function M:OtherBet(evt_data) + printlog("其它玩家下注信息 ====================================") + + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["mul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBet, seat,index,score) + end + ) +end + +function M:TiQianStar(evt_data) + -- printlog("发起提前开始返回1111====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnTiQian, seat,agree) + end + ) +end + +function M:OnAgreeGame(evt_data) + --printlog("同意游戏开始====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnAgree, seat,agree) + end + ) +end + +function M:GuiPai(evt_data) + --printlog("鬼牌====================================") + local card = evt_data["guiCard"] + self.guiCard = card + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnGuiPai, card) + end + ) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + printlog("发牌==============================") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local cardlist = evt_data["cards"] + --local round = evt_data["round"] + --local cardtype = evt_data["cardtype"] + --local seat = evt_data["seat"] + --local cardopen = evt_data["cardopen"] + + local playerAry = evt_data["playerAry"] + -- printlog(#playerAry) + -- pt(playerAry[1]) + local round = playerAry[1].round + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + --player.hand_count = #cardlist + end + self._room.curren_round = round + --self._room.curren_round = round + --DispatchEvent(self._dispatcher, PingShi_GameEvent.OnInitCard, round, cardlist,cardtype,seat,cardopen) + DispatchEvent(self._dispatcher,PingShi_GameEvent.OnInitCard,round,playerAry) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + --printlog("提示补牌==============================") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local piao = evt_data["piao"] + --local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoTips) + end + ) +end + +function M:SendCuo() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_CUOPAI_REQ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["bupai"] + local card = evt_data["card"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoAction, seat,piao,card) + end + ) +end + +function M:OnResult(evt_data) + -- printlog("结算消息==========================》") + --pt(evt_data) + local result_type = evt_data["type"] --0小结算 1 大结算 2 解散房间 + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return PingShi_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + -- if cardType == 3 or cardType == 5 or cardType == 6 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) == cardNumber then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- elseif cardType >= 7 and cardType <= 9 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = PingShi_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = PingShi_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = PingShi_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = PingShi_CardType.Bomb + else + card_type = PingShi_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = PingShi_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = PingShi_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = PingShi_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = PingShi_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = PingShi_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = PingShi_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = PingShi_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = PingShi_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = PingShi_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = PingShi_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = PingShi_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameEvent.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameEvent.lua new file mode 100644 index 0000000..0b52786 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local PingShi_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + OnGuiPai = "OnGuiPai", + OnTiQian = "OnTiQian", + OnAgree = "OnAgree", + OnQiangZhuang = "OnQiangZhuang", + OnOtherQiangZhuang = "OnOtherQiangZhuang", + OnZhuang = "OnZhuang", + OnStarBet = "OnStarBet", + OnBet = "OnBet", + OnFinishCuoPai = "OnFinishCuoPai", + + OnReady = "OnReady", +} +return PingShi_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_MainView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_MainView.lua new file mode 100644 index 0000000..c479a16 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_MainView.lua @@ -0,0 +1,1524 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local MSMainView = import("main.poker.MSMainView") +local PingShi_PlayerPokerInfoView = import(".PingShi_PlayerPokerInfoView") +local PingShi_PlayerSelfPokerInfoView = import(".PingShi_PlayerSelfPokerInfoView") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_ResultView = import(".PingShi_ResultView") +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local PingShi_CardType = import(".PingShi_CardType") +local FlyCoin = import(".FlyCoin") +local M = {} +function M.new() + setmetatable(M, {__index = MSMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +local gameState = { + None = 0, + ROOM_STATUS_INIT = 1,--初始化 + ROOM_STATUS_START = 2,--开始 + ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + ROOM_STATUS_XIAZHU = 4,--下注 + ROOM_STATUS_BUPAI = 5,--补牌 + ROOM_STATUS_FINISH = 6,--完成 +} + +function M:InitView(url) + --printlog("进入木虱=============================>>>") + --printlog(debug.traceback()) + local room = self._room + UIPackage.AddPackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + --pt(room) + self._curren_msg = nil + --room.room_config.people_num = 5 + self.currenBank = -1 + MSMainView.InitView(self, "ui://Extend_Poker_PingShi/PingShi_Main_"..room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_PingShi/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + + self.ctr_state = self._view:GetController("state") + + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + printlog("#list#list ",#list) + if not room.self_player.ready and room.room_config.people_num ==#list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + self.btnstar = self._view:GetChild("btnstar") + self.btnstar.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendStar() + end) + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + -- if room.CurnrenState == StateType.Palying then + -- self:ReConnectForStart() + -- end + self:ReConnectForStart() + else + self._state.selectedIndex = StateType.Palying + self:ReConnectForStart() + --self:ReconnectForClearing() + end + + if room.CurnrenState ~= StateType.Ready then + self._ctr_action.selectedIndex = 1 + self.btnstar.visible = fasle + else + self.btnstar.visible = true + end + local jsBtn=self._view:GetChild("btn_back_jiesan") + printlog(jsBtn.visible) + printlog(jsBtn.touchable) + jsBtn.onClick:Set(function () + printlog("进入解散按钮=====》》》") + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self.InitCardList = {} + self:ChangeBgmMusic() + self:EventInit() + + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + self._view:GetChild('wanfa_text').text = '木虱' + + + self:CuoPai() + self:ResetCuoPai() + self.isUpcuo = false + + self.coin = ResourcesManager.LoadObjectByGroup("extend/poker/pingshi/effect/flycoin/flyCoinEffect.prefab",typeof(UnityEngine.GameObject),"extend/poker/pingshi/effect/flycoin/flyCoinEffect") + printlog("创建金币示例===》》》》") + printlog(self.coin) + + + printlog("self.ctr_state.selectedIndex ",self.ctr_state.selectedIndex," ") + -- self.testcard = self._view:GetChild("testcard") + -- self.test = self._view:GetChild("test") + -- self.endCard = self._view:GetChild("n119") + -- self.test.onClick:Set(function() + -- self:Test() + -- end) + -- printlog("11111111111111111 ",self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + -- pt(self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + + + +end + + +-- function M:OnPingShiUpdate() +-- -- for i = 1, #self._room.player_list do +-- -- local player = self._room.player_list[i] +-- -- local head_info = self._player_info[self:GetPos(player.seat)] +-- -- head_info:UpdateKuang() +-- -- end +-- end + +function M:Test() + --local endCard = self._player_card_info[1].endcard.displayObject.gameObject.transform.position + --local temp = self._view.displayObject.gameObject.transform:InverseTransformPoint(endCard) + -- self.testcard:TweenMove(Vector2(temp.x,temp.y * -1), 0.10) +-- printlog("是否存在==》》》》》",self.testcard:TweenMove(self.endCard.xy,1).OnComplete) +-- self.testcard:TweenMove(self.endCard.xy,1):OnComplete(function () +-- end) +end + +function M:PlayFaPai(seat,cardlist,cardtype) + local card_info = self._player_card_info[self:GetPos(seat)] + local endPos = Vector3(0,0,0) + coroutine.start(function() + --coroutine.wait(0.2) + for i=1,#cardlist do + endPos = card_info.cards_view:GetChildAt(i-1).displayObject.gameObject.transform.position + local obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + self._view:AddChild(obj) + obj:Center() + obj:SetScale(0.8,0.8) + endPos = self._view.displayObject.gameObject.transform:InverseTransformPoint(endPos) + obj:TweenMove(Vector2(endPos.x,-1*endPos.y),0.2):OnComplete(function () + obj:Dispose() + -- card_info.cards_view:GetChildAt(i-1).visible = true + card_info:ShowCard(i-1) + end) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_fapai.mp3") + coroutine.wait(0.1) + end + end) +end + +function M:CuoPai() + self.cuoCorout = nil + self.cuopai = self._view:GetChild("cuopai") + self.n4 = self.cuopai:GetChild("n4") + self.iconCuo = self.cuopai:GetChild("n7") + self.btnCuoPai = self.n4:GetChild("n3") + self.btnCuoPai.onTouchMove:Set(handler(self, self.onTouchMove)) + self.btnCuoPai.onTouchBegin:Set(handler(self, self.onTouchBegin)) + self.btnCuoPai.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + self.beginX = self.n4.x + self.beginY = self.n4.y + self.btnX=self.n4.x + self.btnY = self.n4.y + + self.lastX = self.n4.x + self.lastY = self.n4.y + + self.initBtnX = self.n4.x + self.initBtnY = self.n4.y + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:ResetCuoPai() + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + self.cuopai.visible = false + if self.cuoCorout ~= nil then + coroutine.stop(self.cuoCorout) + self.cuoCorout = nil + end +end + +function M:SetCuoPai(poker) + self.iconCuo.icon = "ui://Extend_Poker_PingShi/ms_poker_cuo_"..poker + self:ResetCuoPai() + self.cuopai.visible = true +end + +function M:onTouchBegin(context) + self.lastX = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).x + self.lastY = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).y +end + +function M:onTouchMove(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local tempx = xy.x-self.lastX + local tempy = xy.y-self.lastY + + + if self.n4.y == self.initBtnY then + + if tempx >= 0 then + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX <= 510 then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + if (not self.isUpcuo) then + self.isUpcuo = true + local _gamectr = ControllerManager.GetController(GameController) + print("===========================上报搓牌=====================") + _gamectr:SendCuo() + self:ResetCuoPai() + + end + self.n4.x = 510 + self.btnX = self.n4.x + end + else + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX > self.initBtnX then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + self.n4.x = self.initBtnX + self.btnX = self.n4.x + end + end + + end + + if self.n4.x == self.initBtnX then + if tempy >=0 then + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY < 276 then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = 276 + self.btnY = self.n4.y + end + else + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY > self.initBtnY then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = self.initBtnY + self.btnY = self.n4.y + end + end + end + + self.lastX = xy.x + self.lastY = xy.y +end + +function M:__OnDragEnd(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + if ((xy.x-self.lastX) < 150 and self.n4.y == self.initBtnY) then + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + end +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return PingShi_PlayerSelfPokerInfoView.new(tem, self) + end + return PingShi_PlayerPokerInfoView.new(tem, self) + +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- selfcard_code_obj + + if DataManager.CurrenRoom.room_config.config.laizi == 1 then + local card = 500+card%100 + --printlog("鬼牌=++++++++++++++++++++++++++++",card," ",math.floor(card / 100)," ",card%15) + self.guiCard = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card) + else + end + if self.guiCard then + self.ctr_card_eff.selectedIndex = 1 + self.guiCard:SetScale(1, 1) + poker_obj:AddChild(self.guiCard) + self.guiCard.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + end + coroutine.wait(1) + self._popEvent = true + end) + +end + + +function M:OnPlayerReady(...) + --printlog("玩家准备6++++++++++++++++++++") + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + self.btnstar.visible = false + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:Clear() + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self.btnstar.visible = false + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end +end + +function M:PlayZhuangEffect() + if self.currenBank == -1 then return end + self.zhuangEffect = nil + local playerList = {} + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + table.insert(playerList,player_head) + end + local kIndex = 0 + local round = 4 + if #playerList > 4 then + round = 2 + end + local bCurren = #playerList*round + self.currenBank + self.zhuangEffect = coroutine.start(function() + while true do + coroutine.wait(0.14) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_randbanker.mp3") + kIndex = kIndex + 1 + local k = kIndex % #playerList + if k == 0 then k =#playerList end + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + playerList[k]:SetKuang(true) + if kIndex >= bCurren then + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + local player_head = self._player_info[self:GetPos(self.currenBank)] + -- player_head:SetKuang(true) + -- local head_info = self._player_info[self:GetPos(self.currenBank)] + -- head_info:MarkBank(true) + if self.zhuangEffect then + coroutine.stop(self.zhuangEffect) + self.zhuangEffect = nil + player_head:MarkBank(true) + return + end + end + end + + end) +end + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(PingShi_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnGuiPai,function (...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnAgree,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnReady,function (...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self.btn_ready1.visible = false + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnTiQian,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + + local _gamectr = ControllerManager.GetController(GameController) + if (seat ~= self._room.self_player.seat and self._curren_msg ==nil) then + self._curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._view:AddChild(self._curren_msg) + self._curren_msg:Center() + self._curren_msg:GetChild('tex_message').text = '确定要提前开始吗?' + self._curren_msg:GetChild('btn_ok').onClick:Set( + function() + _gamectr:AgreeStar(1) + self._curren_msg:Dispose() + self._curren_msg = nil + + end + ) + self._curren_msg:GetChild('btn_close').onClick:Set( + function() + _gamectr:AgreeStar(0) + self._curren_msg:Dispose() + self._curren_msg = nil + end + ) + end + end) + + + _gamectr:AddEventListener(PingShi_GameEvent.OnInitCard, function(...) + self.btn_ready1.visible = false + local arg = {...} + local round = arg[1] + -- local cardlist = arg[2] + -- local cardtype = arg[3] + -- local seat = arg[4] + -- local cardopen = arg[5] + local info = arg[2] + --self.currenBank = -1 + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + --self._player_card_info[1]:HidePiao() + self.btnstar.visible = false + -- if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- -- body + -- self.MypokerList = cardlist + -- end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + --self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/fapai.mp3") + + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + head_info:Ready(false) + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:Clear() + card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end + + coroutine.start(function() + coroutine.wait(0.2) + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + self:PlayFaPai(seat,cardlist,cardtype) + coroutine.wait(0.2) + end + end) + -- local list = _room.player_list + -- local head_info = self._player_info[self:GetPos(seat)] + -- --head_info:FillData(seat) + -- head_info:Ready(false) + -- local card_info = self._player_card_info[self:GetPos(seat)] + -- card_info:Clear() + -- card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoTips, function(...) + self.btn_ready1.visible = false + local player_card_info = self._player_card_info[1] + if (self.currenBank == self._room.self_player.seat) then + player_card_info:ChangeCtrBuPai(2) + else + player_card_info:ChangeCtrBuPai(1) + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoAction, function(...) + self.btn_ready1.visible = false + local arg = {...} + local seat = arg[1] + local piao = arg[3] + self.isUpcuo = false + --printlog("广播补牌============================") + --pt(arg) + if (arg[2] == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(piao) + end + + if (arg[2] == 3) and self._room.self_player.seat == seat then + + self:SetCuoPai(piao) + -- self.cuoCorout = coroutine.start(function() + -- coroutine.wait(5) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendCuo() + -- end) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + + local player1 = self._room:GetPlayerBySeat(seat) + if (arg[2] == 1) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_bupai") + elseif (arg[2] == 2) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_kaipai") + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnFinishCuoPai, function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card) + self:ResetCuoPai() + end) + + -- 托管 + _gamectr:AddEventListener(PingShi_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(PingShi_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + if remaincards then + -- body + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_PingShiNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("PingShi_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_PingShiNew/Spring" or "ui://Extend_Poker_PingShiNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_PingShiNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + + end + for i = 1, #info do + -- coroutine.wait(0.3) + --print("player.cardMul===============",player.cardMul) + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + card_info:SetCarType(player.cardType,player.cardPoint,player.cardMul) + local player1 = self._room:GetPlayerBySeat(player.seat) + if self._room.self_player.seat == player.seat then + self:PlayCardTypeVoice(player1.self_user.sex,player.cardType,player.cardPoint) + end + end + self:FlyCoinByInfo(info) + coroutine.wait(0.1*#info) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + else + + end + + end + coroutine.wait(0.5) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.seat == self._room.self_player.seat then + if (player.winscore>0) then + local url = "ui://Extend_Poker_PingShi/FzEffect" + self.WinItem_view1 = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view1) + self.WinItem_view1:Center() + self.WinItem_view1:GetTransition("t2"):Play() + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_win.mp3") + end + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + --coroutine.wait(1) + else + -- coroutine.wait(2) + end + coroutine.wait(1) + if (over == 0) then-- + -- if self._room.self_player.entrust and self._room.self_player.entrust == false then + -- self.btn_ready1.visible = true + -- end + self.btn_ready1.visible = true + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = false + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + else + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 1,nil) + self.result_view:Show() + end + --self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + --self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true and self.result_view then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + end + + if self.guiCard ~=nil then + self.guiCard:Dispose() + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(PingShi_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnQiangZhuang, function(...) + self:Clear() + self.ctr_state.selectedIndex = 1 + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + self.btnstar.visible = fasle + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnOtherQiangZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + --printlog("iiiiiiiiiiiiiiiiiiii ",seat," ",self:GetPos(seat)) + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + + if seat == self._room.self_player.seat then + local player1 = self._room:GetPlayerBySeat(seat) + self:PlaySound(player1.self_user.sex,"jiaofen_"..index) + end + printlog("iiiiiiiiiiiiiiiiiiiiii ",index) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + self.currenBank = -1 + self.currenBank = seat + self.btn_ready1.visible = false + printlog("庄家 客户端相对座位号================",seat," ",self._room.self_player.seat) + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + -- head_info:MarkBank(true) + self:PlayZhuangEffect() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnStarBet, function(...) + local arg = {...} + local seat = arg[1] + -- printlog("自己座位号===============",self._room.self_player.seat) + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = true + self.btn_ready1.visible = false + end + + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnBet, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = false + self.btn_ready1.visible = false + end + end) +end + +function M:PlayCardTypeVoice(sex,card_type,point) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self:PlaySound(sex,"ms_sound_type_10") + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self:PlaySound(sex,"ms_sound_type_20") + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_8") + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_9") + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self:PlaySound(sex,"ms_sound_point_"..point) + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self:PlaySound(sex,"ms_sound_point_03") + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self:PlaySound(sex,"ms_sound_type_8") + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self:PlaySound(sex,"ms_sound_man_type_5") + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self:PlaySound(sex,"ms_sound_man_type_4") + end +end + +function M:FlyCoinByInfo(info) + self.coinNum = 8 + printlog("庄家信息=======================",self.currenBank," ",self._room.self_player.seat) + if (self.currenBank ~= -1) then + local bankHeadInfo = self._player_info[self:GetPos(self.currenBank)] + coroutine.start(function () + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + if (player.winscore > 0) and player.seat ~=self.currenBank then + -- for i=1,self.coinNum do + -- FlyCoin.new(bankHeadInfo._btn_head.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + + FlyCoin.new(bankHeadInfo.point.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + printlog("playerseatplayerseatplayerseatplayerseatplayerseat111 ",player.seat," ",self._room.self_player.seat) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + elseif(player.winscore < 0 and player.seat ~=self.currenBank) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,bankHeadInfo._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + printlog("playerseatplayerseatplayerseatplayerseatplayerseat22222 ",player.seat," ",self._room.self_player.seat) + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,bankHeadInfo.point.displayObject.gameObject.transform.position,self._view,self.coin) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + end + end + end) + else + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + coroutine.start(function () + if (player.winscore > 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + elseif (player.winscore < 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + end + end) + end + end + +end + +function M:ReConnectForStart() + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + local _gamectr = ControllerManager.GetController(GameController) + --self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + --self._state.selectedIndex = 1 + --self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + -- if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + -- head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + -- head_info._view:GetChild('zhanji').visible = true + -- local num = player.hp_info.total_hp + -- if num > 0 then + -- head_info._view:GetController('text_color').selectedIndex = 0 + -- head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + -- else + -- head_info._view:GetController('text_color').selectedIndex = 1 + -- head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + -- end + -- else + -- local rt = 1 + -- if self._room.hpOnOff == 1 then + -- rt = self._room.score_times + -- end + -- head_info:UpdateScore(player.total_score * rt) + -- end + + -- head_info:UpdateLineState(player.line_state) + -- head_info:UpdatePiao(player.piao) + + -- if player.seat == self._room.self_player.seat then + -- player_card_info:InitPoker(player.hand_list) + -- else + + -- end + end + -- gameState = { + -- None = 0, + -- ROOM_STATUS_INIT = 1,--初始化 + -- ROOM_STATUS_START = 2,--开始 + -- ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + -- ROOM_STATUS_XIAZHU = 4,--下注 + -- ROOM_STATUS_BUPAI = 5,--补牌 + -- ROOM_STATUS_FINISH = 6,--完成 + -- } + if (self._room.roomStatus == gameState.ROOM_STATUS_INIT) then + + elseif (self._room.roomStatus == gameState.ROOM_STATUS_START) then + elseif (self._room.roomStatus == gameState.ROOM_STATUS_QIANGZHUANG) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(not player.isQiangZhuang)then + player_card_info:StarQiangZhuang(1) + else + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + else + if(player.isQiangZhuang)then + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_XIAZHU) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (not player.isXiaZhu) then + player_card_info:StarBet(1) + else + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + else + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (player.isXiaZhu) then + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_BUPAI) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if (not player.isBuPai) then + player_card_info:ChangeCtrBuPai(1) + end + player_card_info:InitPoker2(player.hand_list) + elseif(player.seat == self._room.self_player.seat) and player.isPlaying==false then + + end + if (player.seat ~= self._room.self_player.seat and player.isPlaying==true) then + player_card_info:InitPoker2({0,0}) + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_FINISH) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + player_card_info:InitPoker2(player.hand_list) + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + player_card_info:SetCarType(player.cardType,player.cardPoint) + end + self.btn_ready1.visible = true + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = fasle + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + + if self._room.zhuangSeat ~= -1 then + self.currenBank = self._room.zhuangSeat + + -- local player_head = self._player_info[self:GetPos(self.currenBank)] + + -- player_head:MarkBank(true) + end + + if self._room.guiCard then + self:PlayCardEff(self._room.guiCard) + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + --player_card_info:SetOutCardInfo(nil, false) + else + --player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + --self.result_view = PingShi_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + --self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_PingShi", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + -- otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + + + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/pingshi/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("PingShi_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("PingShi_PK", string.format("extend/poker/pingshi/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + --DataManager.CurrenRoom.RoomConfig.people_num + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + if not self._room.self_player.ready and self._room.room_config.people_num ==#self._room.player_list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + --player:Destroy() + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Destroy1() + head_info:Destroy() + end + MSMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + self.InitCardList = {} + --self.OnPingShiUpdate = nil +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_Player.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Player.lua new file mode 100644 index 0000000..16c4dd1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Player.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local PingShi_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 + +} + +local M = PingShi_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + + self.isZhuang = false + self.xiaZhuMul = 0 + self.winscore = 0 + self.status = -1 + self.qiangZhuangIndex = -1 + self.qiangZhuangScore = -1 + self.isXiaZhu = false + self.xiaZhuIndex = -1 + self.isQiangZhuang = false + self.isBuPai = false + self.cardType = 0 + self.cardPoint = 0 + self.isPlaying = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerBackView.lua new file mode 100644 index 0000000..1678ffe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerBackView.lua @@ -0,0 +1,543 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local PingShi_PlayerCardInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_PlayerSelfCardInfoView = import('.PingShi_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PingShi_ResultView = import(".PingShi_ResultView") +local M = {} + +local PingShi_Record_Event = { + Evt_alertQiangZhuang = 'alertQiangZhuang', + Evt_userQiangZhuang = 'userQiangZhuang', + Evt_zhuangInfo = 'zhuangInfo', + Evt_alertXiaZhu = 'alertXiaZhu', + Evt_userXiaZhu = 'userXiaZhu', + Evt_alertBuPai = 'alertBuPai', + Evt_playerBuPai = 'playerBuPai', + Evt_playerSendCards = 'playerSendCards', + Evt_result = 'result', + + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/pingshi/ui/Extend_Poker_PingShi') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_PingShi/PingShi_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + self.btnstar = self._view:GetChild("btnstar") + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + self.btnstar.visible = false + -- if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- -- body + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + -- else + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + -- end + self._eventmap = {} + self._cmdmap = {} + + + self._cmdmap[PingShi_Record_Event.Evt_alertQiangZhuang] = self.CmdAlertQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_userQiangZhuang] = self.CmdUserQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_zhuangInfo] = self.CmdZhuangInfo + self._cmdmap[PingShi_Record_Event.Evt_alertXiaZhu] = self.CmdAlertXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_userXiaZhu] = self.CmdUserXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_alertBuPai] = self.CmdAlertBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerBuPai] = self.CmdPlayerBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerSendCards] = self.CmdPlayerSendCards + self._cmdmap[PingShi_Record_Event.Evt_result] = self.CmdResult + + self._cmdmap[PingShi_Record_Event.Evt_OutCard] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Pass] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_NewRound] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Result] = self.Wuyong + + self:CuoPai() + +end + +function M:CuoPai() + self.cuopai = self._view:GetChild("cuopai") + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:Wuyong() + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PingShi_PlayerSelfCardInfoView.new(view, self) + end + return PingShi_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + --print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + -- print("hidezhanji 2222") + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + -- if p.seat ~= room.self_player.seat then + -- card_info:UpdateHandPoker(p.hand_list, false, true) + -- end + head_info:UpdatePiao(p.piao) + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + -- for i = 1, #step.player_card_data do + -- local p = self._room:GetPlayerBySeat(i) + -- local info = self._player_card_info[self:GetPos(i)] + -- p.hand_list = step.player_card_data[i].hand_list + -- info:InitPoker(p.hand_list, false) + -- end + + -- Evt_alertQiangZhuang = 'alertQiangZhuang', +-- Evt_userQiangZhuang = 'userQiangZhuang', +-- Evt_zhuangInfo = 'zhuangInfo', +-- Evt_alertXiaZhu = 'alertXiaZhu', +-- Evt_userXiaZhu = 'userXiaZhu', +-- Evt_alertBuPai = 'alertBuPai', +-- Evt_playerBuPai = 'playerBuPai' + + if step.cmd == PingShi_Record_Event.Evt_alertQiangZhuang then + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + end + + if step.cmd == PingShi_Record_Event.Evt_userQiangZhuang then + local seat = step.seat + local index = step.index + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + end + + if step.cmd == PingShi_Record_Event.Evt_zhuangInfo then + local seat = step.seat + local score = step.score + local head_info = self._player_info[self:GetPos(seat)] + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + head_info:MarkBank(true) + end + + if step.cmd == PingShi_Record_Event.Evt_alertXiaZhu then + local seat = step.seat + if (seat ~= self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_userXiaZhu then + local seat = step.seat + local index = step.index + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerBuPai then + local seat = step.seat + local bupai = step.bupai + local card = step.card + --printlog("补牌================",bupai,card) + if (bupai == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card,1) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerSendCards then + local seat = step.seat + local cards = step.cards + local info = self._player_card_info[self:GetPos(seat)] + info:InitPoker1(cards) + end + + if step.cmd == PingShi_Record_Event.Evt_result then + local result = step.result + for i = 1,#result do + local seat = result[i].seat + local cardType = result[i].cardType + local cardPoint = result[i].cardPoint + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:SetCarType(cardType,cardPoint) + end + end + +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + --u.hand_count = #u.hand_list + --u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + + + +function M:CmdAlertQiangZhuang(cmd,index) --通知抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdUserQiangZhuang(cmd,index) --玩家抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdZhuangInfo(cmd,index) --定庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdAlertXiaZhu(cmd,index) --通知下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdUserXiaZhu(cmd,index) --玩家下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index +end + +function M:CmdAlertBuPai(cmd,index) --通知补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdPlayerBuPai(cmd,index) --玩家补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.bupai = cmd.data.bupai + data.card = cmd.data.card +end + +function M:CmdPlayerSendCards(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.cards = cmd.data.cards +end + +function M:CmdResult(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + +end + + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + -- step.player_card_data = {} + -- local card_data = step.player_card_data + -- for i = 1, #last_step.player_card_data do + -- card_data[i] = {} + -- card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + -- --card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + -- end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerPokerInfoView.lua new file mode 100644 index 0000000..2ff2846 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerPokerInfoView.lua @@ -0,0 +1,304 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = PingShi_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + self.cards_view = self._view:GetChild('hand_poker_c') + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + self.tianGong = false + + self.cardopen = false +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + else + self:OpenCard({0,0}) + self.tianGong = false + end +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:OpenCard(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + btn_card.visible = false + end + self._view.visible = true +end + +function M:InitPoker1(pokerList) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + -- btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +-- function M:InitPokerReconect(pokerList,cardtype,cardopen) +-- self.cardopen = cardopen +-- if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- else +-- self:OpenCard({0,0}) +-- self.tianGong = false +-- end +-- end + +function M:AddPoker(pokerList,back) + + if not self.tianGong and back==nil then + pokerList = 0 + end + local btn_card = self:CreatPoker(pokerList,1, 0) + self.cards_view:AddChild(btn_card) + -- btn_card.xy = self:GetHandCardPos(3) + +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:SetCarType(card_type,point,bei) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_20" + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_"..point--"普通牌型" + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_0" + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_8" + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_5" + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_4" + elseif card_type == PingShi_CardType.None then + + end + + if bei~=nil and tonumber(bei) > 1 then + self.carText.text = bei.."倍" + else + self.carText.text = "" + end + if card_type ~= PingShi_CardType.None then + self.carType.visible = true + else + self.carType.visible = false + end + +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + + +function M:GetHandCardPos(index) + local x, y = 0, -18 + local offset = 40 + x = offset*index + return Vector2.New(x, y) +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end + + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #cardList do + local card_number_code = self:ChangeOneCodeByFrom(cardList[i]) + local card_flower_code = cardList[i] + local btn_card = self:CreatPoker(cardList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end +end + +function M:CreatPoker(poker,scale,bank) + local card_code_obj + if (DataManager.CurrenRoom.room_config.config.laizi == 1 and ControllerManager.GetController(GameController)~=nil and ControllerManager.GetController(GameController).guiCard ~=nil and ControllerManager.GetController(GameController).guiCard %100==poker%100) then + poker = 500+poker%100 + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + end + card_code_obj:SetScale(scale,scale) + return card_code_obj +end + +function M:ChangeCodeByTo( card ) + if(card > 500) then + return card + end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + --self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) + self.cards_view:RemoveChildren(0,-1,true) + self.carType.visible = false + self.carText.text = "" + self.tianGong = false +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..bbaa77c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_PlayerSelfPokerInfoView.lua @@ -0,0 +1,309 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local PingShi_PlayerPokerInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_CardType = import('.PingShi_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local PingShi_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = PingShi_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = PingShi_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + -- self.carType = self._view:GetChild("cardType") + -- self.carType.visible = false + + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + -- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + --card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + + self.btnBuPai = self._view:GetChild("bupai") + self.btnBu = self._view:GetChild("bubu") + self.btnKaiPai = self._view:GetChild("kaipai") + self.btnCuoPai = self._view:GetChild("cuopai") + self.ctr_bupai = self._view:GetController("bupai") + self.ctr_bupai.selectedIndex = 0 + self.ctr_zhuang = self._view:GetController("zhuang") + self.ctr_bei = self._view:GetController("bei") + self.ctr_zhuang.selectedIndex = 0 + self.ctr_bei.selectedIndex = 0 + self.send_card = {} + self.tips_click_count = 0 + + self.btnBank1 = self._view:GetChild("buzhuang") + self.btnBank2 = self._view:GetChild("zhuang1") + self.btnBank3 = self._view:GetChild("zhuang2") + self.btnBank4 = self._view:GetChild("zhuang3") + + self.btnBei1 = self._view:GetChild("bei1") + self.btnBei2 = self._view:GetChild("bei2") + self.btnBei3 = self._view:GetChild("bei3") + self.btnBei4 = self._view:GetChild("bei4") + self.btnBei5 = self._view:GetChild("bei5") + + self.endcard = self._view:GetChild("endcard") + self.cardopen = false + self:BtnEvent() +end + + + +function M:BtnEvent() + self.btnBuPai.onClick:Set(function() + --printlog("点击补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(1) + end) + + self.btnBu.onClick:Set(function() + --printlog("点击不补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(0) + end) + + self.btnKaiPai.onClick:Set(function() + --printlog("点击开牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(2) + end) + + self.btnCuoPai.onClick:Set(function() + --printlog("点击搓牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(3) + end) + + self.btnBank1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(0) + end) + + self.btnBank2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(1) + end) + + self.btnBank3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(2) + end) + + self.btnBank4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(3) + end) + + self.btnBei1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(1) + end) + + self.btnBei2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(2) + end) + + self.btnBei3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(3) + end) + + self.btnBei4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(4) + end) + + self.btnBei5.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(5) + end) +end + +function M:StarQiangZhuang(b) + self.ctr_zhuang.selectedIndex = b +end + +function M:StarBet(b) + self.ctr_bei.selectedIndex = b +end + +function M:ChangeCtrBuPai(b) + self.ctr_bupai.selectedIndex = b +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + self.card_list[i].btn_card.visible = false + end + --table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + -- self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + --card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + if cardtype == PingShi_CardType.TYPE_TIANGONG or cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:SetCarType(cardtype) + end + + self._view.visible = true +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end +end + + + +function M:AddPoker(poker) + --print("玩家自己加牌===========================================") + local card_number_code = self:ChangeOneCodeByFrom(poker) + local card_flower_code = poker + local btn_card = self:CreatPoker(poker, 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + --card_view.btn_card.xy = self:GetHandCardPos(3, #self.card_list) +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = 40 + + x = offset*index + return Vector2.New(x, y) +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +function M:Clear() + self:PlayScore(nil) + --self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self.carType.visible = false + --self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_Protocol.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Protocol.lua new file mode 100644 index 0000000..c013eb3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Protocol.lua @@ -0,0 +1,64 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local PingShi_Protocol = { + PingShi_ConfirmToNextGame = "1003", + + PingShi_Send_Card = "1013", + + PingShi_Send_Guo = "1014", + + PingShi_Send_Piao = "1015", --- 补牌上报 + + PingShi_Ming_Card = "2117", + + PingShi_Init_Card = "2011", + + PingShi_Options = "2004", + + PingShi_Index_Move = "2016", + + PingShi_Play_Succ = "2021", + + PingShi_Pass_Succ = "2030", + + PingShi_Put_Error = "2111", + + PingShi_Bomb_Score = "2118", + + PingShi_Result = "2007", + PingShi_Piao_Tip = "2041", ----/提示补牌 + PingShi_Piao_Action = "2042", ---补牌广播 + + PingShi_Gui = "2043", --------鬼牌 + + PingShi_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_USER_START_GAME_REQ = "2051", ---用户请求提前开始游戏 + + GAME_EVT_USER_START_GAME_RSP = "2052", --用户请求提前开始游戏广播 + + GAME_EVT_USER_AGREE_START_GAME_REQ = "2053", --用户同意/拒绝提前开始游戏 + + GAME_EVT_START_QIANGZHUANG = "2055", --开始抢庄 + + GAME_EVT_QIANGZHUANG_REQ = "2056", --玩家抢庄请求 "index"(-1:不抢 其它:抢庄序号) + + GAME_EVT_QIANGZHUANG_RSP = "2057", --抢庄广播, 其它玩家抢庄信息 "seat" "index" + + GAME_EVT_ZHUANGJIA_INFO = "2058", --确定庄家信息 "seat" "index" "score" (庄家座位/序号/分数) + + GAME_EVT_START_XIAZHU = "2061", --开始下注 + + GAME_EVT_XIAZHU_REQ = "2062", --玩家下注请求 "index" (下注序号) + + GAME_EVT_XIAZHU_RSP = "2063", --玩家下注广播, 其它玩家下注信息 "seat" "index" "mul" (座位/序号/倍数) + GAME_EVT_CUOPAI_REQ = "2064", --//搓牌完成请求 + + GAME_EVT_CUOPAI_FINISH_RSP = "2065", --//搓牌完成回复 +} + +return PingShi_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_ResultView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_ResultView.lua new file mode 100644 index 0000000..3553000 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_ResultView.lua @@ -0,0 +1,255 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local PingShi_ResultView = {} + +local M = PingShi_ResultView + +function PingShi_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "PingShi_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_PingShi/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + --printlog("结算++++++++++++++++++++++ ",winseat," ",over," ",roomid) + --pt(data) + -- printlog(debug.traceback()) + -- local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + -- local _gamectr = ControllerManager.GetController(GameController) + -- local list_view = self._view:GetChild("player_list_1") + -- list_view:RemoveChildrenToPool() + + -- for i = 1, #data do + -- local player = data[i] + -- local item = list_view:AddItemFromPool("ui://Extend_Poker_PingShi/clearing_item_1") + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + -- local piao = item:GetChild("piao") + -- if player.piao <= 0 then + -- piao.text = "0" + -- else + -- piao.text = "" .. player.piao + -- end + + -- local nichen = item:GetChild("nichen") + + -- if player.nick ~= nil then + -- body + -- nichen.text = tostring(player.nick) + -- else + + -- nichen.text = tostring(player.self_user.nick_name) + -- end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + -- local rt = 1 + -- if room.hpOnOff == 1 then + -- rt = room.score_times + -- end + + -- local hp_nonnegative = room:checkHpNonnegative() + -- local roundScore = player.winscore + -- if hp_nonnegative then + + -- local jifen = "" + -- if roundScore > 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + + -- local tili = "" + -- local limit = "" + -- if player.hp_info.round_actual_hp > 0 then + -- tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到上限" + -- end + -- else + -- tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到下限" + -- end + -- end + + -- item:GetChild("score").text = jifen .. tili .. limit + -- else + + -- local jifen = "" + -- if roundScore >= 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + -- jifen = jifen .. " " + + -- local tili = "" + -- if room.hpOnOff > 0 then + + -- local need = roundScore * rt + -- tili = "(" + -- if roundScore > 0 then + -- tili = tili .. "+" .. tostring(need) + -- else + -- tili = tili .. tostring(need) + -- end + + -- tili = tili .. ")" + -- end + + + -- item:GetChild("score").text = jifen .. tili + -- end + + -- if roundScore >= 0 then + + -- if room.self_player.seat == player.seat then + -- body + -- self._view:GetController("result").selectedIndex = 1 + -- end + -- else + + -- if room.self_player.seat == player.seat then + -- self._view:GetController("result").selectedIndex = 0 + -- end + -- end + + -- end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + --printlog("大结算=============================") + --pt(data) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + -- player_list[i].param = {} + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_RightPanelView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_RightPanelView.lua new file mode 100644 index 0000000..3bd7174 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_RightPanelView.lua @@ -0,0 +1,67 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local PingShi_RightPanelView = {} +local PingShi_SettingView = import('extend.poker.pingshi.PingShi_SettingView') +local M = PingShi_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = PingShi_SettingView.new(self._blur_view) + _settingView:Show() + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function PingShi_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_Room.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Room.lua new file mode 100644 index 0000000..b4d6dfe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local PingShi_Player = import(".PingShi_Player") + +local PingShi_Room = { +} + +local M = PingShi_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return PingShi_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_RoomConfig.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_RoomConfig.lua new file mode 100644 index 0000000..c0dc8c2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_RoomConfig.lua @@ -0,0 +1,444 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "PingShi_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.area = config.area + self.playType = config.playType + self.pingshiMul = config.pingshiMul + self.laizi = config.laizi + self.tiangong = config.tiangong + self.opt = config.opt + + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.playType == 0 then + str = str.. "潮州" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + -- if (self.opt == 1) then + -- str = str.."10局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- elseif (self.opt == 2) then + -- str = str.."15局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- else + -- str = str.."20局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- end + + if self.playType == 0 then + str = str.. "潮汕玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.laizi == 0 then + str = str.."大小王鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.laizi ==1 then + str = str.."翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.tiangong == 0 then + str = str.."翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."不翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.."\n" + + + + return str +end + +function M:GetDes2(sp) + sp = sp or " " + local str = "房间规则:" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + + if self.playType == 0 then + str = str.. "潮汕" + else + str = str.. "汕头" + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if (self.opt == 1) then + str = str.."10局"..sp + elseif (self.opt == 2) then + str = str.."15局"..sp + else + str = str.."20局"..sp + end + + if self.playType == 0 then + str = str.. "潮汕玩法"..sp + else + str = str.. "汕头玩法"..sp + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if self.laizi == 0 then + str = str.."2鬼(大小鬼)"..sp + elseif self.laizi ==1 then + str = str.."翻鬼"..sp + else + str = str.."无鬼"..sp + end + + if self.tiangong == 0 then + str = str.."翻倍"..sp + else + str = str.."不翻倍"..sp + end + + str = str.."\n" + + + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "木虱" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/shidianban/PingShi_SettingView.lua b/lua_probject/extend_project/extend/poker/shidianban/PingShi_SettingView.lua new file mode 100644 index 0000000..42e7f56 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/shidianban/PingShi_SettingView.lua @@ -0,0 +1,55 @@ +--设置窗口对象 +--author:-- + + +local PingShi_SettingView = {} + +local M = PingShi_SettingView +setmetatable(M, {__index = BaseWindow}) + +function PingShi_SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_SettingView' + self._blur_view = blur_view + self:init('ui://Extend_Poker_PingShi/MSSettingWindow') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + + +end + + + +function M:Destroy() + BaseWindow.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/tuolaji/EXGameInfo.lua new file mode 100644 index 0000000..edd651a --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/EXGameInfo.lua @@ -0,0 +1,80 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/tuolaji/ui/Info_Poker_Tuolaji") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 4 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_Tuolaji/Creat_Tuolaji") +end + +local _help_url = "ui://Info_Poker_Tuolaji/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_Tuolaji/icontest" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_Tuolaji/icon1test" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"拖拉机"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("limit").selectedIndex = data.limit - 1 + _config:GetController("reviewcard").selectedIndex = data.reviewCard + _config:GetController("fangzuobi").selectedIndex = data.isHidden +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local limit = _config:GetController("limit").selectedIndex + local reviewcard = _config:GetController("reviewcard").selectedIndex + local isHidden = _config:GetController("fangzuobi").selectedIndex + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["limit"] = limit + 1 + _data["reviewCard"] = reviewcard + _data["zhu"] = 0 + _data["pai"] = 2 + _data["zhuang"] = 1 + _data["isHidden"] = isHidden + _data["friend"] = 1 + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/tuolaji/EXPlayerInfoView.lua new file mode 100644 index 0000000..8289df0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/tuolaji/ExtendConfig.lua new file mode 100644 index 0000000..aaf2850 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/ExtendConfig.lua @@ -0,0 +1,251 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local Tuolaji_MainView = import(".Tuolaji_MainView") +local Tuolaji_GameController = import(".Tuolaji_GameController") +local Tuolaji_RoomConfig = import(".Tuolaji_RoomConfig") +local Tuolaji_Player = import(".Tuolaji_Player") +local Tuolaji_Room = import(".Tuolaji_Room") +local Tuolaji_PlayerBackView = import(".Tuolaji_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = Tuolaji_MainView + self._viewMap[ViewManager.View_PlayBack] = Tuolaji_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/Tuolaji/ui/Info_Poker_Tuolaji") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/Tuolaji/ui/Extend_Poker_Tuolaji") + ResourcesManager.UnLoadGroup("Tuolaji_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = Tuolaji_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return Tuolaji_Room.new() +end + +function M:GetGameRule() + return Tuolaji_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_Tuolaji/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = Tuolaji_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = Tuolaji_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = Tuolaji_Player.new() + p.seat = _jp["seat"] + p.orgSeat = _jp.orgSeat + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + room.banker_seat = reloadInfo["banker_seat"] + room.room_level = reloadInfo["roomLevel"] + room.score = reloadInfo["score"] + room.scoreCards = reloadInfo["scoreCards"] + room.zhuCards = reloadInfo["zhuCards"] + room.qiang_zhuang = reloadInfo["qiang_zhuang"] + room.zhuType = reloadInfo["zhuType"] + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + end + + p.out_card_list = info_list[i]["outcard_list"] + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = Tuolaji_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = Tuolaji_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_CardType.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_CardType.lua new file mode 100644 index 0000000..62993ff --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_CardType.lua @@ -0,0 +1,16 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local Tuolaji_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Pairs = 3,--拖拉机 + Bile = 4, + Diaozhu = 5, + Dianpai = 6, +} + +return Tuolaji_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameController.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameController.lua new file mode 100644 index 0000000..cae96f1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameController.lua @@ -0,0 +1,1056 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local Tuolaji_Protocol = import(".Tuolaji_Protocol") +local Tuolaji_GameEvent = import(".Tuolaji_GameEvent") +local Tuolaji_CardType = import(".Tuolaji_CardType") +local Tuolaji_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local Tuolaji_GameController = {} + +local M = Tuolaji_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("拖拉机") + self.class = "Tuolaji_GameController" + return self +end + +function M:init(name) + self._zhuFlower = 5 + self._zhuNumber = 10 + self._isFanzhu = false + self._loopStartType = Tuolaji_CardType.None + self._loopStartFlower = 0 + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Deal_Card] = self.OnInitCard + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_FanZhu] = self.OnFanZhu + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_FanZhuCard] = self.OnFanZhuCard + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Out_Card_Tips] = self.OnOptions + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Change_Active_Player] = self.OnIndexMove + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Out_Card] = self.OnPlaySucc + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Lun] = self.OnLunOver + -- self._eventmap[Tuolaji_Protocol.Tuolaji_Put_Error] = self.OnPutError + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Show_Di] = self.OnShowDi + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Round_Result] = self.OnResult + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Change_Seat] = self.OnChangeSeat + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Jiao_Zhu] = self.OnJiaoZhu + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Liang_Zhu] = self.OnLiangZhu + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Mai_Di] = self.OnMaiDi + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Mai_Di_Reload] = self.OnMaiDiReload + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_MaiDiSucc] = self.OnMaiDiSuccess + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_MaiDiAuto] = self.OnMaiDiAuto + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Choose_Friend_Tip] = self.OnTipChooseFriend + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Choose_Friend_Success] = self.OnChooseFriendSuccess + self._eventmap[Tuolaji_Protocol.Tuolaji_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Review_Card] = self.onReviewCard + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_LastLoop] = self.onLastLoop + self._eventmap[Tuolaji_Protocol.Tuolaji_EVT_Review_Di] = self.onReviewDi + --self._eventmap[Tuolaji_Protocol.Tuolaji_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[Tuolaji_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,Tuolaji_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end +function M:SendCard(cards) + local _data = {} + _data["cards"] = cards + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Out_card, _data) +end + +function M:SendMaidi(cards) + local _data = {} + _data["cards"] = cards + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Mai_Di, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnMingCard, card) + end + ) +end +function M:getAllTypeCount(cards) + local r = {} + for i=1,6 do + r[i] = 0 + end + for k,v in pairs(cards) do + local value = v % 100 + if v == 515 or v == 616 then + local c = r[1] + r[1] = c + 1 + elseif value == 2 then + local c = r[2] + r[2] = c + 1 + else + local flower = math.floor(v / 100) + local c = r[flower+2] + r[flower+2] = c + 1 + end + end + return r +end + +function M:getQiangzhuangList(cards) + local qiangzhuangList = {{},{},{},{},{},{}} + local red2 = 0 + local list10 = {0,0,0,0} + for i=1,#cards do + local c = cards[i] + local flower = math.floor(c / 100) + local value = c % 100 + if value == 2 and (flower == 1 or flower == 3) then + red2 = c + elseif value == self._zhuNumber then + list10[flower] = c + end + end + if red2 ~= 0 then + for i=1,#list10 do + local t = list10[i] + if t ~= 0 then + local c = {red2,t} + table.insert( qiangzhuangList[i+2], c) + end + end + end + return qiangzhuangList +end + +function M:OnInitCard(evt_data) + self._isFanzhu = false + self._zhuFlower = 5 + local cardlist = evt_data["card_list"] + local round = evt_data["round"] or 0 + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnFanZhu(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnFanZhu, seat) + end + ) +end + +function M:OnFanZhuCard(evt_data) + self._isFanzhu = true + local qiangzhuang = evt_data["jiao_zhu"] and json.decode(evt_data["jiao_zhu"]) or {{},{},{},{},{},{}} + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnFanZhuCard, qiangzhuang) + end + ) +end + +function M:OnChangeSeat(evt_data) + local position = evt_data["position"] + local type = evt_data["type"] + local groups = evt_data["groups"] + local haveSix = evt_data["haveSix"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnChangeSeat, type,position,groups,haveSix) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["seat"] + local step = evt_data["step"] + local cards = evt_data["cards"] + local winseat = evt_data["winSeat"] + local type,flower + if step == 0 then + type,flower = self:getLoopStartCardsType(cards) + if flower == 5 then + type = Tuolaji_CardType.Diaozhu + end + self._loopStartType = type + self._loopStartFlower = flower + else + type,flower = self:getCardsType(cards) + end + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnPlaySucc, seat, cards, step, winseat,type) + end + ) +end + +function M:OnLunOver(evt_data) + local score = evt_data["score"] + local scoreCards = evt_data["scoreCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnLunScore, score, scoreCards) + end + ) +end + +function M:OnShowDi(evt_data) + local cards = evt_data["cards"] + local score = evt_data["score"] + local scoreCards = evt_data["scoreCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnShowDi, score, scoreCards, cards) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end + +function M:sendQiangZhuang(index,cards) + local _data = {} + if index < 3 then + _data["flower"] = 5 + else + _data["flower"] = index - 2 + end + _data["cards"] = cards + local _client = ControllerManager.GameNetClinet + _client:send(self._isFanzhu and Tuolaji_Protocol.Tuolaji_FanZhu or Tuolaji_Protocol.Tuolaji_Jiao_Zhu, _data) +end + +function M:sendFangqi() + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_FanZhu_Fangqi, _data) +end + +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local loopStartCards = evt_data["loopStartCards"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnOptions, loopStartCards) + end + ) +end + +function M:OnJiaoZhu(evt_data) + local seat = evt_data["seat"] + local flower = evt_data["jiaoZhuType"] + local cards = evt_data["cards"] + local roomlevel = evt_data["roomLevel"] + self._zhuFlower = flower + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnJiaozhu, seat,flower,cards,roomlevel) + end + ) +end + +function M:OnLiangZhu(evt_data) + local seat = evt_data["bank_seat"] + local cards = evt_data["cards"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnLiangzhu, seat,cards) + end + ) +end + +function M:OnMaiDi(evt_data) + local cards = evt_data["cards"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnMaidi, cards) + end + ) +end + +function M:OnMaiDiReload() + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnMaidi) + end + ) +end + +function M:OnMaiDiSuccess(evt_data) + local seat = evt_data and evt_data["bankerSeat"] or nil + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnMaidiSuccess, seat) + end + ) +end + +function M:OnMaiDiAuto(evt_data) + local cards = evt_data.dipai + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnMaidiAuto, cards) + end + ) +end + +function M:OnTipChooseFriend(evt_data) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnTipChooseFriend) + end + ) +end + +function M:OnChooseFriendSuccess(evt_data) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnChooseFriendSuccess) + end + ) +end +local function tableSortNumber(a, b) -- 手牌排序 + local flower1 = math.floor(a / 100) + local number1 = a % 100 + local c1 = number1 * 10 + flower1 + local flower2 = math.floor(b / 100) + local number2 = b % 100 + local c2 = number2 * 10 + flower2 + + return c1 > c2 +end + +function M:changeToFlowerCardList(seat) + local returnlist = {{},{},{},{},{}} + for k,v in pairs(seat) do + for i=1,#v do + local card = v[i] + if card > 500 then + table.insert(returnlist[5],card) + else + local flower = math.floor(card / 100) + local value = card % 100 + if value == 2 or value == self._zhuNumber then + table.insert(returnlist[5],card) + else + table.insert(returnlist[flower],card) + end + end + end + end + for i=1,#returnlist do + table.sort(returnlist[i], tableSortNumber) + end + return returnlist +end +function M:onReviewCard(evt_data) + local seat = evt_data["seatList"] + local cardList = self:changeToFlowerCardList(seat) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnReviewCard, cardList) + end + ) +end +function M:onReviewDi(evt_data) + local cards = evt_data["cards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnReviewDi, cards) + end + ) +end +function M:onLastLoop(evt_data) + local lastCards = evt_data["lastCards"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnLastLoop, lastCards) + end + ) +end +function M:OnResult(evt_data) + local over = evt_data["over"] + + local info = evt_data["info"] + local dissolve = evt_data["dissolve"] + + if dissolve == 2 then + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnResultByDissolve, over, info, dissolve) + else + if over == 1 then + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnResult, over, info) + end + ) + else + over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnResult, over, info) + end + ) + end + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, Tuolaji_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:SendReviewLastLoop() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Review_LastLoop) +end +function M:SendReviewCard() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Review_Card) +end +function M:SendReviewDiPai() + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Review_Di) +end +function M:SendChooseFriend(i) + local _client = ControllerManager.GameNetClinet + _client:send(Tuolaji_Protocol.Tuolaji_Choose_Friend, {type = i}) +end +function M:ChangeCodeByFrom(cardList, isSort) + if cardList == nil then + return {} + end + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return Tuolaji_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = Tuolaji_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = Tuolaji_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = Tuolaji_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = Tuolaji_CardType.Bomb + else + card_type = Tuolaji_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = Tuolaji_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = Tuolaji_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = Tuolaji_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = Tuolaji_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = Tuolaji_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = Tuolaji_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = Tuolaji_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = Tuolaji_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = Tuolaji_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = Tuolaji_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = Tuolaji_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = Tuolaji_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = Tuolaji_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = Tuolaji_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = Tuolaji_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +function M:getZhuFlower() + return self._zhuFlower +end + +function M:getZhuNum() + return self._zhuNumber +end + +function M:setZhuFlower(flower) + self._zhuFlower = flower +end +function M:isZhu(code) + if code > 500 then --王 515000, 616000 + return true + end + local zhuFlower = self._zhuFlower + local zhuNumber = self._zhuNumber + local flower = math.floor(code / 100) + local number = code % 100 + if number == 2 then + return true + end + if flower == zhuFlower then + return true + end + if number == zhuNumber then + return true + end + return false +end + +function M:getTLJCode(card) + if card == 616 then + return 19 + end + if card == 515 then + return 18 + end + local zhuFlower = self._zhuFlower + local zhuNumber = self._zhuNumber + local number = card % 100 + local flower = math.floor(card / 100) + if number == zhuNumber then + if flower == zhuFlower then + return 17 + else + return 16 + end + end + if number == 2 then + if flower == zhuFlower then + return 15 + else + return 14 + end + end + if number > zhuNumber then + return number - 1 + end + return number +end +function M:getCardZhuFlower(card) + local zhuFlower = self._zhuFlower + local zhuNumber = self._zhuNumber + local card_flower = math.floor(card / 100) + local card_number = card % 100 + if card > 500 or card_number == zhuNumber or card_number == 2 or card_flower == zhuFlower then + return 5 + else + return card_flower + end +end + +function M:getLoopStartCardsType(loopStartCards) + local type = Tuolaji_CardType.None + local count = #loopStartCards + if count == 1 then + type = Tuolaji_CardType.OneCard + elseif count == 2 then + type = Tuolaji_CardType.OnePair + else + local cards = {} + for i=1,#loopStartCards do + local c = loopStartCards[i] + if cards[c] == nil then + cards[c] = 1 + else + cards[c] = cards[c] + 1 + end + end + local ispairs = true + for k,v in pairs(cards) do + if v ~= 2 then + ispairs = false + break + end + end + if ispairs then + type = Tuolaji_CardType.Pairs + end + end + + local card = loopStartCards[1] + local flower = self:getCardZhuFlower(card) + return type,flower,count +end +function M:getCardsType(cards) + local type = Tuolaji_CardType.None + local count = #cards + local card = cards[1] + local flower = self:getCardZhuFlower(card) + + if count == 1 then + type = Tuolaji_CardType.OneCard + if self._loopStartFlower ~= flower then + type = Tuolaji_CardType.Dianpai + if flower == 5 then + type = Tuolaji_CardType.Bile + end + end + elseif count == 2 then + local card2 = cards[2] + if card == card2 then + type = Tuolaji_CardType.OnePair + if self._loopStartFlower ~= flower then + type = Tuolaji_CardType.Dianpai + if flower == 5 then + type = Tuolaji_CardType.Bile + end + end + else + type = Tuolaji_CardType.Dianpai + end + else + local tcards = {} + for i=1,#cards do + local c = cards[i] + if tcards[c] == nil then + tcards[c] = 1 + else + tcards[c] = tcards[c] + 1 + end + end + local ispairs = true + local lastcode = 0 + for k,v in pairs(tcards) do + local code = self:getTLJCode(k) + if lastcode == 0 then + lastcode = code + else + if math.abs( lastcode - code ) ~= 1 then + ispairs = false + break + end + end + if v ~= 2 then + ispairs = false + break + end + end + if ispairs then + type = Tuolaji_CardType.Pairs + if self._loopStartFlower ~= flower then + type = Tuolaji_CardType.Dianpai + if flower == 5 then + type = Tuolaji_CardType.Bile + end + end + else + type = Tuolaji_CardType.Dianpai + end + end + + return type,flower,count +end +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameEvent.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameEvent.lua new file mode 100644 index 0000000..27bd808 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local Tuolaji_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnJiaozhu = "OnJiaozhu", + OnFanZhu = "OnFanZhu", + OnFanZhuCard = "OnFanZhuCard", + OnLiangzhu = "OnLiangzhu", + OnMaidi = "OnMaidi", + OnMaidiSuccess = "OnMaidiSuccess", + OnMaidiAuto = "OnMaidiAuto", + OnChangeSeat = "OnChangeSeat", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnLunScore = "OnLunScore", + OnShowDi = "OnShowDi", + OnResult = "OnResult", + OnReviewCard = "OnReviewCard", + OnLastLoop = "OnLastLoop", + OnReviewDi = "OnReviewDi", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + OnTipChooseFriend = "OnTipChooseFriend", + OnChooseFriendSuccess = "OnChooseFriendSuccess", + Game_TuoGuan="Game_TuoGuan", +} +return Tuolaji_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_MainView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_MainView.lua new file mode 100644 index 0000000..da4258c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_MainView.lua @@ -0,0 +1,1664 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local Tuolaji_PlayerPokerInfoView = import(".Tuolaji_PlayerPokerInfoView") +local Tuolaji_PlayerSelfPokerInfoView = import(".Tuolaji_PlayerSelfPokerInfoView") +local Tuolaji_GameEvent = import(".Tuolaji_GameEvent") +local Tuolaji_ResultView = import(".Tuolaji_ResultView") +local Tuolaji_RightPanelView = import(".Tuolaji_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local Tuolaji_CardType = import(".Tuolaji_CardType") + +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "Tuolaji_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/tuolaji/bg/bg1', thumb = 'ui://Extend_Poker_Tuolaji/table_bg1'}, + {id = 2, url = 'extend/poker/tuolaji/bg/bg2', thumb = 'ui://Extend_Poker_Tuolaji/table_bg2'}, + {id = 3, url = 'extend/poker/tuolaji/bg/bg3', thumb = 'ui://Extend_Poker_Tuolaji/table_bg3'} +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/tuolaji/ui/Extend_Poker_Tuolaji") + PKMainView.InitView(self, "ui://Extend_Poker_Tuolaji/Tuolaji_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_Tuolaji/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + self._view:GetController("chapai").selectedIndex = _room.room_config.reviewCard + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = Tuolaji_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + + self._text_zhu = self._view:GetChild("text_zhu") + self._text_level = self._view:GetChild("text_level") + self._text_defen = self._view:GetChild("text_defen") + self._list_scoreCards = self._view:GetChild("list_scoreCards") + + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + end + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + self._qiangzhuang = self._view:GetChild("qiangzhuang") + for i = 1, 6 do + self._qiangzhuang:GetChild("btn_"..i).onClick:Set(function () + if self._qiangzhuangList and self._qiangzhuangList[i] and #self._qiangzhuangList[i] > 0 then + if #self._qiangzhuangList[i] > 1 then + self._qiangzhuang:GetController("select").selectedIndex = 1 + local qlist = self._qiangzhuang:GetChild("list_select") + qlist:RemoveChildrenToPool() + for j=1,#self._qiangzhuangList[i] do + local c = self._qiangzhuangList[i][j] + local item = qlist:AddItemFromPool() + item.onClick:Set(function () + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:sendQiangZhuang(i,c) + end) + for k=1,#c do + local v = c[k] + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..v) + card_code_obj:SetScale(0.7,0.7) + card_code_obj:SetXY((k-1)*40,0) + item:AddChild(card_code_obj) + end + end + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:sendQiangZhuang(i,self._qiangzhuangList[i][1]) + end + end + end) + end + self._qiangzhuang:GetChild("btn_7").onClick:Set(function () + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:sendFangqi() + end) + self._qiangzhuang:GetChild("btn_close").onClick:Set(function () + self._qiangzhuang:GetController("select").selectedIndex = 0 + end) + --self._room.isShowRemainNumber = self._room.room_config:GetIsShowCardNumber() + self:ChangeBgmMusic() + self:EventInit() + + -- self._view:GetChild("mask").onClick:Set(function() + -- self:ResetPoker() + -- end) + self._view:GetChild("cardbg").onClick:Set(function() + self._view:GetController("cardbg").selectedIndex = 0 + self._view:GetChild("cardbg"):GetChild("content"):RemoveChildren() + for i=1,4 do + self._view:GetChild("cardbg"):GetChild("c"..i):RemoveChildren() + end + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + + self._view:GetChild('wanfa_text').text = '常德拖拉机' .. room.score_times .. '倍' + + self._view:GetChild("btn_jilu").onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendReviewLastLoop() + end) + self._view:GetChild("btn_huase").onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendReviewCard() + end) + self._view:GetChild("btn_dipai").onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendReviewDiPai() + end) + self._view:GetChild("btn_2v2").onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendChooseFriend(1) + end) + self._view:GetChild("btn_1v3").onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendChooseFriend(2) + end) +end +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return Tuolaji_PlayerSelfPokerInfoView.new(tem, self) + end + return Tuolaji_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(Tuolaji_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnInitCard, function(...) + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + self.MypokerList = cardlist + self._text_zhu.text = "" + self._text_level.text = "" + self._text_defen.text = "" + self._list_scoreCards:RemoveChildrenToPool() + + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self._view:GetController("maidi_eff").selectedIndex = 5 + self._view:GetController("dipai").selectedIndex = 0 + + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/tuolaji/sound/fapai.mp3") + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + head_info._view:GetController("friend").selectedIndex = 0 + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end + self._view:GetController("qiangzhuang").selectedIndex = 0 + self.showQiangZhu = true + self._isMopai = true + self:mopaiEffect(1) + end) + + + -- _gamectr:AddEventListener(Tuolaji_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + end + self._left_time = 180 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnChangeSeat, function(...) + local arg = {...} + local type = arg[1] + local position = arg[2] + local groups = arg[3] + local haveSix = arg[4] + self._view:GetController("chooseFriend").selectedIndex = 0 + + self:changeSeatActioin(type,position,groups,haveSix) + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local seat = arg[1] + local cards = arg[2] + local step = arg[3] + local winseat = arg[4] + local type = arg[5] + local num = cards[1]%100 + + self.ctr_time.selectedIndex = 0 + + local index = self:GetPos(seat) + if index==1 then + self.caozuo=0 + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(cards, false, true) + if winseat == seat then + for i=1,4 do + local info = _player_card_info[i] + info:SetOutCardBig(index == i and 1 or 0) + end + end + if index == 1 then + card_info:UpdateHandCardsPos() + end + local p = self._room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, self:GetSoundFileName(type, num)) + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnLunScore, function(...) + local arg = {...} + local score = arg[1] + local scoreCards = arg[2] + + self:lunOver(score,scoreCards) + + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnJiaozhu, function(...) + local arg = {...} + local seat = arg[1] + local flower = arg[2] + local cards = arg[3] + local level = arg[4] + self.showQiangZhu = false + self._isFanzhu = false + if flower == 1 then + self._text_zhu.text = "方块" + elseif flower == 2 then + self._text_zhu.text = "梅花" + elseif flower == 3 then + self._text_zhu.text = "红桃" + elseif flower == 4 then + self._text_zhu.text = "黑桃" + end + self._text_level.text = level + self._view:GetController("qiangzhuang").selectedIndex = 0 + local my_card_info = self._player_card_info[1] + my_card_info:updatePoker() + + for i=1,self._room.room_config.people_num do + local card_info = self._player_card_info[self:GetPos(i)] + if i == seat then + card_info:SetOutCardInfo(cards,false,false) + else + card_info:SetOutCardInfo(nil,false,false) + end + end + + if self._isMopai == false then + self:delayTime(1) + else + self._popEvent = false + end + local p = self._room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, "type_"..flower) + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnFanZhu, function(...) + local arg = {...} + local seat = arg[1] + local index = self:GetPos(seat) + self.ctr_time.selectedIndex = index + self._left_time = 15 + if index ~= 1 then + self._view:GetController("qiangzhuang").selectedIndex = 0 + self._isFanzhu = false + end + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnFanZhuCard, function(...) + local arg = {...} + local qiangzhuang = arg[1] + self.ctr_time.selectedIndex = 1 + self._left_time = 15 + + local cardnumbers = _gamectr:getAllTypeCount(self.MypokerList or {}) + self._qiangzhuangList = qiangzhuang + + self._view:GetController("qiangzhuang").selectedIndex = 1 + self._qiangzhuang:GetController("select").selectedIndex = 0 + self._qiangzhuang:GetController("fanzhu").selectedIndex = 1 + for i=1,6 do + local btn = self._qiangzhuang:GetChild("btn_"..i) + local text = self._qiangzhuang:GetChild("text_"..i) + local q = qiangzhuang[i] + btn.visible = #q > 0 + text.text = cardnumbers[i]>0 and cardnumbers[i] or "" + end + + self._isFanzhu = true + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnLiangzhu, function(...) + local arg = {...} + local seat = arg[1] + local cards = arg[2] + + self.ctr_time.selectedIndex = self:GetPos(seat) + self._left_time = 120 + self._isFanzhu = false + + self.zhuangSeat = seat + self._view:GetController("qiangzhuang").selectedIndex = 0 + for i=1,self._room.room_config.people_num do + local card_info = self._player_card_info[self:GetPos(i)] + local playerinfo = self._player_info[self:GetPos(i)] + if i == seat then + card_info:SetOutCardInfo(cards,false,false) + playerinfo:MarkBank(true) + else + card_info:SetOutCardInfo(nil,false,false) + playerinfo:MarkBank(false) + end + end + self._view:GetController("maidi").selectedIndex = 0 + local card_info = self._player_card_info[1] + card_info:clearMaidi() + + self:shouPaiAction(self:GetPos(seat)) + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnMaidi, function(...) + local arg = {...} + local cards = {} + if arg and #arg > 0 then + cards = arg[1] + end + local card_info = self._player_card_info[1] + card_info:addMaidiPokers(cards) + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnMaidiSuccess, function(...) + local arg = {...} + local seat = arg[1] or self.zhuangSeat + self.ctr_time.selectedIndex = self:GetPos(seat) + self._left_time = 30 + + local index = self:GetPos(seat) + if index ~= 1 then + self:maidiAction(index) + end + self._view:GetController("maidi").selectedIndex = 0 + for i=1,#self._player_card_info do + local card_info = self._player_card_info[i] + card_info:SetOutCardInfo(nil,false,false) + end + + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnMaidiAuto, function(...) + local arg = {...} + local cards = arg[1] + local card_info = self._player_card_info[1] + card_info:maidiAuto(cards) + self:maidiAction(1) + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnTipChooseFriend, function(...) + self._view:GetController("chooseFriend").selectedIndex = 1 + + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnChooseFriendSuccess, function(...) + self._view:GetController("chooseFriend").selectedIndex = 0 + + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnShowDi, function(...) + local arg = {...} + local score = arg[1] + local scorecards = arg[2] + local cardlist = arg[3] + self._view:GetController("dipai").selectedIndex = 1 + local cardcontent = self._view:GetChild("dipai") + cardcontent:RemoveChildren() + for i=1,#cardlist do + local c = cardlist[i] + local card_code_obj + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_Tuolaji/' .. c) + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. c .. '_2') + end + cardcontent:AddChild(card_code_obj) + card_code_obj.xy = Vector2.New(300 + (i-1) * 90, 250) + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gamectr:isZhu(c) and 1 or 0 + end + end + self:lunOver(score,scorecards,2) + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnReviewCard, function(...) + local arg = {...} + self._view:GetController("cardbg").selectedIndex = 1 + local cardcontent = self._view:GetChild("cardbg"):GetChild("content") + local cardlist = arg[1] + for i=1,#cardlist do + local cards = cardlist[i] + for j=1,#cards do + local c = cards[j] + local card_code_obj + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_Tuolaji/' .. c) + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. c .. '_2') + end + cardcontent:AddChild(card_code_obj) + card_code_obj:SetScale(0.7, 0.7) + card_code_obj.xy = Vector2.New(20 + (j-1) * 40, 590 - (i-1)*140) + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gamectr:isZhu(c) and 1 or 0 + end + end + end + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnReviewDi, function(...) + local arg = {...} + self._view:GetController("cardbg").selectedIndex = 1 + local cardcontent = self._view:GetChild("cardbg"):GetChild("content") + local cardlist = arg[1] + for i=1,#cardlist do + local c = cardlist[i] + local card_code_obj + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_Tuolaji/' .. c) + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. c .. '_2') + end + cardcontent:AddChild(card_code_obj) + card_code_obj.xy = Vector2.New(300 + (i-1) * 90, 200) + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gamectr:isZhu(c) and 1 or 0 + end + end + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnLastLoop, function(...) + local arg = {...} + local lastcards = arg[1] + self._view:GetController("cardbg").selectedIndex = 1 + for k,v in pairs(lastcards) do + local index = self:GetPos(tonumber(k)) + local cardcontent = self._view:GetChild("cardbg"):GetChild("c"..index) + for i=1,#v do + local c = v[i] + local card_code_obj + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_Tuolaji/' .. c) + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. c .. '_2') + end + cardcontent:AddChild(card_code_obj) + card_code_obj:SetScale(0.7, 0.7) + card_code_obj.xy = Vector2.New((i-1) * 40, 0) + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gamectr:isZhu(c) and 1 or 0 + end + end + end + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnOptions, function(...) + local arg = {...} + local loopStartCards = arg[1] + self.caozuo=1 --记录是否是自己出牌的阶段 + + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(loopStartCards,zdts) + end) + -- 托管 + _gamectr:AddEventListener(Tuolaji_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(Tuolaji_GameEvent.OnResult, function(...) + local arg = {...} + local over = arg[1] + local info = arg[2] + -- local energyTab = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + player.orgSeat = p.orgSeat + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, player.winstatus) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, player.winstatus) + end + + end + self:ChangeBgmMusic(1) + + self.result_view = Tuolaji_ResultView.new(self._root_view, info, self._room.room_id, over, 0,self._room.self_player.seat) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = Tuolaji_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + end) + + _gamectr:AddEventListener(Tuolaji_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local dissolve = arg[3] + + self.result_view = Tuolaji_ResultView.new(self._root_view, info, self._room.room_id, over, dissolve) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(Tuolaji_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + self._view:GetController("dipai").selectedIndex = 0 + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_head._view:GetController("friend").selectedIndex = 0 + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:setZhuFlower(self._room.zhuType or 5) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self.ctr_time.selectedIndex = self:GetPos(self._room.curren_turn_seat) + if self._room.room_level then + self._text_level.text = self._room.room_level + end + if self._room.score then + self._text_defen.text = self._room.score + end + if self._room.zhuType then + if self._room.zhuType == 1 then + self._text_zhu.text = "方块" + elseif self._room.zhuType == 2 then + self._text_zhu.text = "梅花" + elseif self._room.zhuType == 3 then + self._text_zhu.text = "红桃" + elseif self._room.zhuType == 4 then + self._text_zhu.text = "黑桃" + end + end + if self._room.scoreCards then + self._list_scoreCards:RemoveChildrenToPool() + for i=1,#self._room.scoreCards do + local c = self._room.scoreCards[i] + local item = self._list_scoreCards:AddItemFromPool() + item:GetChild("card").url = "ui://Extend_Poker_Tuolaji/s_" .. c + end + end + self.MypokerList = self._room.self_player.hand_list + if self._room.qiang_zhuang then + local qiangzhuang = json.decode(self._room.qiang_zhuang) + local cardnumbers = _gamectr:getAllTypeCount(self._room.self_player.hand_list) + self._qiangzhuangList = qiangzhuang + + self._view:GetController("qiangzhuang").selectedIndex = 1 + local qiangzhuangNode = self._view:GetChild("qiangzhuang") + qiangzhuangNode:GetController("select").selectedIndex = 0 + qiangzhuangNode:GetController("fanzhu").selectedIndex = 0 + for i=1,6 do + local btn = qiangzhuangNode:GetChild("btn_"..i) + local text = qiangzhuangNode:GetChild("text_"..i) + local q = qiangzhuang[i] + btn.visible = #q > 0 + text.text = cardnumbers[i]>0 and cardnumbers[i] or "" + end + end + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + + if player.seat == self._room.self_player.seat then + player_card_info:InitPoker(player.hand_list, false) + end + if player.seat == self._room.banker_seat then + head_info:MarkBank(true) + else + head_info:MarkBank(false) + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = Tuolaji_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_Tuolaji", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:mopaiEffect(index) + if self.mopai_eff ~= nil then + coroutine.stop(self.mopai_eff) + end + self.mopai_eff = nil + + if index > #self.MypokerList then + self._isMopai = false + self._popEvent = true + return + end + local time = 0.4 + self.mopai_eff = coroutine.start(function() + coroutine.wait(time) + local cards = {} + for i=1,index do + local c = self.MypokerList[i] + table.insert( cards, c ) + end + ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/tuolaji/sound/mopai.mp3") + self._player_card_info[1]:addOnePoker(self.MypokerList[index]) + + if self.showQiangZhu then + local typeCounts = self._gamectr:getAllTypeCount(cards) + self._qiangzhuangList = self._gamectr:getQiangzhuangList(cards) + self._view:GetController("qiangzhuang").selectedIndex = 1 + self._qiangzhuang:GetController("select").selectedIndex = 0 + self._qiangzhuang:GetController("fanzhu").selectedIndex = 0 + for i=1,6 do + local btn = self._qiangzhuang:GetChild("btn_"..i) + local text = self._qiangzhuang:GetChild("text_"..i) + local q = self._qiangzhuangList[i] + btn.visible = q and #q > 0 + text.text = typeCounts[i] + end + end + self:mopaiEffect(index+1) + end) + +end + +function M:delayTime(time) + if self.delay_time_eff ~= nil then + coroutine.stop(self.delay_time_eff) + end + self.delay_time_eff = nil + self.delay_time_eff = coroutine.start(function() + self._popEvent = false + coroutine.wait(time) + self._popEvent = true + end) +end +function M:shouPaiAction(index) + if self.shou_pai_eff ~= nil then + coroutine.stop(self.shou_pai_eff) + end + self.shou_pai_eff = nil + self.shou_pai_eff = coroutine.start(function() + self._popEvent = false + coroutine.wait(0.5) + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil,false,false) + self._view:GetController("maidi_eff").selectedIndex = 5 + self._view:GetTransition("shou"..index):Play() + self._view:GetChild("maidi_eff"):GetTransition("shou"):Play() + coroutine.wait(0.5) + if index ~= 1 then + self._view:GetController("maidi").selectedIndex = 1 + end + self._popEvent = true + end) +end + +function M:maidiAction(index) + if self.mai_pai_eff ~= nil then + coroutine.stop(self.mai_pai_eff) + end + self.mai_pai_eff = nil + self.mai_pai_eff = coroutine.start(function() + self._popEvent = false + self._view:GetController("maidi_eff").selectedIndex = index + self._view:GetTransition("mai"..index):Play() + self._view:GetChild("maidi_eff"):GetTransition("mai"):Play() + coroutine.wait(0.75) + self._popEvent = true + end) +end + +function M:changeSeatActioin(card,position,groups,haveSix) + if self.change_seat_eff ~= nil then + coroutine.stop(self.change_seat_eff) + end + self.change_seat_eff = nil + self.change_seat_eff = coroutine.start(function() + -- self._popEvent = false + -- self._view:GetController("changeseat").selectedIndex = 1 + -- local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..card) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + -- end + -- card_code_obj:SetScale(1, 1) + -- self._view:GetChild("changeseat_card"):AddChild(card_code_obj) + + -- coroutine.wait(0.75) + -- self._popEvent = true + -- self._view:GetChild("changeseat_card"):RemoveChildren(0, -1, true) + local needdelay = false + if haveSix and #haveSix > 0 then + for i=1,#haveSix do + local t = haveSix[i] + for k,v in pairs(t) do + if v and #v > 0 then + needdelay = true + local p = self._room:GetPlayerById(tonumber(k)) + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetOutCardInfo(v,false,false) + end + end + end + end + if needdelay then + self._popEvent = false + coroutine.wait(2) + self._popEvent = true + for i=1,4 do + local info = self._player_card_info[i] + info:SetOutCardInfo(nil,false,false) + end + end + + self._view:GetController("changeseat").selectedIndex = 0 + for k,v in pairs(position) do + if self._room.self_player.self_user.account_id == v then + self._room.self_player.seat = tonumber(k) + end + for j=1,#self._room.player_list do + local player = self._room.player_list[j] + if player.self_user.account_id == v then + player.seat = tonumber(k) + break + end + end + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:Ready(false) + end + local g1 = groups.g1 + local g2 = groups.g2 + if g1 and g2 then + local myIndex = 0 + for i=1,#g1 do + local seat = g1[i] + local index = self:GetPos(seat) + if index == 1 then + myIndex = 1 + break + end + end + if myIndex == 1 then + for i=1,#g1 do + local seat = g1[i] + local index = self:GetPos(seat) + if index ~= 1 then + local info = self._player_info[index] + info._view:GetController("friend").selectedIndex = 1 + end + end + else + for i=1,#g2 do + local seat = g2[i] + local index = self:GetPos(seat) + if index ~= 1 then + local info = self._player_info[index] + info._view:GetController("friend").selectedIndex = 1 + end + end + end + end + end) +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num) + local fileName = "" + if type == Tuolaji_CardType.OneCard then + fileName = "s"..num + elseif type == Tuolaji_CardType.OnePair then + fileName = "d"..num + elseif type == Tuolaji_CardType.Pairs then + fileName = "tuolaji" + elseif type == Tuolaji_CardType.Bile then + fileName = "bile" + elseif type == Tuolaji_CardType.Diaozhu then + fileName = "diaozhu" + elseif type == Tuolaji_CardType.Dianpai then + fileName = "dianpai" + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:lunOver(score,scoreCards,time) + if self.cor_lun_over ~= nil then + coroutine.stop(self.cor_lun_over) + end + self.cor_lun_over = nil + self.cor_lun_over = coroutine.start(function() + self._popEvent = false + coroutine.wait(1) + if time == nil then + self._popEvent = true + end + for i = 1, #self._room.player_list do + local card_info_i = self._player_card_info[i] + card_info_i:SetOutCardInfo(nil, false) + end + self._text_defen.text = score + self._list_scoreCards:RemoveChildrenToPool() + for i=1,#scoreCards do + local c = scoreCards[i] + local item = self._list_scoreCards:AddItemFromPool() + item:GetChild("card").url = "ui://Extend_Poker_Tuolaji/s_" .. c + end + if time ~= nil then + coroutine.wait(time) + self._popEvent = true + end + end) +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/tuolaji/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("Tuolaji_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("Tuolaji_PK", string.format("extend/poker/tuolaji/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/tuolaji/ui/Extend_Poker_Tuolaji") +end + +function M:OnUpdateInfo(...) + +end + +function M:onLeftTimeOver() + if self._isFanzhu then + self._qiangzhuang:GetChild("btn_7").onClick:Call() + end +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Player.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Player.lua new file mode 100644 index 0000000..cb0eca5 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local Tuolaji_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = Tuolaji_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerBackView.lua new file mode 100644 index 0000000..e8f6d56 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerBackView.lua @@ -0,0 +1,439 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local Tuolaji_PlayerCardInfoView = import('.Tuolaji_PlayerPokerInfoView') +local Tuolaji_PlayerSelfCardInfoView = import('.Tuolaji_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local Tuolaji_RightPanelView = import(".Tuolaji_RightPanelView") +local Tuolaji_ResultView = import(".Tuolaji_ResultView") +local M = {} + +local Tuolaji_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/tuolaji/bg/bg1', thumb = 'ui://Extend_Poker_Tuolaji/table_bg1'}, + {id = 2, url = 'extend/poker/tuolaji/bg/bg2', thumb = 'ui://Extend_Poker_Tuolaji/table_bg2'}, + {id = 3, url = 'extend/poker/tuolaji/bg/bg3', thumb = 'ui://Extend_Poker_Tuolaji/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'Tuolaji_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/tuolaji/ui/Extend_Poker_Tuolaji') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_Tuolaji/Tuolaji_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = Tuolaji_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Tuolaji_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Tuolaji_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[Tuolaji_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[Tuolaji_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[Tuolaji_Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return Tuolaji_PlayerSelfCardInfoView.new(view, self) + end + return Tuolaji_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + if step.cmd == Tuolaji_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + + if step.cmd == Tuolaji_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == Tuolaji_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == Tuolaji_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == Tuolaji_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = Tuolaji_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerPokerInfoView.lua new file mode 100644 index 0000000..0781689 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerPokerInfoView.lua @@ -0,0 +1,387 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local Tuolaji_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = Tuolaji_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_Tuolaji", "poker7") + -- local code = self:ChangeCodeByTo(cardlist[i]) + local code = cardlist[i] + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + else + local zhuctrl = card_code_obj:GetChild("n5") :GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gameCtr:isZhu(code) and 1 or 0 + end + end + --card_code_obj:SetScale(1,1) + card_code_obj.name = "poker" + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/tuolaji/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_Tuolaji", "poker7") + -- local code = self:ChangeCodeByTo(cardlist[i]) + local code = cardlist[i] + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + print("create Extend_Poker_Tuolaji/"..code) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code) + else + print("create Main_Poker/"..code) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + else + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gameCtr:isZhu(code) and 1 or 0 + end + end + card_code_obj:SetScale(0.7,0.7) + card_code_obj.name = "poker" + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end +function M:SetOutCardBig(isbig) + for i = 0, self.outpoker_list.numChildren - 1 do + local card = self.outpoker_list:GetChildAt(i) + card:GetChild("poker"):GetChild("n5"):GetController("big").selectedIndex = isbig + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_Tuolaji", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + else + local zhuctrl = card_code_obj:GetChild("n5") :GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gameCtr:isZhu(code) and 1 or 0 + end + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank,isDi) + + local poker_item = UIPackage.CreateObject("Extend_Poker_Tuolaji", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + if DataManager.CurrenRoom.pai==0 then + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code) + end + + else + if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + end + + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + else + local zhuctrl = card_code_obj:GetChild("n5") :GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gameCtr:isZhu(code) and 1 or 0 + end + if isDi then + local dictrl = card_code_obj:GetChild("n5") :GetController("di") + if dictrl then + dictrl.selectedIndex = 1 + end + end + end + + card_code_obj:SetScale(scale,scale) + card_code_obj.name = "poker" + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 and flower < 5 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..318ea8d --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1627 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local Tuolaji_PlayerPokerInfoView = import('.Tuolaji_PlayerPokerInfoView') +local Tuolaji_CardType = import('.Tuolaji_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower, compareCode) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.compareCode = compareCode + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) -- 手牌排序 + return a.compareCode > b.compareCode +end + +local Tuolaji_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = Tuolaji_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = Tuolaji_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self._gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 117 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_mai_di = self._view:GetController('maidi') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.send_card = {} + self.maidi_card = {} + self.tips_click_count = 0 + self:BtnEvent() +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + local cs = 0.9 + -- if DataManager.CurrenRoom.cardsize==0 then + -- cs = 1.35 + -- elseif DataManager.CurrenRoom.cardsize == 1 then + -- cs = 1.25 + -- elseif DataManager.CurrenRoom.cardsize == 2 then + -- cs = 1.15 + -- end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local comparecode = self:getCompareCode(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code,comparecode) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('Tuolaji_PK', 'extend/poker/tuolaji/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.50) + DSTween.To( + 0.7, + 1, + 0.5, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local comparecode = self:getCompareCode(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code,comparecode) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) --显示层级前后关系 + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end +end + +function M:addOnePoker(card) + local card_number_code = self:ChangeOneCodeByFrom(card) + local comparecode = self:getCompareCode(card) + local card_flower_code = card + local btn_card = self:CreatPoker(card_number_code, 0.9) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code,comparecode) + self:AddCardMoveEvent(card_view) + self.card_list[#self.card_list + 1] = card_view + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) --显示层级前后关系 + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end +end + +function M:addMaidiPokers(cards) + self._isMaidi = true + for i=1,#cards do + local card = cards[i] + local card_number_code = self:ChangeOneCodeByFrom(card) + local comparecode = self:getCompareCode(card) + local card_flower_code = card + local btn_card = self:CreatPoker(card_number_code, 0.9,0,true) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code,comparecode) + self:AddCardMoveEvent(card_view) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) --显示层级前后关系 + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + -- local templist = {} + -- for i = 1, #self.card_list do + -- templist[#templist + 1] = self.card_list[i].card_code_flower + -- end + -- for i=1,#cards do + -- templist[#templist + 1] = cards[i] + -- end + -- self:InitPoker(templist, false, 0) + self._view:GetChild("text_zhang").text = "请选择8张牌埋底,当前已选0张" + self._view:GetController("maidi").selectedIndex = 1 +end + +function M:clearMaidi() + self.maidi_card = {} +end + +function M:maidiSuccess() + self._isMaidi = false + self._view:GetController("maidi").selectedIndex = 0 + for i=1,#self.maidi_card do + local card = self.maidi_card[i] + list_remove(self.card_list, card) + end + self:updatePoker() +end + +function M:maidiAuto(cards) + self._isMaidi = false + self._view:GetController("maidi").selectedIndex = 0 + local templist = {} + for i = 1, #self.card_list do + local card = self.card_list[i].card_code_flower + local isin = false + for j=1,#cards do + if cards[j] == card then + isin = true + table.remove(cards,j) + break + end + end + if isin == false then + table.insert(templist,card) + end + end + self:InitPoker(templist, false, 0) +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('Tuolaji_PK', 'extend/poker/tuolaji/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + self:updateMaidi() + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:updateMaidi() + if self._isMaidi then + local count = 0 + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.selected then + count = count + 1 + end + end + self._view:GetChild("text_zhang").text = "请选择8张牌埋底,当前已选"..count.."张" + self._view:GetController("maidi").selectedIndex = count == 8 and 2 or 1 + end +end +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("Tuolaji_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:getFlowerCards(flower) + local flowerCards = {} + for i=1,#self.card_list do + local card = self.card_list[i] + if self._gameCtr:getCardZhuFlower(card.card_code_flower) == flower then + flowerCards[#flowerCards+1] = card + end + end + return flowerCards +end + +function M:getMustPutCards(type,flower,count,flowerCards) + if count >= #flowerCards then + return flowerCards + end + if type == Tuolaji_CardType.OnePair or type == Tuolaji_CardType.Pairs then + local tcardsPairs = {} + local pairs1 = {} + for i=1,#flowerCards do + local card = flowerCards[i] + if tcardsPairs[card.card_code_flower] == nil then + tcardsPairs[card.card_code_flower] = {} + end + tcardsPairs[card.card_code_flower][#tcardsPairs[card.card_code_flower] + 1] = card + end + local pairCount = 0 + for k,v in pairs(tcardsPairs) do + if #v == 2 then + pairCount = pairCount + 1 + pairs1[k] = v + end + end + if count >= pairCount * 2 then + local cards = {} + for k,v in pairs(pairs1) do + for i=1,#v do + local card = v[i] + cards[#cards + 1] = card + end + end + return cards + end + if type == Tuolaji_CardType.Pairs then + local maxlength = 0 + local maxindex = 0 + local select = 0 + local allkeys = {} + for k,v in pairs(pairs1) do + table.insert(allkeys, k) + end + for i = 1, #allkeys do + local key = allkeys[i] + local tcode = self._gameCtr:getTLJCode(pairs1[key][1].card_code_flower) + local tlength = 1 + for j = i + 1, #allkeys do + local key2 = allkeys[j] + local tcode2 = self._gameCtr:getTLJCode(pairs1[key2][1].card_code_flower) + if math.abs( tcode - tcode2 ) == 1 then + tlength = tlength + 1 + tcode = tcode2 + else + if tlength >= count*0.5 then + select = select + 1 + end + if tlength > maxlength then + maxlength = tlength + maxindex = i + end + break + end + end + end + if select == 1 and maxlength == count*0.5 then + local cards = {} + for i = maxindex, maxindex + maxlength - 1 do + local key = allkeys[i] + local tc = pairs1[key] + for j=1,#tc do + local card = tc[j] + cards[#cards + 1] = card + end + end + return cards + end + end + end + + return {} +end + +function M:getCanSelectCards(type,flower,count,flowerCards) + if type == Tuolaji_CardType.OneCard or type == Tuolaji_CardType.None then + return flowerCards + end + local tcardsPairs = {} + local pairs1 = {} + for i=1,#flowerCards do + local card = flowerCards[i] + if tcardsPairs[card.card_code_flower] == nil then + tcardsPairs[card.card_code_flower] = {} + end + tcardsPairs[card.card_code_flower][#tcardsPairs[card.card_code_flower] + 1] = card + end + local pairCount = 0 + for k,v in pairs(tcardsPairs) do + if #v == 2 then + pairCount = pairCount + 1 + pairs1[k] = v + end + end + if count <= pairCount * 2 then + local cards = {} + for k,v in pairs(pairs1) do + for i=1,#v do + local card = v[i] + cards[#cards + 1] = card + end + end + return cards + end + return flowerCards +end + +function M:ShowOutCardOption(loopStartCards, zdts) + self.ctr_put_card_option.selectedIndex = 2 + if #self.card_list == 1 or #self.card_list == #loopStartCards then + local cards = {} + for i=1,#self.card_list do + local c = self.card_list[i].card_code_flower + table.insert( cards,c ) + end + self._gameCtr:SendCard(cards) + return + end + + if #loopStartCards == 0 then + return + end + local type,flower,count = self._gameCtr:getLoopStartCardsType(loopStartCards) + local flowerCards = self:getFlowerCards(flower) + if #flowerCards == 0 then + return + end + local mustPutCards = self:getMustPutCards(type,flower,count,flowerCards) + local canSelectCards = self:getCanSelectCards(type,flower,count,flowerCards) + if #flowerCards >= count and #canSelectCards > 0 then + for i=1,#self.card_list do + local card = self.card_list[i] + self:UpdateCardMove(card.btn_card, false, false) + card.btn_card.touchable = false + end + for i=1,#canSelectCards do + local card = canSelectCards[i] + card.btn_card.touchable = true + end + end + for i=1,#mustPutCards do + local card = mustPutCards[i] + self:UpdateCardMove(card.btn_card, true, false) + card.btn_card.touchable = false + end + self:UpdateHandCardsColor() + do return end + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(loopStartCards) + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + -- if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- -- body + -- self:ShowTipsCard(#self.tips_card_list) + -- end +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end +end +function M:SetOutCardBig(isbig) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + card:GetChild("poker"):GetChild("n5"):GetController("big").selectedIndex = isbig + end +end +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -170 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_flower then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y+40), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('Tuolaji_PK', 'extend/poker/tuolaji/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_Tuolaji', 'poker7') + -- local code = self:ChangeCodeByTo(cardlist[i]) + local code = cardlist[i] + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/" .. code) + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_Tuolaji/" .. code .. "_1") + -- end + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_Tuolaji/' .. code) + else + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + end + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + else + local zhuctrl = card_code_obj:GetChild("n5"):GetController("zhu") + if zhuctrl then + zhuctrl.selectedIndex = self._gameCtr:isZhu(code) and 1 or 0 + end + end + card_code_obj:SetScale(0.7, 0.7) + card_code_obj.name = "poker" + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 0.7 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_flower then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = (card_view.btn_card.touchable == true or card_view.btn_card.selected == true) and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + + self.btn_maidi = self._view:GetChild('btn_maidi') + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self._gameCtr:SendCard(send_card) + end + end + ) + self.btn_tips.onClick:Set( + function() + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self._gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self._gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) + + self.btn_maidi.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.maidi_card = {} + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.maidi_card[#self.maidi_card + 1] = card + end + end + + if #send_card ~= 8 then + self:ErrorTip('请选择8张牌埋底') + else + self._gameCtr:SendMaidi(send_card) + end + end + ) + +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -54 + + local offset = 0 + if count > 10 then + offset = start - count + 18 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local twidth = self.card_width + if card_count > 21 then + twidth = self.card_width - 9 + end + local x, y = 0, -5 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + 8 + local start_x = middle_x - (card_count / 2 * (twidth + offset)) + (offset / 2) + 20 + x = start_x + (twidth + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end +function M:getCompareCode(card) + if card > 500 then --王 515000, 616000 + return card * 1000 + end + local zhuFlower = self._gameCtr:getZhuFlower() + local zhuNumber = self._gameCtr:getZhuNum() + local flower = math.floor(card / 100) + local number = card % 100 + if number == zhuNumber or number == 2 then --10 + local r = number * 1000 + flower + if flower == zhuFlower then + r = r + 10 + end + return r + end + local r = flower * 100 + number + if flower == zhuFlower then + r = r + 1000 + end + return r +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--Tuolaji_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(loopStartCards) + do return {} end + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == Tuolaji_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == Tuolaji_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == Tuolaji_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == Tuolaji_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == Tuolaji_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == Tuolaji_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == Tuolaji_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == Tuolaji_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == Tuolaji_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == Tuolaji_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == Tuolaji_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == Tuolaji_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == Tuolaji_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Protocol.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Protocol.lua new file mode 100644 index 0000000..90a5c86 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Protocol.lua @@ -0,0 +1,58 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local Tuolaji_Protocol = { + Tuolaji_ConfirmToNextGame = "1003", + + Tuolaji_EVT_Deal_Card = "811", + + Tuolaji_Out_card = "611", + + Tuolaji_Jiao_Zhu = "612", + + Tuolaji_Change_Seat = "613", + + Tuolaji_Mai_Di = "614", + + Tuolaji_Review_Card = "615", + Tuolaji_Review_LastLoop = "836", + Tuolaji_Review_Di = "831", + + Tuolaji_EVT_Out_Card = "812", + + Tuolaji_EVT_Out_Card_Tips = "813", + + Tuolaji_EVT_Change_Seat = "826", + + Tuolaji_EVT_Jiao_Zhu = "815", + + Tuolaji_EVT_Mai_Di = "816", + + Tuolaji_EVT_Round_Result = "817", + Tuolaji_EVT_Liang_Zhu = "819", + Tuolaji_EVT_Change_Active_Player = "820", + + Tuolaji_EVT_MaiDiSucc = "821", + Tuolaji_EVT_Lun = "822", + Tuolaji_EVT_Review_Card = "823", + Tuolaji_EVT_LastLoop = "837", + Tuolaji_EVT_Review_Di = "832", + Tuolaji_EVT_Mai_Di_Reload = "824", + Tuolaji_EVT_Show_Di = "825", + Tuolaji_EVT_FanZhu = "828", + Tuolaji_EVT_FanZhuCard = "830", + Tuolaji_EVT_Choose_Friend_Tip = "835", + Tuolaji_EVT_Choose_Friend_Success = "834", + Tuolaji_EVT_MaiDiAuto = "838", + + Tuolaji_Choose_Friend = "833", + Tuolaji_FanZhu = "827", + Tuolaji_FanZhu_Fangqi = "829", + + Tuolaji_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 +} + +return Tuolaji_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_ResultView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_ResultView.lua new file mode 100644 index 0000000..74bc50d --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_ResultView.lua @@ -0,0 +1,244 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local Tuolaji_ResultView = {} + +local M = Tuolaji_ResultView + +function Tuolaji_ResultView.new(blur_view, data, roomid, over, dissolve, myseat) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "Tuolaji_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_Tuolaji/clearing", data, roomid, over, dissolve, myseat) + return self +end + +function M:init(url, data, roomid, over, dissolve, myseat) + + ResultView.init(self, url) + self.levelstring = {"大光","小光","过庄","垮庄","小反","大反"} + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 2 then + -- body + self:InitData(data, roomid) + else + self:InitData_One(data, over, roomid, myseat) + end + +end + + +-- 小结算 +function M:InitData_One(data, over, roomid, myseat) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_Tuolaji/clearing_item_1") + + local nichen = item:GetChild("nichen") + if room.room_config and room.room_config.isHidden and room.room_config.isHidden == 1 and player.seat ~= myseat then + if player.orgSeat and player.orgSeat > 0 then + nichen.text = "玩家"..player.orgSeat + else + nichen.text = "玩家"..player.seat + end + else + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + end + + item:GetController("zhuang").selectedIndex = player.seat == player.banker and 1 or 0 + self._view:GetChild("text_level").text = "级数:"..player.roomLevel or 0 + self._view:GetChild("text_defen").text = "得分:"..player.score or 0 + self._view:GetChild("text_type").text = self.levelstring[player.scoreLevel] + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore or 0 + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, roomid) + + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = "1"--tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = "1"--tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = "1"--tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = "1"--tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RightPanelView.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RightPanelView.lua new file mode 100644 index 0000000..6c78300 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local Tuolaji_RightPanelView = {} +local M = Tuolaji_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function Tuolaji_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "Tuolaji_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Room.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Room.lua new file mode 100644 index 0000000..f8192df --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local Tuolaji_Player = import(".Tuolaji_Player") + +local Tuolaji_Room = { +} + +local M = Tuolaji_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return Tuolaji_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RoomConfig.lua b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RoomConfig.lua new file mode 100644 index 0000000..0af209f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/tuolaji/Tuolaji_RoomConfig.lua @@ -0,0 +1,101 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "Tuolaji_RoomConfig" + self.limit = config.limit + self.isHidden = config.isHidden + self.reviewCard = config.reviewCard + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.ba = config.ba + self.fs = config.fs + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + if self.Times then + str = str .. self.Times .. "局" .. sp + end + if self.limit == 1 then + str = str.. "不封顶"..sp + elseif self.limit == 2 then + str = str.. "8级封顶"..sp + elseif self.limit == 3 then + str = str.. "10级封顶"..sp + else + str = str.. "12级封顶"..sp + end + + if self.reviewCard == 1 then + str = str.. "允许查牌"..sp + else + str = str.. "不允许查牌"..sp + end + + if self.isHidden == 1 then + str = str.. "防作弊"..sp + end + + return str +end + +function M:GetGameName() + return "常德拖拉机" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/EXGameInfo.lua new file mode 100644 index 0000000..8c2d0dc --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/EXGameInfo.lua @@ -0,0 +1,210 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu") + return self +end + +function M:FillData(view, index) + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_TwoDouDiZhu/Creat_TwoDouDiZhu") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_TwoDouDiZhu/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_TwoDouDiZhu/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_TwoDouDiZhu/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"二人斗地主"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + printlog("LoadConfigData====================================") + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + -- _config:GetController("play_list").selectedIndex = data.leaf - 1 + -- _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + -- _config:GetController("heart10").selectedIndex = data.heartten - 1 + -- _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + -- _config:GetController("player_num").selectedIndex = data.maxPlayers == 2 and 0 or 1 + -- _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + -- _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + -- _config:GetController("demolition").selectedIndex = data.demolition + -- _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + -- _config:GetChild("sandaidan").selected = false + + -- _config:GetChild("planelack").selected = data.planelack == 1 and true or false + -- _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + -- if fs ~= nil and fs == 1 then + -- _config:GetChild("fan_sprint").selected = true + -- else + -- _config:GetChild("fan_sprint").selected = false + -- end + + local ba = data.ba + -- if ba ~= nil and ba == 1 then + -- _config:GetChild("boom_add").selected = true + -- else + -- _config:GetChild("boom_add").selected = false + -- end + + --_config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + + _config:GetController("threetwo").selectedIndex = data.threeBeltTwo + _config:GetController("three").selectedIndex = data.threezhang + _config:GetController("bei").selectedIndex = data.baseMul + _config:GetController("rangxian").selectedIndex = data.rangXian + _config:GetController("fengding").selectedIndex = data.scoreTop + + +end + +function M:SelectedConfigData() + printlog("SelectedConfigData=======================================") + local _config = self._config + local round = _config:GetController("round").selectedIndex + local rule = _config:GetController("rule").selectedIndex == 0 and 2 or 1 + local leaf = 0--_config:GetController("play_list").selectedIndex + local willBeOut = 0--_config:GetController("willBeOut").selectedIndex + local bombSpring = 0--_config:GetController("bombSpring").selectedIndex + local heart10 = 0--_config:GetController("heart10").selectedIndex + local player_num = 0--_config:GetController("player_num").selectedIndex + local AA = 0--_config:GetController("Cost").selectedIndex + local showlength = 0--_config:GetController("showlength").selectedIndex + local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + local demolition = 0--_config:GetController("demolition").selectedIndex + local fangzuobi = 0--_config:GetController("fangzuobi").selectedIndex + local planelack =0-- _config:GetChild("planelack").selected and 1 or 0 + local threelack = 0--_config:GetChild("Threelack").selected and 1 or 0 + local ThreeA =0 --_config:GetChild("ThreeA").selected and 1 or 0 + local piao =0-- _config:GetController("piao").selectedIndex + local daniao = 0--_config:GetController("daniao").selectedIndex + local sandaidan = 0--_config:GetController("sandaidan").selectedIndex + local ba = 0--_config:GetChild("boom_add").selected and 1 or 0 + local fs =0-- _config:GetChild("fan_sprint").selected and 1 or 0 + + local threeBeltTwo = _config:GetController("threetwo").selectedIndex + local threezhang = _config:GetController("three").selectedIndex + local baseMul = _config:GetController("bei").selectedIndex + local rangXian = _config:GetController("rangxian").selectedIndex + local scoreTop = _config:GetController("fengding").selectedIndex + + printlog("fourBeltThree===================",fourBeltThree) + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["rule"] = rule == 0 and 2 or 1 + _data["leaf"] = leaf + 1 + _data["AA"] = AA + _data["willBeOut"] = willBeOut + 1 + _data["showlength"] = showlength + _data["heartten"] = willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = (willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + _data["maxPlayers"] = player_num + 2 + _data["fourBeltThree"] = fourBeltThree + _data["demolition"] = demolition + _data["fangzuobi"] = fangzuobi + _data["threeA"] = ThreeA + _data["piao"] = piao + _data["daniao"] = daniao + _data["sandaidan"] = sandaidan + _data["ba"] = ba + _data["fs"] = fs + + _data["threeBeltTwo"] = threeBeltTwo + _data["threezhang"] = threezhang + _data["baseMul"] = baseMul + _data["rangXian"] = rangXian + _data["scoreTop"] = scoreTop + + if willBeOut == 1 then + -- body + _data["planelack"] = 0 + _data["threelack"] = 0 + else + + if sandaidan == 1 then + _data["planelack"] = 0 + _data["threelack"] = 0 + else + _data["planelack"] = planelack + _data["threelack"] = threelack + end + end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/EXPlayerInfoView.lua new file mode 100644 index 0000000..8289df0 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/ExtendConfig.lua new file mode 100644 index 0000000..7c0f6ff --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/ExtendConfig.lua @@ -0,0 +1,260 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local TwoDouDiZhu_MainView = import(".TwoDouDiZhu_MainView") +local TwoDouDiZhu_GameController = import(".TwoDouDiZhu_GameController") +local TwoDouDiZhu_RoomConfig = import(".TwoDouDiZhu_RoomConfig") +local TwoDouDiZhu_Player = import(".TwoDouDiZhu_Player") +local TwoDouDiZhu_Room = import(".TwoDouDiZhu_Room") +local TwoDouDiZhu_PlayerBackView = import(".TwoDouDiZhu_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = TwoDouDiZhu_MainView + self._viewMap[ViewManager.View_PlayBack] = TwoDouDiZhu_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu") + ResourcesManager.UnLoadGroup("TwoDouDiZhu_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = TwoDouDiZhu_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return TwoDouDiZhu_Room.new() +end + +function M:GetGameRule() + return TwoDouDiZhu_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_TwoDouDiZhu/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = TwoDouDiZhu_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = TwoDouDiZhu_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = TwoDouDiZhu_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + + local reloadInfo = s2croom["reloadInfo"] + room.nineCards = reloadInfo["gameStatusData"]["nineCards"] + room.threeCards = reloadInfo["gameStatusData"]["threeCards"] + room.gameStatus = reloadInfo["gameStatusData"]["gameStatus"] + room.gameSeat = reloadInfo["gameStatusData"]["seat"] + room.threeCardMul = reloadInfo["gameStatusData"]["threeCardMul"] + room.curMul = reloadInfo["gameStatusData"]["curMul"] + + local playing = reloadInfo["playing"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + + + room.CurnrenState = StateType.Palying + room.game_status=1 + + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end +end + + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = TwoDouDiZhu_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = TwoDouDiZhu_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_CardType.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_CardType.lua new file mode 100644 index 0000000..f700e17 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_CardType.lua @@ -0,0 +1,24 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local TwoDouDiZhu_CardType = { + None = 0, + OneCard = 1,--一张 + OnePair = 2,--一对 + Three = 3,--三张 + Pairs = 4,--连对 + ThreeAndTwo = 5,--三带二 + ThreeAndOne = 6,--三带一 + Plane = 7,--飞机 + PlaneAndTwo = 8,--飞机带二 + PlaneAndOne = 9,--飞机带一 + Straight = 10, --顺子 + + Bomb = 11,--炸 + FourAndtThree=12,--四代三 + HuoJian = 13,--火箭 +} + +return TwoDouDiZhu_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameController.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameController.lua new file mode 100644 index 0000000..d0b90a3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameController.lua @@ -0,0 +1,780 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local TwoDouDiZhu_Protocol = import(".TwoDouDiZhu_Protocol") +local TwoDouDiZhu_GameEvent = import(".TwoDouDiZhu_GameEvent") +local TwoDouDiZhu_CardType = import(".TwoDouDiZhu_CardType") +local TwoDouDiZhu_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆" +} + +local TwoDouDiZhu_GameController = {} + +local M = TwoDouDiZhu_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("二人斗地主") + self.class = "TwoDouDiZhu_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Ming_Card] = self.OnMingCard + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Init_Card] = self.OnInitCard + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Options] = self.OnOptions + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Index_Move] = self.OnIndexMove + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Play_Succ] = self.OnPlaySucc + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Put_Error] = self.OnPutError + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Pass_Succ] = self.OnPassSucc + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Result] = self.OnResult + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Bomb_Score] = self.OnBombScore + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Piao_Tip] = self.OnPiaoTip + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Piao_Action] = self.OnPiaoAction + self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[TwoDouDiZhu_Protocol.TwoDouDiZhu_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[TwoDouDiZhu_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + + -- GAME_EVT_ALERT_JIAO_DIZHU = "2041", --通知玩家叫地主 + -- GAME_EVT_USER_JAIO_DIZHU_REQ = "2042", --玩家叫地主 叫/不叫 + -- GAME_EVT_USER_ALERT_QIANG_DIZHU = "2043", --通知玩家抢地主 + -- GAME_EVT_USER_QIANG_DIZHU_REQ = "2044", --玩家抢地主 抢/不抢 + + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_ALERT_JIAO_DIZHU] = self.OnAlertJiaoDiZhu + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_USER_ALERT_QIANG_DIZHU] = self.OnUserAlertQiangDiZhu + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_USEr_JIAO_DIZHU_RSP] = self.OnUserJiaoDiZhu + + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_USER_QIANG_DIZHU_RSP] = self.OnUserQiangDiZhu + + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_DIZHU_INFO] = self.OnDiZhuInfo + + self._eventmap[TwoDouDiZhu_Protocol.GAME_EVT_DIZHU_RANG_XIAN_RSP] = self.OnRangXian + + + +end +-- function M:Oener(evt_data) +-- local seat = evt_data["owner"] +-- self._cacheEvent:Enqueue(function() + +-- DispatchEvent(self._dispatcher,TwoDouDiZhu_GameEvent.Oener,seat) +-- end) +-- end +-- function M:OnEventPlayerEnter(evt_data) +-- local p = self._room:NewPlayer() +-- local _user + +-- _user = User.new() +-- _user.account_id = evt_data["aid"] +-- _user.host_ip = evt_data["ip"] +-- _user.nick_name = evt_data["nick"] +-- _user.head_url = evt_data["portrait"] +-- _user.sex = evt_data["sex"] +-- _user.location = Location.new(evt_data["pos"] or "") +-- p.seat = evt_data["seat"] +-- p.ready = evt_data["ready"] == 1 and true or false +-- p.self_user = _user +-- p.line_state = 1 +-- p.total_score=evt_data["score"] +-- p.hp_info = evt_data["hp_info"] +-- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 + +-- DataManager.CurrenRoom:AddPlayer(p) +-- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) +-- end +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + printlog("出牌==========================") + pt(_data) + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.TwoDouDiZhu_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.TwoDouDiZhu_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.TwoDouDiZhu_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.TwoDouDiZhu_Init_Card_End) +end + +function M:SendUserJiaoDiZhu(jiao) + local _data = {} + _data["jiao"] = jiao + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.GAME_EVT_USER_JAIO_DIZHU_REQ, _data) +end + +function M:SendUserQiangDiZhu(qiang) + local _data = {} + _data["qiang"] = qiang + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.GAME_EVT_USER_QIANG_DIZHU_REQ, _data) +end + +function M:SendUserRangXian() + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.GAME_EVT_DIZHU_RANG_XIAN) +end + +function M:OnAlertJiaoDiZhu(evt_data) + printlog("通知叫地主================================") + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnAlertJiaoDiZhu,seat) + end + ) +end + +function M:OnUserJiaoDiZhu(evt_data) + printlog("玩家叫地主广播 座位 jiao: 0-不叫 1-叫 count: 抢/叫次数================================") + local seat = evt_data["seat"] + local jiao = evt_data["jiao"] + local count = evt_data["count"] + local curMul = evt_data["curMul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnUserJiaoDiZhu, seat,jiao,count,curMul) + end + ) +end + +function M:OnUserAlertQiangDiZhu(evt_data) + printlog("通知玩家抢地主===========================") + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnUserAlertQiangDiZhu, seat) + end + ) +end + +function M:OnUserQiangDiZhu(evt_data) + printlog("玩家抢地主广播 seat:座位号 qiang: 0-不抢 1-抢 count: 抢/叫次数================================") + local seat = evt_data["seat"] + local qiang = evt_data["qiang"] + local count = evt_data["count"] + + local rangCount = evt_data["rangCount"] + local leftCount = evt_data["leftCount"] + local curMul = evt_data["curMul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnUserQiangDiZhu, seat,qiang,count,rangCount,leftCount,curMul) + end + ) +end + +function M:OnDiZhuInfo(evt_data) + printlog("定地主================================") + local seat = evt_data["seat"] + local cards = evt_data["cards"] + local mul = evt_data["mul"] + local rangCount = evt_data["rangCount"] + local curMul = evt_data["curMul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnDiZhuInfo, seat,cards,mul,rangCount,curMul) + end + ) +end + +function M:OnRangXian(evt_data) + local seat = evt_data["seat"] + local rangCount = evt_data["rangCount"] + local curMul = evt_data["curMul"] + local leftCount = evt_data["leftCount"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnRangXian, seat,rangCount,curMul,leftCount) + end + ) +end + + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.TwoDouDiZhu_ConfirmToNextGame) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local cardlist = evt_data["cards"] + local round = evt_data["round"] + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + player.hand_count = #cardlist + end + + self._room.curren_round = round + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnInitCard, round, cardlist) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + local curMul = evt_data["curMul"] + + local rangCount = evt_data["rangCount"] + local leftCount = evt_data["leftCount"] + printlog("出牌成功==========================") + pt(evt_data) + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length,rangCount,leftCount,curMul) + end + ) +end + +function M:OnPassSucc(evt_data) + printlog("pass成功=================================") + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + printlog("出牌异常========================") + pt(evt_data) + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(TwoDouDiZhu_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + + local play = evt_data["play"] + local pass = evt_data["pass"] + local rang = evt_data["rang"] + local isCanPass = evt_data["isCanPass"] + local rangCount = evt_data["rangCount"] + local leftCount = evt_data["leftCount"] + printlog("出牌提示==========================") + pt(evt_data) + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass,rang,isCanPass,rangCount,leftCount) + end + ) +end + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnPiaoTips, piao,reload) + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + +function M:OnResult(evt_data) + local result_type = evt_data["type"] + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + local feiCards = evt_data["feiCards"] + printlog("结算====================================") + pt(evt_data) + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnResult, over, info, winseat, remaincards,feiCards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnResult, over, info, winseat, remaincards,feiCards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, TwoDouDiZhu_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return TwoDouDiZhu_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + if cardType == 3 or cardType == 5 or cardType == 6 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) == cardNumber then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + elseif cardType >= 7 and cardType <= 9 then + local removeList = {} + for i = #outCardList, 1, -1 do + local card = outCardList[i] + if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + removeList[#removeList + 1] = card + table.remove(outCardList, i) + end + end + for i = 1, #removeList do + table.insert(outCardList, 1, removeList[i]) + end + end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = TwoDouDiZhu_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = TwoDouDiZhu_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = TwoDouDiZhu_CardType.OnePair + if (cardlist[1]) == 165 or (cardlist[1])==176 then + card_type = TwoDouDiZhu_CardType.HuoJian + end + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = TwoDouDiZhu_CardType.Bomb + else + card_type = TwoDouDiZhu_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = TwoDouDiZhu_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = TwoDouDiZhu_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = TwoDouDiZhu_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = TwoDouDiZhu_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = TwoDouDiZhu_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = TwoDouDiZhu_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = TwoDouDiZhu_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = TwoDouDiZhu_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = TwoDouDiZhu_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = TwoDouDiZhu_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = TwoDouDiZhu_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = TwoDouDiZhu_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = TwoDouDiZhu_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = TwoDouDiZhu_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = TwoDouDiZhu_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameEvent.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameEvent.lua new file mode 100644 index 0000000..123584b --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_GameEvent.lua @@ -0,0 +1,29 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local TwoDouDiZhu_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + + OnAlertJiaoDiZhu = "OnAlertJiaoDiZhu", + OnUserJiaoDiZhuReq = "OnUserJiaoDiZhuReq", + OnUserJiaoDiZhu = "OnUserJiaoDiZhu", + OnUserQiangDiZhu = "OnUserQiangDiZhu", + OnUserAlertQiangDiZhu = "OnUserAlertQiangDiZhu", + OnDiZhuInfo = "OnDiZhuInfo", + OnRangXian = "OnRangXian", +} +return TwoDouDiZhu_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_MainView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_MainView.lua new file mode 100644 index 0000000..c154dfa --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_MainView.lua @@ -0,0 +1,1706 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local PKMainView = import("main.poker.PKMainView") +local TwoDouDiZhu_PlayerPokerInfoView = import(".TwoDouDiZhu_PlayerPokerInfoView") +local TwoDouDiZhu_PlayerSelfPokerInfoView = import(".TwoDouDiZhu_PlayerSelfPokerInfoView") +local TwoDouDiZhu_GameEvent = import(".TwoDouDiZhu_GameEvent") +local TwoDouDiZhu_ResultView = import(".TwoDouDiZhu_ResultView") +local TwoDouDiZhu_RightPanelView = import(".TwoDouDiZhu_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local M = {} +function M.new() + setmetatable(M, {__index = PKMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "TwoDouDiZhu_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/twodoudizhu/bg/bg1', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg1'}, + {id = 2, url = 'extend/poker/twodoudizhu/bg/bg2', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg2'}, + {id = 3, url = 'extend/poker/twodoudizhu/bg/bg3', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg3'} +} + +local GameState = { + ROOM_STATUS_INIT = 1, --初始化 + ROOM_STATUS_FAPAI = 2, --发牌 + ROOM_STATUS_JIAO_DIZHU = 3, --叫地主 + ROOM_STATUS_QIANG_DIZHU = 4, --抢地主 + ROOM_STATUS_CHUPAI = 5, --出牌中 + ROOM_STATUS_FINISH = 6, +} + +function M:InitView(url) + local room = self._room + UIPackage.AddPackage("extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu") + printlog("============================",room.room_config.people_num) + PKMainView.InitView(self, "ui://Extend_Poker_TwoDouDiZhu/TwoDouDiZhu_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_TwoDouDiZhu/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + if json_data == nil then + local _gamectr = self._gamectr + self._room.pai = 0 + else + local _data = json.decode(json_data) + local pai = _data["pai"] + self._room.pai = pai + end + + self.three = self._view:GetChild("three") + self.threeBei = self.three:GetChild("n9") + self.threeBei1 = self.three:GetChild("n10") + self.threeBei.text = "0" + self.threeBei1.text = "" + self.three.visible = false + self:UpThree({0,0,0}) + + json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + if json_data == nil then + local _gamectr = self._gamectr + self._room.cardsize = 1 + else + local _data = json.decode(json_data) + local cardsize = _data["cardsize"] + self._room.cardsize = cardsize + end + + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = TwoDouDiZhu_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + else + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + end + + self.ctr_state = self._view:GetController("state") + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + if room.CurnrenState == StateType.Palying then + self:ReConnectForStart() + end + else + + self._state.selectedIndex = StateType.Palying + self:ReconnectForClearing() + + end + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false + + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self:ChangeBgmMusic() + self:EventInit() + + self._view:GetChild("mask").onClick:Set(function() + self:ResetPoker() + end) + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + + if self._view:GetChild("shengyu")~=nil then + -- body + + if room.room_config.Leaf==1 then + -- body + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + else + self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + end + end + + self.tips = self._view:GetChild("tips") + self.tips.visible = false + self.tipsContent = "你让[color=#ff0000]%s[/color]张牌,对手再出[color=#ff0000]%s[/color]张牌可胜利" + self.dizhuSeat = -1 + -- self.test = self._view:GetChild("test") + -- self.test.onClick:Set(function() + -- self.otherpoker_list = self._view:GetChild("otherpoker_list") + + -- local feiCards = {101,102} + -- if feiCards~= nil then + -- for i=1,#feiCards do + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..feiCards[i]) + -- self.otherpoker_list:AddChild(card_code_obj) + -- end + -- end + + -- -- self._player_card_info[1]:ChongXuan() + -- end) + + -- self.test1 = self._view:GetChild("test1") + -- self.test1.onClick:Set(function() + + -- self._player_card_info[1]:AddThree({101,102,103,408,307,207,208,106},{101,102,103}) + -- end) + -- printlog(" self.ctr_state.selectedIndex ", self.ctr_state.selectedIndex) +end + +function M:UpThree(cards) + printlog("显示地主三张牌======================") + pt(cards) + local Icon1 = self.three:GetChild("n0") + local Icon2 = self.three:GetChild("n1") + local Icon3 = self.three:GetChild("n2") + Icon1.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[1] + Icon2.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[2] + Icon3.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[3] +end + +function M:UpMul(mul) + self.threeBei.text = mul.."倍" + self.three.visible = true +end + +function M:UpMul1(mul) + if mul>1 then + self.threeBei1.text = mul.."倍" + end +end + +function M:UpdateCard( index ) + self._room.pai=index + local card_info = self._player_card_info[1] + -- for i=1,#self._room.player_list do + -- print(i) + -- end + card_info:updatePoker() + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + if self._room.curren_turn_seat ~= player.seat then + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, true) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + end + if self.caozuo==1 then + local ctr_number = self.pass == nil and 2 or 1 + local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) + local m = false + local next_seat = self._room.self_player.seat + 1 + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + end +end + +function M:UpdateCardSize(index) + self._room.cardsize=index + local card_info = self._player_card_info[1] + card_info:updatePoker() +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return TwoDouDiZhu_PlayerSelfPokerInfoView.new(tem, self) + end + return TwoDouDiZhu_PlayerPokerInfoView.new(tem, self) +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self, ...) + local arg = {...} + local p = arg[1] + local index = self:GetPos(p.seat) + local info = self._player_info[index] + local selecet_seat = self._view:GetChild("seat_" .. index) + if selecet_seat ~= nil then + selecet_seat.visible = true + end + info:FillData(p) + if self._room.banker_seat == self._room.self_player.seat and self._room.self_player.ready then + self._ctr_action.selectedIndex = 0 + end +end + +function M:OnPlayerReady(...) + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +--local readyNum = 0 +--for i = 1, #_room.player_list do +-- local player = _room.player_list[i] +-- if player.ready then readyNum = readyNum + 1 end +--end +--if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then +-- if self._state.selectedIndex == 2 then +-- local _gamectr = ControllerManager.GetController(GameController) +-- _gamectr:StartGame() +-- end +-- --self._ctr_action.selectedIndex = 2 +--end +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnAlertJiaoDiZhu, function(...) + local arg = {...} + local seat = arg[1] + printlog("自己座位号+++++++++++++++++",self._room.self_player.seat) + if seat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(1) + end + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:ChangeJiao(-1) + self:UpMul(0) + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnUserAlertQiangDiZhu, function(...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(2) + end + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:ChangeJiao(-1) + end) + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnUserJiaoDiZhu, function(...) + local arg = {...} + local seat = arg[1] + local jiao = arg[2] + local count = arg[3]--ChangeJiao + local curMul = arg[4] + local card_info = self._player_card_info[self:GetPos(seat)] + self:UpMul(curMul) + if seat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(0) + end + local player1 = self._room:GetPlayerBySeat(seat) + if (jiao == 0) then + card_info:ChangeJiao(1) + self:PlaySound(player1.self_user.sex,"bujiao") + else + card_info:ChangeJiao(3) + self:PlaySound(player1.self_user.sex,"jiaodizhu") + end + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnUserQiangDiZhu, function(...) + local arg = {...} + local seat = arg[1] + local qiang = arg[2] + local count = arg[3] + local curMul = arg[6] + local card_info = self._player_card_info[self:GetPos(seat)] + self:UpMul(curMul) + self.tips.text = string.format(self.tipsContent,arg[4],arg[5]) + self.tips.visible = true + if seat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(0) + end + local player1 = self._room:GetPlayerBySeat(seat) + + if (qiang == 0) then + card_info:ChangeJiao(2) + self:PlaySound(player1.self_user.sex,"buqiang") + else + card_info:ChangeJiao(4) + self:PlaySound(player1.self_user.sex,"qiangdizhu") + end + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnDiZhuInfo, function(...) + local arg = {...} + local seat = arg[1] + local cards = arg[2] + local mul = arg[3] + local rangCount = arg[4] + local curMul = arg[5] + self:UpMul(curMul) + self:UpMul1(mul) + self.dizhuSeat = seat + local card_info = self._player_card_info[self:GetPos(seat)] + if seat == self._room.self_player.seat then + self._player_card_info[1]:AddThree(cards) + end + self:UpThree(cards) + local _player_card_info = self._player_card_info + for i = 1, self._room.room_config.people_num do + self._player_card_info[i]:ChangeJiao(-1) + end + if (self.dizhuSeat==self._room.self_player.seat) then + self.tipsContent = "你让[color=#ff0000]%s[/color]张牌,对手再出[color=#ff0000]%s[/color]张牌可胜利" + else + self.tipsContent = "你被让[color=#ff0000]%s[/color]张牌,你再出[color=#ff0000]%s[/color]张牌可胜利" + end + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnRangXian, function(...) + local arg = {...} + local seat = arg[1] + local rangCount = arg[2] + local curMul = arg[3] + local leftCount = arg[4] + self:UpMul(curMul) + self.tips.text = string.format(self.tipsContent,rangCount,leftCount) + -- if (seat==self._room.self_player.seat) then + -- self.tipsContent = "你让[color=#ff0000]%s[/color]张牌,对手再出[color=#ff0000]%s[/color]张牌可胜利" + -- else + -- self.tipsContent = "你被让[color=#ff0000]%s[/color]张牌,你再出[color=#ff0000]%s[/color]张牌可胜利" + -- end + end) + + + + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnInitCard, function(...) + self.three.visible = false + local arg = {...} + local round = arg[1] + local cardlist = arg[2] + + printlog("发牌========================") + pt(cardlist) + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("TwoDouDiZhu_PK", "extend/poker/twodoudizhu/sound/fapai.mp3") + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" + + + + end + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + + if p.seat == self._room.self_player.seat then + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + card_info:InitPoker(cardlist,true,1) + else + card_info:InitPoker(cardlist,true) + end + + else + --card_info:UpdateHandPoker(#cardlist,true,false) --todo + --card_info:UpdateRemainCard(#cardlist,true) + end + end + end) + + + -- _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.Oener,function ( ... ) + -- local arg = {...} + -- local seat = arg[1] + -- local head_info = self._player_info[self:GetPos(seat)] + -- head_info._view:GetController("Oener").selectedIndex=1 + -- end) + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnIndexMove, function(...) + local arg = {...} + local seat = arg[1] + local isNewBout = arg[2] + local index = self:GetPos(seat) + + self.ctr_time.selectedIndex = index + -- for i=1,#self._player_info do + -- if index==i then + -- -- body + -- local head_info = self._player_info[index] + -- head_info:MarkBank(true) + -- else + -- local head_info = self._player_info[i] + -- head_info:MarkBank(false) + -- end + -- end + + if index == 1 then + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(nil, false) + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end + end + self._left_time = 20 + if self._room.ming_card ~= nil then + self._view:GetTransition("t" .. index):Play() + self._room.ming_card = nil + if self.tween ~= nil then + TweenUtils.Kill(self.tween) + self.tween = nil + end + end + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnBombScore, function(...) + local arg = {...} + local scoreList = arg[1] + -- for i = 1, #scoreList do + -- local player = self._room:GetPlayerBySeat(i) + -- local card_info = self._player_card_info[self:GetPos(i)] + -- local head_info = self._player_info[self:GetPos(i)] + -- card_info:PlayScore(scoreList[i], true) + -- head_info:UpdateScore(player.total_score) + -- end + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnPlaySucc, function(...) + local arg = {...} + local p = arg[1] + local card_number = arg[2] + local cardstype = arg[3] + local num = arg[4] + local otherList = arg[5] + local length = arg[6] + local curMul = arg[9] + self:UpMul(curMul) + self.ctr_time.selectedIndex = 0 + self.tips.text = string.format(self.tipsContent,arg[7],arg[8]) + self.tips.visible = true + local index = self:GetPos(p.seat) + if index==1 then + self.caozuo=0 + end + local head_info = self._player_info[index] + if head_info._view:GetChild("shengyu")~=nil then + -- body + -- body + if card_number~=nil then + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + end + + + end + local card_info = self._player_card_info[index] + card_info:SetOutCardInfo(p.out_card_list, false, true) + for i = 1, #otherList do + local other_seat = otherList[i] + local other_card_info = self._player_card_info[self:GetPos(other_seat)] + other_card_info:SetOutCardBlack() + end + if index == 1 then + card_info:DeleteHandCards(p.out_card_list) + else + card_info:SetRemainCardNumber(card_number == 1) + --card_info:UpdateHandPoker(card_number,false,false) -- todo + end + if self._room.is_new_bout == true then + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + if p.seat ~= player.seat then + card_info_i:SetOutCardInfo(nil, false) + end + end + -- card_info:PlayCardTypeEff(cardstype) + -- if cardstype~=12 then + -- -- body + + + -- if cardstype==10 and length>=6 then + -- -- card_info_i + -- local chuan = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "chuan1") + -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] + + -- card_info_i._mask_liangpai:AddChild(chuan) + -- chuan:GetChild("n0").asMovieClip.playing = true + -- ViewUtil.PlaySound("TwoDouDiZhu_PK", "extend/poker/paodekuai/sound/sunzi.mp3") + -- coroutine.start(function() + -- coroutine.wait(1.5) + -- if chuan~=nil then + -- -- body + -- chuan:Dispose() + -- end + + -- end) + + -- else + -- self:_Effect(cardstype, p) + -- end + -- end + self:_Effect(cardstype, p) + + else + if cardstype == 11 and cardstype~=12 then + self:_Effect(cardstype, p) + end + end + self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout)) + if card_number == 1 then + --self:ChangeBgmMusic(2) + self:ChangeBgmMusic(1) + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + end + self._cor_sound = nil + self._cor_sound = coroutine.start(function() + coroutine.wait(1) + self:PlaySound(p.self_user.sex, "card_1") + end) + end + + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnPassSucc, function(...) + local arg = {...} + local p = arg[1] + + self.ctr_time.selectedIndex = 0 + local card_info = self._player_card_info[self:GetPos(p.seat)] + + --card_info:SetOutCardInfo(nil, false) + if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + card_info:SetOutCardInfo(nil, true) + self:PlaySound(p.self_user.sex, "buyao1") + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload == 0 then + + if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = cardlist + end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(self._room.curren_round) + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + head_info:UpdatePiao(-1) + end + end + + self._player_card_info[1]:ShowPiao(piao) + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnOptions, function(...) + local arg = {...} + local play = arg[1] + local pass = arg[5] + local card_type = arg[2] + local card_number = arg[3] + local card_length = arg[4] + local rang = arg[6] + local isCanPass = arg[7] + local ctr_number = pass == nil and 2 or 1 + self.tips.text = string.format(self.tipsContent,arg[8],arg[9]) + self.tips.visible = true + if isCanPass == 1 then + ctr_number = 1 + else + ctr_number = 2 + end + if (rang == 1) then + ctr_number = 3 + end + self.caozuo=1 --记录是否是自己出牌的阶段 + self.pass=pass + local m = false + local next_seat = self._room.self_player.seat + 1 + local card_info = self._player_card_info[1] + --card_info:SetOutCardInfo(nil, false) + if self.MypokerList ~= nil then + -- body + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if next_seat > self._room.room_config.people_num then + next_seat = next_seat - self._room.room_config.people_num + end + if self._room:GetPlayerBySeat(next_seat).hand_count == 1 and self._room.room_config.WillBeOut == 1 then + m = true + end + local zdts = self._view:GetController("zidongtishi").selectedIndex + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + end) + -- 托管 + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + -- tuoguanzhong.sortingOrder = 2 + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + -- local btn_tuoguan = self._view:GetChild("n107") + -- btn_tuoguan.onClick:Set(function() + -- _gamectr:TuoGuan(1) + -- -- self:ZhiNengtuoguan() + -- end) + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + -- local energyTab = arg[5] + local feiCards = arg[5] + local otherpoker_list = self._view:GetChild("otherpoker_list") + self.tips.visible = false + if self.MypokerList ~= nil then + -- body + local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] + card_info:Clear() + card_info:InitPoker(self.MypokerList, false) + self.MypokerList = nil + end + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + if remaincards then + -- body + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + table.sort(remaincards) + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.01) + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj = nil + if DataManager.CurrenRoom.pai==0 then + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n.."_1") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n) + end + + else + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n.."_2") + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + + end + if card_code_obj ~= nil then + card_code_obj:SetScale(0.6, 0.6) + if poker_item ~= nil then + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end + + end + + end) + + + end + + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self:IsChunTian(info) then + local url = "ui://Extend_Poker_TwoDouDiZhu/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("TwoDouDiZhu_PK", "base/common/sound/win new.mp3") + end + + if self:IsFanChun(info) then + local url = "ui://Extend_Poker_TwoDouDiZhu/Spring1" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("TwoDouDiZhu_PK", "base/common/sound/win new.mp3") + end + --printlog("====================fanchun======================",self:IsChunTian(info),self:IsFanChun(info)) + coroutine.wait(1) + if self._room.self_player.seat == win_seat then + + -- local sprint_seat_list = self:GetSpringSeats(info) + -- if #sprint_seat_list > 0 then + -- local url = "ui://Extend_Poker_TwoDouDiZhu/Spring" + -- self.WinItem_view = UIPackage.CreateObjectFromURL(url) + -- self._view:AddChild(self.WinItem_view) + -- self.WinItem_view:Center() + -- self.WinItem_view:GetTransition("t0"):Play() + -- ViewUtil.PlaySound("TwoDouDiZhu_PK", "base/common/sound/win new.mp3") + -- end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_TwoDouDiZhu/Spring" or "ui://Extend_Poker_TwoDouDiZhu/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + -- local url = "ui://Extend_Poker_TwoDouDiZhu/spring2" + -- self.WinItem_view = UIPackage.CreateObjectFromURL(url) + -- self._view:AddChild(self.WinItem_view) + -- self.WinItem_view:Center() + -- self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + -- if beigang == false then + -- self:CreateRankEff() + -- end + + end + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + -- if #self:GetSpringSeats(info) > 0 then + -- coroutine.wait(1) + -- else + -- -- coroutine.wait(2) + -- end + + self.result_view = TwoDouDiZhu_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards,feiCards) + self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = TwoDouDiZhu_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + + end + + self.threeBei.text = "0" + self.threeBei1.text = "" + self.three.visible = false + self:UpThree({0,0,0}) + end) + + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = TwoDouDiZhu_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(TwoDouDiZhu_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + local otherpoker_list = self._view:GetChild("otherpoker_list") + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + --player_head._view:GetController("Oener").selectedIndex=0 + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) +end + +function M:ReConnectForStart() + + local _gamectr = ControllerManager.GetController(GameController) + self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + self._state.selectedIndex = 1 + self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + end + + head_info:UpdateLineState(player.line_state) + head_info:UpdatePiao(player.piao) + + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + + + end + if player.seat == self._room.self_player.seat then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- body + self.MypokerList = player.hand_list + player_card_info:InitPoker(player.hand_list, false, 1) + + else + + player_card_info:InitPoker(player.hand_list, false) + end + + else + + player_card_info:SetRemainCardNumber(player.hand_count == 1) + if player.hand_count == 1 then + self.bgm_index = 2 + end + end + if self._room.curren_turn_seat ~= player.seat then + -- head_info:MarkBank(false) + if player.out_card_list[1] == 0 then + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + else + -- head_info:MarkBank(true) + end + end + self:DuanXian() +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + -- body + + if self._room.room_config.showlength==1 then + -- body + head_info._view:GetController("shengyu").selectedIndex=1 + else + head_info._view:GetController("shengyu").selectedIndex=0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + player_card_info:SetOutCardInfo(nil, false) + else + player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + self.result_view = TwoDouDiZhu_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + -- end + -- if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n.."_1") + -- end + --printlog("======================== ",card_n) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card_n) + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + otherpoker_list:AddChild(poker_item) + end) + end + end + end + self:DuanXian() +end + +function M:DuanXian() + -- ROOM_STATUS_INIT = 1, --初始化 + -- ROOM_STATUS_FAPAI = 2, --发牌 + -- ROOM_STATUS_JIAO_DIZHU = 3, --叫地主 + -- ROOM_STATUS_QIANG_DIZHU = 4, --抢地主 + -- ROOM_STATUS_CHUPAI = 5, --出牌中 + -- ROOM_STATUS_FINISH = 6, + if (self._room.nineCards~=nil) then + end + if (self._room.threeCards~=nil) then + end + if (self._room.gameStatus~=nil) then + if(self._room.gameStatus == GameState.ROOM_STATUS_INIT) then + elseif (self._room.gameStatus == GameState.ROOM_STATUS_FAPAI) then + elseif (self._room.gameStatus == GameState.ROOM_STATUS_JIAO_DIZHU) then + if self._room.gameSeat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(1) + end + elseif (self._room.gameStatus == GameState.ROOM_STATUS_QIANG_DIZHU) then + if self._room.gameSeat == self._room.self_player.seat then + self._player_card_info[1]:ChangeSelfJiao(2) + end + elseif (self._room.gameStatus == GameState.ROOM_STATUS_CHUPAI) then + if self._room.gameSeat == self._room.self_player.seat then + self._player_card_info[1]:ChangePutCardOption(1) + end + self:UpThree(self._room.threeCards) + self:UpMul(self._room.curMul) + self:UpMul1(self._room.threeCardMul) + end + end + if (self._room.nineCards~=nil) then + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + +function M:_Effect( type1 ,player) + -- body + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return + end + local eff_code = 0 + if type1 == 10 then + eff_code = 2 + elseif type1 == 11 or type1 == 13 then + eff_code = 3 + elseif type1 == 4 then + eff_code = 4 + elseif type1 == 12 then + return + elseif type1 == 5 then + eff_code = 5 + else + eff_code = 1 + end + local info = self._player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/eff_"..eff_code) + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/eff2_1") + effect.touchable = false + effect:GetTransition("t0"):Play() + -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + if eff_code==3 then + self._view:AddChild(effect) + else + pNode:AddChild(effect) + end + + + if eff_code==1 then + self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/eff_feiji") + self._view:AddChild(self.eff_feiji) + self.eff_feiji:Center() + self.eff_feiji:GetTransition("t0"):Play() + end + if eff_code==3 then + effect:Center() + else + if self:GetPos(player.seat)== 1 then + effect.x,effect.y = 0,24 + else + effect.x,effect.y = 24,67 + end + end + + + -- effect:Center() + -- if eff_code ==3 then + -- coroutine.start(function() + -- coroutine.wait(1) + -- effect:Dispose() + -- end) + -- else + coroutine.start(function() + coroutine.wait(1) + if self.eff_feiji~=nil then + self.eff_feiji:Dispose() + end + effect:Dispose() + end) + -- end +end +-- function M:_Effect(type1, player) + -- if type1 < 7 and type1 ~= 4 then return end + -- local eff_code = 0 + -- if type1 == 10 then --顺子 + -- eff_code = 2 + -- elseif type1 == 11 then --炸 + -- eff_code = 3 + -- elseif type1 == 4 then --连对 + -- eff_code = 4 + -- else + -- eff_code = 6 + -- end + -- local info = self._player_card_info[self:GetPos(player.seat)] + -- local pNode = info._mask_liangpai + -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/MovieClip" .. eff_code) + + -- effect.touchable = false + + -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) + -- pNode:AddChild(effect) + -- if type1 == 10 then --顺子 + -- effect.x, effect.y = -400, -200 + -- elseif type1 == 11 then --炸 + -- effect.x, effect.y = -80, -225 + -- elseif type1 == 4 then --连对 + -- effect.x, effect.y = -400, -200 + -- else + -- effect.x, effect.y = -157, -140 + -- end + -- coroutine.start(function() + -- if type1== 10 or type1== 11 or type1== 4 then + -- -- body + -- coroutine.wait(2) + -- effect:Dispose() + -- else + -- coroutine.wait(1.2) + -- effect:Dispose() + -- end + + -- end) +-- if eff_code ==3 then +-- coroutine.start(function() +-- coroutine.wait(1) +-- effect:Dispose() +-- end) +-- else +-- coroutine.start(function() +-- coroutine.wait(2) +-- effect:Dispose() +-- end) +-- end +-- end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:IsChunTian(player_info) + local chun = false + for i = 1, #player_info do + local player = player_info[i] + if player.chuntian then + chun = true + break + end + end + return chun +end + +function M:IsFanChun(player_info) + local fanchun = false + for i = 1, #player_info do + local player = player_info[i] + if player.fanchun then + fanchun = true + break + end + end + return fanchun +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = 17--self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/" .. card) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..card) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + end + card_code_obj:SetScale(1, 1) + --poker_obj:AddChild(card_code_obj) + --card_code_obj.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + coroutine.wait(1) + self._popEvent = true + end) + +end + +function M:ResetPoker() + -- if self._room.curren_turn_seat == self._room.self_player.seat then + -- self._player_card_info[1]:ResetPoker() + -- end + self._player_card_info[1]:ResetPoker() +end + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/twodoudizhu/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("TwoDouDiZhu_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("TwoDouDiZhu_PK", string.format("extend/poker/twodoudizhu/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then + -- if self.distance_view then + -- self.distance_view:Destroy() + -- end + -- self.distance_view = PlayerDistanceView.new(true) + -- self.distance_view:Show() + -- end + -- local info = self._player_info[self:GetPos(p.seat)] + -- info:FillData(p) + -- info._view.visible = true + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + end + self.tips.visible = false + PKMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu") +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Player.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Player.lua new file mode 100644 index 0000000..6578a39 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Player.lua @@ -0,0 +1,35 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local TwoDouDiZhu_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 +} + +local M = TwoDouDiZhu_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerBackView.lua new file mode 100644 index 0000000..652138e --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerBackView.lua @@ -0,0 +1,534 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local TwoDouDiZhu_PlayerCardInfoView = import('.TwoDouDiZhu_PlayerPokerInfoView') +local TwoDouDiZhu_PlayerSelfCardInfoView = import('.TwoDouDiZhu_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local TwoDouDiZhu_RightPanelView = import(".TwoDouDiZhu_RightPanelView") +local TwoDouDiZhu_ResultView = import(".TwoDouDiZhu_ResultView") +local M = {} + +local TwoDouDiZhu_Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_result = 'result', + Evt_Result = 'Result', + Evt_jiaoDiZhu = 'jiaoDiZhu', + Evt_qiangDiZhu = 'qiangDiZhu', + Evt_diZhuInfo = 'diZhuInfo' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/twodoudizhu/bg/bg1', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg1'}, + {id = 2, url = 'extend/poker/twodoudizhu/bg/bg2', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg2'}, + {id = 3, url = 'extend/poker/twodoudizhu/bg/bg3', thumb = 'ui://Extend_Poker_TwoDouDiZhu/table_bg3'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'TwoDouDiZhu_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_TwoDouDiZhu/TwoDouDiZhu_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self.three = self._view:GetChild("three") + self.threeBei = self.three:GetChild("n9") + self.three.visible = false + + self._rightPanelView = TwoDouDiZhu_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- body + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + else + self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + end + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_Pass] = self.CmdPass + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_NewRound] = self.CmdNewRound + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_result] = self.Cmdresult + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_Result] = self.CmdResult + + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_jiaoDiZhu] = self.CmdjiaoDiZhu + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_qiangDiZhu] = self.CmdqiangDiZhu + self._cmdmap[TwoDouDiZhu_Record_Event.Evt_diZhuInfo] = self.CmddiZhuInfo + + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return TwoDouDiZhu_PlayerSelfCardInfoView.new(view, self) + end + return TwoDouDiZhu_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + print("hidezhanji 2222") + + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + if p.seat ~= room.self_player.seat then + card_info:UpdateHandPoker(p.hand_list, false, true) + end + head_info:UpdatePiao(p.piao) + + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + + local info = self._player_card_info[self:GetPos(i)] + p.hand_list = step.player_card_data[i].hand_list + p.out_card_list = step.player_card_data[i].out_card_list + p.hand_left_count = #p.hand_list + + if p.seat ~= self._room.self_player.seat then + info:UpdateHandPoker(p.hand_list, false, true) + else + info:InitPoker(p.hand_list, false) + end + + end + + -- Evt_jiaoDiZhu = 'jiaoDiZhu', + -- Evt_qiangDiZhu = 'qiangDiZhu', + -- Evt_diZhuInfo = 'diZhuInfo' + if step.cmd == TwoDouDiZhu_Record_Event.Evt_OutCard then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local card = step.out_card_list + local card_list = self._gamectr:ChangeCodeByFrom(card, true) + printlog("============111111111111111111111111111") + pt(card_list) + info:SetOutCardInfo(card_list, false) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_jiaoDiZhu then + local seat = step.seat + local jiao = step.jiao + local card_info = self._player_card_info[self:GetPos(seat)] + if (jiao == 0) then + card_info:ChangeJiao(1) + else + card_info:ChangeJiao(3) + end + + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_qiangDiZhu then + local seat = step.seat + local qiang = step.qiang + local card_info = self._player_card_info[self:GetPos(seat)] + if (qiang == 0) then + card_info:ChangeJiao(2) + else + card_info:ChangeJiao(4) + end + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_diZhuInfo then + local seat = step.seat + + local cards = step.cards + local mul = step.mul + self:UpMul(mul) + local card_info = self._player_card_info[self:GetPos(seat)] + + self:UpThree(cards) + local _player_card_info = self._player_card_info + for i = 1, self._room.room_config.people_num do + self._player_card_info[i]:ChangeJiao(-1) + end + end + + if step.cmd == TwoDouDiZhu_Record_Event.Evt_Pass then + local seat = step.current_out_seat + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:SetOutCardInfo(nil, true) + self:ClearNextSeatOutCard(seat) + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_NewRound then + for i = 1, #self._room.player_list do + local p = self._room:GetPlayerBySeat(i) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) + end + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_result then + local result = step.result + for i = 1, #result do + local card_info = self._player_card_info[self:GetPos(result[i].seat)] + + if result[i].entrust ~= nil and result[i].entrust == true then + local head_info = self._player_info[self:GetPos(result[i].seat)] + head_info:MarkTuoguan() + end + -- head_info:UpdateScore(result[i].score) + card_info:PlayScore(result[i].score, false, step.win_seat == result[i].seat) + end + end + if step.cmd == TwoDouDiZhu_Record_Event.Evt_Result then + local Result = step.Result + self.result_view = TwoDouDiZhu_ResultView.new(self._root_view, Result.info, self._room.room_id, Result.type, Result.winseat, 0, Result.remaincards) + local num = self._view:GetChildIndex(self._view:GetChild("panel_record")) + self._view:AddChildAt(self.result_view._view, num) + else + if self.result_view then + self.result_view:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + u.hand_count = #u.hand_list + u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + u.card_list = cmd.data.card + data.out_card_list = cmd.data.card_list + printlog("card_listcard_list ") + pt(data.out_card_list) + for i = 1, #data.out_card_list do + local out_card = data.out_card_list[i] + for j = 1, #u.hand_list do + if u.hand_list[j] == out_card then + list_remove(u.hand_list, out_card) + break + end + end + end +end + +function M:CmdNewRound(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdPass(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat +end +function M:Cmdresult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + data.win_seat = cmd.seat +end + +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.Result = cmd.data + for i = 1, #data.Result.info do + local p = data.Result.info[i] + p.nick = self._room:GetPlayerBySeat(p.seat).self_user.nick_name + end +end + + + +function M:CmdjiaoDiZhu(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data["seat"] + data.jiao = cmd.data["jiao"] +end + +function M:CmdqiangDiZhu(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data["seat"] + data.qiang = cmd.data["qiang"] +end + +function M:CmddiZhuInfo(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data["seat"] + data.cards = cmd.data["cards"] + data.mul = cmd.data["mul"] + +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpThree(cards) + + local Icon1 = self.three:GetChild("n0") + local Icon2 = self.three:GetChild("n1") + local Icon3 = self.three:GetChild("n2") + Icon1.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[1] + Icon2.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[2] + Icon3.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..cards[3] +end + +function M:UpMul(mul) + self.threeBei.text = mul.."倍" + self.three.visible = true +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerPokerInfoView.lua new file mode 100644 index 0000000..362cc91 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerPokerInfoView.lua @@ -0,0 +1,416 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local TwoDouDiZhu_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = TwoDouDiZhu_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + + self.liutip = view:GetChild("liutip") + self.liuIcon = self.liutip:GetChild("n0") + self.liutip.visible = false +end + +function M:ChangeJiao(a) + if (a == -1) then + self.liutip.visible = false + return + end + if (a == 0) then + self.liuIcon.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_two_icon_buchu" + elseif (a==1) then + self.liuIcon.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_two_icon_bujiao" + elseif (a==2) then + self.liuIcon.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_two_icon_buqiang" + elseif (a==3) then + self.liuIcon.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_two_icon_jiaodizhu" + elseif (a==4) then + self.liuIcon.icon = "ui://Extend_Poker_TwoDouDiZhu/ddz_two_icon_qiangdizhu" + end + self.liutip.visible = true +end + +function M:SetOutCardInfo(cardlist,isPass,isAnim) + self.outpoker_list:RemoveChildren(0,-1,true) + if cardlist == nil then + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + else + self.ctr_outpoker.selectedIndex = 0 + end + else + if isAnim then + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + local card_code_obj + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_1") + -- end + -- if DataManager.CurrenRoom.pai==0 then + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_1") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- end + + -- else + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_2") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + + -- end + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + --card_code_obj:SetScale(1,1) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = Vector2.New(self.out_card_data["start_x"],self.out_card_data["start_y"]) + poker_item:TweenMove(self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1),time) + --card_code_obj + -- self.tween = TweenUtils.TweenFloat(1,0.7,time,function(x) + -- card_code_obj:SetScale(x,x) + -- end) + card_code_obj:SetScale(0.7,0.7) + end + self.move_cor = coroutine.start(function() + coroutine.wait(0.1) + ViewUtil.PlaySound("TwoDouDiZhu_PK", "extend/poker/TwoDouDiZhu/sound/chupai.mp3") + end) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker7") + local code = self:ChangeCodeByTo(cardlist[i]) + local card_code_obj + + -- if DataManager.CurrenRoom.pai==0 then + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_1") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- end + + -- else + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_2") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + + -- end + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + card_code_obj:SetScale(0.7,0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.outpoker_list:AddChild(poker_item) + poker_item.xy = self:GetOutCardEndPokerPos(i,#cardlist,self.outpoker_list,poker_item,self.out_card_data["maxcount_x"],1) + end + end + --self.ctr_outpoker.selectedIndex = 1 + end +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end +function M:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local parent_width,parent_height = parent_com.width,parent_com.height + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local offset = self:GetOffSet(count) + local x,y = 0,0 + --local length = (count - 1) * (poker_width + offset) + poker_width + --if length <= parent_width then + -- x = (parent_width - length) / 2 + -- y = (parent_height - poker_height) / 2 + --end + if count <= max_count then + local length = (count - 1) * offset + poker_width + x = (parent_width - length) / 2 + y = ((parent_height - poker_height) / 2) + + end + return Vector2.New(x,y) +end + +function M:GetOutCardEndPokerPos(index,count,parent_com,poker_obj,max_count,scale) + local offset_x,offset_y = self:GetOffSet(count),-50 + local start_pos = self:GetOutCardEndFirstPokerPos(count,parent_com,poker_obj,max_count,scale) + local poker_width,poker_height = poker_obj.width * scale,poker_obj.height * scale + local parent_width,parent_height = parent_com.width,parent_com.height + local pos_x,pos_y = start_pos.x + (index - 1) * offset_x,start_pos.y + if index > max_count then + pos_x = (index - max_count - 1) * offset_x + pos_y = pos_y + poker_height + offset_y + end + return Vector2.New(pos_x,pos_y) +end + +-- function M:PlayCardTypeEff(type1) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then +-- eff_code = 2 +-- elseif type1 == 11 then +-- eff_code = 3 +-- elseif type1 == 4 then +-- eff_code = 4 +-- else +-- eff_code = 1 +-- end +-- if self.cro_type_eff ~= nil then +-- coroutine.stop(self.cro_type_eff) +-- end +-- self.cro_type_eff = nil +-- self.cro_type_eff = coroutine.start(function() +-- self.type_eff_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/eff_"..eff_code) +-- if self.type_eff_view == nil then return end +-- self._view:AddChild(self.type_eff_view) +-- self.type_eff_view:SetXY((self._view.width - self.type_eff_view.width) / 2,self.outpoker_list.y) +-- self.type_eff_view:GetTransition("t0"):Play() +-- coroutine.wait(1.5) +-- if self.type_eff_view ~= nil then +-- self.type_eff_view:Dispose() +-- self.type_eff_view = nil +-- end +-- end) +-- end + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + + + + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.card_list = {} + self.hand_card_list:RemoveChildren(0,-1,true) + local card_length + local new_card_list + if isMing == true then + new_card_list = self._gameCtr:ChangeCodeByFrom(cardList,true) + card_length = #cardList + else + card_length = cardList + end + if isPlayAni == true then + self.cor_init_poker = coroutine.start(function() + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + coroutine.wait(0.01) + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end) + else + for i = card_length, 1,-1 do + local code = isMing == true and new_card_list[i] or 0 + local poker = self:CreatPoker1(code,0.4) + self.hand_card_list:AddChild(poker) + end + end +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end + --if self.card_number then + -- self.card_number.visible = show + -- self.card_number.text = string.format("剩余:%d",number) + --end +end + +function M:CreatPoker1(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker"..scale * 10) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + -- if DataManager.CurrenRoom.pai==0 then + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_1") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- end + + -- else + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_2") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + + -- end + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:CreatPoker(poker,scale,bank) + + local poker_item = UIPackage.CreateObject("Extend_Poker_TwoDouDiZhu", "poker"..12.5) + local code = self:ChangeCodeByTo(poker) + local card_code_obj + + --printlog("========+++++++++++++++codecodecodecode ",code) + -- if DataManager.CurrenRoom.pai==0 then + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_1") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- end + + -- else + -- if code==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code.."_2") + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + + -- end + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/00") + end + + card_code_obj:SetScale(scale,scale) + poker_item:AddChild(card_code_obj) + + return poker_item +end + +function M:ChangeCodeByTo( card ) + -- if card > 500 then + -- return card + -- end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..90211cc --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_PlayerSelfPokerInfoView.lua @@ -0,0 +1,1450 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local TwoDouDiZhu_PlayerPokerInfoView = import('.TwoDouDiZhu_PlayerPokerInfoView') +local TwoDouDiZhu_CardType = import('.TwoDouDiZhu_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local TwoDouDiZhu_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = TwoDouDiZhu_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = TwoDouDiZhu_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + + self.jiao = self._view:GetController('jiao') + + self.btnNoJiao = self._view:GetChild("btnNoJiao") + self.btnNoQiang = self._view:GetChild("btnNoQiang") + self.btnQiang = self._view:GetChild("btnQiang") + self.btnJiao = self._view:GetChild("btnJiao") + self.btnChong = self._view:GetChild("btnChong") + + self.liutip = self._view:GetChild("liutip") + self.liuIcon = self.liutip:GetChild("n0") + self.liutip.visible = false + + self.send_card = {} + self.tips_click_count = 0 + + self.CurrenPokerList = {} + self:BtnEvent() +end + +function M:ChongXuan() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end +end + +function M:ChangeSelfJiao(index) + printlog("jiao ",index) + self.jiao.selectedIndex = index +end + +function M:AddThree(threeList) + for i = 1,#threeList do + table.insert(self.CurrenPokerList,threeList[i]) + end + --table.sort(self.CurrenPokerList) + self:InitPoker(self.CurrenPokerList) + self.card_list[#self.card_list + 1] = card_view + for i=1,#threeList do + for j = 1,#self.card_list do + if (threeList[i]==self.card_list[j].card_code_flower) then + self:UpdateCardMove(self.card_list[j].btn_card, true, false) + coroutine.start(function() + coroutine.wait(1) + self:UpdateCardMove(self.card_list[j].btn_card, false, false) + end) + break + end + end + end + +end + +function M:InitPoker(pokerList, isPlayAni, open) + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + printlog("手牌==========================") + pt(pokerList) + self.CurrenPokerList = {} + local cs = 1.25 + if DataManager.CurrenRoom.cardsize==0 then + cs = 1.35 + elseif DataManager.CurrenRoom.cardsize == 1 then + cs = 1.25 + elseif DataManager.CurrenRoom.cardsize == 2 then + cs = 1.15 + end + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + -- print(vardump(self.card_list)) + self.cor_init_poker = nil + self.card_list = {} + + self.cards_view:RemoveChildren(0, -1, true) + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(false) + end + table.sort(pokerList) + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + printlog("card_number_code ",card_number_code," ","card_flower_code",card_flower_code) + local btn_card = self:CreatPoker(card_number_code, cs, open) + local x, y = self._view.width / 2 + 100, -200 + btn_card:SetXY(x, y) + btn_card.alpha = 0 + btn_card.touchable = false + -- coroutine.wait(0.05) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + + table.sort(self.card_list, tableSortNumber) + + if i == #pokerList then + for j = 1, #self.card_list do + local card = self.card_list[j] + card.btn_card.touchable = true + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + end + for j = #self.card_list, 1, -1 do + -- ViewUtil.PlaySound('TwoDouDiZhuNew_PK', 'extend/poker/TwoDouDiZhu/sound/mopai.mp3') + local card_view = self.card_list[j] + card_view.index = j + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + + card_view.btn_card:TweenMove(self:GetHandCardPos(j, #self.card_list), 0.10) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card:SetScale(value, value) + end + ) + DSTween.To( + 0.7, + 1, + 0.1, + function(value) + card_view.btn_card.alpha = value + end + ) + card_view.btn_card.alpha = 1 + end + + self._mainView._popEvent = true + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnDismissRoomEnable(true) + end + end + ) + else + + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(card_number_code, cs, open) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end + table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + if open ~= 1 then + -- body + self:AddCardMoveEvent(card) + end + end + end + + self.CurrenPokerList = pokerList +end + +function M:updatePoker() + + local templist = {} + for i = 1, #self.card_list do + templist[#templist + 1] = self.card_list[i].card_code_flower + end + self:InitPoker(templist, false, 0) +end + +function M:AddCardMoveEvent(card) + local send_card = {} + + card.btn_card.onTouchBegin:Set( + function(context) + self.send_card = {} + if card.btn_card.touchable == false then + return + end + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + if xy.y > -21 and xy.y < 221 then + self.touchBegin = xy + Stage.inst.onTouchMove:Add(self.touchMoveFun) + --Stage.inst.onClick:Add(self.touchMoveFun) + card.btn_card.onTouchEnd:Set( + function(context) + local xy = + self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + Stage.inst.onTouchMove:Remove(self.touchMoveFun) + --Stage.inst.onClick:onTouchMove(self.touchMoveFun) + if xy.y > -21 and xy.y < 221 then + if xy.x - self.touchBegin.x > 0 then + local max_x = xy.x + local min_x = self.touchBegin.x + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + + self:SetBtnCardColor(card, 1) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + else + local max_x = self.touchBegin.x + local min_x = xy.x + -- self.send_card = {} + for k = 1, #self.card_list do + local card = self.card_list[k] + + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + if card.btn_card.touchable == true then + send_card[#send_card + 1] = card + self:SetBtnCardColor(card, 1) + --print(vardump(card)) + if k == #self.card_list then + if + card.btn_card.x + self.card_width > min_x and card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + else + if + card.btn_card.x + + (self.card_width + self:GetHandCardOffset(#self.card_list)) > + min_x and + card.btn_card.x < max_x and + card.card_isTouchable == 0 + then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + --ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + end + end + end + end + end + + ViewUtil.PlaySound('TwoDouDiZhu_PK', 'extend/poker/twodoudizhu/sound/click.mp3') + else + self.touchBegin = Vector2.New(0, 0) + for k = 1, #self.card_list do + local card = self.card_list[k] + if card.btn_card.touchable == true then + self:SetBtnCardColor(card, 1) + end + end + end + + Stage.inst:ResetInputState() + card.btn_card.onTouchEnd:Set(nil) + + self:zhizhanxuanpai() + end + ) + else + local button = card.btn_card + button.onChanged:Add( + function() + -- body + if card.btn_card.selected == true then + self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + else + self:UpdateCardMove(card.btn_card, card.btn_card.selected, false) + end + end + ) + end + end + ) +end +function M:zhizhanxuanpai() --智障选牌 + -- body + local temp_send_card = {} + for i = 1, #self.send_card do + if self.send_card[i] ~= self.send_card[i - 1] then + -- body + temp_send_card[#temp_send_card + 1] = self.send_card[i] + end + end + + local card_map, max_key = self:GetCardMapAndMaxKey(temp_send_card) + + list_type1, touch_type1 = self:CheckPairs(card_map, 0, 8) + + list_type2, touch_type2 = self:CheckPlane(card_map, 0, 6, 0) + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local list_type, touch_type = self:CheckOnes(card_map, 0, 11) + for i = 5, 11 do + local list_temp, touch_temp = self:CheckOnes(card_map, 0, i) + if list_temp[1] ~= nil then + -- body + list_type = list_temp + end + end + local temp_list = list_type[1] + local temp_list1 = list_type1[1] + local temp_list2 = list_type2[1] + local temp_bomb = list_bomb[1] + if self.xunpai == nil then + -- body + self.xunpai = {} + end + + if temp_list ~= nil and temp_list1 == nil and temp_list2 == nil and temp_bomb == nil and #temp_list > #self.xunpai then + for i = 1, #self.send_card do + self:UpdateCardMove(self.send_card[i].btn_card, false, false) + end + for i = 1, #self.send_card do + for j = 1, #temp_list do + if self.send_card[i] == temp_list[j] then + -- body + self:UpdateCardMove(self.send_card[i].btn_card, true, false) + end + end + end + self.xunpai = temp_list + else + self.xunpai = {} + end +end + +function M:TouchMoving(context) + if self.cards_view == nil then + return + end + local send_card1 = {} + local xy = self.cards_view:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + self.isTouching = true + if xy.x - self.touchBegin.x > 0 then -- 往右边滑 + local max_x = xy.x + local min_x = self.touchBegin.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 1) + end + end + end + elseif xy.x - self.touchBegin.x < 0 then -- 左边滑 + local max_x = self.touchBegin.x + local min_x = xy.x + for i = 1, #self.card_list do + local card = self.card_list[i] + if card.btn_card.touchable == false or card.card_isTouchable == 1 then + else + if + card.btn_card.x + (self.card_width + self:GetHandCardOffset(#self.card_list)) > min_x and + card.btn_card.x < max_x + then + -- self:UpdateCardMove(card.btn_card, not card.btn_card.selected, false) + -- card.card_isTouchable = 1 + -- ViewUtil.PlaySound("TwoDouDiZhuNew_PK", "extend/poker/paodekuai/sound/click.mp3") + self:SetBtnCardColor(card, 0.8) + if #send_card1 == 0 then + -- body + send_card1[1] = card + end + for i = 1, #send_card1 do + if send_card1[i] ~= card then + -- body + send_card1[#send_card1 + 1] = card + end + end + else + self:SetBtnCardColor(card, 1) + end + end + end + end + --print(vardump(send_card1)) + -- local send_card = {} + -- self.send_card = {} + -- for i = 1, #self.card_list do + -- local card = self.card_list[i] + -- if card.btn_card.selected then + -- send_card[#send_card + 1] = card.card_code_flower + -- self.send_card[#self.send_card + 1] = card + -- end + -- end + self.send_card = send_card1 +end + +function M:SetBtnCardColor(card, num) + if + card.btn_card:GetChildAt(0) ~= nil and card.btn_card:GetChildAt(0):GetChildAt(0) ~= nil and + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0) ~= nil + then + -- body + card.btn_card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(num, num, num) + end + + --if card.card_code_flower < 500 then + -- card.btn_card:GetChildAt(0):GetChildAt(2).color = Color(num,num,num) + -- card.btn_card:GetChildAt(0):GetChildAt(3).color = Color(num,num,num) + --end +end + +function M:ShowPiao(piao) + self.ctr_piao.selectedIndex = piao +end + +function M:HidePiao() + self.ctr_piao.selectedIndex = 0 +end + +function M:ShowOutCardOption(ctr_select, type, number, length, mustPutMaxCard, play, zdts) + --for i = 1, #self.out_card_list do + -- local card = self.out_card_list[i] + -- self.cards_view:RemoveChild(card.btn_card,true) + --end + --self.out_card_list = {} + + -- self.zhizhanctr_select=ctr_select + -- self.zhizhantype=type + -- self.zhizhannumber=number + -- self.zhizhanlength=length + -- self.zhizhanmustPutMaxCard=mustPutMaxCard + -- self.zhizhanplay=play + -- self.zhizhanzdts=zdts + self.tips_click_count = 0 + self.send_card = {} + self.tips_card_list = self:GetCardTips(type, number, length, mustPutMaxCard) + + local x = {} + for i=1,#self.card_list do + if (self.card_list[i].card_code_flower == 516 or self.card_list[i].card_code_flower == 617) then + table.insert(x,self.card_list[i]) + end + end + if (#x>1) then + table.insert(self.tips_card_list,x) + end + + if #self.tips_card_list >= 1 then + -- body + self:UpdateHandCardsColor() + end + -- + -- 自动提示 + -- if #self.tips_card_list ~= 0 and play~=0 and mustPutMaxCard==false and zdts==1 then + -- local index = self.tips_click_count % #self.tips_card_list + 1 + -- self:ShowTipsCard(index) + -- self.tips_click_count = self.tips_click_count + 1 + -- end + if #self.tips_card_list == 2 and self.tips_card_list[2][1].index == self.tips_card_list[1][1].index then + if #self.tips_card_list[2] == #self.tips_card_list[1] then + for i = 1, #self.tips_card_list[2] do + if self.tips_card_list[2][i].index == self.tips_card_list[1][i].index then + self:ShowTipsCard(1) + end + end + end + elseif #self.tips_card_list == 1 then + self:ShowTipsCard(1) + end + if mustPutMaxCard and play ~= 0 and zdts == 1 then + -- body + self:ShowTipsCard(#self.tips_card_list) + end + self.ctr_put_card_option.selectedIndex = ctr_select + --v[1].card_code_flower == 516 or v[1].card_code_flower == 617 + + +end + +function M:ChangePutCardOption(ctr_select) + self.ctr_put_card_option.selectedIndex = ctr_select +end + +function M:SetOutCardInfo(cardlist, isPass, isAnim) + self.ctr_put_card_option.selectedIndex = 0 + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:RemoveChild(card, true) + end + self.out_card_list = {} + if cardlist ~= nil then + -- todo + self:SetOutCardList(cardlist, isAnim) + else + if isPass == true then + self.ctr_outpoker.selectedIndex = 2 + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.btn_card.touchable = true + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end + else + self.ctr_outpoker.selectedIndex = 0 + end + end +end + +function M:SetOutCardBlack() + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + card:GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7, 0.7, 0.7) + end +end + +function M:SetOutCardList(cardlist, isAnim) + local pos_y = -200 + if isAnim then + -- self.zhizhanctr_select=0 + -- self.zhizhantype=0 + -- self.zhizhannumber=0 + -- self.zhizhanlength=0 + -- self.zhizhanmustPutMaxCard=0 + -- self.zhizhanplay=0 + -- self.zhizhanzdts=0 + if self.move_cor then + coroutine.stop(self.move_cor) + self.move_cor = nil + end + local time = 0.1 + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + card.btn_card.onTouchBegin:Set(nil) + self.out_card_list[#self.out_card_list + 1] = card.btn_card + list_remove(self.card_list, card) + -- todo 出牌动画 + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + card.btn_card, + self.out_card_data['maxcount_x'], + 0.7 + ) + card.btn_card:TweenMove(Vector2.New(pos.x, pos_y), time) + -- self.tween = TweenUtils.TweenFloat(1, 0.7, time, function(x) + -- card.btn_card:GetChildAt(0):SetScale(x, x) + -- end) + card.btn_card:GetChildAt(0):SetScale(0.7, 0.7) + break + end + end + end + self.move_cor = + coroutine.start( + function() + coroutine.wait(0.05) + for i = 1, #self.out_card_list do + local card = self.out_card_list[i] + self.cards_view:SetChildIndex(card, i - 1) + end + coroutine.wait(0.1) + ViewUtil.PlaySound('TwoDouDiZhu_PK', 'extend/poker/twodoudizhu/sound/chupai.mp3') + end + ) + else + for i = 1, #cardlist do + local poker_item = UIPackage.CreateObject('Extend_Poker_TwoDouDiZhu', 'poker7') + local code = self:ChangeCodeByTo(cardlist[i]) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/" .. code) + local card_code_obj + printlog("code=========================",code) + -- if DataManager.CurrenRoom.pai==0 then + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. code .. "_2") + -- end + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/" .. code .. "_1") + -- end + -- if DataManager.CurrenRoom.pai == 0 then + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_TwoDouDiZhu/' .. code .. '_1') + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_TwoDouDiZhu/' .. code) + -- end + -- else + -- if code == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- -- body + -- card_code_obj = UIPackage.CreateObjectFromURL('ui://Extend_Poker_TwoDouDiZhu/' .. code .. '_2') + -- else + -- card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/' .. code .. '_2') + -- end + -- end + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/"..code) + if card_code_obj == nil then + card_code_obj = UIPackage.CreateObjectFromURL('ui://Main_Poker/00') + end + card_code_obj:SetScale(0.7, 0.7) + poker_item:AddChild(card_code_obj) + --local poker = self:CreatPoker(cardlist[i],0.7) + self.cards_view:AddChild(poker_item) + local pos = + self:GetOutCardEndPokerPos( + i, + #cardlist, + self.cards_view, + poker_item, + self.out_card_data['maxcount_x'], + 1 + ) + poker_item.xy = Vector2.New(pos.x, pos_y) + self.out_card_list[#self.out_card_list + 1] = poker_item + end + end +end + +function M:DeleteHandCards(cardlist) + for i = 1, #cardlist do + local card_code_number = cardlist[i] + for j = 1, #self.card_list do + local card = self.card_list[j] + if card_code_number == card.card_code_number then + --self.out_card_list[#self.out_card_list + 1] = card + list_remove(self.card_list, card) + -- todo 出牌动画 + self.cards_view:RemoveChild(card.btn_card, true) + break + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + card_view.index = i + card_view.btn_card.touchable = true + self.cards_view:SetChildIndex(card_view.btn_card, card_view.index - 1) + --card_view.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + card_view.btn_card:TweenMove(self:GetHandCardPos(i, #self.card_list), 0.1) + self:UpdateCardMove(card_view.btn_card, false, false) + self:SetBtnCardColor(card_view, 1) + end +end + +function M:ResetPoker() + self.Reset = true + for i = 1, #self.card_list do + local card_view = self.card_list[i] + self:UpdateCardMove(card_view.btn_card, false, false) + end + self.send_card = {} + self.Reset = false +end + +function M:UpdateCardMove(btn_card, isSelected, isPlay) + btn_card.selected = isSelected + local card_Move = btn_card:GetChildAt(0) + local xy = isSelected == true and Vector2.New(0, -30) or Vector2.New(0, 0) + if isPlay then + -- body + card_Move:TweenMove(xy, 0) + else + card_Move:TweenMove(xy, 0) + end +end + +-- +function M:UpdateHandCardsColor() + for i = 1, #self.card_list do + local card_view = self.card_list[i] + local num = card_view.btn_card.touchable == true and 1 or 0.6 + self:SetBtnCardColor(card_view, num) + end +end + +function M:BtnEvent() + self.btn_not_put = self._view:GetChild('btn_not_put') + self.btn_tips = self._view:GetChild('btn_tips') + self.btn_put = self._view:GetChild('btn_put') + self.btn_rangxian = self._view:GetChild("btn_rangxian") + + self.btn_rangxian.onClick:Set( + function() + local _curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._mainView._view:AddChild(_curren_msg) + _curren_msg:Center() + _curren_msg:GetChild('tex_message').text = '选择让先后再让对方3张牌,且对方先出牌,倍数翻倍' + _curren_msg:GetChild('btn_ok').onClick:Set( + function() + self.ctr_put_card_option.selectedIndex = 0 + self.gameCtr:SendUserRangXian() + _curren_msg:Dispose() + _curren_msg = nil + + end + ) + _curren_msg:GetChild('btn_close').onClick:Set( + function() + _curren_msg:Dispose() + _curren_msg = nil + end + ) + end + ) + + self.btn_put.onClick:Set( + function() + if self.Reset then + return + end + local send_card = {} + self.send_card = {} + local currentCard={} + for i = 1, #self.card_list do + local card = self.card_list[i] + table.insert(currentCard,card.card_code_flower) + if card.btn_card.selected then + send_card[#send_card + 1] = card.card_code_flower + self.send_card[#self.send_card + 1] = card + end + end + + if #send_card == 0 then + self:ErrorTip('请选择要出的牌 ') + else + self.gameCtr:SendCard(send_card,currentCard) + end + end + ) + self.btn_tips.onClick:Set( + function() + if self.tips_card_list ~= nil and #self.tips_card_list ~= 0 then + local index = self.tips_click_count % #self.tips_card_list + 1 + self:ShowTipsCard(index) + self.tips_click_count = self.tips_click_count + 1 + end + end + ) + + -- self.btnNoJiao = self._view:GetChild("btnNoJiao") + -- self.btnNoQiang = self._view:GetChild("btnNoQiang") + -- self.btnQiang = self._view:GetChild("btnQiang") + -- self.btnJiao = self._view:GetChild("btnJiao") + + + self.btnChong.onClick:Set( + function() + self:ChongXuan() + end + ) + + self.btnNoJiao.onClick:Set( + function() + self.gameCtr:SendUserJiaoDiZhu(0) + end + ) + + self.btnNoQiang.onClick:Set( + function() + self.gameCtr:SendUserQiangDiZhu(0) + end + ) + + self.btnQiang.onClick:Set( + function() + self.gameCtr:SendUserQiangDiZhu(1) + end + ) + + self.btnJiao.onClick:Set( + function() + self.gameCtr:SendUserJiaoDiZhu(1) + end + ) + -- 过 + self.btn_not_put.onClick:Set( + function() + self.gameCtr:SendPass() + end + ) + + local function click_piao() + self.ctr_piao.selectedIndex = 0 + self.gameCtr:SendPiao(tonumber(self.ctr_piao_value.selectedPage)) + end + + local btn_piao0 = self._view:GetChild('piao0') + btn_piao0.onClick:Set(click_piao) + + local btn_piao1 = self._view:GetChild('piao1') + btn_piao1.onClick:Set(click_piao) + + local btn_piao2 = self._view:GetChild('piao2') + btn_piao2.onClick:Set(click_piao) + + local btn_piao3 = self._view:GetChild('piao3') + btn_piao3.onClick:Set(click_piao) + + local btn_piao5 = self._view:GetChild('piao5') + btn_piao5.onClick:Set(click_piao) + + local btn_piao8 = self._view:GetChild('piao8') + btn_piao8.onClick:Set(click_piao) +end + +function M:ShowTipsCard(index) + local item = self.tips_card_list[index] + for i = 1, #self.card_list do + local card = self.card_list[i] + local isExsit = false + for j = 1, #item do + if item[j] == self.card_list[i] then + self:UpdateCardMove(card.btn_card, true, false) + isExsit = true + end + end + if isExsit == false then + self:UpdateCardMove(card.btn_card, false, false) + end + end +end + +function M:GetHandCardOffset(count) + local start = -60 + + local offset = 0 + if count > 10 then + offset = start - count + 13 + else + offset = -50 + end + return offset +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return Vector2.New(x, y) +end +function M:GetHandCardPos1(index, card_count) + local x, y = 0, -18 + local offset = self:GetHandCardOffset(card_count) + local middle_x = self.cards_view.width / 2 + local start_x = middle_x - (card_count / 2 * (self.card_width + offset)) + (offset / 2) + x = start_x + (self.card_width + offset) * (index - 1) + return x, y +end +function M:ChangeOneCodeByFrom(card) + -- if card > 500 then + -- return card + -- end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +--TwoDouDiZhu_CardType +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +function M:GetCardTips(type, number, length, mustPutMaxCard, tip_templist) + local tip_list = {} + local sidaisan = false + local touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + local card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + if type == TwoDouDiZhu_CardType.None then + if DataManager.CurrenRoom.is_new_bout then + tip_list = self:NewBoutTips(card_map) + end + return tip_list, touch_key_list + elseif type == TwoDouDiZhu_CardType.Bomb then + tip_list, touch_key_list = self:CheckBomb(card_map, number, length) + else + local list_type, list_bomb = {}, {} + local touch_type, touch_bomb + list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + + local card_templist = membe_clone(self.card_list) + + if list_bomb ~= nil and tip_templist == nil then + -- body + for i = 1, #list_bomb do + local templist_bomb = list_bomb[i] + for j = 1, #templist_bomb do + for k = 1, #card_templist do + if templist_bomb[j] == card_templist[k] then + -- body + list_remove(card_templist, card_templist[k]) + end + end + end + end + card_map, max_key = self:GetCardMapAndMaxKey(card_templist) + end + + if type == TwoDouDiZhu_CardType.OneCard then + -- if mustPutMaxCard then + -- number = max_key - 1 + -- self:ErrorTip("下家报单,请出最大的牌 ") + -- end + list_type, touch_type = self:CheckOneCard(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.OnePair then + list_type, touch_type = self:CheckOnePair(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.Three then + list_type, touch_type = self:CheckThree(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.Pairs then + list_type, touch_type = self:CheckPairs(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.ThreeAndTwo then + list_type, touch_type = self:CheckThreeAndTwo(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.ThreeAndOne then + list_type, touch_type = self:CheckThreeAndOne(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.Plane then + list_type, touch_type = self:CheckPlane(card_map, number, length, 0) + elseif type == TwoDouDiZhu_CardType.PlaneAndTwo then + list_type, touch_type = self:CheckPlane(card_map, number, length, 2) + elseif type == TwoDouDiZhu_CardType.PlaneAndOne then + list_type, touch_type = self:CheckPlane(card_map, number, length, 1) + elseif type == TwoDouDiZhu_CardType.Straight then + list_type, touch_type = self:CheckStraight(card_map, number, length) + elseif type == TwoDouDiZhu_CardType.FourAndtThree then + list_type, touch_type = self:CheckBomb(card_map, 0, 4) + if #list_type > 0 then + -- body + sidaisan = true + end + end + card_map, max_key = self:GetCardMapAndMaxKey(self.card_list) + tip_list = self:GetMergeAllList(list_type, list_bomb) + --list_bomb, touch_bomb = self:CheckBomb(card_map, 0, 4) + touch_key_list = self:GetMergeAllList(touch_type, touch_bomb) + local tip_templist2 = {} + if tip_templist == nil then + -- body + tip_templist2 = self:GetCardTips(type, number, length, mustPutMaxCard, tip_list) + end + if #tip_templist2 > 0 then + -- body + tip_list = self:GetMergeAllList(tip_list, tip_templist2) + end + end + + if (tip_templist ~= nil and sidaisan == false and #tip_templist >= 1) then + -- body + self:SetNotTouchCard(touch_key_list, card_map) + end + + return tip_list +end + +-- 合并多个list +function M:GetMergeAllList(...) + local lists = {...} + local merge_list = {} + for i = 1, #lists do + local list_item = lists[i] + for j = 1, #list_item do + merge_list[#merge_list + 1] = list_item[j] + end + end + + return merge_list +end + +function M:NewBoutTips(pokerMap) + local new_bout_list = {} + for k, v in pairs(pokerMap) do + new_bout_list[#new_bout_list + 1] = v + end + return new_bout_list +end + +function M:CheckOneCard(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if k > num then + one_card_list[#one_card_list + 1] = {v[1]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_card_list, touch_key_list +end + +function M:CheckOnePair(pokerMap, num, length) + local one_pair_list = {} + local touch_key_list = {} + if #self.card_list < length then + return one_pair_list, touch_key_list + end + for k, v in pairs(pokerMap) do -- 从三条和对子里面提取 + if #v > 1 and k > num then + one_pair_list[#one_pair_list + 1] = {v[1], v[2]} + touch_key_list[#touch_key_list + 1] = k + end + end + return one_pair_list, touch_key_list +end + +function M:CheckThree(pokerMap, num, length) + local three_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v > 2 and k > num then + three_list[#three_list + 1] = {v[1], v[2], v[3]} + touch_key_list[#touch_key_list + 1] = k + end + end + return three_list, touch_key_list +end + +function M:CheckPairs(pokerMap, num, length) + local pairs_list = {} + local touch_key_list = {} + if #self.card_list < length then + return pairs_list, touch_key_list + end + local pair_length = length / 2 + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 2 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + end + if j == i + pair_length - 1 then + pairs_list[#pairs_list + 1] = item_all_list + for k = i, i + pair_length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return pairs_list, touch_key_list +end + +function M:CheckThreeAndOne(pokerMap, num, length) + local three_and_one_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_one_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_one_list[#three_and_one_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_one_list, touch_key_list +end + +function M:CheckThreeAndTwo(pokerMap, num, length) + local three_and_two_list = {} + local touch_key_list = {} + if #self.card_list < length then + return three_and_two_list, touch_key_list + end + for k, v in pairs(pokerMap) do + if #v >= 3 and k > num then + three_and_two_list[#three_and_two_list + 1] = {v[1], v[2], v[3]} + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + return three_and_two_list, touch_key_list +end + +function M:CheckStraight(pokerMap, num, length) + local straight_list = {} + local touch_key_list = {} + if #self.card_list < length then + return straight_list, touch_key_list + end + local number_start = num - length + 2 + local number_end = 15 - length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + end + if j == i + length - 1 then + straight_list[#straight_list + 1] = item_all_list + for k = i, i + length - 1 do + touch_key_list[#touch_key_list + 1] = k + end + end + end + end + return straight_list, touch_key_list +end + +function M:CheckBomb(pokerMap, num, length) + local bomb_list = {} + local touch_key_list = {} + local threeA = DataManager.CurrenRoom.room_config.threeA + if threeA == 0 then + -- body + if #self.card_list < length then + return bomb_list, touch_key_list + end + else + if #self.card_list < 3 then + return bomb_list, touch_key_list + end + end + local daxiaowang = 0 + for k, v in pairs(pokerMap) do + if #v == 4 and k > num then --- + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + + if threeA == 1 and #v == 3 and k == 14 then + bomb_list[#bomb_list + 1] = v + touch_key_list[#touch_key_list + 1] = k + end + end + + return bomb_list, touch_key_list +end + +function M:CheckPlane(pokerMap, num, length, and_num) + local plane_list = {} + local touch_key_list = {} + local l = and_num + 3 + local pair_length = length / l + local number_start = num - pair_length + 2 + local number_end = 15 - pair_length + for i = number_start, number_end do + local item_all_list = {} + for j = i, i + pair_length - 1 do + local item_list = pokerMap[j] + if item_list == nil then + break + elseif #item_list < 3 then + break + else + item_all_list[#item_all_list + 1] = item_list[1] + item_all_list[#item_all_list + 1] = item_list[2] + item_all_list[#item_all_list + 1] = item_list[3] + end + if j == i + pair_length - 1 then + plane_list[#plane_list + 1] = item_all_list + touch_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + end + end + end + return plane_list, touch_key_list +end + +function M:SetNotTouchCard(touch_key_list, card_map) + local all_key_list = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + for i = 1, #all_key_list do + local key = all_key_list[i] + local isExsit = self:IsExistByList(touch_key_list, key) + if isExsit == false then + local key_card_item = card_map[key] + if key_card_item ~= nil then + for j = 1, #key_card_item do + local card = key_card_item[j] + card.btn_card.touchable = false + self:UpdateCardMove(card.btn_card, false, false) + end + end + end + end +end + +function M:IsExistByList(list, item) + for i = 1, #list do + if list[i] == item then + return true + end + end + return false +end + +function M:GetCardByNumber(list, number) + for i = 1, #list do + if list[i].card_code_number == number then + return list[i] + end + end + return nil +end + +function M:GetCardMapAndMaxKey(pokerList) + local map, max_key = {}, 0 + for i = 1, #pokerList do + local number = math.floor(pokerList[i].card_code_number / 10) + if number > max_key then + max_key = number + end + if map[number] == nil then + map[number] = {pokerList[i]} + else + map[number][#map[number] + 1] = pokerList[i] + end + end + return map, max_key +end +function M:CheckOnes(pokerMap, num, length) + local one_card_list = {} + local touch_key_list = {} + local text = {} + local text2 = {} + local x = 0 + if #self.card_list < length then + return one_card_list, touch_key_list + end + for k, v in pairs(pokerMap) do + text = {} + text2 = {} + if k > num then + for l, p in pairs(pokerMap) do + for i = 0, length - 1 do + if l == k + i and l ~= 15 and l ~= 16 then + -- body + text[#text + 1] = {p[1]} + text2[#text2 + 1] = l + if #text >= length then + -- body + local x = #one_card_list + local y = #touch_key_list + for i = 1, #text - 1 do + one_card_list[x + 1] = text[1] + touch_key_list[y + 1] = text2[2] + -- for i, v in pairs(text2[i + 1]) do + -- if v ~= nil then + -- table.insert(touch_key_list[x + 1], v) + -- end + -- end + for i, v in pairs(text[i + 1]) do + if v ~= nil then + table.insert(one_card_list[x + 1], v) + end + end + end + end + end + end + end + end + end + return one_card_list, touch_key_list, length +end +function M:Clear() + self:PlayScore(nil) + self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self:ChangeJiao(-1) + self.CurrenPokerList = {} + -- self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Protocol.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Protocol.lua new file mode 100644 index 0000000..a6bdb78 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Protocol.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local TwoDouDiZhu_Protocol = { + TwoDouDiZhu_ConfirmToNextGame = "1003", + + TwoDouDiZhu_Send_Card = "1013", + + TwoDouDiZhu_Send_Guo = "1014", + + TwoDouDiZhu_Send_Piao = "1015", + + TwoDouDiZhu_Ming_Card = "2117", + + TwoDouDiZhu_Init_Card = "2011", + + TwoDouDiZhu_Options = "2004", + + TwoDouDiZhu_Index_Move = "2016", + + TwoDouDiZhu_Play_Succ = "2021", + + TwoDouDiZhu_Pass_Succ = "2030", + + TwoDouDiZhu_Put_Error = "2111", + + TwoDouDiZhu_Bomb_Score = "2118", + + TwoDouDiZhu_Result = "2007", + TwoDouDiZhu_Piao_Tip = "2031", + TwoDouDiZhu_Piao_Action = "2032", + + TwoDouDiZhu_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_ALERT_JIAO_DIZHU = "2041", --通知玩家叫地主 + GAME_EVT_USER_JAIO_DIZHU_REQ = "2042", --玩家叫地主 叫/不叫 + GAME_EVT_USEr_JIAO_DIZHU_RSP = "2043", --玩家叫地主广播 "seat": 座位 "jiao": 0-不叫 1-叫 "count": 抢/叫次数 + GAME_EVT_USER_ALERT_QIANG_DIZHU = "2044", --通知玩家抢地主 + GAME_EVT_USER_QIANG_DIZHU_REQ = "2045", --玩家抢地主 "qiang": 0-不抢 1-抢 + GAME_EVT_USER_QIANG_DIZHU_RSP = "2046", --玩家抢地主广播 “seat”:座位号 "qiang": 0-不抢 1-抢 "count": 抢/叫次数 + GAME_EVT_DIZHU_INFO = "2047", --确定地主 "seat":座位号 "cards": 三张底牌 "mul": 倍数 + GAME_EVT_DIZHU_RANG_XIAN = "2051", + GAME_EVT_DIZHU_RANG_XIAN_RSP = "2052", + +} + +return TwoDouDiZhu_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView.lua new file mode 100644 index 0000000..6b40905 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView.lua @@ -0,0 +1,263 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local TwoDouDiZhu_ResultView = {} + +local M = TwoDouDiZhu_ResultView + +function TwoDouDiZhu_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards,feiCards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "TwoDouDiZhu_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + printlog("++++++++++++++++++++++++++++") + pt(feiCards) + self:init("ui://Extend_Poker_TwoDouDiZhu/clearing", data, roomid, over, win_seat, dissolve, remaincards,feiCards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards,feiCards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards,feiCards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards,feiCards) + + local room = DataManager.CurrenRoom + self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + self.feiqi = self._view:GetChild("feiqi") + self.feiqi:RemoveChildrenToPool() + if feiCards~= nil then + for i=1,#feiCards do + local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/ddz_poker_"..feiCards[i]) + self.feiqi:AddChild(card_code_obj) + end + end + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_TwoDouDiZhu/clearing_item_1") + + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + self._view:GetController("sdk").selectedIndex = 0 + + + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + player_list[i].param = {} + + player_list[i].param[1] = {} + player_list[i].param[1].key = "赢局数:" + player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + player_list[i].param[2] = {} + player_list[i].param[2].key = "打出炸弹数:" + player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + player_list[i].param[3] = {} + player_list[i].param[3].key = "春天次数:" + player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + player_list[i].param[4] = {} + player_list[i].param[4].key = "当局最高分:" + player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + if data[i].daniao > 0 then + player_list[i].flag = {"打鸟"} + end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView1.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView1.lua new file mode 100644 index 0000000..26294e4 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_ResultView1.lua @@ -0,0 +1,245 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +--require("Game.View.ResultView") + +local TwoDouDiZhu_ResultView = {} + +local M = TwoDouDiZhu_ResultView + +function TwoDouDiZhu_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + + self.class = "TwoDouDiZhu_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_TwoDouDiZhu/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + BaseWindow.init(self, url) + self.big_result = self._view:GetChild("big_result") + self.big_result.visible = false + + self.n47 = self._view:GetChild("n47") + self.n47.visible = false + --ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + local player = self.big_result:GetChild("player") + player.visible = false + + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + + local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + local _gamectr = ControllerManager.GetController(GameController) + local list_view = self._view:GetChild("player_list_1") + list_view:RemoveChildrenToPool() + + for i = 1, #data do + local player = data[i] + local item = list_view:AddItemFromPool("ui://Extend_Poker_TwoDouDiZhu/clearing_item_1") + + local boom = item:GetChild("boom") + boom.text = player.thisboomnum + + local piao = item:GetChild("piao") + if player.piao <= 0 then + piao.text = "0" + else + piao.text = "" .. player.piao + end + + local nichen = item:GetChild("nichen") + + if player.nick ~= nil then + -- body + nichen.text = tostring(player.nick) + else + + nichen.text = tostring(player.self_user.nick_name) + end + + + local shengpai = item:GetChild("shengpai") + if player.cards ~= nil then + -- body + shengpai.text = tostring(#player.cards) + else + shengpai.text = tostring(#player.hand_list) + end + + local rt = 1 + if room.hpOnOff == 1 then + rt = room.score_times + end + + local hp_nonnegative = room:checkHpNonnegative() + local roundScore = player.winscore + if hp_nonnegative then + + local jifen = "" + if roundScore > 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + + local tili = "" + local limit = "" + if player.hp_info.round_actual_hp > 0 then + tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到上限" + end + else + tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + if player.hp_info.upper_limit then + limit = "达到下限" + end + end + + item:GetChild("score").text = jifen .. tili .. limit + else + + local jifen = "" + if roundScore >= 0 then + jifen = "+" .. roundScore + else + jifen = "" .. roundScore + end + jifen = jifen .. " " + + local tili = "" + if room.hpOnOff > 0 then + + local need = roundScore * rt + tili = "(" + if roundScore > 0 then + tili = tili .. "+" .. tostring(need) + else + tili = tili .. tostring(need) + end + + tili = tili .. ")" + end + + + item:GetChild("score").text = jifen .. tili + end + + if roundScore >= 0 then + + if room.self_player.seat == player.seat then + -- body + --self._view:GetController("result").selectedIndex = 1 + end + else + + if room.self_player.seat == player.seat then + --self._view:GetController("result").selectedIndex = 0 + end + end + + end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end + + self.n47.visible = true + self.big_result.visible = false +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + -- self._view:GetController("sdk").selectedIndex = 0 + self.n47.visible = false + self.big_result.visible = true + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + + --self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + --self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + lst_p:RemoveChildrenToPool() + + big_result:GetChild('txt_room_id').text = '房号:' .. roomid + big_result:GetChild('txt_game_name').text = "二人斗地主" + big_result:GetChild('txt_game_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + for i = 1, #data do + local user = room:GetPlayerBySeat(data[i].seat).self_user + local item = lst_p:AddItemFromPool() + item:GetChild('txt_name').text = user.nick + local head = item:GetChild('head'):GetChild('n4') + ImageLoad.Load(data[i].self_user.head_url, head) + item:GetChild('txt_navigate').text = tostring(data[i].total_score) + end + + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + + local btn_close = big_result:GetChild('btn_close') + btn_close.onClick:Set( + function() + self:Destroy() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RightPanelView.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RightPanelView.lua new file mode 100644 index 0000000..1cb9f26 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RightPanelView.lua @@ -0,0 +1,88 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local TwoDouDiZhu_RightPanelView = {} +local M = TwoDouDiZhu_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + print("mainView.dismiss_room_cd_time"..mainView.dismiss_room_cd_time) + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function TwoDouDiZhu_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "TwoDouDiZhu_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Room.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Room.lua new file mode 100644 index 0000000..296f5d1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local TwoDouDiZhu_Player = import(".TwoDouDiZhu_Player") + +local TwoDouDiZhu_Room = { +} + +local M = TwoDouDiZhu_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return TwoDouDiZhu_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RoomConfig.lua b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RoomConfig.lua new file mode 100644 index 0000000..9edaa58 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/twodoudizhu/TwoDouDiZhu_RoomConfig.lua @@ -0,0 +1,199 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "TwoDouDiZhu_RoomConfig" + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.fourBeltThree = config.fourBeltThree + self.threeBeltTwo = config.threeBeltTwo + self.baseMul =config.baseMul + self.rangXian = config.rangXian + self.threezhang = config.threezhang + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.rangXian == 1 then + str = str.. "让先" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.fourBeltThree == 2 then + str = str.. "四带二" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.threeBeltTwo == 1 then + str = str.. "三带二" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.baseMul == 1 then + str = str.. "一倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "二倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.Rule == 1 then + str = str.. "随机首叫" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.threezhang == 1 then + str = str.. "三张" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end + + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_TwoDouDiZhu/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "二人斗地主" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/EXGameInfo.lua b/lua_probject/extend_project/extend/poker/zhajinhua/EXGameInfo.lua new file mode 100644 index 0000000..9cf6d46 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/EXGameInfo.lua @@ -0,0 +1,241 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = "EXGameInfo" + UIPackage.AddPackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + return self +end + +function M:FillData(view, index) + + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL("ui://Info_Poker_PingShi/Cgm_create_room") + + self._config:GetChild("people_2").onClick:Set(function() + self._config:GetController("rule").selectedIndex = 0 + end) + + local piao = self._config:GetController("piao") + local daniao = self._config:GetController("daniao") + + piao.onChanged:Add(function() + if piao.selectedIndex ~= 0 then + daniao.selectedIndex = 0 + end + end) + + daniao.onChanged:Add(function() + if daniao.selectedIndex ~= 0 then + piao.selectedIndex = 0 + end + end) + +end + +local _help_url = "ui://Info_Poker_PingShi/Com_help" +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_PingShi/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_PingShi/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"木虱鱼"} +function M:GetPlayList() + return _play_list +end + +function M:LoadConfigData(data) + --printlog("eeeeeeeewwwwwwwwwww111111111111111") + --printlog(debug.traceback()) + --pt(data) + local _config = self._config + _config:GetController("round").selectedIndex = data.opt - 1 + _config:GetController("rule").selectedIndex = data.rule == 2 and 0 or 1 + _config:GetController("play_list").selectedIndex = data.leaf - 1 + _config:GetController("willBeOut").selectedIndex = data.willBeOut - 1 + _config:GetController("heart10").selectedIndex = data.heartten - 1 + _config:GetController("bombSpring").selectedIndex = data.minboom - 1 + _config:GetController("player_num").selectedIndex = data.maxPlayers == 6 and 0 or 1 + _config:GetController("Cost").selectedIndex = data.AA == 0 and 0 or 1 + _config:GetController("showlength").selectedIndex = data.showlength + _config:GetController("fourBeltThree").selectedIndex = data.fourBeltThree + _config:GetController("demolition").selectedIndex = data.demolition + _config:GetController("fangzuobi").selectedIndex = data.fangzuobi + + _config:GetController("selectDiqu").selectedIndex = data.area + _config:GetController("wanfa").selectedIndex = data.playType + + local beiMul = _config:GetChild("n158") + if (data.pingshiMul == 1) then + _config:GetController("beilv").selectedIndex = 0 + elseif (data.pingshiMul == 2) then + _config:GetController("beilv").selectedIndex = 1 + elseif (data.pingshiMul == 5) then + _config:GetController("beilv").selectedIndex = 2 + else + _config:GetController("beilv").selectedIndex = 3 + beiMul.text = data.pingshiMul + end + --_config:GetController("beilv").selectedIndex= data.pingshiMul + _config:GetController("laizi").selectedIndex= data.laizi + _config:GetController("fanbei").selectedIndex= data.tiangong + + + + local sandaidan = data.sandaidan + if sandaidan ~= nil and sandaidan == 1 then + _config:GetChild("sandaidan").selected = true + + _config:GetChild("planelack").selected = false + _config:GetChild("Threelack").selected = false + + else + _config:GetChild("sandaidan").selected = false + + _config:GetChild("planelack").selected = data.planelack == 1 and true or false + _config:GetChild("Threelack").selected = data.threelack == 1 and true or false + end + + local fs = data.fs + if fs ~= nil and fs == 1 then + _config:GetChild("fan_sprint").selected = true + else + _config:GetChild("fan_sprint").selected = false + end + + local ba = data.ba + if ba ~= nil and ba == 1 then + _config:GetChild("boom_add").selected = true + else + _config:GetChild("boom_add").selected = false + end + + _config:GetChild("ThreeA").selected = data.threeA == 1 and true or false + + if data.piao ~= nil then + _config:GetController("piao").selectedIndex = data.piao + end + + if data.daniao ~= nil then + _config:GetController("daniao").selectedIndex = data.daniao + end + +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController("round").selectedIndex + local player_num = _config:GetController("player_num").selectedIndex + local selectDiqu = _config:GetController("selectDiqu").selectedIndex + local wanfa = _config:GetController("wanfa").selectedIndex + local beilvIndex = _config:GetController("beilv").selectedIndex + local beilv = 1 + local beiMul = _config:GetChild("n158") + if (beilvIndex == 0) then + beilv = 1 + elseif (beilvIndex == 1) then + beilv = 2 + elseif (beilvIndex == 2) then + beilv = 5 + elseif (beilvIndex == 3) then + beilv = tonumber(beiMul.text) + end + + local laizi = _config:GetController("laizi").selectedIndex + local fanbei = _config:GetController("fanbei").selectedIndex + + -- local rule = _config:GetController("rule").selectedIndex + -- local leaf = _config:GetController("play_list").selectedIndex + -- local willBeOut = _config:GetController("willBeOut").selectedIndex + -- local bombSpring = _config:GetController("bombSpring").selectedIndex + -- local heart10 = _config:GetController("heart10").selectedIndex + + -- local AA = _config:GetController("Cost").selectedIndex + -- local showlength = _config:GetController("showlength").selectedIndex + -- local fourBeltThree = _config:GetController("fourBeltThree").selectedIndex + -- local demolition = _config:GetController("demolition").selectedIndex + -- local fangzuobi = _config:GetController("fangzuobi").selectedIndex + -- local planelack = _config:GetChild("planelack").selected and 1 or 0 + -- local threelack = _config:GetChild("Threelack").selected and 1 or 0 + -- local ThreeA = _config:GetChild("ThreeA").selected and 1 or 0 + -- local piao = _config:GetController("piao").selectedIndex + -- local daniao = _config:GetController("daniao").selectedIndex + -- local sandaidan = _config:GetController("sandaidan").selectedIndex + -- local ba = _config:GetChild("boom_add").selected and 1 or 0 + -- local fs = _config:GetChild("fan_sprint").selected and 1 or 0 + + local _data = {} + _data["account_id"] = DataManager.SelfUser.Id + _data["opt"] = round + 1 + _data["maxPlayers"] = player_num ==0 and 6 or 10 + _data["area"] = selectDiqu + _data["playType"] = wanfa + _data["pingshiMul"] = beilv + _data["laizi"] = laizi + _data["tiangong"] = fanbei + + _data["rule"] = 1--rule == 0 and 2 or 1 + _data["leaf"] = 1--leaf + 1 + _data["AA"] = 1--AA + _data["willBeOut"] = 1--willBeOut + 1 + _data["showlength"] = 1--showlength + _data["heartten"] = 2--willBeOut == 0 and heart10 + 1 or 2 + _data["minboom"] = 1--(willBeOut == 0 and leaf == 1 and player_num == 1) and bombSpring + 1 or 2 + --_data["maxPlayers"] = 0--player_num + 2 + _data["fourBeltThree"] = 1--fourBeltThree + _data["demolition"] = 1--demolition + _data["fangzuobi"] = 1--fangzuobi + _data["threeA"] = 1--ThreeA + _data["piao"] = 1--piao + _data["daniao"] = 1--daniao + _data["sandaidan"] = 1--sandaidan + _data["ba"] = 1--ba + _data["fs"] = 1--fs + + _data["planelack"] = 0 + _data["threelack"] = 0 + + -- if willBeOut == 1 then + -- -- body + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + + -- if sandaidan == 1 then + -- _data["planelack"] = 0 + -- _data["threelack"] = 0 + -- else + -- _data["planelack"] = planelack + -- _data["threelack"] = threelack + -- end + -- end + return _data +end + +function M:OnChangeOption(ctype, pay_obj) + IGameInfo.OnChangeOption(self, ctype, pay_obj) + local people = self._config:GetController("player_num") + people.onChanged:Set(function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype, pay_obj) + end) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/EXPlayerInfoView.lua new file mode 100644 index 0000000..5537b9f --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/EXPlayerInfoView.lua @@ -0,0 +1,144 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + DataManager.CurrenRoom.IsShowTG=false + self:init() + self.qiang = self._view:GetChild("qiang") + self.qiang.visible = false + self.qiangIcon = self.qiang:GetChild("n0") + self.qiangAni = self.qiang:GetTransition("t0") + self.ctr_zhuang = self._view:GetController("zhuang") + self.point = self._view:GetChild("point") + self.clock = self._view:GetChild("clock") + self.time = self.clock:GetChild("title") + self.kuang = self._view:GetChild("kuang") + self.kuang.visible = false + self.clock.visible = false + self._tex_score.visible=true + if self._tex_n4 then + self._tex_n4.visible=true + end + if self._tex_n5 then + self._tex_n5.visible=true + end + self.colKuang = false + self.colTime = 0 + return self +end + +function M:SetKuang(bol) + self.kuang.visible = bol +end + +function M:SetShowTGTips(isShow,time) + printlog("isShowisShowisShow==== ",isShow," time ",time) + self.currentTime=0 + if self.clock then + self.clock.visible=isShow + end + +end + +function M:UpdateKuang() + -- if self.colKuang then + -- self.colTime=self.colTime+Time.deltaTime + -- self.kuang.fillAmount = self.colTime / 20.0 + -- self.kuang.visible = true + -- if self.colTime >= 20 then + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end + -- else + -- self.kuang.visible = false + -- self.kuang.fillAmount = 1 + -- self.colTime = 0 + -- self.colKuang = false + -- end +end + +function M:pingShiPlayerUpdate() + --printlog("rrrrrrrrrrr111111111111111") + if self.clock then + self.time.text=self.totalTime + if self.totalTime<=0 then + if self.clock.visible == true then + self.clock.visible =false + end + end + end + +end + +function M:FillData(player) + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end + +function M:UpdateFen(iType,index) + if (iType == 0) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_qiang_"..index + self.qiang.visible = true + self.qiangAni:Play() + elseif (iType == 1) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_1_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 1 + self.qiangAni:Play() + elseif (iType == 2) then + self.qiangIcon.icon = "ui://Extend_Poker_PingShi/ms_icon_point_2_"..index + self.qiang.visible = true + self.ctr_zhuang.selectedIndex = 2 + self.qiangAni:Play() + else + self.qiang.visible = false + self.ctr_zhuang.selectedIndex = 0 + end + +end + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + +function M:Destroy1() + self.pingShiPlayerUpdate = nil + self.clock=nil + self.colKuang = false + self.colTime = 0 +end + + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/ExtendConfig.lua b/lua_probject/extend_project/extend/poker/zhajinhua/ExtendConfig.lua new file mode 100644 index 0000000..a89b3b1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/ExtendConfig.lua @@ -0,0 +1,279 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:57 +--- + +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import(".EXGameInfo") +local PingShi_MainView = import(".PingShi_MainView") +local PingShi_GameController = import(".PingShi_GameController") +local PingShi_RoomConfig = import(".PingShi_RoomConfig") +local PingShi_Player = import(".PingShi_Player") +local PingShi_Room = import(".PingShi_Room") +local PingShi_PlayerBackView = import(".PingShi_PlayerBackView") + +local ExtendConfig = {} + +local M = ExtendConfig + + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = "ExtendConfig" + self.extend_id = 14 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = PingShi_MainView + self._viewMap[ViewManager.View_PlayBack] = PingShi_PlayerBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Info_Poker_PingShi") + self:UnAssets() +end + +function M:UnAssets() + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + ResourcesManager.UnLoadGroup("PingShi_PK") +end + +local _gameInfo = nil +function M:GetGameInfo() +if not _gameInfo then + _gameInfo = EXGameInfo.new() +end +return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = PingShi_GameController.new() + end + return _ctr_game +end + +function M:NewRoom() + return PingShi_Room.new() +end + +function M:GetGameRule() + return PingShi_RuleView.new() +end + +function M:GetIconUrl() + return "ui://Extend_Poker_PingShi/icon" + -- +end + +function M:FillRoomConfig(room,_config) + room.room_config = PingShi_RoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("填充房间信息=================================") + pt(s2croom) + local room = DataManager.CurrenRoom + if _ctr_game == nil then + self:GetGameController() + end + + local reload = s2croom["reload"] + + local _tableInfo = s2croom["tableInfo"] + + local _config = _tableInfo["config"] + room.room_config = PingShi_RoomConfig.new(_config) + + room.curren_round = _tableInfo["round"] + if room.curren_round == 0 and reload then + room.curren_round = 1 + end + + local playerList = _tableInfo["playerData"] + for i = 1,#playerList do + local _jp = playerList[i] + + local p = PingShi_Player.new() + p.seat = _jp["seat"] + local online = _jp["online"] + p.line_state = online + p.ready = _jp["ready"] == 1 and true or false + local pid = _jp["aid"] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + end + p.self_user.location = Location.new(_jp["pos"] or "") + p.self_user.host_ip = _jp["ip"] + p.total_score = _jp["score"] or 0 + if _jp.hp_info then + p.cur_hp = _jp.hp_info.cur_hp + end + p.hp_info = _jp["hp_info"] + + if _jp["entrust"] then + p.entrust = _jp.entrust + end + room:AddPlayer(p) + end + + + + local owner = s2croom["owner"] + room.owner_id = owner + room.game_status = 0 + if reload then + + local reloadInfo = s2croom["reloadInfo"] + + local playing = reloadInfo["playing"] + room.roomStatus = reloadInfo["roomStatus"] + room.zhuangSeat = reloadInfo["zhuangSeat"] + room.guiCard = reloadInfo["guiCard"] + + room.curren_turn_seat = reloadInfo["active_seat"] + local info_list = reloadInfo["info_list"] + if playing == true then + room.CurnrenState = StateType.Palying + room.game_status=1 + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["playerid"]) + + if p == room.self_player then + p.hand_list = reloadInfo["hand_card"] + p.open= reloadInfo["open"] + end + + p.hand_count = info_list[i]["card_size"] + p.piao = info_list[i]["piao"] + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + end + else + + room.game_status=1 + + room.CurnrenState = StateType.PalyingWait + + room.winseat = reloadInfo["winseat"] + room.remaincards = reloadInfo["remaincards"] + + for i = 1, #info_list do + local playerData = info_list[i] + local p = room:GetPlayerById(playerData["playerid"]) + + p.ready = playerData["certainseat"] == 1 and true or false + + local last_outcard = info_list[i]["last_outcard"] + if last_outcard ~= nil and last_outcard[1] ~= 0 then + + local out_card_list = _ctr_game:ChangeCodeByFrom(last_outcard.card_list,true) + local card_type,number,length,plan_three_count = _ctr_game:GetCardListInfo(out_card_list) + p.out_card_list = _ctr_game:GetSortOutCardList(out_card_list,card_type,number,plan_three_count) + else + p.out_card_list = {0} + end + + p.hand_list = info_list[i]["cards"] + p.winscore = info_list[i]["winscore"] + p.piao = info_list[i]["piao"] + p.hand_count = info_list[i]["card_size"] + p.thisboomnum=info_list[i]["thisboomnum"] + p.open= info_list[i]["open"] + end + end + else + room.CurnrenState = StateType.Ready + end + if reload then + self:FillGame(s2croom["reloadInfo"]["info_list"]) + end +end + + +function M:FillGame(info_list) + local room = DataManager.CurrenRoom + for i = 1, #info_list do + local p = room:GetPlayerById(info_list[i]["exInfo"]["playerid"]) + p.hand_list = info_list[i]["exInfo"]["cards"] + p.isZhuang = info_list[i]["exInfo"]["isZhuang"] + p.xiaZhuMul =info_list[i]["exInfo"]["xiaZhuMul"] + p.winscore = info_list[i]["exInfo"]["winscore"] + p.status = info_list[i]["exInfo"]["status"] + p.qiangZhuangIndex =info_list[i]["exInfo"]["qiangZhuangIndex"] + p.qiangZhuangScore = info_list[i]["exInfo"]["qiangZhuangScore"] + p.isXiaZhu = info_list[i]["exInfo"]["isXiaZhu"] + p.xiaZhuIndex = info_list[i]["exInfo"]["xiaZhuIndex"] + p.isQiangZhuang = info_list[i]["exInfo"]["isQiangZhuang"] + p.isBuPai = info_list[i]["exInfo"]["isBuPai"] + p.cardType = info_list[i]["exInfo"]["cardType"] + p.cardPoint = info_list[i]["exInfo"]["cardPoint"] + p.isPlaying = info_list[i]["exInfo"]["isPlaying"] + end +end + + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data["info"] + + local _config = _tableInfo["config"] + room.room_id = _tableInfo.room_id + room.room_config = PingShi_RoomConfig.new(_config) + room.owner_id = _config["ownerid"] + local active_seat = _tableInfo["active_seat"] + local bank_seat = _tableInfo["banker_seat"] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo["round"] + local _info_list = _tableInfo["playerData"] + for i = 1,#_info_list do + local _jp = _info_list[i] + local p = PingShi_Player.new() + p.seat = _jp["seat"] + p.aid = _jp["aid"] + local pid = _jp["aid"] + if p.aid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp["nick"] + u.head_url = _jp["portrait"] + u.sex = _jp["sex"] + -- end + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp["hand_card"] + p.hand_list = _hand_card + p.hand_count = #_hand_card + p.total_score = _jp["score"] + p.piao = _jp["piao"] + p.open= _jp["open"] + p.hp_info = _jp["hp_info"] + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + room.cmdList = pd_data["cmdList"] +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/FlyCoin.lua b/lua_probject/extend_project/extend/poker/zhajinhua/FlyCoin.lua new file mode 100644 index 0000000..8ed4b16 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/FlyCoin.lua @@ -0,0 +1,75 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 15:19 +--- +local FlyCoin = {} + +local M = FlyCoin + +function FlyCoin.new(startPos,endPos,view,coinPre) + local self = setmetatable({}, {__index = M}) + self.class = "FlyCoin" + --self.flyObj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/coin") + self.flyObj= UnityEngine.GameObject.Instantiate(coinPre) + --view:AddChild(self.flyObj) + self.flyObj.gameObject.transform.parent = view.displayObject.gameObject.transform + self.flyObj.gameObject.transform.position = startPos--Vector3(50,-50,0) + self.flyObj.gameObject.transform.localScale = Vector3(50,50,50) + self.isFly = false + self.g = -5 + self.hideTime = 1 + self.flySpeed = Vector3.New(5,5,0) + self.currentTime = 0 + self.gravity = Vector3.New(0,0,0) + self.SpeedRatio=3 + self:SetParabola(startPos,endPos) + UpdateBeat:Add(self.OnFlyCoinUpdate,self) + return self +end + +function M:SetParabola(startPos,endPos) + self.startPos=startPos + self.endPos=endPos + self.distance=Vector3.Distance(endPos,startPos) + self.totalTime=self.distance/self.SpeedRatio + if self.totalTime>0.6 then + self.totalTime=0.6 + end + self.flySpeed=Vector3((self.endPos.x-self.startPos.x)/self.totalTime,(self.endPos.y-self.startPos.y)/self.totalTime-0.5*self.g*self.totalTime,(self.endPos.z-self.startPos.z)/self.totalTime ) + self.currentTime=0 + self.flyObj.gameObject.transform.position=startPos + self.isFly=true +end + +function M:OnFlyCoinUpdate() + if self.isFly then + self.currentTime=self.currentTime+Time.deltaTime + self.gravity.y=self.currentTime*self.g + + if self.currentTime>self.totalTime and self.currentTimeself.hideTime then + self.isFly=false + self.currentTime=0 + self:OnDestroy() + else + self.flyObj.gameObject.transform.position =self.flyObj.gameObject.transform.position + (self.flySpeed+self.gravity)*Time.deltaTime + end + end +end + +function M:OnDestroy() + if self.flyObj~=nil then + UnityEngine.GameObject.Destroy(self.flyObj.gameObject) + end + UpdateBeat:Remove(self.OnFlyCoinUpdate,self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_CardType.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_CardType.lua new file mode 100644 index 0000000..3749020 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_CardType.lua @@ -0,0 +1,19 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 11:30 +--- + +local PingShi_CardType = { + None = 0, + TYPE_SHUANGGUI = 1,--双鬼 + TYPE_SANGUI = 2,--三鬼 + TYPE_TIANGONG = 3,--天公8 + TYPE_DOUBLE_TIANGONG = 4,--天公9 + TYPE_NORMAL = 5,--普通牌型 + TYPE_PINGSHI = 6,--木虱 + TYPE_TONGHUASHUN = 7,--同花顺 + TYPE_SANTIAO = 8,--三条 + TYPE_SHUNZI = 9,--顺子 +} + +return PingShi_CardType \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameController.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameController.lua new file mode 100644 index 0000000..7473b64 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameController.lua @@ -0,0 +1,797 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 11:28 +--- + +local PingShi_Protocol = import(".PingShi_Protocol") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PutError = { + "必须先出最小的牌", + "出牌不符合规定牌型 ", + "下家报单,请出最大的牌 ", + "炸弹不能拆", + "单鬼必须补牌" +} + +local PingShi_GameController = {} + +local M = PingShi_GameController + +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("木虱") + self.class = "PingShi_GameController" + return self +end + +function M:init(name) + GameController.init(self, name) + self.guiCard = nil + self:RegisterEvt() +end + +-- 事件注册 +function M:RegisterEvt() + self._eventmap[PingShi_Protocol.PingShi_Ming_Card] = self.OnMingCard + self._eventmap[PingShi_Protocol.PingShi_Init_Card] = self.OnInitCard + -- self._eventmap[PingShi_Protocol.PingShi_Options] = self.OnOptions + -- self._eventmap[PingShi_Protocol.PingShi_Index_Move] = self.OnIndexMove + --self._eventmap[PingShi_Protocol.PingShi_Play_Succ] = self.OnPlaySucc + self._eventmap[PingShi_Protocol.PingShi_Put_Error] = self.OnPutError + self._eventmap[PingShi_Protocol.PingShi_Pass_Succ] = self.OnPassSucc + self._eventmap[PingShi_Protocol.PingShi_Result] = self.OnResult + self._eventmap[PingShi_Protocol.PingShi_Bomb_Score] = self.OnBombScore + self._eventmap[PingShi_Protocol.PingShi_Piao_Tip] = self.OnPiaoTip + self._eventmap[PingShi_Protocol.PingShi_Piao_Action] = self.OnPiaoAction + self._eventmap[PingShi_Protocol.PingShi_ConfirmToNextGameSucc] = self.OnConfrimToNextGameSucc + --self._eventmap[PingShi_Protocol.PingShi_Oener] = self.Oener + -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter + self._eventmap[PingShi_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan + self._eventmap[PingShi_Protocol.PingShi_Gui] = self.GuiPai + self._eventmap[PingShi_Protocol.GAME_EVT_USER_START_GAME_RSP] = self.TiQianStar + + self._eventmap[PingShi_Protocol.GAME_EVT_START_QIANGZHUANG] = self.StarQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_QIANGZHUANG_RSP] = self.OtherQiangZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_ZHUANGJIA_INFO] = self.DingZhuang + self._eventmap[PingShi_Protocol.GAME_EVT_START_XIAZHU] = self.StarBet + self._eventmap[PingShi_Protocol.GAME_EVT_XIAZHU_RSP] = self.OtherBet + + self._eventmap[PingShi_Protocol.GAME_EVT_CUOPAI_FINISH_RSP] = self.FinishCuoPai + + + -- self._eventmap[Protocol.GAME_EVT_READY] = self.OnExTendPlayerReady + +end + +function M:OnExTendPlayerReady(evt_data) + self._cacheEvent:Enqueue( + function() + local pid = evt_data['aid'] + local p = self._room:GetPlayerById(pid) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnReady, p.seat) + end + ) +end + +function M:SendQiangZhuang(index) + local _data = {} + _data["index"] = index + --printlog("发送抢庄消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_QIANGZHUANG_REQ, _data) +end + +function M:SendBet(index) + local _data = {} + _data["index"] = index + --printlog("发送下注消息==========",index) + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_XIAZHU_REQ, _data) +end + +function M:SendStar() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_START_GAME_REQ) +end + +function M:AgreeStar(isAgree) + local _data = {} + _data["agree"] = isAgree + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_USER_AGREE_START_GAME_REQ, _data) +end + +function M:SendBuPai(bupai) + local _data = {} + _data["bupai"] = bupai + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendCard(cards,currentCard) + local _data = {} + _data["card"] = cards + _data["all_card"] = currentCard + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Card, _data) +end + +function M:SendPiao(piao) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Piao, _data) +end + +function M:SendPass() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Send_Guo) +end + +function M:SendInitCardEnd() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_Init_Card_End) +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.PingShi_ConfirmToNextGame) +end + +function M:StarQiangZhuang() + printlog("开始抢庄====================================") + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnQiangZhuang) + end + ) +end + +function M:FinishCuoPai(evt_data) + print("上报搓牌返回==================") + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnFinishCuoPai,seat,card) + end + ) +end + +function M:OtherQiangZhuang(evt_data) + printlog("其它玩家抢庄信息====================================") + pt(evt_data) + local seat = evt_data["seat"] + local index = evt_data["index"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOtherQiangZhuang,seat,index) + end + ) +end + +function M:DingZhuang(evt_data) + printlog("确定庄家信息 ====================================") + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["score"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnZhuang, seat,index,score) + end + ) +end + +function M:StarBet(evt_data) + printlog("开始下注 ====================================",evt_data["seat"]) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnStarBet,seat) + end + ) +end + +function M:OtherBet(evt_data) + printlog("其它玩家下注信息 ====================================") + + local seat = evt_data["seat"] + local index = evt_data["index"] + local score = evt_data["mul"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBet, seat,index,score) + end + ) +end + +function M:TiQianStar(evt_data) + -- printlog("发起提前开始返回1111====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnTiQian, seat,agree) + end + ) +end + +function M:OnAgreeGame(evt_data) + --printlog("同意游戏开始====================================") + local seat = evt_data["seat"] + local agree = evt_data["agree"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnAgree, seat,agree) + end + ) +end + +function M:GuiPai(evt_data) + --printlog("鬼牌====================================") + local card = evt_data["guiCard"] + self.guiCard = card + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnGuiPai, card) + end + ) +end + +function M:OnMingCard(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local card = evt_data["mingpai"] + self._cacheEvent:Enqueue( + function() + self._room.ming_card = card + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnMingCard, card) + end + ) +end + +function M:OnInitCard(evt_data) + printlog("发牌==============================") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local cardlist = evt_data["cards"] + --local round = evt_data["round"] + --local cardtype = evt_data["cardtype"] + --local seat = evt_data["seat"] + --local cardopen = evt_data["cardopen"] + + local playerAry = evt_data["playerAry"] + -- printlog(#playerAry) + -- pt(playerAry[1]) + local round = playerAry[1].round + self._cacheEvent:Enqueue( + function() + for _, player in ipairs(self._room.player_list) do + player:Clear() + --player.hand_count = #cardlist + end + self._room.curren_round = round + --self._room.curren_round = round + --DispatchEvent(self._dispatcher, PingShi_GameEvent.OnInitCard, round, cardlist,cardtype,seat,cardopen) + DispatchEvent(self._dispatcher,PingShi_GameEvent.OnInitCard,round,playerAry) + end + ) +end + +function M:OnBombScore(evt_data) + local scoreList = evt_data["gold_list"] + self._cacheEvent:Enqueue( + function() + for i = 1, #scoreList do + local score = scoreList[i].bom_score + local player = self._room:GetPlayerById(scoreList[i].aid) + player.total_score = player.total_score + score + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnBombScore, scoreList) + end + ) +end + +function M:OnPlaySucc(evt_data) + local seat = evt_data["player"] + local card_obj = evt_data["card_obj"] + local cards = card_obj["card_list"] + local remain = evt_data["remain"] -- 报单 + self._cacheEvent:Enqueue( + function() + local otherList = self:GetOtherSeatList(seat) + local player = self._room:GetPlayerBySeat(seat) + local out_card_list = self:ChangeCodeByFrom(cards, true) + player.hand_count = remain + local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) + player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + end + ) +end + +function M:OnPassSucc(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue( + function() + local p = self._room:GetPlayerBySeat(seat) + p.out_card_list = {0} + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPassSucc, p) + end + ) +end + +function M:OnPutError(evt_data) + local code = evt_data["error"] + self._cacheEvent:Enqueue( + function() + local error_str = self:GetErrorStr(code) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnErrorTip, error_str) + end + ) +end +function M:TuoGuan(isTuo) + local _data = {} + _data["tuoguan"] = isTuo + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.SEND_TUOGUAN, _data) +end + +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:OnIndexMove(evt_data) + local seat = evt_data["index"] + self._cacheEvent:Enqueue( + function() + self._room.curren_turn_seat = seat + self._room.is_new_bout = self:GetIsNewBout(seat) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnIndexMove, seat) + end + ) +end + +function M:OnOptions(evt_data) + local play = evt_data["play"] + local pass = evt_data["pass"] + + self._cacheEvent:Enqueue( + function() + local lastCardList = self:GetLastCardList(self._room.self_player.seat) + local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) + end + ) +end + +function M:OnPiaoTip(evt_data) + --printlog("提示补牌==============================") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + --local piao = evt_data["piao"] + --local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoTips) + end + ) +end + +function M:SendCuo() + local _client = ControllerManager.GameNetClinet + _client:send(PingShi_Protocol.GAME_EVT_CUOPAI_REQ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["bupai"] + local card = evt_data["card"] + + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnPiaoAction, seat,piao,card) + end + ) +end + +function M:OnResult(evt_data) + -- printlog("结算消息==========================》") + --pt(evt_data) + local result_type = evt_data["type"] --0小结算 1 大结算 2 解散房间 + + local info = evt_data["info"] + local winseat = evt_data["winseat"] + local remaincards = evt_data["remaincards"] + + if result_type == 1 then + local over = 1 + ControllerManager.SetGameNetClient(nil, true) + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + elseif result_type == 0 then + local over = 0 + self._cacheEvent:Enqueue( + function() + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResult, over, info, winseat, remaincards) + end + ) + else + local dissolve = 1 + ControllerManager.SetGameNetClient(nil, true) + for i = 1, #info do + local p = self._room:GetPlayerBySeat(info[i]["seat"]) + p.total_score = info[i]["score"] + info[i]["self_user"] = p.self_user + end + -- ControllerManager.ChangeController(LoddyController) + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnResultByDissolve, over, info, winseat, dissolve) + end +end + +function M:OnConfrimToNextGameSucc(evt_data) + local aid = evt_data["aid"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.OnConfrimToNextGameSucc, aid) + end + ) +end +function M:Game_TuoGuan(evt_data) + local tuoguan = evt_data["tuoguan"] + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, PingShi_GameEvent.Game_TuoGuan, tuoguan, seat) + end) +end +function M:ChangeCodeByFrom(cardList, isSort) + isSort = isSort or false + local new_card_list = {} + for i = 1, #cardList do + local flower = math.floor(cardList[i] / 100) + local number = cardList[i] % 100 + if number == 2 then + number = 15 + end + local card = number * 10 + flower + new_card_list[#new_card_list + 1] = card + end + return isSort == true and table.sort(new_card_list) or new_card_list +end + +function M:GetOtherSeatList(seat) + local list = {} + for i = 1, self._room.room_config.people_num do + if seat ~= i then + list[#list + 1] = i + end + end + return list +end + +-- +function M:GetIsNewBout(seat) + local passCount = 0 + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + if seat ~= player.seat then + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + passCount = passCount + 1 + end + end + end + if passCount == self._room.room_config.people_num - 1 then + return true + else + return false + end +end + +function M:GetLastSeat(seat) + local last_seat = seat - 1 + if last_seat < 1 then + last_seat = last_seat + self._room.room_config.people_num + end + return last_seat +end + +function M:GetLastCardList(seat) + local last_seat = self:GetLastSeat(seat) + local player = self._room:GetPlayerBySeat(last_seat) + local isPass = self:GetIsPass(player.out_card_list) + if isPass then + if self._room.room_config.people_num == 2 then + return {} + end + local last_seat_2 = self:GetLastSeat(last_seat) + local player_2 = self._room:GetPlayerBySeat(last_seat_2) + local isPass_2 = self:GetIsPass(player_2.out_card_list) + if isPass_2 then + return {} + else + return player_2.out_card_list + end + else + return player.out_card_list + end +end + +function M:GetErrorStr(code) + return PingShi_PutError[code + 1] +end + +function M:GetSortOutCardList(outCardList, cardType, cardNumber, plan_three_count) + -- if cardType == 3 or cardType == 5 or cardType == 6 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) == cardNumber then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- elseif cardType >= 7 and cardType <= 9 then + -- local removeList = {} + -- for i = #outCardList, 1, -1 do + -- local card = outCardList[i] + -- if math.floor(card / 10) <= cardNumber and math.floor(card / 10) > cardNumber - plan_three_count then + -- removeList[#removeList + 1] = card + -- table.remove(outCardList, i) + -- end + -- end + -- for i = 1, #removeList do + -- table.insert(outCardList, 1, removeList[i]) + -- end + -- end + return outCardList +end + +--None = 0, +--OneCard = 1, +--OnePair = 2, +--Three = 3, +--Pairs = 4, +--ThreeAndTwo = 5, +--ThreeAndOne = 6, +--Plane = 7, +--PlaneAndTwo = 8, +--PlaneAndOne = 9, +--Straight = 10, +--Bomb = 11 +-- 牌型,大小, 长度 +function M:GetCardListInfo(cardlist) + + if #cardlist == 0 then + return 0, 0, 0, 0 + end + -- 检测牌型 + local card_type, card_num, card_length, plan_three_count = PingShi_CardType.None, 0, #cardlist, 0 + local card_map = self:GetCardMapByList(cardlist) + + if #cardlist == 1 then + card_type = PingShi_CardType.OneCard + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 2 then + card_type = PingShi_CardType.OnePair + card_num = math.floor(cardlist[1] / 10) + elseif #cardlist == 3 then + card_num = math.floor(cardlist[1] / 10) + if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + -- body + card_type = PingShi_CardType.Bomb + else + card_type = PingShi_CardType.Three + + end + + elseif #cardlist == 4 then + local max_key = 0 + for k, v in pairs(card_map) do + if #v == 4 then + card_type = PingShi_CardType.Bomb + card_num = k + elseif #v == 3 then + card_type = PingShi_CardType.ThreeAndOne + card_num = k + elseif #v == 2 then + if k > max_key then + max_key = k + end + card_type = PingShi_CardType.Pairs + card_num = max_key + end + end + elseif #cardlist == 5 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 3 then + card_type = PingShi_CardType.ThreeAndTwo + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 5 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + elseif #cardlist == 7 then + local count, max_key = 0, 0 + for k, v in pairs(card_map) do + if #v >= 4 then + card_type = PingShi_CardType.FourAndtThree + card_num = k + elseif #v == 1 then + count = count + 1 + if k > max_key then + max_key = k + end + if count == 7 then + card_type = PingShi_CardType.Straight + card_num = max_key + end + end + end + else + local one_count, two_count, three_count = 0, 0, 0 + local max_one_key, max_two_key, max_three_key = 0, 0, 0 + + for k, v in pairs(card_map) do + + if #v == 2 then + + if k > max_two_key then + max_two_key = k + end + two_count = two_count + 1 + if two_count == #cardlist / 2 then + card_type = PingShi_CardType.Pairs + card_num = max_two_key + end + elseif #v == 1 then + + if k > max_one_key then + max_one_key = k + end + one_count = one_count + 1 + if one_count == #cardlist then + card_type = PingShi_CardType.Straight + card_num = max_one_key + end + elseif #v == 3 then + + if max_three_key == 0 then + max_three_key = k + three_count = three_count + 1 + elseif k > max_three_key and k == max_three_key + 1 then + max_three_key = k + three_count = three_count + 1 + elseif k < max_three_key and k == max_three_key - 1 then + max_three_key = k + three_count = three_count + 1 + -- else + -- max_three_key = k + end + + --three_count = three_count + 1 + end + end + -- plan_three_count = three_count + -- if three_count * 5 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndTwo + -- card_num = max_three_key + -- elseif three_count * 4 >= #cardlist then + -- card_type = PingShi_CardType.PlaneAndOne + -- card_num = max_three_key + -- elseif three_count * 3 >= #cardlist then + -- card_type = PingShi_CardType.Plane + -- card_num = max_three_key + -- end + plan_three_count = three_count + + if three_count * 3 == #cardlist then + card_type = PingShi_CardType.Plane + card_num = max_three_key + + elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + card_type = PingShi_CardType.PlaneAndOne + card_num = max_three_key + + + elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + card_type = PingShi_CardType.PlaneAndTwo + card_num = max_three_key + + + end + + + + end + + return card_type, card_num, card_length, plan_three_count +end + +function M:GetCardMapByList(cardlist) + local card_map = {} + for i = 1, #cardlist do + local card = cardlist[i] + local card_num = math.floor(cardlist[i] / 10) + if card_map[card_num] == nil then + card_map[card_num] = {card} + else + card_map[card_num][#card_map[card_num] + 1] = card + end + end + return card_map +end + +function M:GetIsPass(cardlist) + if #cardlist == 0 then + return true + end + if cardlist[1] ~= nil and cardlist[1] == 0 then + return true + end + return false +end + +--请求离开房间 +function M:LevelRoom(callBack) + local _client = ControllerManager.GameNetClinet + if not _client then + return + end + _client:send( + Protocol.GAME_EXIT_ROOM, + nil, + function(res) + if res.ReturnCode == 0 then + ControllerManager.ChangeController(LoddyController) + elseif res.ReturnCode == 27 then + ViewUtil.ErrorTip(res.ReturnCode, "退出房间失败!") + end + callBack(res) + end + ) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameEvent.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameEvent.lua new file mode 100644 index 0000000..0b52786 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_GameEvent.lua @@ -0,0 +1,32 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:55 +--- +local PingShi_GameEvent = { + OnMingCard = "OnMingCard", + OnInitCard = "OnInitCard", + OnOptions = "OnOptions", + OnPiaoTips = "OnPiaoTips", + OnPiaoAction = "OnPiaoAction", + OnBombScore = "OnBombScore", + OnIndexMove = "OnIndexMove", + OnPlaySucc = "OnPlaySucc", + OnErrorTip = "OnErrorTip", + OnPassSucc = "OnPassSucc", + OnResult = "OnResult", + OnResultByDissolve = "OnResultByDissolve", + OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", + Game_TuoGuan="Game_TuoGuan", + OnGuiPai = "OnGuiPai", + OnTiQian = "OnTiQian", + OnAgree = "OnAgree", + OnQiangZhuang = "OnQiangZhuang", + OnOtherQiangZhuang = "OnOtherQiangZhuang", + OnZhuang = "OnZhuang", + OnStarBet = "OnStarBet", + OnBet = "OnBet", + OnFinishCuoPai = "OnFinishCuoPai", + + OnReady = "OnReady", +} +return PingShi_GameEvent \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_MainView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_MainView.lua new file mode 100644 index 0000000..d4c16fa --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_MainView.lua @@ -0,0 +1,1523 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/18 9:41 +--- +local MSMainView = import("main.poker.MSMainView") +local PingShi_PlayerPokerInfoView = import(".PingShi_PlayerPokerInfoView") +local PingShi_PlayerSelfPokerInfoView = import(".PingShi_PlayerSelfPokerInfoView") +local PingShi_GameEvent = import(".PingShi_GameEvent") +local PingShi_ResultView = import(".PingShi_ResultView") +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PlayerInfoView = import(".EXPlayerInfoView") +local TableBG = import('Game.Data.TableBG') +local PingShi_CardType = import(".PingShi_CardType") +local FlyCoin = import(".FlyCoin") +local M = {} +function M.new() + setmetatable(M, {__index = MSMainView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_MainView" + self:init() + self._gamectr = ControllerManager.GetController(GameController) + return self +end + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +local gameState = { + None = 0, + ROOM_STATUS_INIT = 1,--初始化 + ROOM_STATUS_START = 2,--开始 + ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + ROOM_STATUS_XIAZHU = 4,--下注 + ROOM_STATUS_BUPAI = 5,--补牌 + ROOM_STATUS_FINISH = 6,--完成 +} + +function M:InitView(url) + --printlog("进入木虱=============================>>>") + --printlog(debug.traceback()) + local room = self._room + UIPackage.AddPackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + --pt(room) + self._curren_msg = nil + --room.room_config.people_num = 5 + self.currenBank = -1 + MSMainView.InitView(self, "ui://Extend_Poker_PingShi/PingShi_Main_"..room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_PingShi/SettingWindow1") + local _room = DataManager.CurrenRoom + local user_id = DataManager.SelfUser.account_id + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + tem.visible = false + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + for i=1,#self._room.player_list do + + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + + + self.ctr_state = self._view:GetController("state") + + self._ctr_action = self._view:GetController("action") + self._tex_leftTime = self._view:GetChild("time"):GetChild("title") + self.ctr_time = self._view:GetController("time") + self._text_round = self._view:GetChild("round") + self.ctr_card_eff = self._view:GetController("card_eff") + self._player_card_info = {} + + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild("player_card_info_" .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = room.player_list + if not room.self_player.ready and room.room_config.people_num ==#list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self._left_time = 0 + self.bgm_index = 1 + local state = self._room.CurnrenState + self.btnstar = self._view:GetChild("btnstar") + self.btnstar.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendStar() + end) + if room.CurnrenState ~= StateType.PalyingWait then + self._state.selectedIndex = state + -- if room.CurnrenState == StateType.Palying then + -- self:ReConnectForStart() + -- end + self:ReConnectForStart() + else + self._state.selectedIndex = StateType.Palying + self:ReConnectForStart() + --self:ReconnectForClearing() + end + + if room.CurnrenState ~= StateType.Ready then + self._ctr_action.selectedIndex = 1 + self.btnstar.visible = fasle + else + self.btnstar.visible = true + end + local jsBtn=self._view:GetChild("btn_back_jiesan") + printlog(jsBtn.visible) + printlog(jsBtn.touchable) + jsBtn.onClick:Set(function () + printlog("进入解散按钮=====》》》") + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + self.InitCardList = {} + self:ChangeBgmMusic() + self:EventInit() + + local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") + self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() + self._view:GetChild('wanfa_text').text = '木虱' + + + self:CuoPai() + self:ResetCuoPai() + self.isUpcuo = false + + self.coin = ResourcesManager.LoadObjectByGroup("extend/poker/pingshi/effect/flycoin/flyCoinEffect.prefab",typeof(UnityEngine.GameObject),"extend/poker/pingshi/effect/flycoin/flyCoinEffect") + printlog("创建金币示例===》》》》") + printlog(self.coin) + + + printlog("self.ctr_state.selectedIndex ",self.ctr_state.selectedIndex," ") + -- self.testcard = self._view:GetChild("testcard") + -- self.test = self._view:GetChild("test") + -- self.endCard = self._view:GetChild("n119") + -- self.test.onClick:Set(function() + -- self:Test() + -- end) + -- printlog("11111111111111111 ",self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + -- pt(self.endCard.displayObject.gameObject.transform:InverseTransformPoint(self._view.displayObject.gameObject.transform.position)) + + + +end + + +-- function M:OnPingShiUpdate() +-- -- for i = 1, #self._room.player_list do +-- -- local player = self._room.player_list[i] +-- -- local head_info = self._player_info[self:GetPos(player.seat)] +-- -- head_info:UpdateKuang() +-- -- end +-- end + +function M:Test() + --local endCard = self._player_card_info[1].endcard.displayObject.gameObject.transform.position + --local temp = self._view.displayObject.gameObject.transform:InverseTransformPoint(endCard) + -- self.testcard:TweenMove(Vector2(temp.x,temp.y * -1), 0.10) +-- printlog("是否存在==》》》》》",self.testcard:TweenMove(self.endCard.xy,1).OnComplete) +-- self.testcard:TweenMove(self.endCard.xy,1):OnComplete(function () +-- end) +end + +function M:PlayFaPai(seat,cardlist,cardtype) + local card_info = self._player_card_info[self:GetPos(seat)] + local endPos = Vector3(0,0,0) + coroutine.start(function() + --coroutine.wait(0.2) + for i=1,#cardlist do + endPos = card_info.cards_view:GetChildAt(i-1).displayObject.gameObject.transform.position + local obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + self._view:AddChild(obj) + obj:Center() + obj:SetScale(0.8,0.8) + endPos = self._view.displayObject.gameObject.transform:InverseTransformPoint(endPos) + obj:TweenMove(Vector2(endPos.x,-1*endPos.y),0.2):OnComplete(function () + obj:Dispose() + -- card_info.cards_view:GetChildAt(i-1).visible = true + card_info:ShowCard(i-1) + end) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_fapai.mp3") + coroutine.wait(0.1) + end + end) +end + +function M:CuoPai() + self.cuoCorout = nil + self.cuopai = self._view:GetChild("cuopai") + self.n4 = self.cuopai:GetChild("n4") + self.iconCuo = self.cuopai:GetChild("n7") + self.btnCuoPai = self.n4:GetChild("n3") + self.btnCuoPai.onTouchMove:Set(handler(self, self.onTouchMove)) + self.btnCuoPai.onTouchBegin:Set(handler(self, self.onTouchBegin)) + self.btnCuoPai.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + self.beginX = self.n4.x + self.beginY = self.n4.y + self.btnX=self.n4.x + self.btnY = self.n4.y + + self.lastX = self.n4.x + self.lastY = self.n4.y + + self.initBtnX = self.n4.x + self.initBtnY = self.n4.y + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:ResetCuoPai() + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + self.cuopai.visible = false + if self.cuoCorout ~= nil then + coroutine.stop(self.cuoCorout) + self.cuoCorout = nil + end +end + +function M:SetCuoPai(poker) + self.iconCuo.icon = "ui://Extend_Poker_PingShi/ms_poker_cuo_"..poker + self:ResetCuoPai() + self.cuopai.visible = true +end + +function M:onTouchBegin(context) + self.lastX = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).x + self.lastY = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)).y +end + +function M:onTouchMove(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local tempx = xy.x-self.lastX + local tempy = xy.y-self.lastY + + + if self.n4.y == self.initBtnY then + + if tempx >= 0 then + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX <= 510 then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + if (not self.isUpcuo) then + self.isUpcuo = true + local _gamectr = ControllerManager.GetController(GameController) + print("===========================上报搓牌=====================") + _gamectr:SendCuo() + self:ResetCuoPai() + + end + self.n4.x = 510 + self.btnX = self.n4.x + end + else + local tempCardX = self.btnX+(xy.x-self.lastX) + if tempCardX > self.initBtnX then + self.n4.x = tempCardX + self.btnX = self.n4.x + else + self.n4.x = self.initBtnX + self.btnX = self.n4.x + end + end + + end + + if self.n4.x == self.initBtnX then + if tempy >=0 then + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY < 276 then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = 276 + self.btnY = self.n4.y + end + else + local tempCardY =self.btnY+(xy.y-self.lastY) + if tempCardY > self.initBtnY then + self.n4.y = tempCardY + self.btnY = self.n4.y + else + self.n4.y = self.initBtnY + self.btnY = self.n4.y + end + end + end + + self.lastX = xy.x + self.lastY = xy.y +end + +function M:__OnDragEnd(context) + local xy = self.cuopai:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + if ((xy.x-self.lastX) < 150 and self.n4.y == self.initBtnY) then + self.n4.x = self.beginX + self.n4.y = self.beginY + self.btnX=self.beginX + self.btnY = self.beginY + end +end + +function M:NewPlayerCardInfoView(tem, index) + if index == 1 then + return PingShi_PlayerSelfPokerInfoView.new(tem, self) + end + return PingShi_PlayerPokerInfoView.new(tem, self) + +end + +function M:PlayCardEff(card) + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + self.cor_card_eff = nil + local cor_time = 0.1 + self.cor_card_eff = coroutine.start(function() + self._popEvent = false + local eff = self._view:GetChild("poker_eff") + local poker_obj = eff:GetChild("poker") + local poker_back = eff:GetChild("di") + poker_back.visible = false + -- selfcard_code_obj + + if DataManager.CurrenRoom.room_config.config.laizi == 1 then + local card = 500+card%100 + --printlog("鬼牌=++++++++++++++++++++++++++++",card," ",math.floor(card / 100)," ",card%15) + self.guiCard = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card) + else + end + if self.guiCard then + self.ctr_card_eff.selectedIndex = 1 + self.guiCard:SetScale(1, 1) + poker_obj:AddChild(self.guiCard) + self.guiCard.visible = true + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) + poker_back.rotationY = x + poker_obj.rotationY = -180 + x + local x_1 = x % 360 + if (x_1 > 90 and x_1 < 270) then + poker_obj.visible = true + poker_back.visible = false + else + poker_obj.visible = false + poker_back.visible = true + end + end) + end + coroutine.wait(1) + self._popEvent = true + end) + +end + + +function M:OnPlayerReady(...) + --printlog("玩家准备6++++++++++++++++++++") + local arg = {...} + local p = arg[1] + local _room = self._room + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + self.btnstar.visible = false + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) +end + +function M:OnPlayerLeave(...) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:Clear() + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + self.btnstar.visible = false + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local head_info = self._player_info[self:GetPos(p.seat)] + p:Clear() + head_info:FillData(p) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear() + head_info:Ready(false) + end +end + +function M:PlayZhuangEffect() + if self.currenBank == -1 then return end + self.zhuangEffect = nil + local playerList = {} + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + table.insert(playerList,player_head) + end + local kIndex = 0 + local round = 4 + if #playerList > 4 then + round = 2 + end + local bCurren = #playerList*round + self.currenBank + self.zhuangEffect = coroutine.start(function() + while true do + coroutine.wait(0.14) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_randbanker.mp3") + kIndex = kIndex + 1 + local k = kIndex % #playerList + if k == 0 then k =#playerList end + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + playerList[k]:SetKuang(true) + if kIndex >= bCurren then + for i=1,#playerList do + playerList[i]:SetKuang(false) + end + local player_head = self._player_info[self:GetPos(self.currenBank)] + -- player_head:SetKuang(true) + -- local head_info = self._player_info[self:GetPos(self.currenBank)] + -- head_info:MarkBank(true) + if self.zhuangEffect then + coroutine.stop(self.zhuangEffect) + self.zhuangEffect = nil + player_head:MarkBank(true) + return + end + end + end + + end) +end + +function M:EventInit() + local _gamectr = ControllerManager.GetController(GameController) + MainView.EventInit(self) + local _player_info = self._player_info + local _player_card_info = self._player_card_info + local _room = self._room + _gamectr:AddEventListener(PingShi_GameEvent.OnMingCard, function(...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnGuiPai,function (...) + local arg = {...} + local card = arg[1] + self.ctr_state.selectedIndex = 1 + self.ctr_card_eff.selectedIndex = 1 + self:PlayCardEff(card) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnAgree,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnReady,function (...) + local arg = {...} + local seat = arg[1] + if seat == self._room.self_player.seat then + self.btn_ready1.visible = false + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnTiQian,function (...) + local arg = {...} + local seat = arg[1] + local agree = arg[2] + + local _gamectr = ControllerManager.GetController(GameController) + if (seat ~= self._room.self_player.seat and self._curren_msg ==nil) then + self._curren_msg = UIPackage.CreateObjectFromURL('ui://Common/MessageBox') + self._view:AddChild(self._curren_msg) + self._curren_msg:Center() + self._curren_msg:GetChild('tex_message').text = '确定要提前开始吗?' + self._curren_msg:GetChild('btn_ok').onClick:Set( + function() + _gamectr:AgreeStar(1) + self._curren_msg:Dispose() + self._curren_msg = nil + + end + ) + self._curren_msg:GetChild('btn_close').onClick:Set( + function() + _gamectr:AgreeStar(0) + self._curren_msg:Dispose() + self._curren_msg = nil + end + ) + end + end) + + + _gamectr:AddEventListener(PingShi_GameEvent.OnInitCard, function(...) + self.btn_ready1.visible = false + local arg = {...} + local round = arg[1] + -- local cardlist = arg[2] + -- local cardtype = arg[3] + -- local seat = arg[4] + -- local cardopen = arg[5] + local info = arg[2] + --self.currenBank = -1 + if self.result_view ~= nil then + self.result_view:Destroy() + self.result_view = nil + end + + --self._player_card_info[1]:HidePiao() + self.btnstar.visible = false + -- if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + -- -- body + -- self.MypokerList = cardlist + -- end + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible=false + otherpoker_list:RemoveChildrenToPool() + end + self.ctr_state.selectedIndex = 1 + --self.ctr_card_eff.selectedIndex = 0 + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + self:UpdateRound(round) + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/fapai.mp3") + + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + head_info:Ready(false) + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:Clear() + card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end + + coroutine.start(function() + coroutine.wait(0.2) + for i=1,#info do + local seat = info[i]["seat"] + local cardlist = info[i]["cards"] + local cardtype = info[i]["cardtype"] + local cardopen = info[i]["cardopen"] + local head_info = self._player_info[self:GetPos(seat)] + self:PlayFaPai(seat,cardlist,cardtype) + coroutine.wait(0.2) + end + end) + -- local list = _room.player_list + -- local head_info = self._player_info[self:GetPos(seat)] + -- --head_info:FillData(seat) + -- head_info:Ready(false) + -- local card_info = self._player_card_info[self:GetPos(seat)] + -- card_info:Clear() + -- card_info:InitPoker(cardlist,cardtype,cardopen) + -- if seat == self._room.self_player.seat then + -- self:PlayFaPai(seat,cardlist,cardtype) + -- end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnErrorTip, function(...) + local arg = {...} + local error_str = arg[1] + self._player_card_info[1]:ErrorTip(error_str) + -- self._player_card_info[1]:ResetPoker() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoTips, function(...) + self.btn_ready1.visible = false + local player_card_info = self._player_card_info[1] + if (self.currenBank == self._room.self_player.seat) then + player_card_info:ChangeCtrBuPai(2) + else + player_card_info:ChangeCtrBuPai(1) + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnPiaoAction, function(...) + self.btn_ready1.visible = false + local arg = {...} + local seat = arg[1] + local piao = arg[3] + self.isUpcuo = false + --printlog("广播补牌============================") + --pt(arg) + if (arg[2] == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(piao) + end + + if (arg[2] == 3) and self._room.self_player.seat == seat then + + self:SetCuoPai(piao) + -- self.cuoCorout = coroutine.start(function() + -- coroutine.wait(5) + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:SendCuo() + -- end) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + + local player1 = self._room:GetPlayerBySeat(seat) + if (arg[2] == 1) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_bupai") + elseif (arg[2] == 2) and seat == self._room.self_player.seat then + self:PlaySound(player1.self_user.sex,"ms_sound_kaipai") + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnFinishCuoPai, function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card) + self:ResetCuoPai() + end) + + -- 托管 + _gamectr:AddEventListener(PingShi_GameEvent.Game_TuoGuan, function(...) + local arg = {...} + local tuoguan = arg[1] + local seat = arg[2] + + local tuoguanzhong = self._view:GetChild("tuoguanzhong") + local zhezhao = self._view:GetChild("n109") + local head_info = self._player_info[self:GetPos(seat)] + if (tuoguan == 1) then + if (seat == self._room.self_player.seat ) then + tuoguanzhong.visible = true + + zhezhao.visible = true + zhezhao.onClick:Set(function() + _gamectr:TuoGuan(0) + end) + else + head_info._view:GetController("tuoguan").selectedIndex = 1 + end + else + if (seat == self._room.self_player.seat) then + tuoguanzhong.visible = false + zhezhao.visible = false + else + head_info._view:GetController("tuoguan").selectedIndex = 0 + end + end + end) + _gamectr:AddEventListener(PingShi_GameEvent.OnResult, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local win_seat = arg[3] + local remaincards = arg[4] + + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + if remaincards then + -- body + end + if self._cor_sound ~= nil then + coroutine.stop(self._cor_sound) + self._cor_sound = nil + end + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + end + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + + + self.destory_win = nil + self.destory_win = coroutine.start(function() + -- print("11111111111111") + -- coroutine.wait(1) + if self._room.self_player.seat == win_seat then + local sprint_seat_list = self:GetSpringSeats(info) + if #sprint_seat_list > 0 then + local url = "ui://Extend_Poker_PingShiNew/Spring" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + ViewUtil.PlaySound("PingShi_PK", "base/common/sound/win new.mp3") + end + -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_PingShiNew/Spring" or "ui://Extend_Poker_PingShiNew/Win_Mine" + + + else + local beigang = false + if #self:GetSpringSeats(info)>0 then + for i=1,#self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i]==self._room.self_player.seat then + local url = "ui://Extend_Poker_PingShiNew/spring2" + self.WinItem_view = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view) + self.WinItem_view:Center() + self.WinItem_view:GetTransition("t0"):Play() + beigang=true + end + end + + end + + end + for i = 1, #info do + -- coroutine.wait(0.3) + --print("player.cardMul===============",player.cardMul) + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + card_info:SetCarType(player.cardType,player.cardPoint,player.cardMul) + local player1 = self._room:GetPlayerBySeat(player.seat) + if self._room.self_player.seat == player.seat then + self:PlayCardTypeVoice(player1.self_user.sex,player.cardType,player.cardPoint) + end + end + self:FlyCoinByInfo(info) + coroutine.wait(0.1*#info) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + p.hp_info = player.hp_info + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = "+" .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + card_info:PlayScore(d2ad(player.hp_info.round_actual_hp), false, win_seat == player.seat) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + if over == 1 and self._room.hpOnOff == 1 then + head_info:UpdateScore(player.score / 10) --不可负分 + else + head_info:UpdateScore(player.score * rt) + end + card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) + end + + + if player.seat ~= self._room.self_player.seat then + card_info:UpdateHandPoker(player.cards, false, true) + card_info:SetRemainCardNumber(false) + else + + end + + end + coroutine.wait(0.5) + for i = 1, #info do + local player = info[i] + local p = self._room:GetPlayerBySeat(player.seat) + local head_info = self._player_info[self:GetPos(player.seat)] + local card_info = self._player_card_info[self:GetPos(player.seat)] + if player.seat == self._room.self_player.seat then + if (player.winscore>0) then + local url = "ui://Extend_Poker_PingShi/FzEffect" + self.WinItem_view1 = UIPackage.CreateObjectFromURL(url) + self._view:AddChild(self.WinItem_view1) + self.WinItem_view1:Center() + self.WinItem_view1:GetTransition("t2"):Play() + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_win.mp3") + end + end + end + self:ChangeBgmMusic(1) + -- if over == 0 then + if #self:GetSpringSeats(info) > 0 then + --coroutine.wait(1) + else + -- coroutine.wait(2) + end + coroutine.wait(1) + if (over == 0) then-- + -- if self._room.self_player.entrust and self._room.self_player.entrust == false then + -- self.btn_ready1.visible = true + -- end + self.btn_ready1.visible = true + if self.WinItem_view1 ~= nil then + self.WinItem_view1:Dispose() + self.WinItem_view1 = nil + end + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = false + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + else + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 1,nil) + self.result_view:Show() + end + --self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + --self.result_view:Show() + if self.WinItem_view ~= nil then + self.WinItem_view:Dispose() + self.WinItem_view = nil + end + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + + if self._room.self_player.entrust == true and self.result_view then + local btn_confirm = self.result_view._view:GetChild("btn_confirm") + btn_confirm.onClick:Call() + end + + + end) + if over==1 then + -- body + self:UnmarkSelfTuoguan() + ControllerManager.ChangeController(LoddyController) + end + + if self.guiCard ~=nil then + self.guiCard:Dispose() + end + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnResultByDissolve, function(...) + + local arg = {...} + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = PingShi_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() + end) + + -- 确定开始下一局 成功 + _gamectr:AddEventListener(PingShi_GameEvent.OnConfrimToNextGameSucc, function(...) + local arg = {...} + local aid = arg[1] + local p = self._room:GetPlayerById(aid) + if p.seat == self._room.self_player.seat then + if self.rank_view ~= nil then + self.rank_view:Dispose() + self.rank_view = nil + end + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) + self.destory_win = nil + end + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local player_head = self._player_info[self:GetPos(player.seat)] + player_card_info:Clear() + end + end + local player_info = self._player_info[self:GetPos(p.seat)] + player_info:Ready(true) + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnQiangZhuang, function(...) + self:Clear() + self.ctr_state.selectedIndex = 1 + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + self.btnstar.visible = fasle + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnOtherQiangZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + --printlog("iiiiiiiiiiiiiiiiiiii ",seat," ",self:GetPos(seat)) + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + + if seat == self._room.self_player.seat then + local player1 = self._room:GetPlayerBySeat(seat) + self:PlaySound(player1.self_user.sex,"jiaofen_"..index) + end + printlog("iiiiiiiiiiiiiiiiiiiiii ",index) + self.btn_ready1.visible = false + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnZhuang, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + self.currenBank = -1 + self.currenBank = seat + self.btn_ready1.visible = false + printlog("庄家 客户端相对座位号================",seat," ",self._room.self_player.seat) + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + -- head_info:MarkBank(true) + self:PlayZhuangEffect() + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnStarBet, function(...) + local arg = {...} + local seat = arg[1] + -- printlog("自己座位号===============",self._room.self_player.seat) + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = true + self.btn_ready1.visible = false + end + + end) + + _gamectr:AddEventListener(PingShi_GameEvent.OnBet, function(...) + local arg = {...} + local seat = arg[1] + local index = arg[2] + local score = arg[3] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + local head_info = self._player_info[self:GetPos(seat)] + head_info.colKuang = false + self.btn_ready1.visible = false + end + end) +end + +function M:PlayCardTypeVoice(sex,card_type,point) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self:PlaySound(sex,"ms_sound_type_10") + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self:PlaySound(sex,"ms_sound_type_20") + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_8") + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:PlaySound(sex,"ms_sound_tian_9") + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self:PlaySound(sex,"ms_sound_point_"..point) + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self:PlaySound(sex,"ms_sound_point_03") + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self:PlaySound(sex,"ms_sound_type_8") + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self:PlaySound(sex,"ms_sound_man_type_5") + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self:PlaySound(sex,"ms_sound_man_type_4") + end +end + +function M:FlyCoinByInfo(info) + self.coinNum = 8 + printlog("庄家信息=======================",self.currenBank," ",self._room.self_player.seat) + if (self.currenBank ~= -1) then + local bankHeadInfo = self._player_info[self:GetPos(self.currenBank)] + coroutine.start(function () + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + if (player.winscore > 0) and player.seat ~=self.currenBank then + -- for i=1,self.coinNum do + -- FlyCoin.new(bankHeadInfo._btn_head.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + + FlyCoin.new(bankHeadInfo.point.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + printlog("playerseatplayerseatplayerseatplayerseatplayerseat111 ",player.seat," ",self._room.self_player.seat) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + elseif(player.winscore < 0 and player.seat ~=self.currenBank) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,bankHeadInfo._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.2) + -- end + printlog("playerseatplayerseatplayerseatplayerseatplayerseat22222 ",player.seat," ",self._room.self_player.seat) + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,bankHeadInfo.point.displayObject.gameObject.transform.position,self._view,self.coin) + if self.currenBank == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK","extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.2) + end + end + end) + else + for i=1,#info do + local player = info[i] + local head_info = self._player_info[self:GetPos(player.seat)] + coroutine.start(function () + if (player.winscore > 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info._btn_head.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(self.btn_ready1.displayObject.gameObject.transform.position,head_info.point.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + elseif (player.winscore < 0) then + -- for i=1,self.coinNum do + -- FlyCoin.new(head_info._btn_head.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view) + -- coroutine.wait(0.02) + -- end + FlyCoin.new(head_info.point.displayObject.gameObject.transform.position,self.btn_ready1.displayObject.gameObject.transform.position,self._view,self.coin) + if player.seat == self._room.self_player.seat then + ViewUtil.PlaySound("PingShi_PK", "extend/poker/pingshi/sound/ms_sound_flychips.mp3") + end + coroutine.wait(0.1) + end + end) + end + end + +end + +function M:ReConnectForStart() + if self.cor_card_eff ~= nil then + coroutine.stop(self.cor_card_eff) + end + local _gamectr = ControllerManager.GetController(GameController) + --self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) + --self._state.selectedIndex = 1 + --self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) + + self:UpdateRound(self._room.curren_round) + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Ready(false) + + --如果是体力值不可负分模式 则显示当前的hp值 + -- if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + -- head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + -- head_info._view:GetChild('zhanji').visible = true + -- local num = player.hp_info.total_hp + -- if num > 0 then + -- head_info._view:GetController('text_color').selectedIndex = 0 + -- head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + -- else + -- head_info._view:GetController('text_color').selectedIndex = 1 + -- head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + -- end + -- else + -- local rt = 1 + -- if self._room.hpOnOff == 1 then + -- rt = self._room.score_times + -- end + -- head_info:UpdateScore(player.total_score * rt) + -- end + + -- head_info:UpdateLineState(player.line_state) + -- head_info:UpdatePiao(player.piao) + + -- if player.seat == self._room.self_player.seat then + -- player_card_info:InitPoker(player.hand_list) + -- else + + -- end + end + -- gameState = { + -- None = 0, + -- ROOM_STATUS_INIT = 1,--初始化 + -- ROOM_STATUS_START = 2,--开始 + -- ROOM_STATUS_QIANGZHUANG = 3,--抢庄 + -- ROOM_STATUS_XIAZHU = 4,--下注 + -- ROOM_STATUS_BUPAI = 5,--补牌 + -- ROOM_STATUS_FINISH = 6,--完成 + -- } + if (self._room.roomStatus == gameState.ROOM_STATUS_INIT) then + + elseif (self._room.roomStatus == gameState.ROOM_STATUS_START) then + elseif (self._room.roomStatus == gameState.ROOM_STATUS_QIANGZHUANG) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(not player.isQiangZhuang)then + player_card_info:StarQiangZhuang(1) + else + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + else + if(player.isQiangZhuang)then + head_info:UpdateFen(0,player.qiangZhuangIndex) + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_XIAZHU) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (not player.isXiaZhu) then + player_card_info:StarBet(1) + else + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + else + if(player.isZhuang) then + head_info:MarkBank(true) + else + if (player.isXiaZhu) then + head_info:UpdateFen(2,player.xiaZhuIndex) + end + end + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_BUPAI) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + if(player.seat == self._room.self_player.seat) and player.isPlaying==true then + if (not player.isBuPai) then + player_card_info:ChangeCtrBuPai(1) + end + player_card_info:InitPoker2(player.hand_list) + elseif(player.seat == self._room.self_player.seat) and player.isPlaying==false then + + end + if (player.seat ~= self._room.self_player.seat and player.isPlaying==true) then + player_card_info:InitPoker2({0,0}) + end + end + elseif (self._room.roomStatus == gameState.ROOM_STATUS_FINISH) then + for _, player in ipairs(self._room.player_list) do + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + local head_info = self._player_info[self:GetPos(player.seat)] + player_card_info:InitPoker2(player.hand_list) + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + player_card_info:SetCarType(player.cardType,player.cardPoint) + end + self.btn_ready1.visible = true + self.btn_ready1.onClick:Set(function() + self.btn_ready1.visible = fasle + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + end) + end + + if self._room.zhuangSeat ~= -1 then + self.currenBank = self._room.zhuangSeat + + -- local player_head = self._player_info[self:GetPos(self.currenBank)] + + -- player_head:MarkBank(true) + end + + if self._room.guiCard then + self:PlayCardEff(self._room.guiCard) + end +end + +function M:ReconnectForClearing() + self:UpdateRound(self._room.curren_round) + local win_seat = 0 + --self.rank_view = self:CreateRankEff(self._room.winseat) + for _, player in ipairs(self._room.player_list) do + local head_info = self._player_info[self:GetPos(player.seat)] + local player_card_info = self._player_card_info[self:GetPos(player.seat)] + + --如果是体力值不可负分模式 则显示当前的hp值 + if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then + head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) + head_info._view:GetChild('zhanji').visible = true + local num = player.hp_info.total_hp + if num > 0 then + head_info._view:GetController('text_color').selectedIndex = 0 + head_info._view:GetChild('text_jifen').text = '+' .. d2ad(player.hp_info.total_hp) + else + head_info._view:GetController('text_color').selectedIndex = 1 + head_info._view:GetChild('text_jifen').text = d2ad(player.hp_info.total_hp) + end + -- player_card_info:PlayScore(d2ad(player.hp_info.round_actual_hp)) + else + local rt = 1 + if self._room.hpOnOff == 1 then + rt = self._room.score_times + end + head_info:UpdateScore(player.total_score * rt) + -- player_card_info:PlayScore(player.winscore * rt, false, self._room.winseat) + end + + head_info:UpdateLineState(player.line_state) + --head_info._view:GetController("Oener").selectedIndex=0 + head_info:UpdatePiao(player.piao) + if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + end + + + if player.seat == self._room.self_player.seat then + + player_card_info:InitPoker(player.hand_list, false) + else + player_card_info:UpdateHandPoker(player.hand_list, false, true) + end + if player.out_card_list[1] == 0 then + + --player_card_info:SetOutCardInfo(nil, false) + else + --player_card_info:SetOutCardInfo(player.out_card_list, false) + end + end + win_seat=self._room.winseat + self._room.winseat = nil + + local remaincards = self._room.remaincards + if self._room.game_status==1 then + + + -- body + coroutine.start(function() + coroutine.wait(0.3) + + --self.result_view = PingShi_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,nil) + --self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible=true + end) + if remaincards then + + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) + + -- body + local otherpoker_list = self._view:GetChild("otherpoker_list") + + if otherpoker_list ~= nil then + -- body + otherpoker_list:RemoveChildrenToPool() + otherpoker_list.visible=true + end + + for i = #newremaincards, 1, -1 do + coroutine.start(function() + coroutine.wait(0.1 * (15 - i)) + + + local flow = newremaincards[i] % 10 + local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 + local card_n = flow * 100 + num + local poker_item = UIPackage.CreateObject("Extend_Poker_PingShi", "poker6") + + --local code = self:ChangeCodeByTo(card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/" .. card_n) + -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + local card_code_obj + if DataManager.CurrenRoom.pai==0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + end + if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + -- body + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..card_n.."_1") + end + card_code_obj:SetScale(0.6, 0.6) + poker_item:AddChild(card_code_obj) + -- otherpoker_list:AddChild(poker_item) + end) + end + end + end +end + +function M:CreateRankEff() + self.rank_view = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/rank_eff") + self._view:AddChild(self.rank_view) + self.rank_view:Center() + self.rank_view:GetTransition("t0"):Play() +end + + +function M:UpdateRound(round) + local total_round = self._room.room_config.Times + self._text_round.text = string.format("%d / %d 局", round, total_round) +end + +function M:GetSoundFileName(type, num, isNewBout) + local fileName + if isNewBout then + if type > 6 or type == 4 then + if type == 8 or type == 9 then + type = 7 + end + fileName = tostring(type) + elseif type > 2 then + fileName = string.format("3_%d", num) + else + fileName = string.format("%d_%d", type, num) + end + else + math.randomseed(os.time()) + if type > 2 and type ~= 11 then + local r = math.random(1, 3) + fileName = "dani_" .. r + elseif type == 11 then + fileName = tostring(type) + else + fileName = string.format("%d_%d", type, num) + end + end + return fileName +end + +function M:GetSpringSeats(player_info) + local seat_list = {} + local card_max_length = self._room.room_config.Leaf + 14 + for i = 1, #player_info do + local player = player_info[i] + if #player.cards == card_max_length then + seat_list[#seat_list + 1] = player.seat + end + end + return seat_list +end + + + +function M:PlaySound(sex, path) + + local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sound_path = string.format("extend/poker/pingshi/sound/%s/%s.mp3", sex_path, path) + ViewUtil.PlaySound("PingShi_PK", sound_path) +end + +function M:ChangeBgmMusic(bgm_index) + if bgm_index == nil then + bgm_index = self.bgm_index + else + self.bgm_index = bgm_index + end + ViewUtil.PlayMuisc("PingShi_PK", string.format("extend/poker/pingshi/sound/bgm%d.mp3", 1)) +end +function M:OnPlayerEnter( ... ) + --DataManager.CurrenRoom.RoomConfig.people_num + local arg = {...} + local p = arg[1] + for i=1,#self._room.player_list do + if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + -- body + local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") + local _action = self._view:AddChild(ErrorMsgTip) + _action.xy = Vector2((self._view.width - _action.width) / 4, self._view.height / 4) + local text = _action:GetChild("tex_message") + local btn1 = _action:GetChild("btn_connect") + local btn2 = _action:GetChild("btn_back") + text.text = "您来晚了,座位有人,请重新进牌桌" + btn1.visible=false + btn2:Center() + btn2.y=btn2.y+50 + btn2.onClick:Set(function() + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) + end) + end + end + if not self._room.self_player.ready and self._room.room_config.people_num ==#self._room.player_list then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + + MainView.OnPlayerEnter(self, ...) +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + for i = 1, #self._room.player_list do + local player = self._room.player_list[i] + local card_info_i = self._player_card_info[self:GetPos(player.seat)] + --player:Destroy() + card_info_i:Destroy() + if card_info_i ~= nil and card_info_i.cor_init_poker ~= nil then + coroutine.stop(card_info_i.cor_init_poker) + end + local head_info = self._player_info[self:GetPos(player.seat)] + head_info:Destroy1() + head_info:Destroy() + end + MSMainView.Destroy(self) + UIPackage.RemovePackage("extend/poker/pingshi/ui/Extend_Poker_PingShi") + self.InitCardList = {} + --self.OnPingShiUpdate = nil +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Player.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Player.lua new file mode 100644 index 0000000..16c4dd1 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Player.lua @@ -0,0 +1,50 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:42 +--- +local PingShi_Player = { + -- 手牌列表 + hand_count = 0, + out_card_list = {}, + hand_list = {}, + isOneCard= false, -- 报单 + +} + +local M = PingShi_Player + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false + + self.isZhuang = false + self.xiaZhuMul = 0 + self.winscore = 0 + self.status = -1 + self.qiangZhuangIndex = -1 + self.qiangZhuangScore = -1 + self.isXiaZhu = false + self.xiaZhuIndex = -1 + self.isQiangZhuang = false + self.isBuPai = false + self.cardType = 0 + self.cardPoint = 0 + self.isPlaying = false + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_count = 0 + self.out_card_list = {} + self.hand_list = {} + self.isOneCard = false +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerBackView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerBackView.lua new file mode 100644 index 0000000..1678ffe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerBackView.lua @@ -0,0 +1,543 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/25 13:52 +--- +local PKPlayBackView = require('main.poker.PKPlayBackView') +local PingShi_PlayerCardInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_PlayerSelfCardInfoView = import('.PingShi_PlayerSelfPokerInfoView') +local PlayerInfoView = import('.EXPlayerInfoView') +local PingShi_RightPanelView = import(".PingShi_RightPanelView") +local PingShi_ResultView = import(".PingShi_ResultView") +local M = {} + +local PingShi_Record_Event = { + Evt_alertQiangZhuang = 'alertQiangZhuang', + Evt_userQiangZhuang = 'userQiangZhuang', + Evt_zhuangInfo = 'zhuangInfo', + Evt_alertXiaZhu = 'alertXiaZhu', + Evt_userXiaZhu = 'userXiaZhu', + Evt_alertBuPai = 'alertBuPai', + Evt_playerBuPai = 'playerBuPai', + Evt_playerSendCards = 'playerSendCards', + Evt_result = 'result', + + Evt_OutCard = 'OutCard', + Evt_Pass = 'pass', + Evt_NewRound = 'newindex', + Evt_Result = 'Result' +} + +local default_bg = 1 +local bg_config = { + {id = 1, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 2, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'}, + {id = 3, url = 'extend/poker/pingshi/bg/bg1', thumb = 'ui://Extend_Poker_PingShi/table_bg1'} +} + +--- Create a new +function M.new() + setmetatable(M, {__index = PKPlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + if not room.self_player then + room.self_player = room:GetPlayerBySeat(1) + end + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('extend/poker/pingshi/ui/Extend_Poker_PingShi') + PKPlayBackView.InitView(self, 'ui://Extend_Poker_PingShi/PingShi_Main_' .. self._room.room_config.people_num, default_bg, bg_config) + self._tex_round = self._view:GetChild('round') + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info_' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild("right_panel") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + + self._rightPanelView = PingShi_RightPanelView.new(self, rightpanel) + rightpanel:GetChild("btn_setting").onClick:Clear() + + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild('player_info' .. i) + _player_info[i] = PlayerInfoView.new(tem, self) + end + local list = self._room.player_list + for i=1,#list do + local p = list[i] + local info = _player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end + + self.btnstar = self._view:GetChild("btnstar") + self.btn_ready1 = self._view:GetChild("btn_ready1") + self.btn_ready1.visible = false + self.btnstar.visible = false + -- if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + -- -- body + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = self._room.score_times .. '倍' + -- else + -- self._view:GetChild('roominfo_panel1'):GetChild('tex_beishu').text = '' + -- end + self._eventmap = {} + self._cmdmap = {} + + + self._cmdmap[PingShi_Record_Event.Evt_alertQiangZhuang] = self.CmdAlertQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_userQiangZhuang] = self.CmdUserQiangZhuang + self._cmdmap[PingShi_Record_Event.Evt_zhuangInfo] = self.CmdZhuangInfo + self._cmdmap[PingShi_Record_Event.Evt_alertXiaZhu] = self.CmdAlertXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_userXiaZhu] = self.CmdUserXiaZhu + self._cmdmap[PingShi_Record_Event.Evt_alertBuPai] = self.CmdAlertBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerBuPai] = self.CmdPlayerBuPai + self._cmdmap[PingShi_Record_Event.Evt_playerSendCards] = self.CmdPlayerSendCards + self._cmdmap[PingShi_Record_Event.Evt_result] = self.CmdResult + + self._cmdmap[PingShi_Record_Event.Evt_OutCard] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Pass] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_NewRound] = self.Wuyong + self._cmdmap[PingShi_Record_Event.Evt_Result] = self.Wuyong + + self:CuoPai() + +end + +function M:CuoPai() + self.cuopai = self._view:GetChild("cuopai") + self.cuopai.visible = false + -- print("self.btnY ",self.btnY) +end + +function M:Wuyong() + +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PingShi_PlayerSelfCardInfoView.new(view, self) + end + return PingShi_PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + --print("hidezhanji 1111") + self._currentStep = 1 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + + roominfo_panel:GetChild('tex_roomid').text = data.info.roomid + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + local head_info = self._player_info[self:GetPos(p.seat)] + + if p.total_hp then + -- print("hidezhanji 2222") + head_info._view:GetChild('zhanji').visible=false + + if room.hpOnOff == 1 or room:checkHpNonnegative() then + head_info._view:GetChild('zhanji').visible=true + head_info._view:GetChild('text_jifen').text = d2ad(p.total_hp) + end + end + head_info:FillData(p) + head_info:UnmarkTuoguan() + head_info:UpdateScore() + -- if p.seat ~= room.self_player.seat then + -- card_info:UpdateHandPoker(p.hand_list, false, true) + -- end + head_info:UpdatePiao(p.piao) + end + + self:UpdateRound() + + self:GenerateAllStepData(data) + self:ShowStep(1) +end + +function M:ShowStep(index) + local step = self._step[index] + if step==nil then + return + end + -- for i = 1, #step.player_card_data do + -- local p = self._room:GetPlayerBySeat(i) + -- local info = self._player_card_info[self:GetPos(i)] + -- p.hand_list = step.player_card_data[i].hand_list + -- info:InitPoker(p.hand_list, false) + -- end + + -- Evt_alertQiangZhuang = 'alertQiangZhuang', +-- Evt_userQiangZhuang = 'userQiangZhuang', +-- Evt_zhuangInfo = 'zhuangInfo', +-- Evt_alertXiaZhu = 'alertXiaZhu', +-- Evt_userXiaZhu = 'userXiaZhu', +-- Evt_alertBuPai = 'alertBuPai', +-- Evt_playerBuPai = 'playerBuPai' + + if step.cmd == PingShi_Record_Event.Evt_alertQiangZhuang then + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + player_head:UpdateFen(-1,0) + end + self._player_card_info[1]:StarQiangZhuang(1) + end + + if step.cmd == PingShi_Record_Event.Evt_userQiangZhuang then + local seat = step.seat + local index = step.index + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarQiangZhuang(0) + end + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(0,index) + end + + if step.cmd == PingShi_Record_Event.Evt_zhuangInfo then + local seat = step.seat + local score = step.score + local head_info = self._player_info[self:GetPos(seat)] + for _, player in ipairs(self._room.player_list) do + local player_head = self._player_info[self:GetPos(player.seat)] + player_head:MarkBank(false) + end + head_info:UpdateFen(1,score) + head_info:MarkBank(true) + end + + if step.cmd == PingShi_Record_Event.Evt_alertXiaZhu then + local seat = step.seat + if (seat ~= self._room.self_player.seat) then + self._player_card_info[1]:StarBet(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_userXiaZhu then + local seat = step.seat + local index = step.index + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdateFen(2,index) + + if (seat == self._room.self_player.seat) then + self._player_card_info[1]:StarBet(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerBuPai then + local seat = step.seat + local bupai = step.bupai + local card = step.card + --printlog("补牌================",bupai,card) + if (bupai == 1) then + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:AddPoker(card,1) + end + if self._room.self_player.seat == seat then + local player_card_info = self._player_card_info[1] + player_card_info:ChangeCtrBuPai(0) + end + end + + if step.cmd == PingShi_Record_Event.Evt_alertBuPai then + local seat = step.seat + if(seat == self._room.self_player.seat) then + self._player_card_info[1]:ChangeCtrBuPai(1) + end + end + + if step.cmd == PingShi_Record_Event.Evt_playerSendCards then + local seat = step.seat + local cards = step.cards + local info = self._player_card_info[self:GetPos(seat)] + info:InitPoker1(cards) + end + + if step.cmd == PingShi_Record_Event.Evt_result then + local result = step.result + for i = 1,#result do + local seat = result[i].seat + local cardType = result[i].cardType + local cardPoint = result[i].cardPoint + + local card_info = self._player_card_info[self:GetPos(seat)] + card_info:SetCarType(cardType,cardPoint) + end + end + +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + + step.win = 0 + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.hand_list = p.hand_card + --u.hand_count = #u.hand_list + --u.out_card_list = {} + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + + + +function M:CmdAlertQiangZhuang(cmd,index) --通知抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd +end + +function M:CmdUserQiangZhuang(cmd,index) --玩家抢庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdZhuangInfo(cmd,index) --定庄 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index + data.score = cmd.data.score +end + +function M:CmdAlertXiaZhu(cmd,index) --通知下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdUserXiaZhu(cmd,index) --玩家下注 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.index = cmd.data.index +end + +function M:CmdAlertBuPai(cmd,index) --通知补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.data.cmd + data.seat = cmd.data.seat +end + +function M:CmdPlayerBuPai(cmd,index) --玩家补牌 + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.bupai = cmd.data.bupai + data.card = cmd.data.card +end + +function M:CmdPlayerSendCards(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.data.seat + data.cards = cmd.data.cards +end + +function M:CmdResult(cmd,index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.data.result + +end + + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = membe_clone(last_step) + -- step.player_card_data = {} + -- local card_data = step.player_card_data + -- for i = 1, #last_step.player_card_data do + -- card_data[i] = {} + -- card_data[i].hand_list = membe_clone(last_step.player_card_data[i].hand_list) + -- --card_data[i].out_card_list = membe_clone(last_step.player_card_data[i].out_card_list) + -- end + step.Result = nil + self._step[#self._step + 1] = step + return step +end + +function M:ClearNextSeatOutCard(currenOutCardSeat) + local people_num = self._room.room_config.people_num + local next_seat = currenOutCardSeat + 1 + if next_seat > people_num then + next_seat = next_seat - people_num + end + local p = self._room:GetPlayerBySeat(next_seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:SetOutCardInfo(nil, false) +end + +function M:UpdateRound() + local round = self._room.curren_round + self._tex_round.text = string.format('第 %d 局', round) +end + +function M:NextRecordPlay() + self._totalRound = tonumber(self._totalRound) + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + if self.result_view then + self.result_view:Dispose() + self.result_view = nil + end +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList + 1 and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + if self._currentStep > 0 then + self:ShowStep(self._currentStep) + end + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerPokerInfoView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerPokerInfoView.lua new file mode 100644 index 0000000..2ff2846 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerPokerInfoView.lua @@ -0,0 +1,304 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 16:35 +--- +local PingShi_CardType = import(".PingShi_CardType") +local PingShi_PlayerPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, +} + +local M = PingShi_PlayerPokerInfoView + +function M.new( view,mainView ) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:init() + local view = self._view + self._gameCtr = ControllerManager.GetController(GameController) + + self.item_data = json.decode(self._view:GetChild("area_mask").text) + self.out_card_data = self.item_data["outcard_list"] + self._mask_liangpai = view:GetChild("mask_liangpai") + self.ctr_outpoker = view:GetController("output") + self.outpoker_list = view:GetChild(self.out_card_data["parent"]) + + self.hand_card_list = view:GetChild("hand_card_list") + self.cards_view = self._view:GetChild('hand_poker_c') + self.ctr_one_card = view:GetController("one_card") + self.eff_one_card = view:GetChild("one_card_eff"):GetTransition("t0") + + self.text_bomb_score = view:GetChild("Score") + self.ani_bomb_score = view:GetTransition("score") + self.ani_result_score = view:GetTransition("score_1") + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + self.tianGong = false + + self.cardopen = false +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + self.carType.visible = false + self:OpenCard(pokerList) + self.tianGong = true + else + self:OpenCard({0,0}) + self.tianGong = false + end +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:OpenCard(pokerList) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + btn_card.visible = false + end + self._view.visible = true +end + +function M:InitPoker1(pokerList) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + -- btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +-- function M:InitPokerReconect(pokerList,cardtype,cardopen) +-- self.cardopen = cardopen +-- if cardtype == PingShi_CardType.TYPE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- elseif cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG and cardopen then +-- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" +-- self.carType.visible = false +-- self:OpenCard(pokerList) +-- self.tianGong = true +-- else +-- self:OpenCard({0,0}) +-- self.tianGong = false +-- end +-- end + +function M:AddPoker(pokerList,back) + + if not self.tianGong and back==nil then + pokerList = 0 + end + local btn_card = self:CreatPoker(pokerList,1, 0) + self.cards_view:AddChild(btn_card) + -- btn_card.xy = self:GetHandCardPos(3) + +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:SetCarType(card_type,point,bei) + if card_type == PingShi_CardType.TYPE_SHUANGGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + elseif card_type == PingShi_CardType.TYPE_SANGUI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_20" + elseif card_type == PingShi_CardType.TYPE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_8" + elseif card_type == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_tian_9" + elseif card_type == PingShi_CardType.TYPE_NORMAL then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_"..point--"普通牌型" + elseif card_type == PingShi_CardType.TYPE_PINGSHI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_point_0" + elseif card_type == PingShi_CardType.TYPE_TONGHUASHUN then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_8" + elseif card_type == PingShi_CardType.TYPE_SANTIAO then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_5" + elseif card_type == PingShi_CardType.TYPE_SHUNZI then + self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_4" + elseif card_type == PingShi_CardType.None then + + end + + if bei~=nil and tonumber(bei) > 1 then + self.carText.text = bei.."倍" + else + self.carText.text = "" + end + if card_type ~= PingShi_CardType.None then + self.carType.visible = true + else + self.carType.visible = false + end + +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + + +function M:GetHandCardPos(index) + local x, y = 0, -18 + local offset = 40 + x = offset*index + return Vector2.New(x, y) +end + +function M:SetOutCardBlack() + for i = 0, self.outpoker_list.numChildren - 1 do + self.outpoker_list:GetChildAt(i):GetChildAt(0):GetChildAt(0):GetChildAt(0).color = Color(0.7,0.7,0.7) + end +end + +-- 12 -61 --11 58 --10 55 --46 +function M:GetOffSet(cardLength) -- 15 -70 + if cardLength > 8 then + return 40 + else + return - cardLength * 5 + 80 + end +end + + +function M:PlayScore(score,isBomb,isWin) + if score == nil then + self.text_bomb_score.alpha = 0 + return + end + if isBomb then + self.text_bomb_score.text = score >= 0 and "+"..score or tostring(score) + self.text_bomb_score.grayed = score < 0 + self.ani_bomb_score:Play() + else + if score < 0 then + self.text_bomb_score.text = tostring(score) + self.text_bomb_score.grayed = true + elseif score > 0 then + self.text_bomb_score.text = "+"..score + self.text_bomb_score.grayed = false + else + local str = isWin and "+" or "-" + self.text_bomb_score.text = str..score + self.text_bomb_score.grayed = not isWin + end + self.ani_result_score:Play() + end +end + +function M:UpdateHandPoker(cardList,isPlayAni,isMing) + self.cards_view:RemoveChildren(0,-1,true) + for i = 1, #cardList do + local card_number_code = self:ChangeOneCodeByFrom(cardList[i]) + local card_flower_code = cardList[i] + local btn_card = self:CreatPoker(cardList[i], 1, 0) + --btn_card.xy = self:GetHandCardPos(i) + self.cards_view:AddChild(btn_card) + end + self._view.visible = true +end + +function M:SetRemainCardNumber(isPlay) + if isPlay then + self.ctr_one_card.selectedIndex = 1 + self.eff_one_card:Play(-1,0,nil) + else + self.ctr_one_card.selectedIndex = 0 + end +end + +function M:CreatPoker(poker,scale,bank) + local card_code_obj + if (DataManager.CurrenRoom.room_config.config.laizi == 1 and ControllerManager.GetController(GameController)~=nil and ControllerManager.GetController(GameController).guiCard ~=nil and ControllerManager.GetController(GameController).guiCard %100==poker%100) then + poker = 500+poker%100 + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + else + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/"..poker) + end + if card_code_obj == nil or bank==1 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/00") + end + card_code_obj:SetScale(scale,scale) + return card_code_obj +end + +function M:ChangeCodeByTo( card ) + if(card > 500) then + return card + end + local flower = card % 10 + local number = math.floor(card / 10) + if number == 15 then + number = 2 + end + return flower * 100 + number +end + + +function M:Clear() + self:PlayScore(nil) + self:SetRemainCardNumber(false) + --self:SetOutCardInfo(nil,false) + self.hand_card_list:RemoveChildren(0,-1,true) + self._mask_liangpai:RemoveChildren(0,-1,true) + self.cards_view:RemoveChildren(0,-1,true) + self.carType.visible = false + self.carText.text = "" + self.tianGong = false +end + +function M:Destroy() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerSelfPokerInfoView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerSelfPokerInfoView.lua new file mode 100644 index 0000000..bbaa77c --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_PlayerSelfPokerInfoView.lua @@ -0,0 +1,309 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 17:04 +--- +local PingShi_PlayerPokerInfoView = import('.PingShi_PlayerPokerInfoView') +local PingShi_CardType = import('.PingShi_CardType') + +local CardView = { + btn_card = nil, + -- 牌号码 (大小) + card_code_number = 0, + -- 牌号码 (花色) + card_code_flower = 0, + -- 索引 + index = 0 +} + +local function NewCardView(card, cardcodenum, cardcodeflower) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_code_number = cardcodenum + self.card_code_flower = cardcodeflower + self.card_isTouchable = 0 + return self +end + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +local PingShi_PlayerSelfPokerInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil +} + +local M = PingShi_PlayerSelfPokerInfoView + +function M.new(view, mainView) + setmetatable(M, {__index = PingShi_PlayerPokerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self.gameCtr = ControllerManager.GetController(GameController) + self:init() + return self +end + +function M:init() + self.Reset = false + self.ctr_outpoker = self._view:GetController('output') + self.outpoker_list = self._view:GetChild('out_card_list') + self.item_data = json.decode(self._view:GetChild('area_mask').text) + self.out_card_data = self.item_data['outcard_list'] + self.hand_card_list = self._view:GetChild('hand_card_list') + self.ctr_hand_card_pos = self._view:GetChild('hand_card_list') + self._mask_liangpai = self._view:GetChild('mask_liangpai') + self.card_width = 129 + self.cards_view = self._view:GetChild('hand_poker_c') + self.card_list = {} + self.out_card_list = {} + self.touchMoveFun = handler(self, self.TouchMoving) + self.ctr_put_card_option = self._view:GetController('out_card_option') + self.ctr_piao = self._view:GetController('piao') + self.ctr_piao_value = self._view:GetController('piao_value') + self.ctr_put_error = self._view:GetController('put_error') + self.put_error_text = self._view:GetChild('put_error') + + self.ctr_select_card_type = self._view:GetController('select_card_type') + self.select_card_type_view = self._view:GetChild('choose_type') + + self.text_bomb_score = self._view:GetChild('Score') + self.ani_bomb_score = self._view:GetTransition('score') + self.ani_result_score = self._view:GetTransition('score_1') + -- self.carType = self._view:GetChild("cardType") + -- self.carType.visible = false + + self.carType = self._view:GetChild("iconType") + self.carIcon = self.carType:GetChild("n0") + self.carType.visible = false + self.carText = self.carType:GetChild("n1") + self.carText.text = "" + -- self.carIcon.icon = "ui://Extend_Poker_PingShi/ms_type_10" + --card_niao.icon = "ui://Main_Majiang/202_" .. currentNiaoList[i].card + + self.btnBuPai = self._view:GetChild("bupai") + self.btnBu = self._view:GetChild("bubu") + self.btnKaiPai = self._view:GetChild("kaipai") + self.btnCuoPai = self._view:GetChild("cuopai") + self.ctr_bupai = self._view:GetController("bupai") + self.ctr_bupai.selectedIndex = 0 + self.ctr_zhuang = self._view:GetController("zhuang") + self.ctr_bei = self._view:GetController("bei") + self.ctr_zhuang.selectedIndex = 0 + self.ctr_bei.selectedIndex = 0 + self.send_card = {} + self.tips_click_count = 0 + + self.btnBank1 = self._view:GetChild("buzhuang") + self.btnBank2 = self._view:GetChild("zhuang1") + self.btnBank3 = self._view:GetChild("zhuang2") + self.btnBank4 = self._view:GetChild("zhuang3") + + self.btnBei1 = self._view:GetChild("bei1") + self.btnBei2 = self._view:GetChild("bei2") + self.btnBei3 = self._view:GetChild("bei3") + self.btnBei4 = self._view:GetChild("bei4") + self.btnBei5 = self._view:GetChild("bei5") + + self.endcard = self._view:GetChild("endcard") + self.cardopen = false + self:BtnEvent() +end + + + +function M:BtnEvent() + self.btnBuPai.onClick:Set(function() + --printlog("点击补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(1) + end) + + self.btnBu.onClick:Set(function() + --printlog("点击不补牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(0) + end) + + self.btnKaiPai.onClick:Set(function() + --printlog("点击开牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(2) + end) + + self.btnCuoPai.onClick:Set(function() + --printlog("点击搓牌=================================") + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBuPai(3) + end) + + self.btnBank1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(0) + end) + + self.btnBank2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(1) + end) + + self.btnBank3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(2) + end) + + self.btnBank4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendQiangZhuang(3) + end) + + self.btnBei1.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(1) + end) + + self.btnBei2.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(2) + end) + + self.btnBei3.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(3) + end) + + self.btnBei4.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(4) + end) + + self.btnBei5.onClick:Set(function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendBet(5) + end) +end + +function M:StarQiangZhuang(b) + self.ctr_zhuang.selectedIndex = b +end + +function M:StarBet(b) + self.ctr_bei.selectedIndex = b +end + +function M:ChangeCtrBuPai(b) + self.ctr_bupai.selectedIndex = b +end + +function M:InitPoker(pokerList,cardtype,cardopen) + self.cardopen = cardopen + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + self.card_list[i].btn_card.visible = false + end + --table.sort(self.card_list, tableSortNumber) + for i = 1, #self.card_list do + local card = self.card_list[i] + card.index = i + -- self.cards_view:SetChildIndex(card.btn_card, card.index - 1) + --card.btn_card.xy = self:GetHandCardPos(i, #self.card_list) + end + + if cardtype == PingShi_CardType.TYPE_TIANGONG or cardtype == PingShi_CardType.TYPE_DOUBLE_TIANGONG then + self:SetCarType(cardtype) + end + + self._view.visible = true +end + +function M:InitPoker2(pokerList) + self.cards_view:RemoveChildren(0, -1, true) + for i = 1, #pokerList do + local card_number_code = self:ChangeOneCodeByFrom(pokerList[i]) + local card_flower_code = pokerList[i] + local btn_card = self:CreatPoker(pokerList[i], 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + end +end + + + +function M:AddPoker(poker) + --print("玩家自己加牌===========================================") + local card_number_code = self:ChangeOneCodeByFrom(poker) + local card_flower_code = poker + local btn_card = self:CreatPoker(poker, 1, 0) + self.cards_view:AddChild(btn_card) + local card_view = NewCardView(btn_card, card_number_code, card_flower_code) + self.card_list[#self.card_list + 1] = card_view + --card_view.btn_card.xy = self:GetHandCardPos(3, #self.card_list) +end + +function M:ShowCard(index) + self.cards_view:GetChildAt(index).visible = true + if self.cardopen == true then + self.carType.visible = true + end +end + +function M:GetHandCardPos(index, card_count) + local x, y = 0, -18 + local offset = 40 + + x = offset*index + return Vector2.New(x, y) +end + +function M:ChangeOneCodeByFrom(card) + if(card > 500) then + return card + end + local flower = math.floor(card / 100) + local number = card % 100 + if number == 2 then + number = 15 + end + return number * 10 + flower +end + +function M:ErrorTip(error_text) + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + self.cor_init_poker = + coroutine.start( + function() + self.put_error_text.text = error_text + self.ctr_put_error.selectedIndex = 1 + coroutine.wait(2) + self.ctr_put_error.selectedIndex = 0 + end + ) +end + +function M:Clear() + self:PlayScore(nil) + --self:SetOutCardInfo(nil, false) + self.card_list = {} + self.out_card_list = {} + self.cards_view:RemoveChildren(0, -1, true) + self.carType.visible = false + --self.mask_liangpai:RemoveChildren(0,-1,true) +end + +function M:Destroy() + Stage.inst.onTouchMove:Remove(self.touchMoveFun) +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Protocol.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Protocol.lua new file mode 100644 index 0000000..c013eb3 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Protocol.lua @@ -0,0 +1,64 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/13 10:51 +--- +local PingShi_Protocol = { + PingShi_ConfirmToNextGame = "1003", + + PingShi_Send_Card = "1013", + + PingShi_Send_Guo = "1014", + + PingShi_Send_Piao = "1015", --- 补牌上报 + + PingShi_Ming_Card = "2117", + + PingShi_Init_Card = "2011", + + PingShi_Options = "2004", + + PingShi_Index_Move = "2016", + + PingShi_Play_Succ = "2021", + + PingShi_Pass_Succ = "2030", + + PingShi_Put_Error = "2111", + + PingShi_Bomb_Score = "2118", + + PingShi_Result = "2007", + PingShi_Piao_Tip = "2041", ----/提示补牌 + PingShi_Piao_Action = "2042", ---补牌广播 + + PingShi_Gui = "2043", --------鬼牌 + + PingShi_ConfirmToNextGameSucc = "2010", + PT_GAMETUOGUAN = "2029",--托管 + SEND_TUOGUAN = "1018",--托管 + + GAME_EVT_USER_START_GAME_REQ = "2051", ---用户请求提前开始游戏 + + GAME_EVT_USER_START_GAME_RSP = "2052", --用户请求提前开始游戏广播 + + GAME_EVT_USER_AGREE_START_GAME_REQ = "2053", --用户同意/拒绝提前开始游戏 + + GAME_EVT_START_QIANGZHUANG = "2055", --开始抢庄 + + GAME_EVT_QIANGZHUANG_REQ = "2056", --玩家抢庄请求 "index"(-1:不抢 其它:抢庄序号) + + GAME_EVT_QIANGZHUANG_RSP = "2057", --抢庄广播, 其它玩家抢庄信息 "seat" "index" + + GAME_EVT_ZHUANGJIA_INFO = "2058", --确定庄家信息 "seat" "index" "score" (庄家座位/序号/分数) + + GAME_EVT_START_XIAZHU = "2061", --开始下注 + + GAME_EVT_XIAZHU_REQ = "2062", --玩家下注请求 "index" (下注序号) + + GAME_EVT_XIAZHU_RSP = "2063", --玩家下注广播, 其它玩家下注信息 "seat" "index" "mul" (座位/序号/倍数) + GAME_EVT_CUOPAI_REQ = "2064", --//搓牌完成请求 + + GAME_EVT_CUOPAI_FINISH_RSP = "2065", --//搓牌完成回复 +} + +return PingShi_Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_ResultView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_ResultView.lua new file mode 100644 index 0000000..3553000 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_ResultView.lua @@ -0,0 +1,255 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 11:05 +--- +require("Game.View.ResultView") + +local PingShi_ResultView = {} + +local M = PingShi_ResultView + +function PingShi_ResultView.new(blur_view, data, roomid, over, win_seat, dissolve, remaincards) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + + self.class = "PingShi_ResultView" + self._currenIndex = 0 + self._close_zone = false + --self._blur_view = blur_view + self._gamectr = ControllerManager.GetController(GameController) + + self:init("ui://Extend_Poker_PingShi/clearing", data, roomid, over, win_seat, dissolve, remaincards) + return self +end + +function M:init(url, data, roomid, over, win_seat, dissolve, remaincards) + + ResultView.init(self, url) + + --self:InitData(data,roomid) + --self:InitData(data,roomid) + if dissolve == 1 then + -- body + self:InitData(data, win_seat, roomid) + else + self:InitData_One(data, win_seat, over, roomid, remaincards) + end + +end + + +-- 小结算 +function M:InitData_One(data, winseat, over, roomid, remaincards) + --printlog("结算++++++++++++++++++++++ ",winseat," ",over," ",roomid) + --pt(data) + -- printlog(debug.traceback()) + -- local room = DataManager.CurrenRoom + -- self._view:GetController("sdk").selectedIndex = 1 + -- local _gamectr = ControllerManager.GetController(GameController) + -- local list_view = self._view:GetChild("player_list_1") + -- list_view:RemoveChildrenToPool() + + -- for i = 1, #data do + -- local player = data[i] + -- local item = list_view:AddItemFromPool("ui://Extend_Poker_PingShi/clearing_item_1") + + -- local boom = item:GetChild("boom") + -- boom.text = player.thisboomnum + + -- local piao = item:GetChild("piao") + -- if player.piao <= 0 then + -- piao.text = "0" + -- else + -- piao.text = "" .. player.piao + -- end + + -- local nichen = item:GetChild("nichen") + + -- if player.nick ~= nil then + -- body + -- nichen.text = tostring(player.nick) + -- else + + -- nichen.text = tostring(player.self_user.nick_name) + -- end + + + -- local shengpai = item:GetChild("shengpai") + -- if player.cards ~= nil then + -- body + -- shengpai.text = tostring(#player.cards) + -- else + -- shengpai.text = tostring(#player.hand_list) + -- end + + -- local rt = 1 + -- if room.hpOnOff == 1 then + -- rt = room.score_times + -- end + + -- local hp_nonnegative = room:checkHpNonnegative() + -- local roundScore = player.winscore + -- if hp_nonnegative then + + -- local jifen = "" + -- if roundScore > 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + + -- local tili = "" + -- local limit = "" + -- if player.hp_info.round_actual_hp > 0 then + -- tili = "(+" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到上限" + -- end + -- else + -- tili = "(" .. d2ad(player.hp_info.round_actual_hp) .. ")" + -- if player.hp_info.upper_limit then + -- limit = "达到下限" + -- end + -- end + + -- item:GetChild("score").text = jifen .. tili .. limit + -- else + + -- local jifen = "" + -- if roundScore >= 0 then + -- jifen = "+" .. roundScore + -- else + -- jifen = "" .. roundScore + -- end + -- jifen = jifen .. " " + + -- local tili = "" + -- if room.hpOnOff > 0 then + + -- local need = roundScore * rt + -- tili = "(" + -- if roundScore > 0 then + -- tili = tili .. "+" .. tostring(need) + -- else + -- tili = tili .. tostring(need) + -- end + + -- tili = tili .. ")" + -- end + + + -- item:GetChild("score").text = jifen .. tili + -- end + + -- if roundScore >= 0 then + + -- if room.self_player.seat == player.seat then + -- body + -- self._view:GetController("result").selectedIndex = 1 + -- end + -- else + + -- if room.self_player.seat == player.seat then + -- self._view:GetController("result").selectedIndex = 0 + -- end + -- end + + -- end + + + if over == 0 then + -- body + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + self:Destroy() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:ConformToNextGame() + + end) + else + local btn_confirm = self._view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + --self:Destroy() + self:InitData(data, winseat, roomid) + -- ViewManager.ChangeView(ViewManager.View_Lobby) + end) + + end +end + +-- 大结算 +function M:InitData(data, winseat, roomid) + + --printlog("大结算=============================") + --pt(data) + self._view:GetController("sdk").selectedIndex = 0 + + local room = DataManager.CurrenRoom + + local rt = 1 + if room.hpOnOff == 1 and room.score_times ~= 1 then + rt = room.score_times + end + + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + + local user = room:GetPlayerBySeat(data[i].seat).self_user + + player_list[i].id = user.account_id + + player_list[i].score = data[i].score + player_list[i].hp_info = data[i].hp_info + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].seat = data[i].seat + player_list[i].head_url = data[i].self_user.head_url + + if data[i].entrust ~= nil then + player_list[i].entrust = data[i].entrust > 0 + else + player_list[i].entrust = false + end + + -- player_list[i].param = {} + + -- player_list[i].param[1] = {} + -- player_list[i].param[1].key = "赢局数:" + -- player_list[i].param[1].value = tostring(data[i].settle_log.winnum) + + -- player_list[i].param[2] = {} + -- player_list[i].param[2].key = "打出炸弹数:" + -- player_list[i].param[2].value = tostring(data[i].settle_log.boomnum) + + -- player_list[i].param[3] = {} + -- player_list[i].param[3].key = "春天次数:" + -- player_list[i].param[3].value = tostring(data[i].settle_log.springnum) + + -- player_list[i].param[4] = {} + -- player_list[i].param[4].key = "当局最高分:" + -- player_list[i].param[4].value = tostring(data[i].settle_log.maxscore * rt) + + -- if data[i].daniao > 0 then + -- player_list[i].flag = {"打鸟"} + -- end + end + + self:GenerateRoomResultInfo(room.room_config.Times, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:InitBigResult(room) + local big_result = self._view:GetChild("big_result") + local lst_p = big_result:GetChild("player_list") + -- local list_param = com_p:GetChild("list_param") + for i = 1, lst_p.numChildren do + local com_p = lst_p:GetChildAt(i - 1) + local list_param = com_p:GetChild("list_param") + for j = 1, list_param.numChildren do + local tem = list_param:GetChildAt(j - 1) + tem:GetChild("txt_value").textFormat.size = 30 + end + end + +end + +return M diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RightPanelView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RightPanelView.lua new file mode 100644 index 0000000..3bd7174 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RightPanelView.lua @@ -0,0 +1,67 @@ +local MainRightPanelView = require("Game.View.MainRightPanelView") +local PingShi_RightPanelView = {} +local PingShi_SettingView = import('extend.poker.pingshi.PingShi_SettingView') +local M = PingShi_RightPanelView +local function __init(self,mainView,view) + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + local _settingView = PingShi_SettingView.new(self._blur_view) + _settingView:Show() + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() + + -- self._timer = Timer.New(handler(self,self.__UpdateTime),10,-1,true) + -- self._timer:Start() +end +function PingShi_RightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "PingShi_RightPanelView" + __init(self,mainView,view) + return self +end +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Room.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Room.lua new file mode 100644 index 0000000..b4d6dfe --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_Room.lua @@ -0,0 +1,26 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 14:36 +--- +local PingShi_Player = import(".PingShi_Player") + +local PingShi_Room = { +} + +local M = PingShi_Room + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self:init() + return self +end + + + +function M:NewPlayer() + return PingShi_Player.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RoomConfig.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RoomConfig.lua new file mode 100644 index 0000000..c0dc8c2 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_RoomConfig.lua @@ -0,0 +1,444 @@ +--- +--- Created by 谌建军. +--- DateTime: 2017/12/19 10:54 +--- +local M = {} + + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.class = "PingShi_RoomConfig" + self.config=config + self.Leaf = config.leaf + self.Rule = config.rule + self.Times = config.times + self.WillBeOut = config.willBeOut + self.Heart10 = config.heartten + self.BombSpring = config.minboom + self.AA = config.aa + self.PlayerNum = config.maxPlayers + self.showlength = config.showlength + self.fourBeltThree=config.fourBeltThree + self.demolition=config.demolition + self.fangzuobi=config.fangzuobi + self.planelack=config.planelack + self.threelack=config.threelack + self.threeA=config.threeA + self.tuoguan_active_time=config.tuoguan_active_time + self.tuoguan=config.tuoguan + self.tuoguan_result_type=config.tuoguan_result_type + self.isNonnegative=config.isNonnegative + self.sandaidan = config.sandaidan + self.isHidden = config.isHidden + self.ba = config.ba + self.fs = config.fs + + self.area = config.area + self.playType = config.playType + self.pingshiMul = config.pingshiMul + self.laizi = config.laizi + self.tiangong = config.tiangong + self.opt = config.opt + + + if config.piao ~= nil then + self.piao = config.piao + else + self.piao = 0 + end + + if config.daniao ~= nil then + self.daniao = config.daniao + else + self.daniao = 0 + end + + if self.isNonnegative == nil then + self.isNonnegative = 0 + end + self.energyTab=config.energyTab + + if self.energyTab==nil then + self.energyTab=0 + end + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = "" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp).." " + local count=1 + if self.playType == 0 then + str = str.. "潮州" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + -- if (self.opt == 1) then + -- str = str.."10局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- elseif (self.opt == 2) then + -- str = str.."15局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- else + -- str = str.."20局" + -- count=count+1 + -- if count%2==0 then + -- str = str .."\n" + -- else + -- sp1="" + -- local strL=4 + -- for i=1,strL do + -- sp1=sp1.." " + -- end + -- str = str .. sp1..sp + -- end + -- end + + if self.playType == 0 then + str = str.. "潮汕玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.. "汕头玩法" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.pingshiMul == 0 then + str = str.."抢庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==1 then + str = str.."木虱鱼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==2 then + str = str.."房主坐庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.pingshiMul ==3 then + str = str.."轮庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.laizi == 0 then + str = str.."大小王鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.laizi ==1 then + str = str.."翻鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."无鬼" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.tiangong == 0 then + str = str.."翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str.."不翻倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + str = str.."\n" + + + + return str +end + +function M:GetDes2(sp) + sp = sp or " " + local str = "房间规则:" + -- str = str.. self.Times.."局"..sp + str = str .. RoomConfig.GetDes(self, sp) + + if self.playType == 0 then + str = str.. "潮汕" + else + str = str.. "汕头" + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if (self.opt == 1) then + str = str.."10局"..sp + elseif (self.opt == 2) then + str = str.."15局"..sp + else + str = str.."20局"..sp + end + + if self.playType == 0 then + str = str.. "潮汕玩法"..sp + else + str = str.. "汕头玩法"..sp + end + + if self.pingshiMul == 0 then + str = str.."抢庄"..sp + elseif self.pingshiMul ==1 then + str = str.."木虱鱼"..sp + elseif self.pingshiMul ==2 then + str = str.."房主坐庄"..sp + elseif self.pingshiMul ==3 then + str = str.."轮庄"..sp + end + + if self.laizi == 0 then + str = str.."2鬼(大小鬼)"..sp + elseif self.laizi ==1 then + str = str.."翻鬼"..sp + else + str = str.."无鬼"..sp + end + + if self.tiangong == 0 then + str = str.."翻倍"..sp + else + str = str.."不翻倍"..sp + end + + str = str.."\n" + + + + return str +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_PingShi/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + + +function M:GetGameName() + return "木虱" +end + +--function M:GetIsShowCardNumber() +-- return self.ShowNumber == 1 +--end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_SettingView.lua b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_SettingView.lua new file mode 100644 index 0000000..42e7f56 --- /dev/null +++ b/lua_probject/extend_project/extend/poker/zhajinhua/PingShi_SettingView.lua @@ -0,0 +1,55 @@ +--设置窗口对象 +--author:-- + + +local PingShi_SettingView = {} + +local M = PingShi_SettingView +setmetatable(M, {__index = BaseWindow}) + +function PingShi_SettingView.new(blur_view) + local self = setmetatable({}, {__index = M}) + self.class = 'PingShi_SettingView' + self._blur_view = blur_view + self:init('ui://Extend_Poker_PingShi/MSSettingWindow') + return self +end + +function M:init(url) + BaseWindow.init(self, url) + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + + +end + + + +function M:Destroy() + BaseWindow.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/.vs/VSWorkspaceState.json b/lua_probject/extend_project/extend/zipai/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b86927 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/.vs/VSWorkspaceState.json @@ -0,0 +1,10 @@ +{ + "ExpandedNodes": [ + "", + "\\fulushou", + "\\yueyangwaihuzi", + "\\yueyangwaihuzi\\main" + ], + "SelectedNode": "\\fulushou\\EXGameController.lua", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/.vs/slnx.sqlite b/lua_probject/extend_project/extend/zipai/.vs/slnx.sqlite new file mode 100644 index 0000000..2d813de Binary files /dev/null and b/lua_probject/extend_project/extend/zipai/.vs/slnx.sqlite differ diff --git a/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/0c14f96a-2906-4732-afda-3028e0b3e97b.vsidx b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/0c14f96a-2906-4732-afda-3028e0b3e97b.vsidx new file mode 100644 index 0000000..719349e Binary files /dev/null and b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/0c14f96a-2906-4732-afda-3028e0b3e97b.vsidx differ diff --git a/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/82376d54-eb58-4fb7-bb98-22ca2bd98133.vsidx b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/82376d54-eb58-4fb7-bb98-22ca2bd98133.vsidx new file mode 100644 index 0000000..d94602c Binary files /dev/null and b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/82376d54-eb58-4fb7-bb98-22ca2bd98133.vsidx differ diff --git a/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/fa11ae7a-66c7-494b-8c73-fcfcffe4aa17.vsidx b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/fa11ae7a-66c7-494b-8c73-fcfcffe4aa17.vsidx new file mode 100644 index 0000000..fb2f6f0 Binary files /dev/null and b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/fa11ae7a-66c7-494b-8c73-fcfcffe4aa17.vsidx differ diff --git a/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/read.lock b/lua_probject/extend_project/extend/zipai/.vs/zipai/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/lua_probject/extend_project/extend/zipai/.vs/zipai/v17/.wsuo b/lua_probject/extend_project/extend/zipai/.vs/zipai/v17/.wsuo new file mode 100644 index 0000000..3f860c1 Binary files /dev/null and b/lua_probject/extend_project/extend/zipai/.vs/zipai/v17/.wsuo differ diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameController.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameController.lua new file mode 100644 index 0000000..f4727e9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameController.lua @@ -0,0 +1,500 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = require("main.zipai.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("常德跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + +end + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local isXiPai=false + local otherisXiPai = false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + isXiPai=true + else + otherisXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,isXiPai,otherisXiPai) + end) +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameInfo.lua new file mode 100644 index 0000000..f925612 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXGameInfo.lua @@ -0,0 +1,353 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ') + UIPackage.AddPackage('extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ChangdeWHZ/Cgm_create_room') + + if oldGameVersion ==1 then + self._config:GetChild("xipai").visible=false + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + end + + + local btn_jia = self._config:GetChild('btn_jia') + local btn_jian = self._config:GetChild('btn_jian') + local btn_jia1 = self._config:GetChild('btn_jia1') + local btn_jian1 = self._config:GetChild('btn_jian1') + local btn_jia2 = self._config:GetChild('btn_jia2') + local btn_jian2 = self._config:GetChild('btn_jian2') + -- local fS=self._config:GetChild('btn_round8'):GetChild("title") + -- fS.text="1局" + -- fS=self._config:GetChild('btn_round16'):GetChild("title") + -- fS.text="8局" + btn_jia.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia.touchable = false + btn_jia.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian.touchable = true + btn_jian.grayed = false + end + end + ) + btn_jian.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian.touchable = false + btn_jian.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia.touchable = true + btn_jia.grayed = false + end + end + ) + btn_jia1.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia1.touchable = false + btn_jia1.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian1.touchable = true + btn_jian1.grayed = false + end + end + ) + btn_jian1.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian1.touchable = false + btn_jian1.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia1.touchable = true + btn_jia1.grayed = false + end + end + ) + + btn_jia2.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia2.touchable = false + btn_jia2.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian2.touchable = true + btn_jian2.grayed = false + end + end + ) + btn_jian2.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian2.touchable = false + btn_jian2.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia2.touchable = true + btn_jia2.grayed = false + end + end + ) +end +local _help_url = 'ui://Info_Poker_ChangdeWHZ/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_ChangdeWHZ/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_ChangdeWHZ/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"全名堂","红黑点","多红多番"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local wanfa_C = _config:GetController('btn_Controller').selectedIndex + local round = _config:GetController('round').selectedIndex+1 --== 0 and 1 or 2 + local Cost = _config:GetController('Cost').selectedIndex + local tun = _config:GetController('tun').selectedIndex + local fengding = _config:GetController('fengding').selectedIndex + local tuanyuan = _config:GetController('tuanyuan').selectedIndex + local hanghangxi = _config:GetController('hanghangxi').selectedIndex + local siqi = _config:GetController('siqi').selectedIndex + local shuahou = _config:GetController('shuahou').selectedIndex + local huangfan = _config:GetController('huangfan').selectedIndex + local jiaxingxing = _config:GetController('jiaxingxing').selectedIndex + local tinghu = _config:GetController('tinghu').selectedIndex + local duizifu = _config:GetController('duizifu').selectedIndex + local back = _config:GetController('Back').selectedIndex + local yuan = _config:GetController('yuan').selectedIndex + local tianhu = _config:GetController('tianhu').selectedIndex + local dihu = _config:GetController('dihu').selectedIndex + local haihu = _config:GetController('haihu').selectedIndex + local renshu = _config:GetController('renshu').selectedIndex == 0 and 2 or 3 + -- local qupai = _config:GetController('qupai').selectedIndex == 1 and true or false + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['mode'] = wanfa_C + 1 -- 1 全名堂 2 红黑点 3 多红多番 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + if wanfa_C == 0 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 分别是 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 全名堂分别是 不封顶 100封顶 200封顶 + _data['tuanyuan'] = tuanyuan -- 大团圆 0 不选 1 选 + _data['hanghangxi'] = hanghangxi -- 行行息 0 不选 1 选 + _data['shuahou'] = shuahou -- 耍猴 0 不选 1 选 + _data['huangfan'] = huangfan -- 黄番 0 不选 1 选 + _data['jiaxingxing'] = jiaxingxing -- 假行行 0 不选 1 选 + _data['tinghu'] = tinghu -- 听胡 0 不选 1 选 + _data['siqi'] = siqi -- 四七红 0 不选 1 选 + _data['back'] = back -- 四七红 0 不选 1 选 + _data['yuan'] = yuan -- 四七红 0 不选 1 选 + elseif wanfa_C == 1 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 红黑点分别是 不封顶 单局20封顶 单局 40封顶 + _data['duizifu'] = duizifu -- 对子胡 0 不选 1 选 + elseif wanfa_C == 2 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['tianhu'] = tianhu + _data['dihu'] = dihu + _data['haihu'] = haihu + _data['tinghu'] = tinghu + _data['huangfan'] = huangfan + _data['fengding'] = fengding -- 封顶 0 + end + if renshu == 2 then + _data['qupai'] = false + end + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + _data['xi_pai'] = xi_pai + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController('btn_Controller').selectedIndex = data.mode - 1 + _config:GetController('round').selectedIndex = data.opt - 1 --== 1 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('renshu').selectedIndex = data.maxPlayers == 2 and 0 or 1 + if data.mode == 1 then + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('tuanyuan').selectedIndex = data.tuanyuan + _config:GetController('hanghangxi').selectedIndex = data.hanghangxi + _config:GetController('siqi').selectedIndex = data.siqi + _config:GetController('shuahou').selectedIndex = data.shuahou + _config:GetController('huangfan').selectedIndex = data.huangfan + _config:GetController('jiaxingxing').selectedIndex = data.jiaxingxing + _config:GetController('tinghu').selectedIndex = data.tinghu + _config:GetController('Back').selectedIndex = data.back + _config:GetController('yuan').selectedIndex = data.yuan + elseif data.mode == 2 then + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('duizifu').selectedIndex = data.duizifu + elseif data.mode == 3 then + _config:GetController('haihu').selectedIndex = 0 + _config:GetController('tinghu').selectedIndex = 0 + _config:GetController('tianhu').selectedIndex = 0 + _config:GetController('dihu').selectedIndex = 0 + _config:GetController('huangfan').selectedIndex = 0 + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + end + if data.maxPlayers == 2 then + --_config:GetController('qupai').selectedIndex = data.qupai == true and 1 or 0 + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + local people = self._config:GetController('renshu') + people.onChanged:Set( + function() + self._maxPlayer = people.selectedIndex == 0 and 2 or 3 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXMainView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXMainView.lua new file mode 100644 index 0000000..b1300b7 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXMainView.lua @@ -0,0 +1,1015 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('ChangDe_ZP', 'extend/zipai/changdepaohuzi/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 15) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + if head._tex_score then + head._tex_score.visible = true + end + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + printlog("jefe AddEventListener===》》》》",arg) + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + self:__FangziTip(_tip, _uid) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_ChangdeWHZ/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_ChangdeWHZ/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_ChangdeWHZ', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_RunBeard", "chouwei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + --effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + end + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.3) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/changdepaohuzi/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('ChangDe_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/changdepaohuzi/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('ChangDe_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayBackView.lua new file mode 100644 index 0000000..4ec205f --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayBackView.lua @@ -0,0 +1,662 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self.CheckServerErrorList={} + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + + + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if index>1 then + for k,v in pairs(self.CheckServerErrorList) do + --printlog("k===>>>",k) + --printlog("v===>>>",v) + --printlog(k,index) + --pt(p.card_list) + if tonumber(index+1)>tonumber(k) then + list_remove(p.card_list,v) + end + + end + end + + + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + + + + --if p.seat == self._room.self_player.seat then + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + --end + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + --pt(cmdList) + self._step = {} + local step = {} + local info = data.info + --pt(info) + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + --printlog("CmdAddCard======>>>",index,cmd.data.card) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card + --pt(u.card_list) +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + --table.insert(self.CheckServerErrorList,card) + if self.CheckServerErrorList==nil then + self.CheckServerErrorList={} + end + self.CheckServerErrorList[index]=card + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + --pt(card_data) + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + printlog("NextRecordPlay") + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + printlog("LastRecordPlay") + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXRoomConfig.lua new file mode 100644 index 0000000..785dc4b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/EXRoomConfig.lua @@ -0,0 +1,182 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + if self.maxPlayers == 2 then + if self.qupai then + str = str .."去牌" + str = str .. sp + end + end + if (self.mode==1) then + str = str .. "全名堂" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "100封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "200封顶" + str = str .. sp + elseif self.fengding == 3 then + str = str .. "300封顶" + str = str .. sp + elseif self.fengding == 4 then + str = str .. "500封顶" + str = str .. sp + elseif self.fengding == 5 then + str = str .. "1000封顶" + str = str .. sp + end + if self.tuanyuan == 1 then + str = str .. "大团圆" + str = str .. sp + end + if self.hanghangxi == 1 then + str = str .. "行行息" + str = str .. sp + end + if self.siqi == 1 then + str = str .. "四七红" + str = str .. sp + end + if self.shuahou == 1 then + str = str .. "耍猴" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + if self.jiaxingxing == 1 then + str = str .. "假行行" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.back == 1 then + str = str .. "背靠背" + str = str .. sp + end + if self.yuan == 1 then + str = str .. "圆" + str = str .. sp + end + elseif (self.mode == 2 ) then + str = str .. "红黑点" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.duizifu == 1 then + str = str .. "对子胡" + str = str .. sp + end + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "单局20封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "单局40封顶" + str = str .. sp + end + elseif (self.mode == 3 ) then + str = str .. "多红多番" + str = str .. sp + -- if self.tianhu == 1 then + -- str = str .. "天胡" + -- str = str .. sp + -- end + -- if self.dihu == 1 then + -- str = str .. "地胡" + -- str = str .. sp + -- end + -- if self.haihu == 1 then + -- str = str .. "海湖" + -- str = str .. sp + -- end + -- if self.tinghu == 1 then + -- str = str .. "听胡" + -- str = str .. sp + -- end + -- if self.huangfan == 1 then + -- str = str .. "黄番" + -- str = str .. sp + -- end + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "60封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "80封顶" + str = str .. sp + end + end + + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + if self.mode == 1 then + return self.maxPlayers .. "人全名堂-常德跑胡子" + elseif self.mode == 2 then + return self.maxPlayers .. "人红黑点-常德跑胡子" + elseif self.mode == 3 then + return self.maxPlayers .. "人多红多番-常德跑胡子" + end + return self.maxPlayers .. "人常德跑胡子" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_ChangdeWHZ/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/ExtendConfig.lua new file mode 100644 index 0000000..b5259ac --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/ExtendConfig.lua @@ -0,0 +1,236 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 15 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ') + ResourcesManager.UnLoadGroup('ChangDe_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerCardInfoView.lua new file mode 100644 index 0000000..93083b0 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerCardInfoView.lua @@ -0,0 +1,267 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + -- show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..245cf0d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/PlayerSelfCardInfoView.lua @@ -0,0 +1,476 @@ +local PlayerSelfCardInfoView = require("main.zipai.ZPPlayerSelfCardInfoView") +local CardCheck = require("main.zipai.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/Protocol.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/Protocol.lua new file mode 100644 index 0000000..f6929fa --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/Protocol.lua @@ -0,0 +1,51 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_GameEvent.lua new file mode 100644 index 0000000..a01a509 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_GameEvent.lua @@ -0,0 +1,39 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + EventXiPai="EventXiPai", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_ResultView.lua new file mode 100644 index 0000000..c709555 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/RunBeard_ResultView.lua @@ -0,0 +1,752 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_ChangdeWHZ/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + xipai.text="洗牌 积分x"..result.xipai_score + end + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ChangdeWHZ/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_ChangdeWHZ/hu_' .. win_data.mingtang[i].mingtang + if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + end + end + end + end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/CardCheck.lua new file mode 100644 index 0000000..647014d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 15 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/FZData.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPFzCardView.lua new file mode 100644 index 0000000..13c794e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + printlog("jefe InitFzView>>>") + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameEvent.lua new file mode 100644 index 0000000..1cacd2e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPGameEvent.lua @@ -0,0 +1,23 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard', --弃牌 + FangWei = 'FangWei' +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPMainView.lua new file mode 100644 index 0000000..8f55bc5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPMainView.lua @@ -0,0 +1,402 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..dfab263 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("jefe UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("jefe self UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/changdepaohuzi/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameController.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameController.lua new file mode 100644 index 0000000..5267bc2 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameController.lua @@ -0,0 +1,535 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("放炮罚") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_FANGWEI] = self.OnEventFangWei + + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + +end + +function M:SendXiPaiAction(callBack) + + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + local playeridList = evt_data["list"] + local isXiPai=false + local otherisXiPai = false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + isXiPai=true + else + otherisXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,isXiPai,otherisXiPai) + end) +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendFangPao(card) + local _data = {} + if card then + _data["card"] = card + else + _data["card"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_FANGPAO, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + printlog("jefe 0发牌事件===》》》") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + printlog("jefe OnEventOutCard>>>>",card) + -- 判断是否对方有偎 + + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("jefe OutHint 提示===>>>>") + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + local fptype = evt_data['fptype'] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + + -- if false then + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + -- end + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid,fptype) + end) +end + +-- 放喂提示 +function M:OnEventFangWei(evt_data) + printlog("jefe fangwei 提示===>>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.FangWei,seat,card) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("jefe EventFz 操作提示===>>>>") + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameInfo.lua new file mode 100644 index 0000000..9064b07 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXGameInfo.lua @@ -0,0 +1,193 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa') + UIPackage.AddPackage('extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_FanPaoFa/Cgm_create_room') + + if oldGameVersion ==1 then + --self._config:GetChild("xipai").visible=false + end + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + + +end +local _help_url = 'ui://Info_Poker_FanPaoFa/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_FanPaoFa/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_FanPaoFa/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController('round').selectedIndex+1 --局数 + local Cost = _config:GetController('Cost').selectedIndex + local renshu = _config:GetController('renshu').selectedIndex+2 --人数 + local shoupai = _config:GetController('shoupai').selectedIndex --手牌 + local choupai = _config:GetController('choupai').selectedIndex --抽牌 + local hunum = _config:GetController('hunum').selectedIndex --多少起胡 0:6,1:10,2:15 + + --名堂-- + local tiandihu = _config:GetChild('btn_tiandihu').selected + local honghu = _config:GetChild('btn_honghu').selected + local shisanhong = _config:GetChild('btn_shisanhong').selected + local wuhu = _config:GetChild('btn_wuhu').selected + local yidianhong = _config:GetChild('btn_yidianhong').selected + local yikuaibian = _config:GetChild('btn_yikuaibian').selected + local haidihu = _config:GetChild('btn_haidihu').selected + local kahu = _config:GetChild('btn_kahu').selected + local mingwei = _config:GetChild('btn_mingwei').selected + + printlog("配置:") + printlog(tiandihu) + + + if shoupai==1 then + hunum=0 + end + if shoupai==0 and hunum==0 then + _config:GetController('hunum').selectedIndex = 1 + end + + local _data = {} + + _data['opt'] = round -- 1 2 8局 16 局 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + _data['shoupai'] = shoupai --手牌 + _data["choupai"] = choupai --抽牌 + _data['hunum'] = hunum --胡息计算 + _data['tiandihu'] = tiandihu --天地胡 + _data['honghu'] = honghu --红胡 + _data['shisanhong'] = shisanhong --十三红 + _data['wuhu'] = wuhu --乌胡 + _data['yidianhong'] = yidianhong --一点红 + _data['yikuaibian'] = yikuaibian --一块扁 + _data['haidiliao'] = haidiliao --海底胡 + _data['kahu'] = kahu --卡胡 + _data['mingwei'] = mingwei --明偎 + + + + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + + _data['xi_pai'] = xi_pai + local xi_pai_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + end + _data['xi_pai_score'] = xi_pai_score*1000 + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + -- data.mode=3 + _config:GetController('round').selectedIndex = data.opt - 1 --== 1 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('renshu').selectedIndex = data.maxPlayers == 2 and 0 or 1 + + _config:GetController('shoupai').selectedIndex = data.shoupai --手牌 + _config:GetController('choupai').selectedIndex = data.choupai --抽牌 + _config:GetController('hunum').selectedIndex = data.hunum --起胡息 + + _config:GetChild('btn_tiandihu').selected = data.tiandihu --天地胡 + _config:GetChild('btn_honghu').selected = data.honghu --红胡 + _config:GetChild('btn_shisanhong').selected = data.shisanhong --十三红 + _config:GetChild('btn_wuhu').selected = data.wuhu --乌胡 + _config:GetChild('btn_yidianhong').selected = data.yidianhong --一点红 + _config:GetChild('btn_yikuaibian').selected = data.yikuaibian --一块扁 + _config:GetChild('btn_haidihu').selected = data.haidihu --海底胡 + _config:GetChild('btn_kahu').selected = data.kahu --卡胡 + _config:GetChild('btn_mingwei').selected = data.mingwei --明偎 + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + end + +end +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + local people = self._config:GetController('renshu') + people.onChanged:Set( + function() + self._maxPlayer = people.selectedIndex == 0 and 2 or 3 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua new file mode 100644 index 0000000..c96df07 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXMainView.lua @@ -0,0 +1,1084 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('FanPaoFa_ZP', 'extend/zipai/fanpaofa/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa') + local hx = 0 + + if _room.room_config.config.hunum == 2 then + hx = 6 + end + if _room.room_config.config.hunum == 1 then + hx = 15 + end + if _room.room_config.config.hunum == 0 then + hx = 10 + end + + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, hx) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + if head._tex_score then + head._tex_score.visible = true + end + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + printlog("jefe EventInit===》》》》",GameEvent.EventXiPai) + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + printlog("jefe AddEventListener===》》》》",arg) + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + printlog("jefe OutHint view>>>>",card) + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.FangWei, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + --self:__CloseTip() + _room.curren_outcard_seat = _room.self_player.seat + local _player_card_info = self._player_card_info + -- local seat = evt_data["seat"] + --local card = evt_data["card"] + printlog("jefe FangWei view>>>>") + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local fangwei_msg = MsgWindow.new(self._root_view, '放偎之后这局将不能再吃碰,是否确定', MsgWindow.MsgMode.OkAndCancel) + local removeOutcard = self._player_card_info[1] + fangwei_msg.onOk:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendFangPao(card) + end + -- 判断是否对方有偎 + -- local p = self._room:GetPlayerBySeat(seat) + --DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end + ) + fangwei_msg.onCancel:Add( + function(...) + -- + self:__CloseTip() + if seat == self._room.self_player.seat then + if seat == self._room.self_player.seat then + info:InitHandCard(true) + end + end + end + ) + fangwei_msg:Show() + + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + local _fptype = arg[3] + self:__FangziTip(_tip, _uid,_fptype) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_FanPaoFa/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_FanPaoFa/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid,fptype) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + printlog("jefe __FangziTip>>>>",_uid) + + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + --禁止放跑 + if fptype == 1 and tip_hu == false then + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + else + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 + end +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + -- if false then + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + printlog("jefe self RB_FZType 2=======") + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_FanPaoFa', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_FanPaoFa", "chouwei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_FanPaoFa', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + end + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.3) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/fanpaofa/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('ChangDe_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/fanpaofa/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('ChangDe_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayBackView.lua new file mode 100644 index 0000000..5db26c0 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayBackView.lua @@ -0,0 +1,662 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self.CheckServerErrorList={} + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + + + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if index>1 then + for k,v in pairs(self.CheckServerErrorList) do + --printlog("k===>>>",k) + --printlog("v===>>>",v) + --printlog(k,index) + --pt(p.card_list) + if tonumber(index+1)>tonumber(k) then + list_remove(p.card_list,v) + end + + end + end + + + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + + + + --if p.seat == self._room.self_player.seat then + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + --end + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + --pt(cmdList) + self._step = {} + local step = {} + local info = data.info + --pt(info) + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + --printlog("CmdAddCard======>>>",index,cmd.data.card) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card + --pt(u.card_list) +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + --table.insert(self.CheckServerErrorList,card) + if self.CheckServerErrorList==nil then + self.CheckServerErrorList={} + end + self.CheckServerErrorList[index]=card + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + --pt(card_data) + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + printlog("NextRecordPlay") + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + printlog("LastRecordPlay") + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayerInfoView.lua new file mode 100644 index 0000000..0d6e8b5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXPlayerInfoView.lua @@ -0,0 +1,24 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + self:Init() + return self +end + + + + +function M:Init() + self._tex_score.visible=true + +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/EXRoomConfig.lua new file mode 100644 index 0000000..97b963a --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/EXRoomConfig.lua @@ -0,0 +1,185 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + + self.qixihu =config["qixihu"] + self.weipai =config["weipai"] + self.xidouble30 =config["xidouble30"] + self.zimo =config["zimo"] + self.daxiaozi =config["daxiaozi"] + self.hongheihu =config["hongheihu"] + self.yidianhu =config["yidianhu"] + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + if self.maxPlayers == 2 then + if self.qupai then + str = str .."去牌" + str = str .. sp + end + end + if (self.mode==3) then + str = str .. "全名堂" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "100封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "200封顶" + str = str .. sp + elseif self.fengding == 3 then + str = str .. "300封顶" + str = str .. sp + elseif self.fengding == 4 then + str = str .. "500封顶" + str = str .. sp + elseif self.fengding == 5 then + str = str .. "1000封顶" + str = str .. sp + end + if self.tuanyuan == 1 then + str = str .. "大团圆" + str = str .. sp + end + if self.hanghangxi == 1 then + str = str .. "行行息" + str = str .. sp + end + if self.siqi == 1 then + str = str .. "四七红" + str = str .. sp + end + if self.shuahou == 1 then + str = str .. "耍猴" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + if self.jiaxingxing == 1 then + str = str .. "假行行" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.back == 1 then + str = str .. "背靠背" + str = str .. sp + end + if self.yuan == 1 then + str = str .. "圆" + str = str .. sp + end + elseif (self.mode == 2 ) then + str = str .. "红黑点" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.duizifu == 1 then + str = str .. "对子胡" + str = str .. sp + end + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "单局20封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "单局40封顶" + str = str .. sp + end + elseif (self.mode == 1 ) then + str = str .. "跑胡子 十五息起胡 一息一囤 明偎 天地胡 30胡翻倍 大小字 碰碰胡 一点胡 红黑胡" + str = str .. sp + -- if self.tianhu == 1 then + -- str = str .. "天胡" + -- str = str .. sp + -- end + -- if self.dihu == 1 then + -- str = str .. "地胡" + -- str = str .. sp + -- end + -- if self.haihu == 1 then + -- str = str .. "海湖" + -- str = str .. sp + -- end + -- if self.tinghu == 1 then + -- str = str .. "听胡" + -- str = str .. sp + -- end + -- if self.huangfan == 1 then + -- str = str .. "黄番" + -- str = str .. sp + -- end + + -- str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "60封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "80封顶" + str = str .. sp + end + end + + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + return self.maxPlayers .. "人娄底放炮罚" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_FanPaoFa/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/ExtendConfig.lua new file mode 100644 index 0000000..ba0089a --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/ExtendConfig.lua @@ -0,0 +1,239 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa') + ResourcesManager.UnLoadGroup('ChangDe_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + printlog("FillRoomConfig:") + pt(_config) + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerCardInfoView.lua new file mode 100644 index 0000000..35feb31 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerCardInfoView.lua @@ -0,0 +1,269 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") +---- 对方上面的牌 +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card)--jefe + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + -- show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..584a2e9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/PlayerSelfCardInfoView.lua @@ -0,0 +1,483 @@ +local PlayerSelfCardInfoView = require("main.zipai.ZPPlayerSelfCardInfoView") +local CardCheck = require("main.zipai.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + printlog("jefe self UpdateFzList 2=======") + self._area_fz_list:RemoveChildren(0,-1,true) + + printlog("jefe self false UpdateFzList =======") + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + printlog("jefe self false RB_FZType UpdateFzList =======") + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end + + +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + printlog("jefe self playAnim 2=======") + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/Protocol.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/Protocol.lua new file mode 100644 index 0000000..25e302e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/Protocol.lua @@ -0,0 +1,58 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 放喂提示事件 + GAME_EVT_FANGWEI = "822", + + -- 放跑 + GAME_EVT_FANGPAO = "823", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_GameEvent.lua new file mode 100644 index 0000000..c8731fb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_GameEvent.lua @@ -0,0 +1,41 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + EventXiPai="EventXiPai", + + FangWei = "FangWei", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_ResultView.lua new file mode 100644 index 0000000..b766b69 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/RunBeard_ResultView.lua @@ -0,0 +1,752 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_FanPaoFa/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + xipai.text="洗牌 积分x"..result.xipai_score + end + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_FanPaoFa/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_FanPaoFa/hu_' .. win_data.mingtang[i].mingtang + if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + end + end + end + end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua new file mode 100644 index 0000000..2757ceb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/FZData.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPFzCardView.lua new file mode 100644 index 0000000..13c794e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + printlog("jefe InitFzView>>>") + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameEvent.lua new file mode 100644 index 0000000..1cacd2e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPGameEvent.lua @@ -0,0 +1,23 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard', --弃牌 + FangWei = 'FangWei' +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPMainView.lua new file mode 100644 index 0000000..6b950f3 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPMainView.lua @@ -0,0 +1,403 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息1起' + end + + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..dfab263 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("jefe UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("jefe self UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPSettingView.lua new file mode 100644 index 0000000..d336d51 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPSettingView.lua @@ -0,0 +1,334 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fanpaofa/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXGameController.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXGameController.lua new file mode 100644 index 0000000..cc6eb4e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXGameController.lua @@ -0,0 +1,538 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("福禄寿") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + --self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + + self._eventmap[RB_Protocol.GAME_EVT_Piao_Tip] = self.OnPiaoTip + self._eventmap[RB_Protocol.GAME_EVT_Piao_Action] = self.OnPiaoAction + + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + +end + + + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + + + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + + + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + + +function M:SendPiao(piao,callBack) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_EVT_Send_Piao, _data) + self.PiaoTipsCallBack=callBack +end + + + + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + printlog("飘分提示===>>>>") + pt(evt_data) + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + local last_piao = evt_data["last_piao"] + local last_winer = evt_data["last_winer"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoTips, piao,reload,last_piao,last_winer) + ControllerManager.IsSendCard=true + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + if seat==DataManager.CurrenRoom.self_player.seat then + if self.PiaoTipsCallBack then + self.PiaoTipsCallBack() + self.PiaoTipsCallBack=nil + end + end + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + + +function M:OnEventSendCards(evt_data) + printlog("发牌事件===》》》") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end + + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 18 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + print("发牌结束=====打开标志") + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + printlog("出牌===>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + + end) +end + +function M:OnEventQIPAI(evt_data) + printlog("弃牌===>>>") + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + printlog("抓牌====>>>>") + pt(evt_data) + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,true) + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + else + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,false) + end + + ---------- + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local handcard_list=evt_data["card_list"] + local outcard_list=evt_data["outcard_list"] + local p = _room:GetPlayerBySeat(seat) + p.hand_left_count = p.hand_left_count +1 + if seat == _room.self_player.seat then + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + + if (seat == _room.self_player.seat) then + p.hand_left_count=#handcard_list + --_room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + _room.self_player.handcard_list=handcard_list + end + + p.outcard_list=outcard_list + + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card,left_count) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.ShowremainCard, seat,left_count) + end + + +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + --local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + --tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("放子行为事件===》》》") + pt(evt_data) + + + self._room.self_player.CardTingList={} + self._room.self_player.allTingPaiList={} + self._room.self_player.tingPaiList=evt_data.ting_list + + if evt_data.ting_list and #evt_data.ting_list>0 then + local tempTingList={} + local tempCardTingList={} + for i=1,#DataManager.CurrenRoom.self_player.tingPaiList do + local tempCard=DataManager.CurrenRoom.self_player.tingPaiList[i].card + local tempV=DataManager.CurrenRoom.self_player.tingPaiList[i].value + tempCardTingList[tempCard]=tempV + if tempV and #tempV>0 then + for j=1,#tempV do + if IsHasDictionary(tempV[j],tempTingList)==false then + table.insert(tempTingList,tempV[j]) + end + end + end + end + if #tempTingList>0 then + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,true) + self._room.self_player.allTingPaiList=tempTingList + self._room.self_player.CardTingList=tempCardTingList + --pt(tempCardTingList) + end + else + DispatchEvent(self._dispatcher,RB_GameEvent.TuoGuanTipsEvt,false) + end + + + --------- + + local _room = self._room + _room.self_player.currentNotPutCardList=evt_data["notput"] + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local outcard_list=evt_data["outcard_list"] + local huxi = evt_data["hu_xi"] + local actice_card = membe_clone(opcard) + table.insert(actice_card,card) + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZTypeFLS.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZTypeFLS.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + + end + + p.tempOutcartList=outcard_list + p.hand_left_count = p.hand_left_count - remove_num + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p) + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + printlog("结算=============>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXGameInfo.lua new file mode 100644 index 0000000..8a7e3e9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXGameInfo.lua @@ -0,0 +1,243 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/fulushou/ui/Info_Poker_FuLuShou') + return self +end + +function M:FillData() + printlog("jefe fulushou") + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_FuLuShou/Cgm_create_room') + if oldGameVersion ==1 then + self._config:GetController("xipai").selectedIndex=0 + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + +end +local _help_url = 'ui://Info_Poker_FuLuShou/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_FuLuShou/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_FuLuShou/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +--local _play_list = {"三人玩法","二人玩法"} +function M:GetPlayList() + --return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local renshu = _config:GetController('play_list').selectedIndex +2 + + local xuan_zhuang=_config:GetController('zhuangjia').selectedIndex + local piao=_config:GetController('piao').selectedIndex + local piao1=false + local piao2=false + local piao3=false + local piao4=false + if piao==3 then + piao1=_config:GetChild('pf1').selected and true or false + piao2=_config:GetChild('pf2').selected and true or false + piao3=_config:GetChild('pf3').selected and true or false + piao4=_config:GetChild('pf4').selected and true or false + end + local fen_diejia=_config:GetController('fen').selectedIndex + + local qing_zui_hu=_config:GetController('qinzuihu').selectedIndex + local gang_zhao_liu_xi=_config:GetChild('gangzhao').selected and true or false + local special_peng_peng_hu=_config:GetChild('pengpenghu').selected and true or false + + local piao_fen = _config:GetController('piaofen').selectedIndex + + + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['maxPlayers'] = renshu + _data['xuan_zhuang'] = xuan_zhuang + _data['piao'] = piao + _data['piao1'] = piao1 + _data['piao2'] = piao2 + _data['piao3'] = piao3 + _data['piao4'] = piao4 + _data['fen_diejia'] = fen_diejia + _data['qing_zui_hu'] = qing_zui_hu + _data['gang_zhao_liu_xi'] = gang_zhao_liu_xi + _data['special_peng_peng_hu'] = special_peng_peng_hu + if (piao_fen == 0) then + _data["piao_fen"] = 1 + elseif (piao_fen == 1) then + _data["piao_fen"] = 2 + elseif (piao_fen == 2) then + _data["piao_fen"] = 3 + elseif (piao_fen == 3) then + _data["piao_fen"] = 5 + end + + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + + _config:GetController('play_list').selectedIndex = data.maxPlayers -2 + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('zhuangjia').selectedIndex= data.xuan_zhuang + _config:GetController('piao').selectedIndex= data.piao + _config:GetChild('pf1').selected=data.piao1 + _config:GetChild('pf2').selected=data.piao2 + _config:GetChild('pf3').selected=data.piao3 + _config:GetChild('pf4').selected=data.piao4 + + if (data.piao_fen == 1) then + _config:GetController('piaofen').selectedIndex = 0 + elseif (data.piao_fen == 2) then + _config:GetController('piaofen').selectedIndex = 1 + elseif (data.piao_fen == 3) then + _config:GetController('piaofen').selectedIndex = 2 + elseif (data.piao_fen == 5) then + _config:GetController('piaofen').selectedIndex = 3 + end + + + + _config:GetController('fen').selectedIndex= data.fen_diejia + + _config:GetController('qinzuihu').selectedIndex= data.qing_zui_hu + _config:GetChild('gangzhao').selected = data.gang_zhao_liu_xi + _config:GetChild('pengpenghu').selected= data.special_peng_peng_hu + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end + +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + + local play_list = self._config:GetController('play_list') + play_list.onChanged:Add( + function() + self._maxPlayer = play_list.selectedIndex +2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXMainView.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXMainView.lua new file mode 100644 index 0000000..dcb92b9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXMainView.lua @@ -0,0 +1,1233 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local PlayerInfoView = import(".EXPlayerInfoView") + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '1_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('FuLuShou_ZP', 'extend/zipai/fulushou/sound/bgMain.mp3') + UIPackage.AddPackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ZPMainView.InitView(self, 'ui://Main_RunBeardMaJiang/Main_' .. _room.room_config.people_num, false, false, 1.2, 8) + + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self._view:GetChild("di_text").text = _room.room_config.people_num .. '人福禄寿 11息起胡 ' .. _room.score_times .. '倍' + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + + + _gamectr:AddEventListener(GameEvent.TuoGuanTipsEvt,function( ... ) + local arg = {...} + local isOpen=arg[1] + local self_Player=_player_info[self:GetPos( _room.self_player.seat)] + --local entrust_time=DataManager.CurrenRoom.entrust_time + --printlog("11111111111111",entrust_time) + if self_Player then + local btn_TG=self_Player._view:GetChild("Btn_tuoguan") + if btn_TG then + local tempTG=self_Player._view:GetController("tuoguan") + if tempTG then + if isOpen then + tempTG.selectedIndex=1 + else + tempTG.selectedIndex=0 + end + + end + + btn_TG.onClick:Set( + function() + local tuoguan_msg = MsgWindow.new(self._root_view, '确定托管吗?', MsgWindow.MsgMode.OkAndCancel) + tuoguan_msg.onOk:Add( + function() + self._gamectr:OnEvtOpenGameHuTuoGtips(true) + tuoguan_msg:Close() + tempTG.selectedIndex=0 + end + ) + + tuoguan_msg:Show() + + end) + + + + + end + + end + + + end) + + + + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + + if self._player_card_info[1].HidePiao then + self._player_card_info[1]:HidePiao() + end + + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + + + _gamectr:AddEventListener(GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + local last_piao = arg[3] + local last_winer = arg[4] + + if piao >0 and piao <3 then piao=1 end + + + if reload==0 then + --self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info:UpdatePiao(-1) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text ="" --p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + end + --local card_info = self._player_card_info[1] + --card_info:UpdateIsOnClick(false) + --card_info:InitHandCard(true) + printlog("飘分提示==>>>") + if last_winer==1 then + self._player_card_info[1]:ShowSpecialPiao(piao,last_piao) + else + self._player_card_info[1]:ShowPiao(piao) + end + + end) + + + _gamectr:AddEventListener(GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + self._popEvent = false + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + --self:PlaySound(p.self_user.sex, 'F_' .. card) + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.2) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + info:ChuPaiTiShi() + end + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ShowremainCard, + function(...) + local arg = {...} + local seat = arg[1] + local _leftcard = arg[2] + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + end + ) + + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self._popEvent = false + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + --info:DeleteHandCard(card) + info:InitHandCard(false) + info:UpdateIsOnClick(true) + --info:SendChangeCard() + info:ChuPaiTiShi() + + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + + ------ + --if(not p.outcard_list) then p.outcard_list = {} end + --p.outcard_list[#p.outcard_list+1] = card + + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + + self._popEvent = true + end + ) + + + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + --p.DiceCard=card + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + --local _uid = arg[2] + self:__FangziTip(_tip) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_FuLuShou/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_FuLuShou/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendChangeCards(list) +end + +function M:__FangziTip(tip) + printlog("进入放子提示流程===>>>") + --pt(tip) + self._popEvent=false + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeardMaJiang', 'Gcm_action_tips') + --printlog("Gcm_action_tips===>>>",_chipeng_tip) + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + pt(_tlist) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 7 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + --printlog("td==",td) + local url = 'ui://Main_RunBeardMaJiang/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + printlog("td.type==",td.type) + --printlog("btn_t==",btn_t) + --if td.type==6 then + btn_t:GetChild("hupai").icon="ui://Main_RunBeardMaJiang/201_1_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + --end + btn_t.icon = 'ui://Main_RunBeardMaJiang/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeardMaJiang/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 130 + self._popEvent=true +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + --printlog("__TipAction==>>>",td.type) + --pt(list) + if #list > 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 7 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ,td.type + ) + --self._chipeng_tip.visible = false + return + + end + if tip_hu and td.type ~= 7 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback,typeValue) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeardMaJiang', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + list_choose:RemoveChildrenToPool() + if typeValue and (typeValue==4 or typeValue==6) then + if typeValue==4 then + _pop_tip_choice:GetChild('n65').text="杠 牌" + else + _pop_tip_choice:GetChild('n65').text="招 牌" + end + + for i = 1, #tip_list do + --if tip_list[i].weight == 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + --end + end + else + + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + + end + + + + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeardMaJiang', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + --local num = arg[3] + --if fz.type == RB_FZTypeFLS.Peng or fz.type == RB_FZTypeFLS.Chi or fz.type == RB_FZTypeFLS.Bi then + self:__CloseTip() + --end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZTypeFLS.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZTypeFLS.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + + elseif fz == RB_FZTypeFLS.Gang or fz == RB_FZTypeFLS.SGang or fz == RB_FZTypeFLS.Zhao or fz == RB_FZTypeFLS.SZhao then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + + + info:InitHandCard(false) + end + if fz.type ~= RB_FZTypeFLS.Kan and fz.type ~= RB_FZTypeFLS.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_FuLuShou', 'FzEffect') + + if fz.type == RB_FZTypeFLS.Peng then + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'peng') + elseif fz.type == RB_FZTypeFLS.Chi then + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'chi') + elseif fz == RB_FZTypeFLS.Gang or fz == RB_FZTypeFLS.SGang then + self:PlaySound(player.self_user.sex, 'F_Gang') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'gang') + elseif fz == RB_FZTypeFLS.Zhao or fz == RB_FZTypeFLS.SZhao then + self:PlaySound(player.self_user.sex, 'F_Zhao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeardMaJiang', 'zhao') + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + + + if player.tempOutcartList then + for i=1,#player.tempOutcartList do + local infoP= DataManager.CurrenRoom:GetPlayerById(player.tempOutcartList[i].playerid) + if infoP then + infoP.outcard_list=player.tempOutcartList[i].outcard_list + local infoC = _player_card_info[self:GetPos(infoP.seat)] + if infoC then + infoC:UpdateQiPai(infoP.outcard_list) + end + end + end + end + + + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + info:ChuPaiTiShi() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + --print(p.hu_xi) + info._view:GetChild('huxi').text = p.hu_xi + end + + if player == self._room.self_player then + local info = _player_card_info[self:GetPos(player.seat)] + info:SetNotPutCard() + end + + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.15) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + + --if p.piao then + -- self._player_info[self:GetPos(p.seat)]:UpdatePiao(-1) + --else + self._player_info[self:GetPos(p.seat)]:UpdatePiao(p.piao) + --end + + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + --[[if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end--]] + + card_info:InitHandCard(false) + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZTypeFLS.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + printlog("jefe abcs",room.left_count); + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/fulushou/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('FuLuShou_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[1] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/fulushou/sound/%s/%s.mp3', sex_path, path) + printlog(sound_path) + ViewUtil.PlaySound('FuLuShou_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayBackView.lua new file mode 100644 index 0000000..e4f80a2 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayBackView.lua @@ -0,0 +1,615 @@ +local ZPPlayBackView = import('.main.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +--local PendulumRule = import('.main.PendulumRule') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + UIPackage.AddPackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeardMaJiang/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList1(p.fz_list) + end + end + + + + + if step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + self.lastCard=step.DiceCard + coroutine.start( + function() + coroutine.wait(0.5) + info:ClearOutCard() + end + ) + end + end + end + + if step.cmd == Record_Event.Evt_OutCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + self.lastCard=step.DiceCard + coroutine.start( + function() + coroutine.wait(1) + info:ClearOutCard() + end + ) + end + end + end + + + + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + if step.cmd== Record_Event.Evt_Win then + if p.seat == step.win and self.lastCard then + info:UpdateOutCardList(self.lastCard) + end + end + + + --info:InitHandCard(p.card_list) + + + + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + printlog("出牌==》》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card + + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + print("抓牌==》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card + + u.card_list[#u.card_list + 1] = cmd.data.card + +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + printlog("吃杠彭行为=====》》》》》") + pt(cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZTypeFLS.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZTypeFLS.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZTypeFLS.Gang + -- isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + pt("赢牌===>>>",cmd) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayerInfoView.lua new file mode 100644 index 0000000..7d32ade --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +--[[function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end--]] + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/fulushou/EXRoomConfig.lua new file mode 100644 index 0000000..01fab38 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/EXRoomConfig.lua @@ -0,0 +1,482 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.entrust_time=config["tuoguan"] + + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + self.hh = config["hh"] or 0 + self.dh = config["dh"] or 0 + self.hw = config["hw"] or 0 + self.wh = config["wh"] or 0 + + self.hd = config["hd"] or 0 + self.wd = config["wd"] or 0 + self.jhd = config["jhd"] or 0 + + self.dhdf = config["dhdf"] or 0 + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if self.config["kawai"]==0 then + str = str .."卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."不卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."庄家不地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["hao_config"]==0 then + str = str .."豪123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."豪234" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."名堂80/100/120" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["piao"]==0 then + str = str .."不飘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==3 then + str = str .."飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."抽10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."抽19" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end +--]] + + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if self.config["xuan_zhuang"]==0 then + str = str .."轮庄" + str = str ..sp + + else + str = str .."胡牌庄" + str = str ..sp + end + + + + if self.config["qing_zui_hu"]==0 then + str = str .."亲嘴0胡" + str = str ..sp + + else + tr = str .."亲嘴2胡" + str = str ..sp + + end + + if self.config["gang_zhao_liu_xi"] then + str = str .."杠招6息" + str = str .. sp + end + + if self.config["special_peng_peng_hu"] then + str = str .."碰碰胡每个字不少于2个字" + str = str .. sp + end + + + + if self.config["piao"]==0 then + str = str .."不飘" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."热漂" + + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."冷飘" + + str = str ..sp + + elseif self.config["piao"]==3 then + str = str .."固定飘" + + str = str ..sp + + + if self.config["piao1"] then + str = str .."飘1" + + str = str ..sp + end + + if self.config["piao2"] then + str = str .."飘2" + + str = str ..sp + end + + if self.config["piao3"] then + str = str .."飘3" + + str = str ..sp + end + + if self.config["piao4"] then + str = str .."飘5" + + str = str ..sp + end + + end + + if self.config["fen_diejia"]==0 then + str = str .."叠加" + + str = str ..sp + + else + str = str .."不叠加" + + str = str ..sp + + end + + + + return str +end + + +function M:GetGameName() + return self.maxPlayers .. '人福禄寿' +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_FuLuShou/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/fulushou/ExtendConfig.lua new file mode 100644 index 0000000..c4405c9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/ExtendConfig.lua @@ -0,0 +1,241 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Info_Poker_FuLuShou') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/fulushou/ui/Extend_Poker_FuLuShou') + ResourcesManager.UnLoadGroup('FuLuShou_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("初始化数据===>>>") + pt(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + --p.piao=_jp['piao'] + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + room.self_player.currentNotPutCardList=_reloadInfo['notput'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + --[[ for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end--]] + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + p.piao=tem['piao'] + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + --local data = {} + --data[1] = op['card1'] + --data[2] = op['card3'] + --fz.opcard = data + fz.card = op['card'] + fz.active_card = op['opcard'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZTypeFLS.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fulushou/PlayerCardInfoView.lua new file mode 100644 index 0000000..1702bbe --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/PlayerCardInfoView.lua @@ -0,0 +1,262 @@ +local PlayerCardInfoView = import(".main.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + for j=1,#fz_list[i].active_card do + fzcards:GetChild("card_"..j).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + --fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + --fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + --fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.Zhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZTypeFLS.SGang or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fulushou/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..cdf91b5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/PlayerSelfCardInfoView.lua @@ -0,0 +1,423 @@ +local PlayerSelfCardInfoView = import(".main.ZPPlayerSelfCardInfoView") +local CardCheck = import(".main.CardCheck") +local SanPaiInfoView=import(".SanPaiInfoView") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + self.onclickNum=0 + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + --printlog("点击卡牌=============================>>>") + self.onclickNum=self.onclickNum+1 + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.startPos=Vector2.New(card.btn_card.x,card.btn_card.y) + local tempOrder=card.btn_card.sortingOrder or 1 + card.order=tonumber(tempOrder) + + card.btn_card:GetController('cardnum').selectedIndex=0 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/203_",card.card_item) + + + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + --printlog("点击结束卡牌============================>>>") + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + if (button.y < -480 and _room.curren_outcard_seat == _room.self_player.seat) then + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end +end + + + + + +function M:__OnClickHandCard(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + end + + +end + + + + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + self:HidePiao() + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t1"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZTypeFLS.Chi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + --fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + -- fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + --fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + for j=1,#fz_list[i].active_card do + fzcards:GetChild("card_"..j).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.Zhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card[j]) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZTypeFLS.SGang or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + + for j=1,4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].active_card[j]) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeardMaJiang/202_1_300' + end + + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + --[[local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZTypeFLS.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end--]] + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + + + ---------------- + + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + --[[if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end--]] + + ---------------------- + if DataManager.CurrenRoom.self_player.tingPaiList and #DataManager.CurrenRoom.self_player.tingPaiList>0 then + for k=1,#self.card_list do + local card_view= self.card_list[k] + local isTing,curIndex=CheckDictionaryFromContent(card_view.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + if isTing then + --printlog("听牌提示===》》》",curIndex) + --pt(DataManager.CurrenRoom.self_player.tingPaiList[curIndex]) + local value=#DataManager.CurrenRoom.self_player.tingPaiList[curIndex].value + if tonumber(value)>0 then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + + end + + end + + end + + + + + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/Protocol.lua b/lua_probject/extend_project/extend/zipai/fulushou/Protocol.lua new file mode 100644 index 0000000..79c9308 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/Protocol.lua @@ -0,0 +1,56 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + --GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + --GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_EVT_Send_Piao = "1015", + GAME_EVT_Piao_Tip = "2031", + GAME_EVT_Piao_Action = "2032", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_GameEvent.lua new file mode 100644 index 0000000..4bf7850 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_GameEvent.lua @@ -0,0 +1,46 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + ShowremainCard = "ShowremainCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + OnPiaoTips="OnPiaoTips", + OnPiaoAction="OnPiaoAction", + EventXiPai="EventXiPai", + + TuoGuanTipsEvt="TuoGuanTipsEvt", + SanTingTipsEvt="SanTingTipsEvt", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_ResultView.lua new file mode 100644 index 0000000..d5b16fa --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/RunBeard_ResultView.lua @@ -0,0 +1,754 @@ +require('Game.View.ResultView') +local PendulumRule = import('.main.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_FuLuShou/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeardMaJiang/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + + + + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + self.xiPaiCtr.selectedIndex=0 + _icon.icon = 'ui://Main_RunBeardMaJiang/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + --[[for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end--]] + + --[[for k = 1, #hand_card do + for i = 1, #hand_card[k] do + for j = 1, #hand_card[k][i] do + local item = card_list:AddItemFromPool() + if hand_card[k][i][j] then + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][i][j]) + end + + end + end + + end--]] + + + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZTypeFLS.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + --pt(hand_card) + --[[for k = 1, #hand_card do + for i = 1, #hand_card[k] do + for j = 1, #hand_card[k][i] do + local item = card_list:AddItemFromPool() + if hand_card[k][i][j] then + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][i][j]) + end + + end + end + + end--]] + end + end +end + + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + --printlog("win_data===>>>") + --pt(win_data) + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + --self._view:GetChild('huxi').text ='' --'胡息:' .. win_data.hu_xi + --self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + --self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_FuLuShou/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_FuLuShou/hu_' .. win_data.mingtang[i].mingtang + --[[if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end--]] + if win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. '胡息' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + + pt(win_data.opCardList) + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZTypeFLS.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '吃' + cards:GetChild('card_huxi').text ="" --win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[1]) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[2]) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[3]) + + elseif fztype == RB_FZTypeFLS.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text ="" --win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZTypeFLS.Zhao or fztype == RB_FZTypeFLS.SZhao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '招' + cards:GetChild('card_huxi').text = ''--win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + elseif fztype == RB_FZTypeFLS.Gang or fztype == RB_FZTypeFLS.SGang then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '杠' + cards:GetChild('card_huxi').text = ''--win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.opCardList[i].opcard[j]) + end + end + end + + + + if #win_data.hand_card > 0 then + local hand_card = win_data.hand_card + if hand_card then + local sortHandcard=PendulumRule.GetHandCard(win_data.hand_card) + --printlog("1111111111111111111111111111") + --pt(sortHandcard) + + for i = 1, #sortHandcard do + local pokerListNum = 0 + cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text ='' + cards:GetController('c1').selectedIndex = 2 + + for j = 1, #sortHandcard[i] do + local indexIcon=cards:GetChild('card_' .. (j)) + cards:GetController('item').selectedIndex=j-1 + local countNum=cards:GetController('num'..j) + local currentCardNum=#sortHandcard[i][j] + countNum.selectedIndex=currentCardNum-1 + local card_code=0 + card_code = sortHandcard[i][j][1] + indexIcon.icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + + if card_code == win_data.win_card and isWin_Card == true then + isWin_Card = false + --cards:GetController('hu').selectedIndex = j + end + + end + + + + end + + + + + end + + + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '胡' + cards:GetChild('card_huxi').text ='' + cards:GetController('c1').selectedIndex = 2 + cards:GetChild('card_' .. (1)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/201_', win_data.win_card) + cards:GetController('hu').selectedIndex =1 + end + + + + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZTypeFLS.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[1]) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[2]) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[3]) + elseif fztype == RB_FZTypeFLS.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end + elseif ftype == RB_FZTypeFLS.Gang or ftype == RB_FZTypeFLS.SGang or ftype == RB_FZTypeFLS.Zhao or ftype == RB_FZTypeFLS.SZhao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end + --[[elseif fztype == RB_FZTypeFLS.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', info_list[i].opCardList[k].opcard[j]) + end--]] + end + end + --[[if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[k][j]) + end + end + end--]] + + + if #info_list[i].hand_card > 0 then + local hand_card = info_list[i].hand_card + if hand_card then + local index=1 + local cards=nil + for i = 1, #hand_card do + index=i%3 + if index ==1 then + cards = card_list:AddItemFromPool() + end + + if i%3==0 then + index=3 + end + + cards:GetChild('card_' .. (index)).icon = + self:getCardItem('ui://Main_RunBeardMaJiang/202_', hand_card[i]) + + + end + + end + + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + -- player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '1_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/SanPaiInfoView.lua b/lua_probject/extend_project/extend/zipai/fulushou/SanPaiInfoView.lua new file mode 100644 index 0000000..2b91a11 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/SanPaiInfoView.lua @@ -0,0 +1,44 @@ +local SanPaiInfoView = {} + +local M = SanPaiInfoView + +function SanPaiInfoView.new(callBack) + setmetatable(M, {__index = BaseView}) + local self = setmetatable({}, {__index = M}) + self.class = "SanPaiInfoView" + self.callBack=callBack + self:init("ui://Main_RunBeardMaJiang/Win_SanTingView") + return self +end + +function M:init(url) + BaseWindow.init(self,url) + + self._view:GetChild("tex_message").text="是否散听?" + self._view:GetChild("btn_ok").onClick:Set( + function () + if self.callBack then + self.callBack(true) + end + self:Destroy() + end + ) + + + self._view:GetChild("btn_close").onClick:Set( + function () + if self.callBack then + self.callBack(false) + end + self:Destroy() + end + ) + + self:Show() + +end + + + + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/CardCheck.lua new file mode 100644 index 0000000..9b181d0 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/CardCheck.lua @@ -0,0 +1,1111 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +local function checkCard1(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + + for k,v in pairs(cardList) do + if k==eventCard then + result = v + if result==num then + return true + end + end + end + + return false +end + +local function GetCheckCardNum(eventCard, cardList) + local result = 0 + + for k,v in pairs(cardList) do + if k==eventCard then + result = v + return v + end + end + + return result +end + + + + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, + stackHuxi = nil, + cbCardMap=nil, + ting_pai = true +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + + + + +function M:tryWin(player,room) + return self:checkWinOpList(player,player.fz_list,room) +end + + + +function M:checkWinOpList(player,opcardList,room) + local isHu=self:AnalyseChiHuCard(opcardList,room.room_config.config) + return isHu +end + + +function M:AnalyseChiHuCard(opcardList,roomConfig) + return self:AnalyseChiHuCardEx(opcardList,roomConfig) + +end + +function M:AnalyseChiHuCardEx(opcardList,roomConfig) + local tempCardList=membe_deep_clone(self.cbCardMap) + + --//变量定义 + -- List tagAnalyseItemList = new ArrayList(); + -- List wChiHuKind = new ArrayList(); + local tagAnalyseItemList={} + local wChiHuKind={} + self:AnalyseCard(tempCardList,opcardList,tagAnalyseItemList,roomConfig) + local huxi=0 + for i=1,#tagAnalyseItemList do + huxi=huxi+tagAnalyseItemList[i].huxi + end + + printlog("胡息数为=>>>",huxi) + pt(tagAnalyseItemList) + if huxi >=11 then + return true + else + return false + end + +end + + +function M:AnalyseCard(tempCardList,opCards,tagAnalyseItemList,config) + local cbCardCount=0 + for k,v in pairs(tempCardList) do + cbCardCount=cbCardCount+v + end + + if cbCardCount<1 or cbCardCount>19 then return false end + + + --List tagKindList = new ArrayList(); + local tagKindList={} + + + + --while false do + repeat + local cbLessKindItem = math.floor((cbCardCount - 1) / 3) + if cbLessKindItem+#opCards ~=6 then + break + end + + --//单吊判断 + if cbLessKindItem==0 then + if not ((cbCardCount==1) and #opCards==6) then + return false + end + + for k,v in pairs(tempCardList) do + if v==1 then + return AnalyseCardFuLuShou(cbLessKindItem,nil,k,opCards,tagAnalyseItemList,config) + end + end + + return false + + end + + --//拆分分析 + if cbCardCount>=3 then + for k,v in pairs(tempCardList) do + if v>=2 and checkCard1( math.floor(k/100)*100+4,tempCardList,1) then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = math.floor(k / 100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + if v>=3 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = k + table.insert(tagKindList,kindItem) + end + + --//连牌判断 + if k%100>=1 and k%100<4 and v>0 then + for i=1,v do + if cardNum(k+1,self.cardList)>=i and cardNum(k+2,self.cardList)>=i and (k+1)%100~=4 and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = k +2 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+1,self.cardList)>=i and (k+1)%100~=4 and cardNum( math.floor(k/100)*100+4,self.cardList)>=i then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + + if cardNum(k+2,self.cardList)>=i and (k+2)%100~=4 and cardNum( math.floor(k/100)*100+4,self.cardList)>=i then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + + end + + + + end + + + + + end + + end + + + --//组合分析 + + if #tagKindList>=cbLessKindItem then + local cbIndex={} + for i=1,6 do + table.insert(cbIndex,i) + end + + --TagKindItem[] pKindItem = new TagKindItem[6]; + local pKindItem={} + + --local count = 0 + + repeat + --while true do + local cbCardMap_temp=membe_deep_clone(tempCardList) + for i=1,cbLessKindItem do + pKindItem[i]=tagKindList[i] + end + --//数量判断 + local bEnoughCard = true + for i=1,cbLessKindItem * 3 do + local num1=math.floor((i-1)/3)+1 + local num2=i % 3 + if num==0 then + num2=3 + end + local cbCardIndex=pKindItem[num1].cbCardList[num2] + if GetCheckCardNum(cbCardIndex,cbCardMap_temp)<=0 then + bEnoughCard = false + break + else + if cbCardMap_temp[cbCardIndex] then + cbCardMap_temp[cbCardIndex]=cbCardMap_temp[cbCardIndex]-1 + end + + end + + end + + + --//胡牌判断 + + if bEnoughCard==true then + local cbCardEye = 0 + for k,v in pairs(cbCardMap_temp) do + if v==1 then + cbCardEye=k + break + end + end + + if cbCardEye ~= 0 then + local result = AnalyseCardFuLuShou(cbLessKindItem, pKindItem, cbCardEye, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + end + + + --//设置索引 + if cbIndex[cbLessKindItem]==#tagKindList then + local tempi=cbLessKindItem + for i=cbLessKindItem,2,-1 do + tempi=i-1 + if (cbIndex[i-1]+1)~=cbIndex[i] then + local cbNewIndex = cbIndex[i - 1] + for j=i-1,cbLessKindItem do + cbIndex[j]=cbNewIndex+j-i+2 + end + break + + end + + + + end + + if tempi==1 then break end + + else + cbIndex[cbLessKindItem]=cbIndex[cbLessKindItem]+1 + end + + + + until(false) + --end + ---- + + + end + + + if #tagAnalyseItemList>0 then break end + + + --end + until(true) + + tagKindList={} + + + repeat + --while false do + + local cbLessKindItem = math.floor((cbCardCount - 4) / 3) + if cbLessKindItem+#opCards ~=5 then + break + end + + + --//单吊判断 + if cbLessKindItem==0 then + if not ((cbCardCount==4) and #opCards==5 )then + return false + end + + --//牌眼判断 + -- ArrayList eyeList = new ArrayList(); + -- ArrayList eyeCardList = new ArrayList(); + local eyeList={} + local eyeCardList={} + + for k,v in pairs(tempCardList) do + if v>0 then + for i=1,v do + table.insert(eyeCardList,k) + end + + end + end + + if #eyeCardList~=4 then return false end + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[2]/100) and math.floor(eyeCardList[3]/100)== math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[2] + local card3=eyeCardList[3] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[3]/100) and math.floor(eyeCardList[2]/100)== math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[3] + local card3=eyeCardList[2] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if math.floor(eyeCardList[1]/100)== math.floor(eyeCardList[4]/100) and math.floor(eyeCardList[2]/100)== math.floor(eyeCardList[3]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[4] + local card3=eyeCardList[3] + local card4=eyeCardList[2] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if #tagAnalyseItemList>0 then + return true + else + return false + end + + + end + + + --//拆分分析 + if cbCardCount >= 3 then + for k,v in pairs(tempCardList) do + if v>=2 and cardNum( math.floor(k / 100) * 100 + 4,self.cardList)==1 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = math.floor(k / 100) * 100 + 4 + table.insert(tagKindList,kindItem) + end + + if v>=3 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Peng + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k + kindItem.cbCardList[3] = k + table.insert(tagKindList,kindItem) + end + + --//连牌判断 + if k%100>=1 and k%100<=4 and v>0 then + for i=1,v do + if cardNum(k+1,self.cardList)>=i and cardNum(k+2,self.cardList)>=i and (k+1)%100~=4 and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = k+2 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+1,self.cardList)>=i and cardNum(math.floor(k/100)*100+4,self.cardList)>=i and (k+1)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = k+1 + kindItem.cbCardList[3] = math.floor(k/100)*100+4 + table.insert(tagKindList,kindItem) + end + + if cardNum(k+2,self.cardList)>=i and cardNum(math.floor(k/100)*100+4,self.cardList)>=i and (k+2)%100~=4 then + local kindItem={} + kindItem.type=RB_FZTypeFLS.Chi + kindItem.card = k + kindItem.cbCardList={} + kindItem.cbCardList[1] = k + kindItem.cbCardList[2] = math.floor(k/100)*100+4 + kindItem.cbCardList[3] = k+2 + table.insert(tagKindList,kindItem) + end + + + + end + + end + + end + + + end + + + --//组合分析 + if #tagKindList>=cbLessKindItem then + local cbIndex={} + for i=1,5 do + table.insert(cbIndex,i-1) + end + + --TagKindItem[] pKindItem = new TagKindItem[6]; + local pKindItem={} + + repeat + --while true do + local cbCardMap_temp=membe_deep_clone(tempCardList) + for i=1,cbLessKindItem do + pKindItem[i]=tagKindList[i] + end + --//数量判断 + local bEnoughCard = true + for i=1,cbLessKindItem * 3 do + local num1=math.floor((i-1)/3)+1 + local num2=i % 3 + if num==0 then + num2=3 + end + local cbCardIndex=pKindItem[num1].cbCardList[num2] + if GetCheckCardNum(cbCardIndex,cbCardMap_temp)<=0 then + bEnoughCard = false + break + else + if cbCardMap_temp[cbCardIndex] then + cbCardMap_temp[cbCardIndex]=cbCardMap_temp[cbCardIndex]-1 + end + + end + + end + + + + --//胡牌判断 + + if bEnoughCard==true then + --//牌眼判断 + -- ArrayList eyeList = new ArrayList(); + -- ArrayList eyeCardList = new ArrayList(); + local eyeList={} + local eyeCardList={} + + for k,v in pairs(tempCardList) do + if v>0 then + for i=1,v do + table.insert(eyeCardList,k) + end + + end + end + + if #eyeCardList~=4 then return false end + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[2]/100) and math.floor(eyeCardList[3]/100)==math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[2] + local card3=eyeCardList[3] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[3]/100) and math.floor(eyeCardList[2]/100)==math.floor(eyeCardList[4]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[3] + local card3=eyeCardList[2] + local card4=eyeCardList[4] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if math.floor(eyeCardList[1]/100)==math.floor(eyeCardList[4]/100) and math.floor(eyeCardList[2]/100)==math.floor(eyeCardList[3]/100) then + local card1=eyeCardList[1] + local card2=eyeCardList[4] + local card3=eyeCardList[3] + local card4=eyeCardList[2] + local result=AnalyseCardFuLuShouJiang(cbLessKindItem, nil, card1, card2, card3, card4, opCards, tagAnalyseItemList, config) + if result then + return true + end + end + + if #tagAnalyseItemList>0 then + return true + else + return false + end + + + end + + + + --//设置索引 + if cbIndex[cbLessKindItem]==#tagKindList then + + local tempi=cbLessKindItem + for i=cbLessKindItem,2,-1 do + tempi=i-1 + if (cbIndex[i-1]+1)~=cbIndex[i] then + local cbNewIndex = cbIndex[i - 1] + for j=i-1,cbLessKindItem do + cbIndex[j]=cbNewIndex+j-i+2 + end + break + + end + + + + end + + if tempi==1 then break end + + + else + cbIndex[cbLessKindItem]=cbIndex[cbLessKindItem]+1 + end + + + + + until(false) + --end + -- + + + end + + if #tagAnalyseItemList>0 then break end + + --end + until(true) + + if #tagAnalyseItemList>0 then return true end + + return false + +end + +function M:AnalyseCardFuLuShou(cbLessKindItem,pKindItem,eyeCard,opCards,tagAnalyseItemList,config) + printlog("AnalyseCardFuLuShou===>>>") + local AnalyseItem={} + AnalyseItem.huxi=0 + AnalyseItem.cbCardEye = 0 + AnalyseItem.cbOpCard={} + AnalyseItem.cbCardEyeList={} + --//设置结果 + for i=1,#opCards do + local src_card=opCards[i] + local op_card={} + op_card.type=src_card.type + op_card.card=src_card.card + + table.insert(AnalyseItem.cbOpCard,src_card) + if src_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif src_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+2 + end + else + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + + --//设置牌型 + if pKindItem then + for i=1,cbLessKindItem do + local op_card={} + op_card.type=pKindItem[i].type + op_card.card=pKindItem[i].card + table.insert(AnalyseItem.cbOpCard,op_card) + if op_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif op_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + else + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + end + + if eyeCard>0 then + AnalyseItem.cbCardEye = eyeCard + if IsShangFu(eyeCard) then + AnalyseItem.huxi=AnalyseItem.huxi+8 + elseif IsDaRenLuShou(eyeCard) then + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif eyeCard==104 or eyeCard==804 then + AnalyseItem.huxi=AnalyseItem.huxi+8 + end + end + + + --//插入结果 + table.insert(tagAnalyseItemList,AnalyseItem) + + pt(tagAnalyseItemList) + printlog("胡息---》》》",AnalyseItem.huxi) + if AnalyseItem.huxi >= 11 then + return true + end + return false + + +end + +function M:AnalyseCardFuLuShouJiang(cbLessKindItem,pKindItem,card1,card2,card3,card4,opCards,tagAnalyseItemList,config) + printlog("AnalyseCardFuLuShouJiang===>>>") + local AnalyseItem={} + AnalyseItem.huxi=0 + AnalyseItem.cbCardEye = 0 + AnalyseItem.cbOpCard={} + AnalyseItem.cbCardEyeList={} + + --//设置结果 + local diJin = false + local shangDaRenFuLuShou = false + local ban_shangDaRenFuLuShou = false + local hasKan = false + + for i=1,#opCards do + local src_card=opCards[i] + local op_card={} + op_card.type=src_card.type + op_card.card=src_card.card + + table.insert(AnalyseItem.cbOpCard,src_card) + if src_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(src_card.card) then + shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif src_card.type==RB_FZTypeFLS.Peng then + if IsShangFu(src_card.card) then + hasKan = true + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+2 + end + else + hasKan = true + if IsShangFu(src_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + + --//设置牌型 + if pKindItem then + for i=1,cbLessKindItem do + local op_card={} + op_card.type=pKindItem[i].type + op_card.card=pKindItem[i].card + table.insert(AnalyseItem.cbOpCard,op_card) + if op_card.type==RB_FZTypeFLS.Chi then + if IsShangDaRenFuLuShou(op_card.card) then + shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + elseif op_card.type==RB_FZTypeFLS.Peng then + hasKan = true + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+3*4 + else + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + else + hasKan = true + if IsShangFu(op_card.card) then + AnalyseItem.huxi=AnalyseItem.huxi+4*4 + else + if config["gang_zhao_liu_xi"] then + AnalyseItem.huxi=AnalyseItem.huxi+6 + else + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + end + + end + end + + + local eyeCard1={} + table.insert(eyeCard1,card1) + table.insert(eyeCard1,card2) + table.insert(AnalyseItem.cbCardEyeList,eyeCard1) + + + local eyeCard1={} + table.insert(eyeCard1,card3) + table.insert(eyeCard1,card4) + table.insert(AnalyseItem.cbCardEyeList,eyeCard2) + + --//一对上、福,就可以胡了 + if card1 == card2 and IsShangFu(card1) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif card1 == card2 and (card1 == 104 or card1 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card1 == 101 and card2 == 104 or card2 == 101 and card1 == 104) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card1 == 801 and card2 == 804 or card2 == 801 and card1 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif ((card1 == 101 or card2 == 101 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 104 or card2 == 104 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 801 or card2 == 801 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card1 == 804 or card2 == 804 ) and card1 ~= card2) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + + if (card3 == card4 and IsShangFu(card3)) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == card4 and (card3 == 104 or card3 == 804)) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == 101 and card4 == 104 or card4 == 101 and card3 == 104) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif (card3 == 801 and card4 == 804 or card4 == 801 and card3 == 804) then + AnalyseItem.huxi=AnalyseItem.huxi+12 + elseif ((card3 == 101 or card4 == 101) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 104 or card4 == 104) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 801 or card4 == 801) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + elseif ((card3 == 804 or card4 == 804) and card3 ~= card4) then + ban_shangDaRenFuLuShou = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + + if shangDaRenFuLuShou or ban_shangDaRenFuLuShou or hasKan then + if (card1 ~= card2 and IsDaRen(card1) and IsDaRen(card2) or card3 ~= card4 and IsDaRen(card3) and IsDaRen(card4)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + + end + + if (card1 ~= card2 and IsLuShou(card1) and IsLuShou(card2) or card3 ~= card4 and IsLuShou(card3) and IsLuShou(card4)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+4 + end + end + + if ((card1 == card2 and not IsShangFu(card1) and card1 ~= 104 and card1 ~= 804) or + (card3 == card4 and not IsShangFu(card3) and card3 ~= 104 and card3 ~= 804)) then + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + + + elseif ((card1 ~= card2 and (( math.floor(card1 / 100) ~= 1 and math.floor(card1 / 100) ~= 8 and card1 % 100 == 4) or ( math.floor(card2 / 100) ~= 1 and math.floor(card2 / 100) ~= 8 and card2 % 100 == 4)) and not IsShangFu(card1)) or + (card3 ~= card4 and (( math.floor(card3 / 100) ~= 1 and math.floor(card3 / 100) ~= 8 and card3 % 100 == 4) or ( math.floor(card4 / 100) ~= 1 and math.floor(card4 / 100) ~= 8 and card4 % 100 == 4)) and not IsShangFu(card3))) then + + if not diJin then + diJin = true + AnalyseItem.huxi=AnalyseItem.huxi+3 + end + + end + + end + + + --//插入结果 + table.insert(tagAnalyseItemList,AnalyseItem) + + pt(tagAnalyseItemList) + printlog("胡息---》》》",AnalyseItem.huxi) + if AnalyseItem.huxi >= 11 then + + return true + end + return false + + +end + + +function M:IsShangFu(card) + if card==101 or card==801 then + return true + end + return false +end + +function M:IsDaRen(card) + if card==102 or card==103 then + return true + end + return false +end + + +function M:IsLuShou(card) + if card==802 or card==803 then + return true + end + return false +end + +function M:IsDaRenLuShou(card) + if card==102 or card==103 or card==802 or card==803 then + return true + end + return false +end + +function M:IsShangDaRen(card) + if math.floor(card/100)==1 then + return true + end + return false +end + +function M:IsFuLuShou(card) + if math.floor(card/100)==8 then + return true + end + return false +end + + +function M:IsShangDaRenFuLuShou(card) + if math.floor(card/100)==1 or math.floor(card/100)==8 then + return true + end + return false +end + + + + + + +local function init(self, player, cardInhand, addCard,room) + self.stack = {} + self.stackHuxi = {} + self.cardList = membe_deep_clone(cardInhand) + if addCard then + self.cardList[#self.cardList + 1] = addCard + end + table.sort(self.cardList) + + self.cbCardMap={} + + for i=1,#self.cardList do + if self.cbCardMap[self.cardList[i]]==nil then + self.cbCardMap[self.cardList[i]]=1 + end + local num=cardNum(self.cardList[i],self.cardList) + if num>1 then + self.cbCardMap[self.cardList[i]]=num + end + end + + --printlog("cbCardMap") + --pt(self.cbCardMap) + + return self:tryWin(player,room) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + + for k = 100, 800, 100 do + for i = 1, 4 do + local tem = k + i + printlog("听牌查询=======>>>",tem) + local result = init(self, player, cardInhand, tem,room) + if result then + printlog("胡牌值为==>>>",tem) + table.insert(tingList,tem) + end + + end + + end + + + return tingList +end + + + +function M:getHuxi(room) + if room.game_id == 77 then + return 11 + end + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + if ctype == 2 then + if tem > 200 then + huxi = 6 + else + huxi = 5 + end + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/FZData.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/FZData.lua new file mode 100644 index 0000000..75e94b3 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/FZData.lua @@ -0,0 +1,44 @@ +RB_FZTypeFLS = +{ + --Chi = 1, + -- Peng = 2, + -- Pao = 3, + -- Ti = 4, + --zhao = 5, + -- HU = 6, + + Chi = 1, + Peng = 2, + Gang=3, + SGang=4, + Zhao=5, + SZhao=6, + HU = 7, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/HuTipView.lua new file mode 100644 index 0000000..7b6bab6 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeardMaJiang/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/PendulumRule.lua new file mode 100644 index 0000000..a3326b6 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/PendulumRule.lua @@ -0,0 +1,105 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:tryPendulumRule() + local tempValue={} + for i=100,800,100 do + local tempWValue={} + for k=1,4 do + local tem = k + i + local count=cardNum(tem,self.cardList) + if count>0 then + removeCard(self.cardList,tem,count) + local tempFValue={} + for j=1,count do + table.insert(tempFValue,tem) + end + table.insert(tempWValue,tempFValue) + end + end + + if #tempWValue>0 then + table.insert(tempValue,tempWValue) + end + + end + return tempValue +end + + + +local function init(self,cardInhand) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + --printlog("排序后的牌型==>>>") + --pt(self.cardList) + return self:tryPendulumRule() +end + +function M.GetHandCard(cardInhand) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPCardView.lua new file mode 100644 index 0000000..8519259 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeardMaJiang/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeardMaJiang/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 110 * self._room.change_card_size + else + self.card_width = 110 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeardMaJiang/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPChiView.lua new file mode 100644 index 0000000..a1db612 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeardMaJiang", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeardMaJiang", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPFzCardView.lua new file mode 100644 index 0000000..f8b60e7 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPFzCardView.lua @@ -0,0 +1,181 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeardMaJiang/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeardMaJiang/Fz_0_4" +local source_card = "ui://Main_RunBeardMaJiang/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZTypeFLS.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZTypeFLS.Bi or fz.type == RB_FZTypeFLS.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZTypeFLS.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZTypeFLS.Wei or fz.type == RB_FZTypeFLS.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZTypeFLS.Gang or fz.type == RB_FZTypeFLS.SGang or fz.type == RB_FZTypeFLS.Zhao or fz.type == RB_FZTypeFLS.SZhao then + fzcards = self:UpateTi(item,fz) + --[[elseif fz.type == RB_FZTypeFLS.Pao then + fzcards = self:UpatePao(item,fz)--]] + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZTypeFLS.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeardMaJiang/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeardMaJiang/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZTypeFLS.Gang or fz.type == RB_FZTypeFLS.SGang or fz.type == RB_FZTypeFLS.Zhao or fz.type == RB_FZTypeFLS.SZhao then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeardMaJiang/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameEvent.lua new file mode 100644 index 0000000..22d9284 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPGameEvent.lua @@ -0,0 +1,22 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard' --弃牌 +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPMainView.lua new file mode 100644 index 0000000..94aeb28 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPMainView.lua @@ -0,0 +1,400 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text =qihu .. '胡息起 ' .. self._room.score_times .. '倍' + --self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text =qihu .. '胡息起' --self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + self:ResetHandCard() + self:showBackBtnView() + + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView() + local settingView = ZPSettingView.new(self._view, 2, self.default_btn) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + card_info:InitHandCard(false) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipaimajiang/ui/Main_RunBeardMaJiang') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..f260d0c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,571 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_handcard_list:SetScale(0.5,0.5) + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipaimajiang/ui/Main_RunBeardMaJiang") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList1( fz_list ) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Zhao or fz_list[i].type == RB_FZTypeFLS.SZhao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + local tempCard=fz_list[i].opcard[j] + if tempCard==nil then + tempCard=fz_list[i].active_card + end + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",tempCard) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Fz_0_4") + for j=1,4 do + --if j==4 then + local tempCard=fz_list[i].opcard[j] + if tempCard==nil then + tempCard=fz_list[i].active_card + end + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",tempCard) + --else + -- fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeardMaJiang/202_1_300" + --end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + --[[local pokerList = PendulumRule.GetHandCard(handcard) + --printlog("计算牌型other==>>>") + --pt(pokerList) + self.card_lists ={} + if pokerList==nil then return end + + for i =1,#pokerList do + for j = 1, #pokerList[i] do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Btn_Card") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,4-j) + btn_card.sortingOrder=4-j + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZTypeFLS.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end--]] + + local pokerList = PendulumRule.GetHandCard(handcard) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_lists = {} + + for i = 1, #pokerList do + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n8').x=btn_card:GetChild('n8').x-25 + btn_card:GetChild('n9').x=btn_card:GetChild('n9').x-25 + btn_card:GetChild('n10').x=btn_card:GetChild('n10').x-25 + --self.card_width = self:getCardSize() + --self.card_hight = self:getCardSize() + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_lists[#self.card_lists + 1] = card_view + btn_card.data = card_view + end + + end + --存牌堆 + for j=1,#self.card_lists do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + + --self:UpdateHandCardsPos() + + +end + +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_lists do + CountCards[self.card_lists[i].index_X] = + CountCards[self.card_lists[i].index_X] == nil and 1 or CountCards[self.card_lists[i].index_X] + 1 + end + for i = #self.card_lists, 1, -1 do + local card_view = self.card_lists[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + +end + + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return 0.9--self._room.change_card_size + else + return 0.9 + end +end + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 90 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = (90*cards_view.index_Y)-300 + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeardMaJiang/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeardMaJiang/203_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeardMaJiang/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + self._mainView._hu_tip:FillData(tempV) + else + self._mainView._hu_tip:FillData({}) + end + end + + else + + end + + +end + + +function M:SetNotPutCard() + local tempNotPutList=DataManager.CurrenRoom.self_player.currentNotPutCardList + if tempNotPutList and #tempNotPutList>0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni) + self:HidePiao() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list) + --printlog("计算牌型mySelf==>>>") + --pt(pokerList) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + + for i = 1, #pokerList do + local pokerListNum = 0 + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + local x, y = 500, (j * 75) + 500 + btn_card:SetXY(x, y) + + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + end + + end + + for j = 1, #self.card_list, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + + end + self:UpdateHandCardsPos() + + -------------------- + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + + for i = 1, #pokerList do + for j = #pokerList[i],1,-1 do + for k=1,#pokerList[i][j] do + local currentCardNum=#pokerList[i][j] + local card_code = pokerList[i][j][k] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + btn_card:GetController('cardnum').selectedIndex=currentCardNum-1 + local cardNums=currentCardNum-1 + if cardNums>0 then + for n=1,cardNums do + local tempCardBtn=btn_card:GetChild('icon'..n) + tempCardBtn.icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + tempCardBtn:SetScale(self:getCardSize(), self:getCardSize()) + + end + end + + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,j) + btn_card.sortingOrder=j + local card_view = NewCardView(btn_card, card_code, i, j,currentCardNum) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + end + + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + + self:UpdateHandCardsPos() + + + + end + + self:SetNotPutCard() +end + + + +function M:__OnClickHandCard(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + + + + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + + local OutCardCallBackFunc=function () + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + end + + local tingpaiList=DataManager.CurrenRoom.self_player.tingPaiList + local isHasTing=CheckDictionaryFromContent(card.card_item,DataManager.CurrenRoom.self_player.tingPaiList) + --printlog("是否包含有====》》》》",isHasTing) + --pt(tingpaiList) + if isHasTing==nil then isHasTing=false end + + if isHasTing==false and tingpaiList and #tingpaiList>0 then + local spCallBackFunc=function (isOP) + if isOP then + OutCardCallBackFunc() + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetController('cardnum').selectedIndex=card.sameNum-1 + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeardMaJiang/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if card.btn_card.sortingOrder then + card.btn_card.sortingOrder = card.order or 1 + end + + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + card.btn_card.xy=card.startPos + end + end + local SPView=SanPaiInfoView.new(spCallBackFunc) + + + else + OutCardCallBackFunc() + end + + + + end + + +end + + + + +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZTypeFLS.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.startPos=card.btn_card.xy + printlog("拖动开始位置===>>>",card.startPos) + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + --self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 99 * self:getCardSize() + self.card_hight = 121 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + + printlog("拖动结束位置为===>>>",card.startPos) + card.btn_card.xy=card.startPos + + + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1.2 then + --y = 90 - (85 * cards_view.index_Y) + y = (115 * cards_view.index_Y)-450 + elseif self:getCardSize() == 1 then + y = (115 * cards_view.index_Y)-450 + --printlog("Y坐标==>>>",y) + elseif self:getCardSize() == 0.8 then + -- y = 100 - (65 * cards_view.index_Y) + y = (115 * cards_view.index_Y)-450 + end + if cards_view.index_Y>1 then + --y=y-15 + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList1(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZTypeFLS.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZTypeFLS.Chi or fz_list[i].type == RB_FZTypeFLS.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZTypeFLS.Zhao or fz_list[i].type == RB_FZTypeFLS.SZhao or fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + --[[elseif fz_list[i].type == RB_FZTypeFLS.Gang or fz_list[i].type == RB_FZTypeFLS.SGang then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeardMaJiang/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem)--]] + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeardMaJiang/202_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeardMaJiang/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeardMaJiang/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + --[[if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end--]] + return card_1 .. '1_' .. card_2 +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return 1.2--self._room.change_card_size + else + return 1.2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPSettingView.lua new file mode 100644 index 0000000..76a961b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPSettingView.lua @@ -0,0 +1,330 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self:init('ui://Main_RunBeardMaJiang/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + --self._view:GetChild('n78').visible = false + -- self._view:GetChild('n88').visible = false + --self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + --self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai_majiang do + local config = bg_config_zipai_majiang[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/fulushou/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPTableBG.lua new file mode 100644 index 0000000..820ad76 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/fulushou/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai_majiang = { + {id = 1, url = "base/main_zipaimajiang/bg/bg_1", thumb = "ui://Main_RunBeardMaJiang/table_bg1"}, + {id = 2, url = "base/main_zipaimajiang/bg/bg_2", thumb = "ui://Main_RunBeardMaJiang/table_bg2"}, + {id = 3, url = "base/main_zipaimajiang/bg/bg_3", thumb = "ui://Main_RunBeardMaJiang/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeardMaJiang/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeardMaJiang/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai_majiang[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameController.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameController.lua new file mode 100644 index 0000000..de6ee1e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameController.lua @@ -0,0 +1,502 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = require("main.zipai.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("汉寿跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + +end + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,isXiPai) + end) +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + printlog("SendChangeCards=======》》》") + pt(_data) + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end + + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + --print("发牌结束=====打开标志") + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid) + end) +end + +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameInfo.lua new file mode 100644 index 0000000..c8b1964 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXGameInfo.lua @@ -0,0 +1,379 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard') + + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_HSRunBeard/Cgm_create_room') + + + local btn_jia = self._config:GetChild('btn_jia') + local btn_jian = self._config:GetChild('btn_jian') + local btn_jia1 = self._config:GetChild('btn_jia1') + local btn_jian1 = self._config:GetChild('btn_jian1') + local btn_jia2 = self._config:GetChild('btn_jia2') + local btn_jian2 = self._config:GetChild('btn_jian2') + local fS=self._config:GetChild('btn_round8'):GetChild("title") + fS.text="1局" + fS=self._config:GetChild('btn_round16'):GetChild("title") + fS.text="8局" + btn_jia.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia.touchable = false + btn_jia.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian.touchable = true + btn_jian.grayed = false + end + end + ) + btn_jian.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian.touchable = false + btn_jian.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia.touchable = true + btn_jia.grayed = false + end + end + ) + btn_jia1.onClick:Set( + function() + local cur_tun = tonumber(self._config:GetChild("shu1").text) + if cur_tun < 15 then + + cur_tun = cur_tun + 1 + self._config:GetChild("shu1").text = tostring(cur_tun) + + if cur_tun == 15 then + btn_jia1.touchable = false + btn_jia1.grayed = true + else + btn_jian1.touchable = true + btn_jian1.grayed = false + end + end + end + ) + btn_jian1.onClick:Set( + function() + local cur_tun = tonumber(self._config:GetChild("shu1").text) + if cur_tun > 1 then + + cur_tun = cur_tun - 1 + self._config:GetChild("shu1").text = tostring(cur_tun) + + if cur_tun == 1 then + btn_jian1.touchable = false + btn_jian1.grayed = true + else + btn_jia1.touchable = true + btn_jia1.grayed = false + end + end + end + ) + + btn_jia2.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia2.touchable = false + btn_jia2.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian2.touchable = true + btn_jian2.grayed = false + end + end + ) + btn_jian2.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian2.touchable = false + btn_jian2.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia2.touchable = true + btn_jia2.grayed = false + end + end + ) + + + if oldGameVersion ==1 then + self._config:GetController("xipai").selectedIndex=0 + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + + +end +local _help_url = 'ui://Info_Poker_HSRunBeard/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_HSRunBeard/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_HSRunBeard/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"三人玩法","二人玩法"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local wanfa_C = 1 + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local Cost = _config:GetController('Cost').selectedIndex + local tun = tonumber(_config:GetChild("shu1").text) + local fengding = _config:GetController('fengding').selectedIndex + local tuanyuan = _config:GetController('tuanyuan').selectedIndex + local hanghangxi = _config:GetController('hanghangxi').selectedIndex + local siqi = _config:GetController('siqi').selectedIndex + local shuahou = _config:GetController('shuahou').selectedIndex + local huangfan = _config:GetController('huangfan').selectedIndex + local jiaxingxing = _config:GetController('jiaxingxing').selectedIndex + local tinghu = _config:GetController('tinghu').selectedIndex + local duizifu = _config:GetController('duizifu').selectedIndex + local back = _config:GetController('Back').selectedIndex + local yuan = _config:GetController('yuan').selectedIndex + local tianhu = _config:GetController('tianhu').selectedIndex + local dihu = _config:GetController('dihu').selectedIndex + local haihu = _config:GetController('haihu').selectedIndex + local renshu = _config:GetController('play_list').selectedIndex +2 + local qupai = _config:GetController('qupai').selectedIndex + local dhdf = 0 + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['mode'] = 2 -- 1 全名堂 2 红黑点 3 多红多番 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + + if wanfa_C == 0 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 分别是 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 全名堂分别是 不封顶 100封顶 200封顶 + _data['tuanyuan'] = tuanyuan -- 大团圆 0 不选 1 选 + _data['hanghangxi'] = hanghangxi -- 行行息 0 不选 1 选 + _data['shuahou'] = shuahou -- 耍猴 0 不选 1 选 + _data['huangfan'] = huangfan -- 黄番 0 不选 1 选 + _data['jiaxingxing'] = jiaxingxing -- 假行行 0 不选 1 选 + _data['tinghu'] = tinghu -- 听胡 0 不选 1 选 + _data['siqi'] = siqi -- 四七红 0 不选 1 选 + _data['back'] = back -- 四七红 0 不选 1 选 + _data['yuan'] = yuan -- 四七红 0 不选 1 选 + elseif wanfa_C == 1 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 红黑点分别是 不封顶 单局20封顶 单局 40封顶 + _data['duizifu'] = duizifu -- 对子胡 0 不选 1 选 + + _data['hh'] = _config:GetController('hh').selectedIndex + _data['dh'] = _config:GetController('dh').selectedIndex + _data['hw'] = _config:GetController('hw').selectedIndex + _data['wh'] = _config:GetController('wh').selectedIndex + _data['hd'] = _config:GetController('hd').selectedIndex + _data['wd'] = _config:GetController('wd').selectedIndex + _data['jhd'] = _config:GetController('jhd').selectedIndex + + _data['dhdf'] = dhdf + + elseif wanfa_C == 2 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['tianhu'] = tianhu + _data['dihu'] = dihu + _data['haihu'] = haihu + _data['tinghu'] = tinghu + _data['huangfan'] = huangfan + _data['fengding'] = fengding -- 封顶 0 + end + if renshu == 2 then + _data['qupai'] = qupai + end + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + end + + _data['xi_pai_score'] = xi_pai_score + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + + _config:GetController('play_list').selectedIndex = data.maxPlayers -2 + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('renshu').selectedIndex = data.maxPlayers -2 + + data.hh = data.hh == nil and 1 or data.hh + data.dh = data.dh == nil and 1 or data.dh + data.hw = data.hw == nil and 1 or data.hw + data.wh = data.wh == nil and 1 or data.wh + data.hd = data.hd == nil and 1 or data.hd + data.wd = data.wd == nil and 1 or data.wd + data.jhd = data.jhd == nil and 1 or data.jhd + + data.dhdf = data.dhdf or 0 + + if data.mode == 1 then + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('tuanyuan').selectedIndex = data.tuanyuan + _config:GetController('hanghangxi').selectedIndex = data.hanghangxi + _config:GetController('siqi').selectedIndex = data.siqi + _config:GetController('shuahou').selectedIndex = data.shuahou + _config:GetController('huangfan').selectedIndex = data.huangfan + _config:GetController('jiaxingxing').selectedIndex = data.jiaxingxing + _config:GetController('tinghu').selectedIndex = data.tinghu + _config:GetController('Back').selectedIndex = data.back + _config:GetController('yuan').selectedIndex = data.yuan + + elseif data.mode == 2 then + + _config:GetChild("shu1").text = tostring(data.tun) + + local btn_jian1 = _config:GetChild("btn_jian1") + local btn_jia1 = _config:GetChild("btn_jia1") + if data.tun == 1 then + btn_jian1.touchable = false + btn_jian1.grayed = true + else + btn_jian1.touchable = true + btn_jian1.grayed = false + end + if data.tun == 15 then + btn_jia1.touchable = false + btn_jia1.grayed = true + else + btn_jia1.touchable = true + btn_jia1.grayed = false + end + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('duizifu').selectedIndex = data.duizifu + + _config:GetController('hh').selectedIndex = data.hh + _config:GetController('dh').selectedIndex = data.dh + _config:GetController('hw').selectedIndex = data.hw + _config:GetController('wh').selectedIndex = data.wh + _config:GetController('hd').selectedIndex = data.hd + _config:GetController('wd').selectedIndex = data.wd + _config:GetController('jhd').selectedIndex = data.jhd + + _config:GetController('dhdf').selectedIndex = data.dhdf + elseif data.mode == 3 then + + _config:GetController('haihu').selectedIndex = data.haihu + _config:GetController('tinghu').selectedIndex = data.tinghu + _config:GetController('tianhu').selectedIndex = data.tianhu + _config:GetController('dihu').selectedIndex = data.dihu + _config:GetController('huangfan').selectedIndex = data.huangfan + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + end + + if data.maxPlayers == 2 then + _config:GetController('qupai').selectedIndex = data.qupai + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score + self.xipaiValue=data.xi_pai_score + end +end + +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + + local play_list = self._config:GetController('play_list') + play_list.onChanged:Add( + function() + self._maxPlayer = play_list.selectedIndex +2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXMainView.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXMainView.lua new file mode 100644 index 0000000..c2cdfcf --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXMainView.lua @@ -0,0 +1,1013 @@ +local SettingView = require('main.zipai.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = require('main.zipai.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('ChangDe_ZP', 'extend/zipai/hsrunbeard/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 15) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer=arg[1] + + if ( currentPlayer ) then + self._popEvent = false + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + else + ViewUtil.ShowModalWait(self._root_view,"等待其它玩家洗牌...") + coroutine.start(function() + coroutine.wait(4) + ViewUtil.CloseModalWait() + end) + + + end + + + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + self:__FangziTip(_tip, _uid) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_HSRunBeard/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_HSRunBeard/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end + +end + +function M:__FangziTip(tip, _uid) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + if td.type==8 then + btn_t:GetChild("hupai").icon="ui://Main_RunBeard/201_1_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + end + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_HSRunBeard', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_RunBeard", "chouwei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_HSRunBeard', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + print(p.hu_xi) + info._view:GetChild('huxi').text = p.hu_xi + end + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.3) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/hsrunbeard/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('ChangDe_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/hsrunbeard/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('ChangDe_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayBackView.lua new file mode 100644 index 0000000..72e9a3c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayBackView.lua @@ -0,0 +1,625 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXRoomConfig.lua new file mode 100644 index 0000000..3b13c96 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/EXRoomConfig.lua @@ -0,0 +1,222 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + self.hh = config["hh"] or 0 + self.dh = config["dh"] or 0 + self.hw = config["hw"] or 0 + self.wh = config["wh"] or 0 + + self.hd = config["hd"] or 0 + self.wd = config["wd"] or 0 + self.jhd = config["jhd"] or 0 + + self.dhdf = config["dhdf"] or 0 + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + if self.maxPlayers == 2 then + if self.qupai > 0 then + local qupai_num = self.qupai * 5 + 5 + str = str .."抽"..qupai_num.."牌" + str = str .. sp + end + end + if (self.mode==1) then + str = str .. "全名堂" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "100封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "200封顶" + str = str .. sp + end + if self.tuanyuan == 1 then + str = str .. "大团圆" + str = str .. sp + end + if self.hanghangxi == 1 then + str = str .. "行行息" + str = str .. sp + end + if self.siqi == 1 then + str = str .. "四七红" + str = str .. sp + end + if self.shuahou == 1 then + str = str .. "耍猴" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + if self.jiaxingxing == 1 then + str = str .. "假行行" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.back == 1 then + str = str .. "背靠背" + str = str .. sp + end + if self.yuan == 1 then + str = str .. "圆" + str = str .. sp + end + elseif (self.mode == 2 ) then + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + + if self.hh == 0 then + str = str .. "红胡 2" + str = str .. sp + end + + if self.dh == 0 then + str = str .. "点胡 3" + str = str .. sp + end + + if self.hw == 0 then + str = str .. "夹红 4" + str = str .. sp + end + + if self.wh == 0 then + str = str .. "乌胡 4" + str = str .. sp + end + + if self.hd == 0 then + str = str .. "红对 6" + str = str .. sp + end + + if self.wd == 0 then + str = str .. "乌对 8" + str = str .. sp + end + + if self.jhd == 0 then + str = str .. "夹红对 8" + str = str .. sp + end + + if self.dhdf == 1 then + str = str .. "多红多番" + str = str .. sp + end + -- if self.duizifu == 1 then + -- str = str .. "对子胡" + -- str = str .. sp + -- end + + -- if self.fengding == 0 then + -- str = str .. "不封顶" + -- str = str .. sp + -- elseif self.fengding == 1 then + -- str = str .. "单局20封顶" + -- str = str .. sp + -- elseif self.fengding == 2 then + -- str = str .. "单局40封顶" + -- str = str .. sp + -- end + elseif (self.mode == 3 ) then + str = str .. "多红多番" + str = str .. sp + if self.tianhu == 1 then + str = str .. "天胡" + str = str .. sp + end + if self.dihu == 1 then + str = str .. "地胡" + str = str .. sp + end + if self.haihu == 1 then + str = str .. "海湖" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "60封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "80封顶" + str = str .. sp + end + end + + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + return self.maxPlayers .. '人汉寿跑胡子' +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_HSRunBeard/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/ExtendConfig.lua new file mode 100644 index 0000000..13dbf33 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/ExtendConfig.lua @@ -0,0 +1,236 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard') + ResourcesManager.UnLoadGroup('HanShou_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerCardInfoView.lua new file mode 100644 index 0000000..ffd0d65 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerCardInfoView.lua @@ -0,0 +1,267 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..83ef722 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/PlayerSelfCardInfoView.lua @@ -0,0 +1,476 @@ +local PlayerSelfCardInfoView = require("main.zipai.ZPPlayerSelfCardInfoView") +local CardCheck = require("main.zipai.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/Protocol.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/Protocol.lua new file mode 100644 index 0000000..f6929fa --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/Protocol.lua @@ -0,0 +1,51 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_GameEvent.lua new file mode 100644 index 0000000..ca5160d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_GameEvent.lua @@ -0,0 +1,40 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + EventXiPai="EventXiPai", + + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_ResultView.lua new file mode 100644 index 0000000..bd11f47 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/hsrunbeard/RunBeard_ResultView.lua @@ -0,0 +1,752 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_HSRunBeard/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_HSRunBeard/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_HSRunBeard/hu_' .. win_data.mingtang[i].mingtang + if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + end + end + end + end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXGameController.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXGameController.lua new file mode 100644 index 0000000..9fa35c5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXGameController.lua @@ -0,0 +1,535 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("湘潭跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_FANGWEI] = self.OnEventFangWei + + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + +end + +function M:SendXiPaiAction(callBack) + + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + local playeridList = evt_data["list"] + local isXiPai=false + local otherisXiPai = false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + isXiPai=true + else + otherisXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,isXiPai,otherisXiPai) + end) +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendFangPao(card) + local _data = {} + if card then + _data["card"] = card + else + _data["card"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_FANGPAO, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + printlog("jefe 0发牌事件===》》》") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + printlog("jefe OnEventOutCard>>>>",card) + -- 判断是否对方有偎 + + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("jefe OutHint 提示===>>>>") + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + local fptype = evt_data['fptype'] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + + -- if false then + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + -- end + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid,fptype) + end) +end + +-- 放喂提示 +function M:OnEventFangWei(evt_data) + printlog("jefe fangwei 提示===>>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.FangWei,seat,card) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("jefe EventFz 操作提示===>>>>") + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXGameInfo.lua new file mode 100644 index 0000000..a6aee36 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXGameInfo.lua @@ -0,0 +1,394 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/runbeard/ui/Extend_Poker_RunBeard') + UIPackage.AddPackage('extend/zipai/runbeard/ui/Info_Poker_RunBeard') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunBeard/Cgm_create_room') + + if oldGameVersion ==1 then + --self._config:GetChild("xipai").visible=false + end + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + + + local btn_jia = self._config:GetChild('btn_jia') + local btn_jian = self._config:GetChild('btn_jian') + local btn_jia1 = self._config:GetChild('btn_jia1') + local btn_jian1 = self._config:GetChild('btn_jian1') + --local btn_jia2 = self._config:GetChild('btn_jia2') + local btn_jian2 = self._config:GetChild('btn_jian2') + -- local fS=self._config:GetChild('btn_round8'):GetChild("title") + -- fS.text="1局" + -- fS=self._config:GetChild('btn_round16'):GetChild("title") + -- fS.text="8局" + btn_jia.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia.touchable = false + btn_jia.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian.touchable = true + btn_jian.grayed = false + end + end + ) + btn_jian.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian.touchable = false + btn_jian.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia.touchable = true + btn_jia.grayed = false + end + end + ) + btn_jia1.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 5 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + end + if self._config:GetController('tun').selectedIndex == 5 then + btn_jia1.touchable = false + btn_jia1.grayed = true + end + if self._config:GetController('tun').selectedIndex > 0 then + btn_jian1.touchable = true + btn_jian1.grayed = false + end + end + ) + btn_jian1.onClick:Set( + function() + if self._config:GetController('tun').selectedIndex ~= 0 then + self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + end + if self._config:GetController('tun').selectedIndex == 0 then + btn_jian1.touchable = false + btn_jian1.grayed = true + end + if self._config:GetController('tun').selectedIndex < 5 then + btn_jia1.touchable = true + btn_jia1.grayed = false + end + end + ) + + --btn_jia2.onClick:Set( + -- function() + -- if self._config:GetController('tun').selectedIndex ~= 5 then + -- self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex + 1 + -- end + -- if self._config:GetController('tun').selectedIndex == 5 then + -- btn_jia2.touchable = false + -- btn_jia2.grayed = true + -- end + -- if self._config:GetController('tun').selectedIndex > 0 then + -- btn_jian2.touchable = true + -- btn_jian2.grayed = false + -- end + -- end + -- ) + -- btn_jian2.onClick:Set( + -- function() + -- if self._config:GetController('tun').selectedIndex ~= 0 then + -- self._config:GetController('tun').selectedIndex = self._config:GetController('tun').selectedIndex - 1 + -- end + -- if self._config:GetController('tun').selectedIndex == 0 then + -- btn_jian2.touchable = false + -- btn_jian2.grayed = true + -- end + -- if self._config:GetController('tun').selectedIndex < 5 then + -- btn_jia2.touchable = true + -- btn_jia2.grayed = false + -- end + -- end + -- ) +end +local _help_url = 'ui://Info_Poker_RunBeard/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_RunBeard/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_RunBeard/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"多红多番","红黑点","全名堂"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local wanfa_C = _config:GetController('btn_Controller').selectedIndex + local round = _config:GetController('round').selectedIndex+1 --== 0 and 1 or 2 + local Cost = _config:GetController('Cost').selectedIndex + local tun = _config:GetController('tun').selectedIndex + local fengding = _config:GetController('fengding').selectedIndex + --local choupai = _config:GetController('choupai').selectedIndex + local tuanyuan = _config:GetController('tuanyuan').selectedIndex + local hanghangxi = _config:GetController('hanghangxi').selectedIndex + local siqi = _config:GetController('siqi').selectedIndex + local shuahou = _config:GetController('shuahou').selectedIndex + local huangfan = _config:GetController('huangfan').selectedIndex + local jiaxingxing = _config:GetController('jiaxingxing').selectedIndex + local tinghu = _config:GetController('tinghu').selectedIndex + local duizifu = _config:GetController('duizifu').selectedIndex + local back = _config:GetController('Back').selectedIndex + local yuan = _config:GetController('yuan').selectedIndex + local tianhu = _config:GetController('tianhu').selectedIndex + local dihu = _config:GetController('dihu').selectedIndex + local haihu = _config:GetController('haihu').selectedIndex + local renshu = _config:GetController('renshu').selectedIndex == 0 and 2 or 3 + + local qixihu = _config:GetController('qixihu').selectedIndex --起息胡 + local weipai = _config:GetController('weipai').selectedIndex --偎牌 + local xidouble30 = _config:GetController('xidouble30').selectedIndex --30息胡翻倍 + local zimo = _config:GetController('zimo').selectedIndex --自摸加3 + local daxiaozi = _config:GetController('daxiaozi').selectedIndex --大小胡 + local hongheihu = _config:GetController('hongheihu').selectedIndex --红黑胡 + local yidianhu = _config:GetController('yidianhu').selectedIndex --一点红 + + local qupai=0 + if renshu==2 then + qupai=_config:GetController('qupai').selectedIndex + end + -- local qupai = _config:GetController('qupai').selectedIndex == 1 and true or false + local _data = {} + --wanfa_C=2 + _data['opt'] = round -- 1 2 8局 16 局 + _data['mode'] = wanfa_C + 1 -- 1 全名堂 2 红黑点 3 多红多番 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + if wanfa_C == 0 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['tianhu'] = tianhu + _data['dihu'] = dihu + _data['haihu'] = haihu + _data['tinghu'] = tinghu + _data['huangfan'] = huangfan + _data['fengding'] = fengding -- 封顶 0 + _data['qupai'] = qupai + + _data['qixihu'] = qixihu + _data['weipai'] = weipai + _data['xidouble30'] = xidouble30 + _data['zimo'] = zimo + _data['daxiaozi'] = daxiaozi + _data['hongheihu'] = hongheihu + _data['yidianhu'] = yidianhu + + elseif wanfa_C == 1 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 红黑点分别是 不封顶 单局20封顶 单局 40封顶 + _data['duizifu'] = duizifu -- 对子胡 0 不选 1 选 + elseif wanfa_C == 2 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 分别是 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 全名堂分别是 不封顶 100封顶 200封顶 + _data['tuanyuan'] = tuanyuan -- 大团圆 0 不选 1 选 + _data['hanghangxi'] = hanghangxi -- 行行息 0 不选 1 选 + _data['shuahou'] = shuahou -- 耍猴 0 不选 1 选 + _data['huangfan'] = huangfan -- 黄番 0 不选 1 选 + _data['jiaxingxing'] = jiaxingxing -- 假行行 0 不选 1 选 + _data['tinghu'] = tinghu -- 听胡 0 不选 1 选 + _data['siqi'] = siqi -- 四七红 0 不选 1 选 + _data['back'] = back -- 四七红 0 不选 1 选 + _data['yuan'] = yuan -- 四七红 0 不选 1 选 + end + -- if renshu == 2 then + -- _data['qupai'] = false + -- end + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + -- data.mode=3 + _config:GetController('btn_Controller').selectedIndex = data.mode - 1 + _config:GetController('round').selectedIndex = data.opt - 1 --== 1 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('renshu').selectedIndex = data.maxPlayers == 2 and 0 or 1 + + + + if data.mode == 1 then + _config:GetController('haihu').selectedIndex = 0 + _config:GetController('tinghu').selectedIndex = 0 + _config:GetController('tianhu').selectedIndex = data.tianhu + _config:GetController('dihu').selectedIndex = 0 + _config:GetController('huangfan').selectedIndex = 0 + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('qupai').selectedIndex = data.qupai + + _config:GetController('qixihu').selectedIndex = data.qixihu + _config:GetController('weipai').selectedIndex = data.weipai + _config:GetController('xidouble30').selectedIndex = data.xidouble30 + _config:GetController('zimo').selectedIndex = data.zimo + _config:GetController('daxiaozi').selectedIndex = data.daxiaozi + _config:GetController('hongheihu').selectedIndex = data.hongheihu + _config:GetController('yidianhu').selectedIndex = data.yidianhu + + elseif data.mode == 2 then + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('duizifu').selectedIndex = data.duizifu + elseif data.mode == 3 then + + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('tuanyuan').selectedIndex = data.tuanyuan + _config:GetController('hanghangxi').selectedIndex = data.hanghangxi + _config:GetController('siqi').selectedIndex = data.siqi + _config:GetController('shuahou').selectedIndex = data.shuahou + _config:GetController('huangfan').selectedIndex = data.huangfan + _config:GetController('jiaxingxing').selectedIndex = data.jiaxingxing + _config:GetController('tinghu').selectedIndex = data.tinghu + _config:GetController('Back').selectedIndex = data.back + _config:GetController('yuan').selectedIndex = data.yuan + end + if data.maxPlayers == 2 then + --_config:GetController('qupai').selectedIndex = data.qupai == true and 1 or 0 + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + local people = self._config:GetController('renshu') + people.onChanged:Set( + function() + self._maxPlayer = people.selectedIndex == 0 and 2 or 3 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXMainView.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXMainView.lua new file mode 100644 index 0000000..a229415 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXMainView.lua @@ -0,0 +1,1072 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('ChangDe_ZP', 'extend/zipai/runbeard/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/runbeard/ui/Extend_Poker_RunBeard') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 15) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + if head._tex_score then + head._tex_score.visible = true + end + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + printlog("jefe EventInit===》》》》",GameEvent.EventXiPai) + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + printlog("jefe AddEventListener===》》》》",arg) + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + printlog("jefe OutHint view>>>>",card) + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.FangWei, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + --self:__CloseTip() + _room.curren_outcard_seat = _room.self_player.seat + local _player_card_info = self._player_card_info + -- local seat = evt_data["seat"] + --local card = evt_data["card"] + printlog("jefe FangWei view>>>>") + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local fangwei_msg = MsgWindow.new(self._root_view, '放偎之后这局将不能再吃碰,是否确定', MsgWindow.MsgMode.OkAndCancel) + local removeOutcard = self._player_card_info[1] + fangwei_msg.onOk:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendFangPao(card) + end + -- 判断是否对方有偎 + -- local p = self._room:GetPlayerBySeat(seat) + --DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end + ) + fangwei_msg.onCancel:Add( + function(...) + -- + self:__CloseTip() + if seat == self._room.self_player.seat then + if seat == self._room.self_player.seat then + info:InitHandCard(true) + end + end + end + ) + fangwei_msg:Show() + + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + local _fptype = arg[3] + self:__FangziTip(_tip, _uid,_fptype) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_RunBeard/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_RunBeard/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid,fptype) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + printlog("jefe __FangziTip>>>>",_uid) + + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + --禁止放跑 + if fptype == 1 and tip_hu == false then + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + else + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 + end +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + -- if false then + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + printlog("jefe self RB_FZType 2=======") + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_RunBeard', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_RunBeard", "chouwei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_RunBeard', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + end + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.3) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/runbeard/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('ChangDe_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/runbeard/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('ChangDe_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/runbeard/ui/Extend_Poker_RunBeard') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayBackView.lua new file mode 100644 index 0000000..a6fe320 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayBackView.lua @@ -0,0 +1,662 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/runbeard/ui/Extend_Poker_RunBeard') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self.CheckServerErrorList={} + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + + + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if index>1 then + for k,v in pairs(self.CheckServerErrorList) do + --printlog("k===>>>",k) + --printlog("v===>>>",v) + --printlog(k,index) + --pt(p.card_list) + if tonumber(index+1)>tonumber(k) then + list_remove(p.card_list,v) + end + + end + end + + + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + + + + --if p.seat == self._room.self_player.seat then + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + --end + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + --pt(cmdList) + self._step = {} + local step = {} + local info = data.info + --pt(info) + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + --printlog("CmdAddCard======>>>",index,cmd.data.card) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card + --pt(u.card_list) +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + --table.insert(self.CheckServerErrorList,card) + if self.CheckServerErrorList==nil then + self.CheckServerErrorList={} + end + self.CheckServerErrorList[index]=card + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + --pt(card_data) + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + printlog("NextRecordPlay") + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + printlog("LastRecordPlay") + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayerInfoView.lua new file mode 100644 index 0000000..0d6e8b5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXPlayerInfoView.lua @@ -0,0 +1,24 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + self:Init() + return self +end + + + + +function M:Init() + self._tex_score.visible=true + +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/runbeard/EXRoomConfig.lua new file mode 100644 index 0000000..709455e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/EXRoomConfig.lua @@ -0,0 +1,192 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + + self.qixihu =config["qixihu"] + self.weipai =config["weipai"] + self.xidouble30 =config["xidouble30"] + self.zimo =config["zimo"] + self.daxiaozi =config["daxiaozi"] + self.hongheihu =config["hongheihu"] + self.yidianhu =config["yidianhu"] + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + if self.maxPlayers == 2 then + if self.qupai then + str = str .."去牌" + str = str .. sp + end + end + if (self.mode==3) then + str = str .. "全名堂" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "100封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "200封顶" + str = str .. sp + elseif self.fengding == 3 then + str = str .. "300封顶" + str = str .. sp + elseif self.fengding == 4 then + str = str .. "500封顶" + str = str .. sp + elseif self.fengding == 5 then + str = str .. "1000封顶" + str = str .. sp + end + if self.tuanyuan == 1 then + str = str .. "大团圆" + str = str .. sp + end + if self.hanghangxi == 1 then + str = str .. "行行息" + str = str .. sp + end + if self.siqi == 1 then + str = str .. "四七红" + str = str .. sp + end + if self.shuahou == 1 then + str = str .. "耍猴" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + if self.jiaxingxing == 1 then + str = str .. "假行行" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.back == 1 then + str = str .. "背靠背" + str = str .. sp + end + if self.yuan == 1 then + str = str .. "圆" + str = str .. sp + end + elseif (self.mode == 2 ) then + str = str .. "红黑点" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.duizifu == 1 then + str = str .. "对子胡" + str = str .. sp + end + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "单局20封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "单局40封顶" + str = str .. sp + end + elseif (self.mode == 1 ) then + str = str .. "跑胡子 十五息起胡 一息一囤 明偎 天地胡 30胡翻倍 大小字 碰碰胡 一点胡 红黑胡" + str = str .. sp + -- if self.tianhu == 1 then + -- str = str .. "天胡" + -- str = str .. sp + -- end + -- if self.dihu == 1 then + -- str = str .. "地胡" + -- str = str .. sp + -- end + -- if self.haihu == 1 then + -- str = str .. "海湖" + -- str = str .. sp + -- end + -- if self.tinghu == 1 then + -- str = str .. "听胡" + -- str = str .. sp + -- end + -- if self.huangfan == 1 then + -- str = str .. "黄番" + -- str = str .. sp + -- end + + -- str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "60封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "80封顶" + str = str .. sp + end + end + + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + if self.mode == 3 then + return self.maxPlayers .. "人全名堂" + elseif self.mode == 2 then + return self.maxPlayers .. "人红黑点" + elseif self.mode == 1 then + return self.maxPlayers .. "人湘潭跑胡子" + end + return self.maxPlayers .. "人常德跑胡子" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunBeard/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/runbeard/ExtendConfig.lua new file mode 100644 index 0000000..6221d07 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/ExtendConfig.lua @@ -0,0 +1,237 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/runbeard/ui/Info_Poker_RunBeard') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/runbeard/ui/Extend_Poker_RunBeard') + ResourcesManager.UnLoadGroup('ChangDe_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/runbeard/PlayerCardInfoView.lua new file mode 100644 index 0000000..35feb31 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/PlayerCardInfoView.lua @@ -0,0 +1,269 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") +---- 对方上面的牌 +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card)--jefe + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + -- show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/runbeard/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..584a2e9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/PlayerSelfCardInfoView.lua @@ -0,0 +1,483 @@ +local PlayerSelfCardInfoView = require("main.zipai.ZPPlayerSelfCardInfoView") +local CardCheck = require("main.zipai.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + printlog("jefe self UpdateFzList 2=======") + self._area_fz_list:RemoveChildren(0,-1,true) + + printlog("jefe self false UpdateFzList =======") + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + printlog("jefe self false RB_FZType UpdateFzList =======") + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end + + +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + printlog("jefe self playAnim 2=======") + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/Protocol.lua b/lua_probject/extend_project/extend/zipai/runbeard/Protocol.lua new file mode 100644 index 0000000..25e302e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/Protocol.lua @@ -0,0 +1,58 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 放喂提示事件 + GAME_EVT_FANGWEI = "822", + + -- 放跑 + GAME_EVT_FANGPAO = "823", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_GameEvent.lua new file mode 100644 index 0000000..c8731fb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_GameEvent.lua @@ -0,0 +1,41 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + EventXiPai="EventXiPai", + + FangWei = "FangWei", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_ResultView.lua new file mode 100644 index 0000000..9cfd5a9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/RunBeard_ResultView.lua @@ -0,0 +1,752 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_RunBeard/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + xipai.text="洗牌 积分x"..result.xipai_score + end + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_RunBeard/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_RunBeard/hu_' .. win_data.mingtang[i].mingtang + if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + end + end + end + end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/CardCheck.lua new file mode 100644 index 0000000..2757ceb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/FZData.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPFzCardView.lua new file mode 100644 index 0000000..13c794e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + printlog("jefe InitFzView>>>") + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameEvent.lua new file mode 100644 index 0000000..1cacd2e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPGameEvent.lua @@ -0,0 +1,23 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard', --弃牌 + FangWei = 'FangWei' +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPMainView.lua new file mode 100644 index 0000000..63c8195 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPMainView.lua @@ -0,0 +1,403 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..dfab263 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("jefe UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("jefe self UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/runbeard/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/runbeard/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXGameController.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXGameController.lua new file mode 100644 index 0000000..9fa35c5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXGameController.lua @@ -0,0 +1,535 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("湘潭跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_FANGWEI] = self.OnEventFangWei + + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + +end + +function M:SendXiPaiAction(callBack) + + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + +function M:OnEventXiPaiAnim(evt_data) + local playeridList = evt_data["list"] + local isXiPai=false + local otherisXiPai = false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + isXiPai=true + else + otherisXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,isXiPai,otherisXiPai) + end) +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendFangPao(card) + local _data = {} + if card then + _data["card"] = card + else + _data["card"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_FANGPAO, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + printlog("jefe 0发牌事件===》》》") + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + printlog("jefe OnEventOutCard>>>>",card) + -- 判断是否对方有偎 + + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("jefe OutHint 提示===>>>>") + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + local fptype = evt_data['fptype'] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + + -- if false then + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + -- end + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid,fptype) + end) +end + +-- 放喂提示 +function M:OnEventFangWei(evt_data) + printlog("jefe fangwei 提示===>>>>") + pt(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.FangWei,seat,card) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("jefe EventFz 操作提示===>>>>") + local _room = self._room + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXGameInfo.lua new file mode 100644 index 0000000..408d203 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXGameInfo.lua @@ -0,0 +1,263 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa') + UIPackage.AddPackage('extend/zipai/shihuka/ui/Info_Poker_ShiHuKa') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 3 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_ShiHuKa/Cgm_create_room') + + if oldGameVersion ==1 then + --self._config:GetChild("xipai").visible=false + end + + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + + + +end +local _help_url = 'ui://Info_Poker_ShiHuKa/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_ShiHuKa/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_ShiHuKa/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +local _play_list = {"多红多番","红黑点","全名堂"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local wanfa_C = _config:GetController('btn_Controller').selectedIndex + local round = _config:GetController('round').selectedIndex+1 --== 0 and 1 or 2 + local Cost = _config:GetController('Cost').selectedIndex + local tun = _config:GetController('tun').selectedIndex + local fengding = _config:GetController('fengding').selectedIndex + --local choupai = _config:GetController('choupai').selectedIndex + local tuanyuan = _config:GetController('tuanyuan').selectedIndex + local hanghangxi = _config:GetController('hanghangxi').selectedIndex + local siqi = _config:GetController('siqi').selectedIndex + local shuahou = _config:GetController('shuahou').selectedIndex + local huangfan = _config:GetController('huangfan').selectedIndex + local jiaxingxing = _config:GetController('jiaxingxing').selectedIndex + local tinghu = _config:GetController('tinghu').selectedIndex + local duizifu = _config:GetController('duizifu').selectedIndex + local back = _config:GetController('Back').selectedIndex + local yuan = _config:GetController('yuan').selectedIndex + local tianhu = _config:GetController('tianhu').selectedIndex + local dihu = _config:GetController('dihu').selectedIndex + local haihu = _config:GetController('haihu').selectedIndex + local renshu = _config:GetController('renshu').selectedIndex == 0 and 2 or 3 + + local qixihu = _config:GetController('qixihu').selectedIndex --起息胡 + local weipai = _config:GetController('weipai').selectedIndex --偎牌 + local xidouble30 = _config:GetController('xidouble30').selectedIndex --30息胡翻倍 + local zimo = _config:GetController('zimo').selectedIndex --自摸加3 + local daxiaozi = _config:GetController('daxiaozi').selectedIndex --大小胡 + local hongheihu = _config:GetController('hongheihu').selectedIndex --红黑胡 + local yidianhu = _config:GetController('yidianhu').selectedIndex --一点红 + + local qupai=0 + if renshu==2 then + qupai=_config:GetController('qupai').selectedIndex + end + -- local qupai = _config:GetController('qupai').selectedIndex == 1 and true or false + local _data = {} + --wanfa_C=2 + _data['opt'] = round -- 1 2 8局 16 局 + _data['mode'] = wanfa_C + 1 -- 1 全名堂 2 红黑点 3 多红多番 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + if wanfa_C == 0 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['tianhu'] = tianhu + _data['dihu'] = dihu + _data['haihu'] = haihu + _data['tinghu'] = tinghu + _data['huangfan'] = huangfan + _data['fengding'] = fengding -- 封顶 0 + _data['qupai'] = qupai + + _data['qixihu'] = qixihu + _data['weipai'] = weipai + _data['xidouble30'] = xidouble30 + _data['zimo'] = zimo + _data['daxiaozi'] = daxiaozi + _data['hongheihu'] = hongheihu + _data['yidianhu'] = yidianhu + + elseif wanfa_C == 1 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 5 分别是 0 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 红黑点分别是 不封顶 单局20封顶 单局 40封顶 + _data['duizifu'] = duizifu -- 对子胡 0 不选 1 选 + elseif wanfa_C == 2 then + _data['tun'] = tun -- 充囤 0 1 2 3 4 分别是 1 2 3 4 5 + _data['fengding'] = fengding -- 封顶 0 1 2 全名堂分别是 不封顶 100封顶 200封顶 + _data['tuanyuan'] = tuanyuan -- 大团圆 0 不选 1 选 + _data['hanghangxi'] = hanghangxi -- 行行息 0 不选 1 选 + _data['shuahou'] = shuahou -- 耍猴 0 不选 1 选 + _data['huangfan'] = huangfan -- 黄番 0 不选 1 选 + _data['jiaxingxing'] = jiaxingxing -- 假行行 0 不选 1 选 + _data['tinghu'] = tinghu -- 听胡 0 不选 1 选 + _data['siqi'] = siqi -- 四七红 0 不选 1 选 + _data['back'] = back -- 四七红 0 不选 1 选 + _data['yuan'] = yuan -- 四七红 0 不选 1 选 + end + -- if renshu == 2 then + -- _data['qupai'] = false + -- end + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + -- data.mode=3 + _config:GetController('btn_Controller').selectedIndex = data.mode - 1 + _config:GetController('round').selectedIndex = data.opt - 1 --== 1 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('renshu').selectedIndex = data.maxPlayers == 2 and 0 or 1 + + + + if data.mode == 1 then + _config:GetController('haihu').selectedIndex = 0 + _config:GetController('tinghu').selectedIndex = 0 + _config:GetController('tianhu').selectedIndex = data.tianhu + _config:GetController('dihu').selectedIndex = 0 + _config:GetController('huangfan').selectedIndex = 0 + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('qupai').selectedIndex = data.qupai + + _config:GetController('qixihu').selectedIndex = data.qixihu + _config:GetController('weipai').selectedIndex = data.weipai + _config:GetController('xidouble30').selectedIndex = data.xidouble30 + _config:GetController('zimo').selectedIndex = data.zimo + _config:GetController('daxiaozi').selectedIndex = data.daxiaozi + _config:GetController('hongheihu').selectedIndex = data.hongheihu + _config:GetController('yidianhu').selectedIndex = data.yidianhu + + elseif data.mode == 2 then + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('duizifu').selectedIndex = data.duizifu + elseif data.mode == 3 then + + _config:GetController('tun').selectedIndex = data.tun + _config:GetController('fengding').selectedIndex = data.fengding + _config:GetController('tuanyuan').selectedIndex = data.tuanyuan + _config:GetController('hanghangxi').selectedIndex = data.hanghangxi + _config:GetController('siqi').selectedIndex = data.siqi + _config:GetController('shuahou').selectedIndex = data.shuahou + _config:GetController('huangfan').selectedIndex = data.huangfan + _config:GetController('jiaxingxing').selectedIndex = data.jiaxingxing + _config:GetController('tinghu').selectedIndex = data.tinghu + _config:GetController('Back').selectedIndex = data.back + _config:GetController('yuan').selectedIndex = data.yuan + end + if data.maxPlayers == 2 then + --_config:GetController('qupai').selectedIndex = data.qupai == true and 1 or 0 + end + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + local people = self._config:GetController('renshu') + people.onChanged:Set( + function() + self._maxPlayer = people.selectedIndex == 0 and 2 or 3 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXMainView.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXMainView.lua new file mode 100644 index 0000000..02db098 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXMainView.lua @@ -0,0 +1,1072 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('ChangDe_ZP', 'extend/zipai/shihuka/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 15) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + if head._tex_score then + head._tex_score.visible = true + end + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + printlog("jefe EventInit===》》》》",GameEvent.EventXiPai) + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + printlog("jefe AddEventListener===》》》》",arg) + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + printlog("jefe OutHint view>>>>",card) + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.FangWei, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + --self:__CloseTip() + _room.curren_outcard_seat = _room.self_player.seat + local _player_card_info = self._player_card_info + -- local seat = evt_data["seat"] + --local card = evt_data["card"] + printlog("jefe FangWei view>>>>") + local p = self._room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + local fangwei_msg = MsgWindow.new(self._root_view, '放偎之后这局将不能再吃碰,是否确定', MsgWindow.MsgMode.OkAndCancel) + local removeOutcard = self._player_card_info[1] + fangwei_msg.onOk:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendFangPao(card) + end + -- 判断是否对方有偎 + -- local p = self._room:GetPlayerBySeat(seat) + --DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end + ) + fangwei_msg.onCancel:Add( + function(...) + -- + self:__CloseTip() + if seat == self._room.self_player.seat then + if seat == self._room.self_player.seat then + info:InitHandCard(true) + end + end + end + ) + fangwei_msg:Show() + + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + local _fptype = arg[3] + self:__FangziTip(_tip, _uid,_fptype) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_ShiHuKa/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_ShiHuKa/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid,fptype) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + printlog("jefe __FangziTip>>>>",_uid) + + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + --禁止放跑 + if fptype == 1 and tip_hu == false then + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + else + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 + end +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + -- if false then + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + printlog("jefe self RB_FZType 2=======") + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_ShiHuKa', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_ShiHuKa", "chouwei") + self:PlaySound(player.self_user.sex, 'F_GuoSao') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_ShiHuKa', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + end + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.3) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/shihuka/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('ChangDe_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/shihuka/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('ChangDe_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayBackView.lua new file mode 100644 index 0000000..209cf72 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayBackView.lua @@ -0,0 +1,662 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self.CheckServerErrorList={} + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + + + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if index>1 then + for k,v in pairs(self.CheckServerErrorList) do + --printlog("k===>>>",k) + --printlog("v===>>>",v) + --printlog(k,index) + --pt(p.card_list) + if tonumber(index+1)>tonumber(k) then + list_remove(p.card_list,v) + end + + end + end + + + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + + + + --if p.seat == self._room.self_player.seat then + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + --end + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + --pt(cmdList) + self._step = {} + local step = {} + local info = data.info + --pt(info) + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + --printlog("CmdAddCard======>>>",index,cmd.data.card) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card + --pt(u.card_list) +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + --table.insert(self.CheckServerErrorList,card) + if self.CheckServerErrorList==nil then + self.CheckServerErrorList={} + end + self.CheckServerErrorList[index]=card + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + --pt(card_data) + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + printlog("NextRecordPlay") + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + printlog("LastRecordPlay") + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayerInfoView.lua new file mode 100644 index 0000000..0d6e8b5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXPlayerInfoView.lua @@ -0,0 +1,24 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + self:Init() + return self +end + + + + +function M:Init() + self._tex_score.visible=true + +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/shihuka/EXRoomConfig.lua new file mode 100644 index 0000000..d2530bd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/EXRoomConfig.lua @@ -0,0 +1,192 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) + self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + + self.qixihu =config["qixihu"] + self.weipai =config["weipai"] + self.xidouble30 =config["xidouble30"] + self.zimo =config["zimo"] + self.daxiaozi =config["daxiaozi"] + self.hongheihu =config["hongheihu"] + self.yidianhu =config["yidianhu"] + + return self +end + +function M:GetDes(sp) + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + if self.maxPlayers == 2 then + if self.qupai then + str = str .."去牌" + str = str .. sp + end + end + if (self.mode==3) then + str = str .. "全名堂" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "100封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "200封顶" + str = str .. sp + elseif self.fengding == 3 then + str = str .. "300封顶" + str = str .. sp + elseif self.fengding == 4 then + str = str .. "500封顶" + str = str .. sp + elseif self.fengding == 5 then + str = str .. "1000封顶" + str = str .. sp + end + if self.tuanyuan == 1 then + str = str .. "大团圆" + str = str .. sp + end + if self.hanghangxi == 1 then + str = str .. "行行息" + str = str .. sp + end + if self.siqi == 1 then + str = str .. "四七红" + str = str .. sp + end + if self.shuahou == 1 then + str = str .. "耍猴" + str = str .. sp + end + if self.huangfan == 1 then + str = str .. "黄番" + str = str .. sp + end + if self.jiaxingxing == 1 then + str = str .. "假行行" + str = str .. sp + end + if self.tinghu == 1 then + str = str .. "听胡" + str = str .. sp + end + if self.back == 1 then + str = str .. "背靠背" + str = str .. sp + end + if self.yuan == 1 then + str = str .. "圆" + str = str .. sp + end + elseif (self.mode == 2 ) then + str = str .. "红黑点" + str = str .. sp + str = str .. (self.tun).."囤" + str = str .. sp + if self.duizifu == 1 then + str = str .. "对子胡" + str = str .. sp + end + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "单局20封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "单局40封顶" + str = str .. sp + end + elseif (self.mode == 1 ) then + str = str .. "跑胡子 十五息起胡 一息一囤 明偎 天地胡 30胡翻倍 大小字 碰碰胡 一点胡 红黑胡" + str = str .. sp + -- if self.tianhu == 1 then + -- str = str .. "天胡" + -- str = str .. sp + -- end + -- if self.dihu == 1 then + -- str = str .. "地胡" + -- str = str .. sp + -- end + -- if self.haihu == 1 then + -- str = str .. "海湖" + -- str = str .. sp + -- end + -- if self.tinghu == 1 then + -- str = str .. "听胡" + -- str = str .. sp + -- end + -- if self.huangfan == 1 then + -- str = str .. "黄番" + -- str = str .. sp + -- end + + -- str = str .. (self.tun).."囤" + str = str .. sp + if self.fengding == 0 then + str = str .. "不封顶" + str = str .. sp + elseif self.fengding == 1 then + str = str .. "60封顶" + str = str .. sp + elseif self.fengding == 2 then + str = str .. "80封顶" + str = str .. sp + end + end + + + str = str.sub(str,1,string.len(str)-string.len(sp)) + return str +end + +function M:GetGameName() + if self.mode == 3 then + return self.maxPlayers .. "人全名堂" + elseif self.mode == 2 then + return self.maxPlayers .. "人红黑点" + elseif self.mode == 1 then + return self.maxPlayers .. "人湘潭跑胡子" + end + return self.maxPlayers .. "人常德跑胡子" +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_ShiHuKa/gamerule") + return gamerulepanel +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/shihuka/ExtendConfig.lua new file mode 100644 index 0000000..d848093 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/ExtendConfig.lua @@ -0,0 +1,237 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/shihuka/ui/Info_Poker_ShiHuKa') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa') + ResourcesManager.UnLoadGroup('ChangDe_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/shihuka/PlayerCardInfoView.lua new file mode 100644 index 0000000..35feb31 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/PlayerCardInfoView.lua @@ -0,0 +1,269 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") +---- 对方上面的牌 +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card)--jefe + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + -- show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/shihuka/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..584a2e9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/PlayerSelfCardInfoView.lua @@ -0,0 +1,483 @@ +local PlayerSelfCardInfoView = require("main.zipai.ZPPlayerSelfCardInfoView") +local CardCheck = require("main.zipai.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<10 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + printlog("jefe self UpdateFzList 2=======") + self._area_fz_list:RemoveChildren(0,-1,true) + + printlog("jefe self false UpdateFzList =======") + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + printlog("jefe self false RB_FZType UpdateFzList =======") + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end + + +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + printlog("jefe self playAnim 2=======") + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting,vardump(player)) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/Protocol.lua b/lua_probject/extend_project/extend/zipai/shihuka/Protocol.lua new file mode 100644 index 0000000..25e302e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/Protocol.lua @@ -0,0 +1,58 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 放喂提示事件 + GAME_EVT_FANGWEI = "822", + + -- 放跑 + GAME_EVT_FANGPAO = "823", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_GameEvent.lua new file mode 100644 index 0000000..c8731fb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_GameEvent.lua @@ -0,0 +1,41 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + EventXiPai="EventXiPai", + + FangWei = "FangWei", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_ResultView.lua new file mode 100644 index 0000000..412fba1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/RunBeard_ResultView.lua @@ -0,0 +1,752 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_ShiHuKa/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + xipai.text="洗牌 积分x"..result.xipai_score + end + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_ShiHuKa/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_ShiHuKa/hu_' .. win_data.mingtang[i].mingtang + if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + end + end + end + end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/CardCheck.lua new file mode 100644 index 0000000..2757ceb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/FZData.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPFzCardView.lua new file mode 100644 index 0000000..13c794e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + printlog("jefe InitFzView>>>") + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameEvent.lua new file mode 100644 index 0000000..1cacd2e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPGameEvent.lua @@ -0,0 +1,23 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard', --弃牌 + FangWei = 'FangWei' +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPMainView.lua new file mode 100644 index 0000000..63c8195 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPMainView.lua @@ -0,0 +1,403 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..dfab263 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("jefe UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("jefe self UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/shihuka/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/shihuka/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/CardCheck.lua b/lua_probject/extend_project/extend/zipai/weimaque/CardCheck.lua new file mode 100644 index 0000000..4cdff0d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/CardCheck.lua @@ -0,0 +1,708 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil, + isManYuan = false, + isJiangTuanYuan = false, + isJiangTYCard = 0 +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +-- function M:tryShunzi1(card, player, istuanyuan) +-- if card < 300 and card % 100 > 8 then +-- return false +-- end +-- if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then +-- local _huxi = 0 +-- if self:notHongZi(card) and self:notHongZi(card + 1) and self:notHongZi(card + 2) then +-- self.isManYuan = false +-- end + +-- removeCard(self.cardList, card + 1, 1) +-- removeCard(self.cardList, card + 2, 1) +-- removeCard(self.cardList, card, 1) +-- local cardGroup = {card, card + 1, card + 2} +-- -- if (checkCard(card, self.cardList, 3)) then --有团圆 +-- -- if not istuanyuan then +-- -- if not checkCard(card, player.handcard_list, 4) then +-- -- if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then +-- -- _huxi = 4 +-- -- else +-- -- _huxi = 3 +-- -- end +-- -- end +-- -- end +-- -- if self:notHongZi(card) then +-- -- self.isManYuan = false +-- -- end +-- -- removeCard(self.cardList, card, 3) +-- -- cardGroup = {card, card + 1, card + 2, card, card, card} +-- -- end +-- self:push(cardGroup) +-- self:pushhuxi(_huxi) +-- return true +-- end +-- return false +-- end +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + local _huxi = 0 + if self:notHongZi(card) and self:notHongZi(card + 1) and self:notHongZi(card + 2) then + self.isManYuan = false + end + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + self:pushhuxi(_huxi) + return true + end + return false +end + +function M:tryShunzi2(card) + if card - card % 100 == 100 then + if checkCard(card + 100, self.cardList, 1) and checkCard(card, self.cardList, 2) then + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card + 100, 1) + local cardGroup = {card, card, card + 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + if (checkCard(card + 100, self.cardList, 2)) and (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 100, 2) + local cardGroup = {card, card + 100, card + 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + else + if (checkCard(card - 100, self.cardList, 1)) and checkCard(card, self.cardList, 2) then + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card - 100, 1) + local cardGroup = {card - 100, card, card} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + if (checkCard(card - 100, self.cardList, 2)) and checkCard(card, self.cardList, 1) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card - 100, 2) + local cardGroup = {card, card - 100, card - 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + end + return false +end + +function M:notHongZi(card) + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + return false + end + return true +end + +--坎 +function M:tryKezi(card, player, istuanyuan) + if (checkCard(card, self.cardList, 3)) then + local _huxi = 0 + if not istuanyuan then + local ishavecard = false + if self.stack ~= nil and #self.stack > 0 then + for i = 1, #self.stack do + local groupcard = self.stack[i] + if groupcard ~= nil then + for j = 1, #groupcard do + if card == groupcard[j] then + ishavecard = true + break + end + end + end + end + end + local sNum = self:GetFzTYData(card, player, player.handcard_list) + if sNum > 0 then + ishavecard = false + end + if not checkCard(card, player.handcard_list, 4) then + -- print(card, ishavecard) + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + _huxi = 4 + else + _huxi = 3 + end + if ishavecard then + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + _huxi = 8 + else + _huxi = 6 + end + end + end + end + if self:notHongZi(card) then + self.isManYuan = false + end + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + self:pushhuxi(_huxi) + return true + end + return false +end + +--将牌 +function M:tryPair(card, player, tuanyuan, addCard) + if (self.pair_count > 0) then + return false + end + local num = 0 + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 2 or player.fz_list[k].type == 4 then + for j = 1, #oplist do + if oplist[j] == card then + num = 3 + end + end + end + end + if (checkCard(card, self.cardList, 2)) and num <= 0 then + local _huxi = 0 + self.isJiangTYCard = card + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then --麻雀 + if not checkCard(card, player.handcard_list, 4) then + _huxi = 2 + end + end + if self:notHongZi(card) then + self.isManYuan = false + end + + local isLogicMaque = false + local newcardList = membe_clone(player.handcard_list) + table.sort(newcardList) + if self:isNotHandCardTuan(card, newcardList) then + if self:isMaQue(card, newcardList) then + isLogicMaque = true + end + else + local sNum = self:GetFzTYData(card, player, newcardList) + if sNum > 0 then + isLogicMaque = true + end + end + if isLogicMaque then + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + _huxi = 3 + else + _huxi = 2 + end + end + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + return false +end + +function M:isNotHandCardTuan(card, cardLis) + -- statements + if card < 300 and card % 100 > 8 then + if card == 110 or card == 210 then + if + not checkCard(card, cardLis, 4) and not checkCard(card - 1, cardLis, 4) and + not checkCard(card - 2, cardLis, 4) + then + return true + end + else + if + not checkCard(card, cardLis, 4) and not checkCard(card - 1, cardLis, 4) and + not checkCard(card + 1, cardLis, 4) + then + return true + end + end + end + if not checkCard(card, cardLis, 4) and not checkCard(card + 1, cardLis, 4) and not checkCard(card + 2, cardLis, 4) then + return true + end + if not checkCard(card, cardLis, 4) and not checkCard(card - 1, cardLis, 4) and not checkCard(card - 2, cardLis, 4) then + return true + end + if not checkCard(card, cardLis, 4) and not checkCard(card - 1, cardLis, 4) and not checkCard(card + 1, cardLis, 4) then + return true + end + + return false +end +function M:isMaQue(card, cardLis) + if card < 300 and card % 100 > 8 then + if card == 110 or card == 210 then + if + (checkCard(card - 1, cardLis) and checkCard(card - 2, cardLis)) and + (checkCard(card, cardLis, 3) or checkCard(card - 1, cardLis, 3) or checkCard(card - 2, cardLis, 3)) + then + return true + end + else + if + ((checkCard(card + 1, cardLis) and checkCard(card - 1, cardLis)) or + (checkCard(card - 1, cardLis) and checkCard(card - 2, cardLis))) and + (checkCard(card, cardLis, 3) or checkCard(card + 1, cardLis, 3) or checkCard(card - 1, cardLis, 3)) + then + return true + end + end + end + if + (checkCard(card + 1, cardLis) and checkCard(card + 2, cardLis)) and + (checkCard(card, cardLis, 3) or checkCard(card + 1, cardLis, 3) or --转弯麻雀 + checkCard(card + 2, cardLis, 3)) + then + return true + end + if + (checkCard(card - 1, cardLis) and checkCard(card - 2, cardLis)) and + (checkCard(card, cardLis, 3) or checkCard(card - 1, cardLis, 3) or --转弯麻雀 + checkCard(card - 2, cardLis, 3)) + then + return true + end + if + (checkCard(card - 1, cardLis) and checkCard(card + 1, cardLis)) and + (checkCard(card, cardLis, 3) or checkCard(card - 1, cardLis, 3) or --转弯麻雀 + checkCard(card + 1, cardLis, 3)) + then + return true + end + + return false +end +function M:tryWin(player, istuanyuan, addCard, tuanyuan) + if (#self.cardList == 0 and self.pair_count == 1) then + return true + end + if (#self.cardList == 0) then + return false + end + local activeCard = self.cardList[1] + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player, istuanyuan) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryPair(activeCard, player, tuanyuan, addCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + end + return false +end + +local function init(room, self, player, cardInhand, addCard, istuanyuan, tuanyuan) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.isManYuan = true + self.isJiangTuanYuan = false + self.isJiangTYCard = 0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + end + table.sort(self.cardList) + if addCard ~= nil then + local fzNum = self:GetFzDataNum(addCard, player) + fzNum = fzNum + cardNum(addCard, self.cardList) + if fzNum == 5 then + return false + end + end + return self:tryWin(player, istuanyuan, addCard, tuanyuan) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local tuanyuancard = {} --所有团圆牌数组 + local tuanyuan = 0 --团圆 + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local astuanyuan = self:GetFzTYData(tem, player, cardInhand) + tuanyuan = tuanyuan + astuanyuan + if astuanyuan > 0 then + if #tuanyuancard > 1 and tuanyuancard[#tuanyuancard] == tem then + tuanyuancard[#tuanyuancard] = tem + else + tuanyuancard[#tuanyuancard + 1] = tem + end + end + end + end + if player.fz_list ~= nil and #player.fz_list > 0 then + for l = 1, #player.fz_list do + local iType = player.fz_list[l].type + if tuanyuancard ~= nil then + for is = 1, #tuanyuancard do + if tuanyuancard[is] == player.fz_list[l].opcard[1] then + if iType == 2 then + if + tuanyuancard[is] % 100 == 2 or tuanyuancard[is] % 100 == 7 or tuanyuancard[is] == 110 or + tuanyuancard[is] == 210 + then + player.hu_xi = player.hu_xi - 3 + else + player.hu_xi = player.hu_xi - 2 + end + elseif iType == 4 then + if + tuanyuancard[is] % 100 == 2 or tuanyuancard[is] % 100 == 7 or tuanyuancard[is] == 110 or + tuanyuancard[is] == 210 + then + player.hu_xi = player.hu_xi - 4 + else + player.hu_xi = player.hu_xi - 3 + end + end + break + end + end + end + end + end + if player.hu_xi ~= nil and player.hu_xi < 0 then + player.hu_xi = 0 + end + local datatuyuan = membe_clone(tuanyuan) + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local istuanyuan = false + if tuanyuancard ~= nil then + for a = 1, #tuanyuancard do + if tuanyuancard[a] == tem then --匹配有团圆的牌 + istuanyuan = true + break + end + end + end + local result = init(room, self, player, cardInhand, tem, istuanyuan, tuanyuan) + local num = 0 + for q = 1, #self.stackHuxi do + num = num + self.stackHuxi[q] + end + tuanyuan = datatuyuan + if self.isJiangTYCard > 0 and tuanyuan ~= nil and tuanyuan > 0 then + if tuanyuancard ~= nil then + for a = 1, #tuanyuancard do + if tuanyuancard[a] == self.isJiangTYCard then --匹配有团圆的牌 + tuanyuan = tuanyuan - self:GetFzTYData(self.isJiangTYCard, player, cardInhand) + break + end + end + end + end + if result == false or (player.hu_xi + num + tuanyuan) < 10 then + if result then + if player.fz_list ~= nil and #player.fz_list > 0 and self.isManYuan then + for x = 1, #player.fz_list do + local manCard = player.fz_list[x].card + local ischiCard = false + local isNotchiCard = false + if self:notHongZi(manCard) then + ischiCard = true + end + for y = 1, #player.fz_list[x].opcard do + local ymanCard = player.fz_list[x].opcard[y] + if self:notHongZi(ymanCard) then + isNotchiCard = true + else + isNotchiCard = false + end + end + if self.isManYuan then + if ischiCard and isNotchiCard then + self.isManYuan = false + end + else + break + end + end + end + if room ~= nil and room.room_config.wanfa == 0 then + self.isManYuan = false + end + + if self.isManYuan and (player.hu_xi + num) == 2 then + tingList[#tingList + 1] = tem + end + end + --不够10胡息时 + if result and (player.hu_xi + num + tuanyuan) < 10 then + local acardList = membe_clone(cardInhand) + acardList[#acardList + 1] = tem + local tynum = self:GetFzTYData(tem, player, acardList) + local fzNum, fztype = self:GetFzTYDataNum(tem, player) + if tynum > 0 and (checkCard(tem, cardInhand, 3) or fzNum == 3) then + if fztype ~= nil and fztype == 2 then + if tem % 100 == 2 or tem % 100 == 7 or tem == 110 or tem == 210 then + tynum = tynum - 3 + else + tynum = tynum - 2 + end + else + if tem % 100 == 2 or tem % 100 == 7 or tem == 110 or tem == 210 then + tynum = tynum - 4 + else + tynum = tynum - 3 + end + end + end + if (player.hu_xi + num + tynum) >= 10 then + tingList[#tingList + 1] = tem + end + end + elseif (player.hu_xi + num + tuanyuan) >= 10 then + local num1 = 0 + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + end + tingList[#tingList + 1] = tem + end + end + end + return tingList +end + +function M:GetFzTYData(card, player, cardList) + local huxi = 0 + local fzpNum = 0 + local fzcNum = 0 + local ctype = 0 + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 2 or player.fz_list[k].type == 4 then + for j = 1, #oplist do + if oplist[j] == card then + ctype = player.fz_list[k].type + fzpNum = 3 + end + end + end + end + end + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 1 then + for j = 1, #oplist do + if oplist[j] == card then + fzcNum = 1 + end + end + end + end + end + local num = fzpNum + fzcNum + if num < 4 then --团圆 + if + checkCard(card, cardList, 4) or (ctype == 4 and checkCard(card, cardList, 1)) or + (num == 1 and checkCard(card, cardList, 3)) + then --暗团圆 + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + huxi = huxi + 8 + else + huxi = huxi + 6 + end + elseif num == 3 and checkCard(card, cardList, 1) then + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then --明团圆 + huxi = huxi + 7 + else + huxi = huxi + 5 + end + end + end + return huxi +end +function M:GetFzTYDataNum(card, player) + local fzpNum = 0 + local fzcNum = 0 + local tpye = 0 + + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 2 or player.fz_list[k].type == 4 then + for j = 1, #oplist do + if oplist[j] == card then + tpye = player.fz_list[k].type + fzpNum = 3 + end + end + end + end + end + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 1 then + for j = 1, #oplist do + if oplist[j] == card then + fzcNum = 1 + end + end + end + end + end + return (fzpNum + fzcNum), tpye +end +function M:GetFzDataNum(card, player) + local fzpNum = 0 + local fzcNum = 0 + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 2 or player.fz_list[k].type == 4 then + for j = 1, #oplist do + if oplist[j] == card then + fzpNum = 3 + end + end + end + end + end + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local oplist = player.fz_list[k].opcard + if oplist ~= nil and #oplist > 0 and player.fz_list[k].type == 1 then + local sscard = player.fz_list[k].card + if sscard ~= nil and sscard == card then + fzcNum = fzcNum + 1 + end + for j = 1, #oplist do + if oplist[j] == card then + fzcNum = fzcNum + 1 + end + end + end + end + end + return (fzpNum + fzcNum) +end + +function M:GetFzData(tem, ctype) + local huxi + if ctype == 2 then + if tem % 100 == 2 or tem % 100 == 7 or tem == 110 or tem == 210 then + huxi = 8 + else + huxi = 6 + end + elseif ctype == 4 then + if tem % 100 == 2 or tem % 100 == 7 or tem == 110 or tem == 210 then + huxi = 8 + else + huxi = 6 + end + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXGameController.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXGameController.lua new file mode 100644 index 0000000..89bd74b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXGameController.lua @@ -0,0 +1,413 @@ +local RB_Protocol = import('.Protocol') +local FZTipList = require('main.zipai.FZData') +local RB_GameEvent = import('.RunBeard_GameEvent') +local checkHuxi = import('.checkHuxi') +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M, {__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init('安乡偎麻雀') + self.class = 'RB_GameController' + return self +end + +function M:init(name) + GameController.init(self, name) + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + self._eventmap[RB_Protocol.GAME_EVT_SUO_CARD] = self.OnSuoCard + self._eventmap[RB_Protocol.GAME_EVT_SI_SHOU] = self.OnSiSHou + self._eventmap[RB_Protocol.GAME_EVT_TING] = self.OnTingpai +end + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data['card'] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards(card_list) + local _data = {} + _data['card_list'] = card_list + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data['typeface'] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + +function M:ConformToNextGame() + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id, num) + local _data = {} + _data['id'] = id + if num ~= nil then + _data['biid'] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + +function M:OnEventSendCards(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.curren_round = evt_data['round'] + if _room.curren_round > 0 then + _room.playing = true + end + local handcards = evt_data['card_list'] + local p = _room.self_player + local seat = evt_data['bank_seat'] + _room.banker_seat = seat + _room.SiShou = false + _room.tinglist = {} + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + _room.player_list[i].jushou = 0 + end + self._cacheEvent:Enqueue( + function() + _room.self_player.handcard_list = handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher, RB_GameEvent.SendCards, p) + end + ) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data['seat'] + local card = evt_data['card'] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + print("jefe OnEventOutCard") + local _room = self._room + if (seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list, card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count - 1 + DispatchEvent(self._dispatcher, RB_GameEvent.OutCard, p, card) + end + ) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data['seat'] + local card = evt_data['card'] + local ischu = evt_data['ischu'] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue( + function() + local _room = self._room + if (not p.outcard_list) then + p.outcard_list = {} + end + local t = {} + t.card = card + t.ischu = ischu and ischu or 0 + p.outcard_list[#p.outcard_list + 1] = t + DispatchEvent(self._dispatcher, RB_GameEvent.QiCard, seat, card) + end + ) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data['seat'] + local card = evt_data['card'] + local left_count = evt_data['left_count'] + local discard = evt_data['discard'] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue( + function() + if discard == true then + local _room = self._room + if (seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list, card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count - 1 + DispatchEvent(self._dispatcher, RB_GameEvent.OutCard, p, card) + else + if card ~= 0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher, RB_GameEvent.GetCard, seat, card, left_count) + end + end + ) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data['seat'] + local card = evt_data['card'] + local left_count = evt_data['left_count'] + + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue( + function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count + 1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list + 1] = card + end + DispatchEvent(self._dispatcher, RB_GameEvent.AddCard, seat, card, left_count) + end + ) +end +function M:OnSuoCard(evt_data) + local suoCard = evt_data['suoCard'] + self._cacheEvent:Enqueue(function() + local _room = self._room + _room.suoCard = suoCard + DispatchEvent(self._dispatcher, RB_GameEvent.SuoCard, suoCard) + end + ) +end +function M:OnEventOutHint(evt_data) + local tingList = evt_data['ting'] + local _room = self._room + _room.tinglist = tingList + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RB_GameEvent.OutHint) + end + ) +end + +function M:OnEventTurn(evt_data) + local seat = evt_data['seat'] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.EventTurn, seat) + end + ) +end + +function M:OnEventFzTips(evt_data) + self._cacheEvent:Enqueue( + function() + local tiplist = FZTipList.new() + local list = evt_data['tip_list'] + local uid = evt_data['uid'] + for i = 1, #list do + local dtip = list[i] + local tip = {} + tip.id = dtip['id'] + tip.weight = dtip['weight'] + tip.card = dtip['card'] + tip.type = dtip['type'] + tip.bi_list = dtip['bi_list'] + if (dtip['opcard']) then + local opcard = dtip['opcard'] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + end + DispatchEvent(self._dispatcher, RB_GameEvent.FZTips, tiplist, uid) + end + ) +end +function M:OnEventFzAction(evt_data) + local _room = self._room + local playerid = evt_data['playerid'] + local card = evt_data['card'] + local actice_card = evt_data['active_card'] + local ftype = evt_data['type'] + local from_seat = evt_data['from_seat'] + local opcard = evt_data['opcard'] + local huxi = evt_data['huxi'] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue( + function() + local isNeedDelHandCard = 0 + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = card + fz.from_seat = from_seat + fz.opcard = opcard + fz.huxi = huxi + local remove_num = #opcard + local isPao = false + if ftype == RB_FZType.PengPao or ftype == RB_FZType.WeiPao then + isNeedDelHandCard = 1 + fz.type = RB_FZType.Pao + for i = 1, #p.fz_list do + if p.fz_list[i].card == fz.card then + p.fz_list[i].type = RB_FZType.Pao + p.fz_list[i].opcard = fz.opcard + p.fz_list[i].huxi = fz.huxi + end + end + elseif ftype == RB_FZType.WeiTi then + isNeedDelHandCard = 1 + fz.type = RB_FZType.Ti + for i = 1, #p.fz_list do + if p.fz_list[i].card == fz.card then + p.fz_list[i].type = RB_FZType.Ti + p.fz_list[i].opcard = fz.opcard + p.fz_list[i].huxi = fz.huxi + end + end + else + if p.seat == _room.self_player.seat then + for i = 1, #opcard do + list_remove(_room.self_player.handcard_list, opcard[i]) + end + if fz.type == RB_FZType.Pao then + for i = 1, #p.fz_list do + if p.fz_list[i].card == fz.card and p.fz_list[i].type == RB_FZType.Kan then + p.fz_list[i].type = RB_FZType.Pao + p.fz_list[i].opcard = fz.opcard + p.fz_list[i].huxi = fz.huxi + isPao = true + end + end + elseif fz.type == RB_FZType.KanTi or fz.type == RB_FZType.Ti then + for i = 1, #p.fz_list do + if p.fz_list[i].card == fz.card and p.fz_list[i].type == RB_FZType.Kan then + p.fz_list[i].type = RB_FZType.Ti + p.fz_list[i].opcard = fz.opcard + p.fz_list[i].huxi = fz.huxi + isPao = true + end + end + end + end + if fz.type == RB_FZType.KanTi then + fz.type = RB_FZType.Ti + end + p.hand_left_count = p.hand_left_count - remove_num + if isPao == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + DispatchEvent(self._dispatcher, RB_GameEvent.FangziAction, fz, p, isNeedDelHandCard) + end + ) +end +function M:OnSiSHou(evt_data) + local seat = evt_data['seat'] + self._cacheEvent:Enqueue( + function() + local _room = self._room + _room.SiShou = true + DispatchEvent(self._dispatcher, RB_GameEvent.SiShou, seat) + end + ) +end + +function M:OnTingpai(evt_data) + local tinglist = evt_data['tinglist'] + + self._cacheEvent:Enqueue( + function() + local _room = self._room + _room.showtinglist = tinglist + DispatchEvent(self._dispatcher, RB_GameEvent.Tingpai) + end + ) +end + +function M:OnEventHu(evt_data) + local cards = evt_data['card'] + local win_p = self._room:GetPlayerBySeat(evt_data['seat']) + local lose_p = self._room:GetPlayerBySeat(evt_data['from_seat']) + local hutype = evt_data['hutype'] + print("jefe OnEventHu") + self._cacheEvent:Enqueue(function() + print("jefe OnEventHu Enqueue") + win_p.card_list = cards + table.sort(win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent( + self._dispatcher, + RB_GameEvent.ZPHuCard, + evt_data['seat'], + evt_data['from_seat'], + cards, + hutype + ) + end + ) +end + +function M:OneventResult1(evt_data) + printlog("结算=============>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.ZPResult1, result) + end + ) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil, true) + local total_result = evt_data.total_result + local result = evt_data.result + print("jefe OneventResult1") + self._cacheEvent:Enqueue(function() + print("jefe Enqueue") + DispatchEvent(self._dispatcher, RB_GameEvent.ZPResult2, result, total_result, over); + end + ) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXGameInfo.lua new file mode 100644 index 0000000..6551e4b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXGameInfo.lua @@ -0,0 +1,120 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/weimaque/ui/Info_Poker_WeiMaQue') + return self +end + +local _help_url = 'ui://Info_Poker_WeiMaQue/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_WeiMaQue/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_WeiMaQue/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_WeiMaQue/Cgm_create_room') +end + +local _play_list = {"老名堂","全名堂","大卓版","小卓版","钻石版"} +function M:GetPlayList() + return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local renshu = _config:GetController('renshu').selectedIndex == 0 and 2 or 3 + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local Cost = _config:GetController('Cost').selectedIndex + local wanfa = _config:GetController('play_list').selectedIndex + local liuzi = _config:GetController('liuzi').selectedIndex == 1 and true or false + local zhuang = _config:GetController('zhuang').selectedIndex + local deng = _config:GetController('deng').selectedIndex + + local duichupai = _config:GetController('duichupai').selectedIndex + local fanpai = _config:GetController('fanpai').selectedIndex + local qupai = _config:GetChild('btn_qupai').selected + + + local longbaiwei = _config:GetChild('btn_long').selected + local tianhu = _config:GetChild('btn_tinahu').selected + local quanqiuren = _config:GetChild('btn_quanqiuren').selected + local dingdui = _config:GetChild('btn_dingdui').selected + local piaodui = _config:GetChild('btn_piaodui').selected + local wuqiannian = _config:GetChild('btn_wuqiannian').selected + local zhuoxiaosan = _config:GetChild('btn_zhuoxiaosan').selected + local xinlianxin = _config:GetChild('btn_xinlianxin').selected + + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['AA'] = Cost + _data['maxPlayers'] = renshu + _data['wanfa'] = wanfa -- 0 老名堂 1 全名堂 2 大卓版 3 小卓版 4钻石 + _data['liuzi'] = liuzi -- true 开 false 关 + if liuzi then + _data['zhuang'] = zhuang -- 庄闲 0 20/10/10 1 30/20/20 2 40/30/30 + _data['deng'] = deng -- 一登 0 一登=80 1 一登=100 2 一登=200 + end + _data['qupai'] = qupai + _data['duichupai'] = duichupai + _data['fanpai'] = fanpai + _data['longbaiwei'] = longbaiwei + _data['tianhu'] = tianhu + _data['quanqiuren'] = quanqiuren + _data['dingdui'] = dingdui + _data['piaodui'] = piaodui + _data['wuqiannian'] = wuqiannian + _data['zhuoxiaosan'] = zhuoxiaosan + _data['xinlianxin'] = xinlianxin + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('renshu').selectedIndex = data.maxPlayers == 2 and 0 or 1 + _config:GetController('Cost').selectedIndex = data.AA + _config:GetController('play_list').selectedIndex = data.wanfa + _config:GetController('liuzi').selectedIndex = data.liuzi and 1 or 0 + if data.liuzi then + _config:GetController('deng').selectedIndex = data.deng == 1 and 1 or 0 + _config:GetController('zhuang').selectedIndex = data.zhuang == 1 and 1 or 0 + end + _config:GetChild('btn_qupai').selected = data.qupai or false + _config:GetController('duichupai').selectedIndex = data.duichupai == 1 and 1 or 0 + _config:GetController('fanpai').selectedIndex = data.fanpai == 1 and 1 or 0 + _config:GetChild('btn_long').selected = data.longbaiwei or false + _config:GetChild('btn_tinahu').selected = data.tianhu or false + _config:GetChild('btn_quanqiuren').selected = data.quanqiuren or false + _config:GetChild('btn_dingdui').selected = data.dingdui or false + _config:GetChild('btn_piaodui').selected = data.piaodui or false + _config:GetChild('btn_wuqiannian').selected = data.wuqiannian or false + _config:GetChild('btn_zhuoxiaosan').selected = data.zhuoxiaosan or false + _config:GetChild('btn_xinlianxin').selected = data.xinlianxin or false +end +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + local people = self._config:GetController('renshu') + people.onChanged:Set( + function() + self._maxPlayer = people.selectedIndex + 2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXMainView.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXMainView.lua new file mode 100644 index 0000000..8e1aaa7 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXMainView.lua @@ -0,0 +1,1146 @@ +local ZPSettingView = import('main.zipai.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('main.zipai.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local ZPTableBG = import('.main.ZPTableBG') + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +local default_bg = 4 + +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + douliuzi_Score = 0 + ViewUtil.PlayMuisc('WeiMaQue_ZP', 'extend/zipai/weimaque/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, true, 1.2, 10) + + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + + self:PlayerChangeLineState() + ZPSettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + ZPSettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + ZPSettingView.onEXFangYanCallback = handler(self, self.UpdateFangyan) + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView() + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id +end + +function M:NewSettingView() + local settingView = ZPSettingView.new(self._root_view, 2, self.default_btn) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg + ) + return settingView +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +local douliuzi_Score = 0 +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + if _room.room_config.liuzi then + self._view:GetChild('tex_round').text = + '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局 溜子分 ' .. douliuzi_Score + else + self._view:GetChild('tex_round').text = + '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局 ' + end + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('sishou').selectedIndex = 0 + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + self._view:GetChild('zipai1').visible = true + self._view:GetChild('zipai2').visible = true + self._view:GetTransition('t3'):SetAutoPlay(true, -1, 0) + self._view:GetTransition('t3'):SetPaused(false) + coroutine.start( + function() + coroutine.wait(0.25) + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + self._view:GetTransition('t3'):SetPaused(true) + self._view:GetChild('zipai1').visible = false + self._view:GetChild('zipai2').visible = false + end + ) + coroutine.start( + function() + coroutine.wait(0.75) + self:ResetHandHuXi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._popEvent = false + if _leftcard ~= nil and _leftcard > 0 then + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + end + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.SiShou, + function(...) + local arg = {...} + self._popEvent = false + local seat = arg[1] + local list = _room.player_list + for i = 1, #list do + local p = list[i] + if p.seat == seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('sishou').selectedIndex = 1 + end + end + if seat == _room.self_player.seat then + local info = self._player_card_info[1] + info:UpdateHandCardsPos() + end + self._popEvent = true + end + ) + + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start(function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + _gamectr:AddEventListener( + GameEvent.Tingpai, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ShowHuTip(nil, false, _room.showtinglist) + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:outcardChuPaiTiShi() + info:ShowHuTip(card) + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + if card ~= 0 then + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + end + self._popEvent = true + end + ) + + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + self:__FangziTip(_tip, _uid) + end + ) + + _gamectr:AddEventListener( + GameEvent.SuoCard, + function(...) + self:loadSuoPai(...) + end + ) + _gamectr:AddEventListener( + GameEvent.FangziAction, + function(...) + self._popEvent = false + local arg = {...} + self:OnFangziAction(arg) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local hutype = arg[4] + local info = self._player_card_info[self:GetPos(w)] + local url = 'ui://Extend_Poker_WeiMaQue/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_WeiMaQue/自己胡牌' + if hutype == 1 then + url = 'ui://Extend_Poker_WeiMaQue/自摸' + end + pNode = self._view + else + if hutype == 1 then + url = 'ui://Extend_Poker_WeiMaQue/别人自摸' + end + end + self:PlaySound(player.self_user.sex, 'F_hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(2) + he:Dispose() + self._popEvent = true + end + ) + end + ) + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._left_time = 0 + self._popEvent = false + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + if _room.room_config.liuzi then + douliuzi_Score = result.score_pool == nil and 0 or result.score_pool + self._view:GetChild('tex_round').text = + '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局 溜子分 ' .. douliuzi_Score + else + self._view:GetChild('tex_round').text = + '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局 ' + end + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + _room.player_list[i].sishou = false + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + print("jefe: ZPResult2") + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end +--锁牌 +function M:loadSuoPai(...) + local arg = {...} + self._popEvent = false + local info = self._player_card_info[1] + + info:UpdateHandCardsPos() + self._popEvent = true +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendChangeCards(list) +end + +function M:__FangziTip(tip, _uid) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Add(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + guo_msg:Show() + else + _gamectr:SendAction(0) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 130 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + + self._pop_tip_choice:GetController('bipai').selectedIndex = index + if index == 2 and list >= 4 then + self._pop_tip_choice:GetController('bipai').selectedIndex = 4 + end + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 130 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(arg) + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi then + self:__CloseTip() + end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Ti then + if num == 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + else + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + coroutine.start( + function() + coroutine.wait(0.3) + info:SendChangeCard() + end + ) + end + if fz.type ~= RB_FZType.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Main_RunBeard', 'FzEffect') + + if fz.type == RB_FZType.Peng then + self:PlaySound(player.self_user.sex, 'F_peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + effect:GetChild('icon2').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + self:PlaySound(player.self_user.sex, 'F_chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + effect:GetChild('icon2').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + self:PlaySound(player.self_user.sex, 'F_wei') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + effect:GetChild('icon2').icon = UIPackage.GetItemURL('Main_RunBeard', 'wei') + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + + coroutine.start(function() + coroutine.wait(2) + + effect:Dispose() + end + ) + end + -- if (player == self._room.self_player) then + -- coroutine.start( + -- function() + -- coroutine.wait(0.5) + -- local info = _player_card_info[self:GetPos(player.seat)] + -- info:ShowHuTip() + -- end + -- ) + -- end + + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local removeOutcard = _player_card_info[self:GetPos(p.seat)] + removeOutcard:ClearOutCard() + p.DiceCard = nil + if p.seat ~= self._room.self_player.seat then + if #p.fz_list > 0 then + p.hu_xi = 0 + for i = 1, #p.fz_list do + p.hu_xi = p.hu_xi + p.fz_list[i].huxi + end + end + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + else + if #p.fz_list > 0 then + p.hu_xi = 0 + for i = 1, #p.fz_list do + p.hu_xi = p.hu_xi + p.fz_list[i].huxi + end + end + local info = self._player_info[self:GetPos(p.seat)] + local card_info = self._player_card_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi + end + end + coroutine.start( + function() + coroutine.wait(0.3) + self._popEvent = true + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + if p.sishou then + info._view:GetController('sishou').selectedIndex = 1 + else + info._view:GetController('sishou').selectedIndex = 0 + end + if p.seat ~= self._room.self_player.seat then + if #p.fz_list > 0 then + p.hu_xi = 0 + for i = 1, #p.fz_list do + p.hu_xi = p.hu_xi + p.fz_list[i].huxi + end + end + info._view:GetChild('huxi').text = p.hu_xi + end + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + coroutine.start( + function() + coroutine.wait(0.3) + if room.showtinglist ~= nil and #room.showtinglist > 0 then + card_info:ChuPaiTiShi(room.showtinglist) + else + card_info:ChuPaiTiShi() + end + end + ) + end + end + self:ResetHandHuXi() + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + douliuzi_Score = room.score_pool == nil and 0 or room.score_pool + if room.room_config.liuzi then + self._view:GetChild('tex_round').text = + '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局 溜子分 ' .. douliuzi_Score + else + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局 ' + end + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end +end +function M:ResetHandHuXi() + if self._room == nil or self._room.self_player == nil then + return + end + local p = self._room.self_player + if #p.fz_list > 0 then + p.hu_xi = 0 + for i = 1, #p.fz_list do + p.hu_xi = p.hu_xi + p.fz_list[i].huxi + end + end + local info = self._player_info[self:GetPos(p.seat)] + local card_info = self._player_card_info[self:GetPos(p.seat)] + info._view:GetChild('huxi').text = p.hu_xi +end +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/weimaque/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + -- if self._room.fangyan_typeface == 1 then + -- path1 = string.format('extend/zipai/weimaque/sound/putonghua/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + -- end + ViewUtil.PlaySound('WeiMaQue_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/weimaque/sound/%s/%s.mp3', sex_path, path) + if self._room.fangyan_typeface == 1 then + sound_path = string.format('extend/zipai/weimaque/sound/putonghua/%s/%s.mp3', sex_path, path) + end + ViewUtil.PlaySound('WeiMaQue_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + card_info:InitHandCard(false, x) + + coroutine.start( + function() + coroutine.wait(0.3) + local info = self._player_card_info[1] + info:ChuPaiTiShi() + end + ) + end + ) +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXPlayBackView.lua new file mode 100644 index 0000000..795d42c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXPlayBackView.lua @@ -0,0 +1,556 @@ +local ZPPlayBackView = require('main.zipai.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local ZPTableBG = require('main.zipai.ZPTableBG') + +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_Action = 'Action', + Evt_GetCard = 'GetCard', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_Win = 'Win', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Result = 'Result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end +local default_bg = 4 + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_Result] = self.CmdResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local rightpanel = self._view:GetChild('right_panel') + rightpanel:GetChild('tex_roomid').text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false, 0, true) + end + -- if step.cmd == Record_Event.Evt_ChangePaiXing then + -- local _card_list = {} + -- for i = 1, #step.card_list do + -- local data = {} + -- data.card_item = step.card_list[i].card + -- data.index_X = step.card_list[i].X + -- data.index_Y = step.card_list[i].Y + -- _card_list[#_card_list + 1] = data + -- end + -- local info = self._player_card_info[self:GetPos(step.seat)] + -- if step.card_list[1].card ~= nil then + -- info:UpdateHandCards(_card_list) + -- else + -- info:UpdateHandCards(step.card_list) + -- end + -- end + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + if step.cmd == Record_Event.Evt_Win then + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + else + if self._win_pic then + self._win_pic:Dispose() + end + end + if step.cmd == Record_Event.Evt_Result then + local _room = DataManager.CurrenRoom + if step.result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = step.result.info_list + self._clearingView:InitData( + 0, + _room, + step.result, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat + data.result = cmd.data +end + +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + local t = {} + t.card = cmd.data.card + t.ischu = cmd.data.ischu and cmd.data.ischu or 0 + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + fz.huxi = cmd.data.huxi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + for i = 1, #opcard do + list_remove(p.card_list, opcard[i]) + end + p.fz_list[#p.fz_list + 1] = fz + + if #p.fz_list > 0 then + p.hu_xi = 0 + for i = 1, #p.fz_list do + p.hu_xi = p.hu_xi + p.fz_list[i].huxi + end + end +end +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/weimaque/EXRoomConfig.lua new file mode 100644 index 0000000..33f98df --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/EXRoomConfig.lua @@ -0,0 +1,139 @@ +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M, {__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self, config) + self.class = 'RoomConfig' + self.round = config['times'] + self.maxPlayers = config['maxPlayers'] + self.wanfa = config['wanfa'] + self.liuzi = config['liuzi'] + self.deng = config['deng'] + self.zhuang = config['zhuang'] + self.duichupai = config['duichupai'] + self.fanpai = config['fanpai'] + self.longbaiwei = config['longbaiwei'] + self.tianhu = config['tianhu'] + self.quanqiuren = config['quanqiuren'] + self.dingdui = config['dingdui'] + self.piaodui = config['piaodui'] + self.wuqiannian = config['wuqiannian'] + self.zhuoxiaosan = config['zhuoxiaosan'] + self.xinlianxin = config['xinlianxin'] + return self +end + +function M:GetDes(sp) + sp = sp or ' ' + local str = self.round and self.round .. '局' .. sp or '' + str = str .. RoomConfig.GetDes(self, sp) + if self.wanfa then + if self.wanfa == 0 then + str = str .. '老名堂' + elseif self.wanfa == 1 then + str = str .. '全名堂' + elseif self.wanfa == 2 then + str = str .. '大卓版' + elseif self.wanfa == 3 then + str = str .. '小卓版' + elseif self.wanfa == 4 then + str = str .. '钻石版' + end + str = str .. sp + end + if self.liuzi then + local name = '' + if self.deng ~= nil and self.deng == 0 then + name = '一登=80' + elseif self.deng ~= nil and self.deng == 1 then + name = '一登=100' + elseif self.deng ~= nil and self.deng == 2 then + name = '一登=200' + end + str = str .. name + str = str .. sp + + local zhuangstr = '' + if self.deng ~= nil and self.zhuang == 0 then + zhuangstr = '20/10/10' + elseif self.deng ~= nil and self.zhuang == 1 then + zhuangstr = '30/20/20' + elseif self.deng ~= nil and self.zhuang == 2 then + zhuangstr = '40/30/30' + end + str = str .. zhuangstr + str = str .. sp + end + if self.duichupai ~= nil then + if self.duichupai == 0 then + str = str .. '对家出牌 能吃' + else + str = str .. '对家出牌 不能吃' + end + str = str .. sp + end + if self.fanpai ~= nil then + if self.fanpai == 0 then + str = str .. '对家翻牌 能吃' + else + str = str .. '对家翻牌 不能吃' + end + str = str .. sp + end + if self.longbaiwei then + str = str .. '龙摆尾' + str = str .. sp + end + if self.tianhu then + str = str .. '天胡' + str = str .. sp + end + if self.quanqiuren then + str = str .. '全球人' + str = str .. sp + end + if self.dingdui then + str = str .. '顶对' + str = str .. sp + end + if self.piaodui then + str = str .. '飘对' + str = str .. sp + end + if self.wuqiannian then + str = str .. '上下五千年' + str = str .. sp + end + if self.zhuoxiaosan then + str = str .. '捉小三' + str = str .. sp + end + if self.xinlianxin then + str = str .. '心连心' + str = str .. sp + end + + str = str.sub(str, 1, string.len(str) - string.len(sp)) + return str +end + +function M:GetGameName() + if self.wanfa then + if self.wanfa == 0 then + return self.maxPlayers .. '人 安乡偎麻雀老名堂' + elseif self.wanfa == 1 then + return self.maxPlayers .. '人 安乡偎麻雀全名堂' + elseif self.wanfa == 2 then + return self.maxPlayers .. '人 安乡偎麻雀大卓版' + elseif self.wanfa == 3 then + return self.maxPlayers .. '人 安乡偎麻雀小卓版' + elseif self.wanfa == 4 then + return self.maxPlayers .. '人 安乡偎麻雀钻石版' + end + end + return '安乡偎麻雀' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/weimaque/ExtendConfig.lua new file mode 100644 index 0000000..2978f6f --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/ExtendConfig.lua @@ -0,0 +1,285 @@ +local EXTEND_MODEL_NAME = ... +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local checkHuxi = import('.checkHuxi') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 50 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/weimaque/ui/Info_Poker_WeiMaQue') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue') + ResourcesManager.UnLoadGroup('WeiMaQue_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + local room = DataManager.CurrenRoom + + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + printlog("jefe s2croom") + pt(s2croom) + + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['hand_px_data'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + if _card_list ~= nil and #_card_list > 0 then + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + local show_card = _reloadInfo['show_card'] + if active_seat ~= 0 and show_card ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = show_card + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + room.suoCard = _reloadInfo['suoCard'] + room.showtinglist = _reloadInfo['tinglist'] + room.tinglist = _reloadInfo['ting'] + room.score_pool = _reloadInfo['score_pool'] + + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = {} + local tlist = tem['outcard_list'] + --local exlist = tem["ex_outcard_list"] + for i=1,#tlist do + local c = tlist[i] + -- local chu = exlist[i] + local t = {} + t.card = c + --t.ischu = chu or 0 + t.ischu = 0 + table.insert( outcard_list, t ) + end + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + p.sishou = tem['sishou'] + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op.type + local data = {} + for j = 1, #op.opcard do + data[#data + 1] = op.opcard[j] + end + fz.opcard = data + fz.card = op.card + fz.active_card = op.card + fz.huxi = op.huxi + p.fz_list[#p.fz_list + 1] = fz + end + -- if p.seat == room.self_player.seat then + -- local handcards = room.self_player.handcard_list + -- for i=1,#handcards do + -- if checkHuxi:checkCard(handcards[i],handcards,3) then + -- local fz = {} + -- fz.card = handcards[i] + -- fz.type = RB_FZType.Kan + -- fz.active_card = handcards[i] + -- fz.from_seat = room.self_player.seat + -- fz.opcard ={handcards[i],handcards[i]} + -- if fz.card % 100 == 2 or fz.card % 100 == 7 or fz.card == 110 or fz.card == 210 then + -- fz.huxi = 4 + -- else + -- fz.huxi = 3 + -- end + -- if #room.self_player.fz_list>0 then + -- local count =0 + -- for j=1,#room.self_player.fz_list do + -- if room.self_player.fz_list[j].card == handcards[i] then + -- count = count+1 + -- end + -- end + -- if count ==0 then + -- room.self_player.fz_list[#room.self_player.fz_list+1] = fz + -- end + -- else + -- room.self_player.fz_list[#room.self_player.fz_list+1] = fz + -- end + -- end + -- end + -- end + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/weimaque/PendulumRule.lua new file mode 100644 index 0000000..ef97328 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/PendulumRule.lua @@ -0,0 +1,767 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if (result == num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup + local obj1 = {} + --小牌 + local obj2 = {} + --大牌 + for i = 1, #self.stack do + local card = self.stack[i][1] + if card > 200 then --大牌 + obj2[#obj2 + 1] = self.stack[i] + else --小牌 + obj1[#obj1 + 1] = self.stack[i] + end + end + self.stack = {} + if #obj1 > 0 then + list_concat(self.stack, obj1) + end + if #obj2 > 0 then + list_concat(self.stack, obj2) + end +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card, type1) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~= nil then + return true + end + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + return true + end + return false +end +--Aaa aaA +function M:tryShunzi2(card, type1) + if card - card % 100 == 100 then + if self:tryShunzi1(card + 100, 0) then + return false + end + if checkCard(card + 100, self.cardList, 1) and checkCard(card, self.cardList, 2) then + if type1 ~= nil then + return true + end + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card + 100, 1) + local cardGroup = {card, card, card + 100} + self:push(cardGroup) + return true + end + if (checkCard(card + 100, self.cardList, 2)) and (checkCard(card, self.cardList, 1)) then + if type1 ~= nil then + return true + end + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 100, 2) + local cardGroup = {card + 100, card + 100, card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card - 100) then + return false + end + if (checkCard(card - 100, self.cardList, 1)) and checkCard(card, self.cardList, 2) then + if type1 ~= nil then + return true + end + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card - 100, 1) + local cardGroup = {card, card, card - 100} + self:push(cardGroup) + return true + end + if (checkCard(card - 100, self.cardList, 2)) and checkCard(card, self.cardList, 1) then + if type1 ~= nil then + return true + end + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card - 100, 2) + local cardGroup = {card - 100, card - 100, card} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList, card, 4) + local cardGroup = {card, card, card, card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4(card) + if card - card % 100 == 100 then + if self:tryShunzi1(card + 100, 0) then + return false + end + if checkCard(card + 100, self.cardList, 1) and checkCard(card, self.cardList, 1) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 100, 1) + local cardGroup = {card, card + 100} + self:push(cardGroup) + return true + end + if (checkCard(card + 100, self.cardList, 1)) and (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 100, 1) + local cardGroup = {card, card + 100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card - 100, 0) then + return false + end + if (checkCard(card - 100, self.cardList, 1)) and checkCard(card, self.cardList, 1) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card - 100, 1) + local cardGroup = {card - 100, card} + self:push(cardGroup) + return true + end + if (checkCard(card - 100, self.cardList, 1)) and checkCard(card, self.cardList, 1) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card - 100, 1) + local cardGroup = {card, card - 100} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1(card) + if (checkCard(card, self.cardList, 1)) and (checkCard(card + 1, self.cardList, 1)) then + if self:tryShunzi1(card + 1, 0) then + return false + end + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 1, 1) + local cardGroup = {card, card + 1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card + 2, self.cardList, 1)) then + if self:tryShunzi1(card + 2, 0) then + return false + end + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 2, 1) + local cardGroup = {card, card + 2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end +-- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i = 1, 10 do + for k = 100, 200, 100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x = false + end + if x and self:tryKezi(tem) then + x = false + end + -- if x and self:tryShunzi2(tem) then + -- x = false + -- end + if x and self:tryPair(tem) then + x = false + end + if x and self:tryShunzi1(tem) then + x = false + end + -- if x and self:tryShunzi4(tem) then + -- x = false + -- end + if x and self:tryMenzi1(tem) then + x = false + end + if x and self:tryOneCard(tem) then + x = false + end + end + end + if #self.stack > 10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i = #self.stack, 1, -1 do + if #self.stack[i] == 1 and removeitem == 0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i], self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack, self.stack[removeitem]) + for i = #self.stack, 1, -1 do + if #self.stack[i] > 0 and #self.stack[i] < 3 then + self.stack[i][#self.stack[i] + 1] = card + break + end + end + end + end + if self.stack ~= nil then + if #self.stack then + -- statements + end + end + return self.stack +end + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i = 1, #self.cardList do + CountCards[self.cardList[i]] = CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k, v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1] = k + cs[2] = k + cs[3] = k + cs[4] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = 0 + card_count = card_count - 4 + end + end + + --find3 + for k, v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1] = k + cs[2] = k + cs[3] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = CountCards[k] - 3 + card_count = card_count - 3 + end + end + --find 大 123 + local countA = CountCards[201] + if countA ~= nil and countA > 0 then + for i = 1, countA do + if + CountCards[201] ~= nil and CountCards[202] ~= nil and CountCards[203] ~= nil and CountCards[201] > 0 and + CountCards[202] > 0 and + CountCards[203] > 0 + then + local cs = {} + cs[1] = 201 + cs[2] = 202 + cs[3] = 203 + cards_map[#cards_map + 1] = cs + CountCards[201] = CountCards[201] - 1 + CountCards[202] = CountCards[202] - 1 + CountCards[203] = CountCards[203] - 1 + card_count = card_count - 3 + end + end + end + + --find 小 123 + local counta = CountCards[101] + if counta ~= nil and counta > 0 then + for i = 1, counta do + if + CountCards[101] ~= nil and CountCards[102] ~= nil and CountCards[103] ~= nil and CountCards[101] > 0 and + CountCards[102] > 0 and + CountCards[103] > 0 + then + local cs = {} + cs[1] = 101 + cs[2] = 102 + cs[3] = 103 + cards_map[#cards_map + 1] = cs + CountCards[101] = CountCards[101] - 1 + CountCards[102] = CountCards[102] - 1 + CountCards[103] = CountCards[103] - 1 + card_count = card_count - 3 + end + end + end + + --find abc + for i = 101, 110 do + if + (CountCards[i] ~= nil and CountCards[i + 1] ~= nil and CountCards[i + 2] ~= nil) and + CountCards[i] == CountCards[i + 1] and + CountCards[i] == CountCards[i + 2] + then + if CountCards[i] > 0 then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cs[3] = i + 2 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + CountCards[i + 2] = CountCards[i + 2] - 1 + card_count = card_count - 3 + end + end + end + --find ABC + for i = 201, 210 do + if + (CountCards[i] ~= nil and CountCards[i + 1] ~= nil and CountCards[i + 2] ~= nil) and + CountCards[i] == CountCards[i + 1] and + CountCards[i] == CountCards[i + 2] + then + if CountCards[i] > 0 then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cs[3] = i + 2 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + CountCards[i + 2] = CountCards[i + 2] - 1 + card_count = card_count - 3 + end + end + end + + -- --find AAa + -- for i = 201, 210 do + -- if CountCards[i]~=nil and CountCards[i] >= 2 then + -- if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + -- local cs = {} + -- cs[1]= i + -- cs[2]= i + -- cs[3]= i-100 + -- cards_map[#cards_map+1]=cs + -- CountCards[i] = CountCards[i]- 2; + -- CountCards[i - 100] = CountCards[i - 100]-1 + -- card_count = card_count-3; + -- end + -- end + -- end + -- --find aaA + -- for i = 101, 110 do + -- if CountCards[i]~=nil and (CountCards[i] >= 2) then + -- if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + -- local cs = {} + -- cs[1]= i + -- cs[2]= i + -- cs[3]= i+100 + -- cards_map[#cards_map+1]=cs + -- CountCards[i] = CountCards[i]- 2; + -- CountCards[i +100] = CountCards[i +100] - 1 + -- card_count = card_count-3; + -- end + -- end + -- end + + --find2 + for k, v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = CountCards[k] - 2 + card_count = card_count - 2 + end + end + -- --find Aa + -- for i = 201, 210 do + -- if CountCards[i] ~= nil and CountCards[i] == 1 then + -- if CountCards[i - 100] ~= nil and CountCards[i - 100] == 1 then + -- local cs = {} + -- cs[1] = i + -- cs[2] = i - 100 + -- cards_map[#cards_map + 1] = cs + -- CountCards[i] = CountCards[i] - 1 + -- CountCards[i - 100] = CountCards[i - 100] - 1 + -- card_count = card_count - 2 + -- end + -- end + -- end + --find ab + for i = 101, 110 do + if (CountCards[i] ~= nil and CountCards[i + 1] ~= nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0) then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + card_count = card_count - 2 + end + end + --find AB + for i = 201, 210 do + if (CountCards[i] ~= nil and CountCards[i + 1] ~= nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0) then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k, v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList + 1] = k + CountCards[k] = CountCards[k] - 1 + end + end + local index = 3 + for i = 1, #singleList, index do + local cs = {} + cs[#cs + 1] = singleList[i] + if i < #singleList then + cs[#cs + 1] = singleList[i + 1] + end + if i < #singleList - 1 then + cs[#cs + 1] = singleList[i + 2] + end + cards_map[#cards_map + 1] = cs + end + --变成9列--这里牌多了也不会报错了 + for i = 10, 1, -1 do + for j = #cards_map, 10, -1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i] + 1] = cards_map[j][1] + list_remove(cards_map[j], cards_map[j][1]) + end + end + end + + return cards_map +end + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i = 1, #self.cardList do + CountCards[self.cardList[i]] = CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k, v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1] = k + cs[2] = k + cs[3] = k + cs[4] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = 0 + card_count = card_count - 4 + end + end + + --find3 + for k, v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1] = k + cs[2] = k + cs[3] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = CountCards[k] - 3 + card_count = card_count - 3 + end + end + --find abc + for i = 101, 110 do + if + (CountCards[i] ~= nil and CountCards[i + 1] ~= nil and CountCards[i + 2] ~= nil) and CountCards[i] > 0 and + CountCards[i + 1] > 0 and + CountCards[i + 2] > 0 + then + if CountCards[i] > 0 then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cs[3] = i + 2 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + CountCards[i + 2] = CountCards[i + 2] - 1 + card_count = card_count - 3 + end + end + end + --find ABC + for i = 201, 210 do + if + (CountCards[i] ~= nil and CountCards[i + 1] ~= nil and CountCards[i + 2] ~= nil) and CountCards[i] > 0 and + CountCards[i + 1] > 0 and + CountCards[i + 2] > 0 + then + if CountCards[i] > 0 then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cs[3] = i + 2 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + CountCards[i + 2] = CountCards[i + 2] - 1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i] ~= nil and CountCards[i] >= 2 then + if CountCards[i - 100] ~= nil and CountCards[i - 100] == 1 then + local cs = {} + cs[1] = i + cs[2] = i + cs[3] = i - 100 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 2 + CountCards[i - 100] = CountCards[i - 100] - 1 + card_count = card_count - 3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i] ~= nil and (CountCards[i] >= 2) then + if CountCards[i + 100] ~= nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1] = i + cs[2] = i + cs[3] = i + 100 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 2 + CountCards[i + 100] = CountCards[i + 100] - 1 + card_count = card_count - 3 + end + end + end + + --find2 + for k, v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map + 1] = cs + CountCards[k] = CountCards[k] - 2 + card_count = card_count - 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i] ~= nil and CountCards[i] == 1 then + if CountCards[i - 100] ~= nil and CountCards[i - 100] == 1 then + local cs = {} + cs[1] = i + cs[2] = i - 100 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i - 100] = CountCards[i - 100] - 1 + card_count = card_count - 2 + end + end + end + --find ab + for i = 101, 110 do + if (CountCards[i] ~= nil and CountCards[i + 1] ~= nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0) then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + card_count = card_count - 2 + end + end + --find AB + for i = 201, 210 do + if (CountCards[i] ~= nil and CountCards[i + 1] ~= nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0) then + local cs = {} + cs[1] = i + cs[2] = i + 1 + cards_map[#cards_map + 1] = cs + CountCards[i] = CountCards[i] - 1 + CountCards[i + 1] = CountCards[i + 1] - 1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k, v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList + 1] = k + CountCards[k] = CountCards[k] - 1 + end + end + local index = 3 + -- print(vardump(singleList)) + for i = 1, #singleList, index do + local cs = {} + cs[#cs + 1] = singleList[i] + if i < #singleList then + cs[#cs + 1] = singleList[i + 1] + end + if i < #singleList - 1 then + cs[#cs + 1] = singleList[i + 2] + end + cards_map[#cards_map + 1] = cs + end + --变成9列--这里牌多了也不会报错了 + for i = 10, 1, -1 do + for j = #cards_map, 10, -1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i] + 1] = cards_map[j][1] + list_remove(cards_map[j], cards_map[j][1]) + end + end + end + + return cards_map +end + +local function init(self, cardInhand, index) + self.cardList = {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index == nil or index == 0 then + return self:tryPendulumRule() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule() + elseif index == 3 then + return self:tryPendulumRule() + end +end + +function M.GetHandCard(cardInhand, index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self, cardInhand, index) + return HandCardList +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/weimaque/PlayerCardInfoView.lua new file mode 100644 index 0000000..804e325 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/PlayerCardInfoView.lua @@ -0,0 +1,228 @@ +local PlayerCardInfoView = require("main.zipai.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList(fz_list, ispaly, seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if (ispaly == false) then + fzitem:RemoveChildren(0, -1, true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly, seat) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly, seat) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly, seat) + end + end +end + +function M:playAnim(fzitem, fzcards, size, i, ispaly, seat) + if (ispaly == nil) then + ispaly = false + end + + local isaddLast = false + if (ispaly and i == size) then --匹配最后一个牌 + local faArray = fzitem:GetChild('chiwei1') + + if (DataManager.CurrenRoom.room_config.people_num == 3) then + if (DataManager.CurrenRoom.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild('chiwei1') + else + faArray = fzitem:GetChild('chiwei') + end + elseif (DataManager.CurrenRoom.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild('chiwei1') + else + faArray = fzitem:GetChild('chiwei') + end + elseif (DataManager.CurrenRoom.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild('chiwei1') + else + faArray = fzitem:GetChild('chiwei') + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if (seat ~= nil) then + isaddLast = self:isAddFirst(seat) + end + if (isaddLast) then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem, index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if (DataManager.CurrenRoom.room_config.people_num == 3) then + if (DataManager.CurrenRoom.self_player.seat == 1) then + if (seat == 2) then + isaddLast = true + end + elseif (DataManager.CurrenRoom.self_player.seat == 2) then + if (seat == 3) then + isaddLast = true + end + elseif (DataManager.CurrenRoom.self_player.seat == 3) then + if (seat == 1) then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num == 2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +function M:UpdateOutCardList(outcard, isShow, isMopai, seat) + if (isShow == nil) then + isShow = false + end + if (isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/202_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + local show_di_bg = outcards:GetChild('show_di_bg') + --show_di_bg.visible = true + if (isShow) then + if outcard == 0 then + show_di_bg.visible = false + end + if (seat ~= nil and outcards ~= nil) then + if (DataManager.CurrenRoom.room_config.people_num == 3) then + if (seat == 2) then + seat = 3 + elseif (seat == 3) then + seat = 2 + end + elseif DataManager.CurrenRoom.room_config.people_num == 2 then + seat = 3 + end + if (isMopai) then + if outcard ~= 0 then + outcards:GetTransition('mopai' .. seat):Play( + function() + --show_di_bg.visible = true + end + ) + end + else + show_di_bg.visible = false + outcards:GetTransition('cpai' .. seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list, ispaly, seat) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local t = qi_list[i] + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + --qicards:GetController("ischu").selectedIndex = t.ischu + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', t.card) + if (ispaly) then + if (i == #qi_list) then + if (DataManager.CurrenRoom.room_config.people_num == 2) then + qicards:GetTransition('t0'):Play() + else + if (DataManager.CurrenRoom.self_player.seat == 1) then + if (seat == 2) then + qicards:GetTransition('t0'):Play() + else + qicards:GetTransition('t1'):Play() + end + elseif (DataManager.CurrenRoom.self_player.seat == 2) then + if (seat == 3) then + qicards:GetTransition('t0'):Play() + else + qicards:GetTransition('t1'):Play() + end + elseif (DataManager.CurrenRoom.self_player.seat == 3) then + if (seat == 1) then + qicards:GetTransition('t0'):Play() + else + qicards:GetTransition('t1'):Play() + end + else + qicards:GetTransition('t0'):Play() + end + end + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/weimaque/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..291c09b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/PlayerSelfCardInfoView.lua @@ -0,0 +1,985 @@ +local PlayerSelfCardInfoView = require('main.zipai.ZPPlayerSelfCardInfoView') +local CardCheck = import('.CardCheck') +local checkHuxi = import('.checkHuxi') +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = 'left_right', + right_left = 'right_left', + up_down = 'up_down', + down_up = 'down_up' +} + +local CardView = { + btn_card = nil, + -- 牌序号 + card_item = 0, + -- 牌层级 + Hierarchy = 0, + -- 牌的列数 + index_X = 0, + -- 每一列第几张牌 + index_Y = 0, + -- 原始位置 + old_postion = Vector2.zero +} + +local function NewCardView(card, cardItem, index_X, index_Y) + local self = {} + setmetatable(self, {__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + +local PlayerSelfCardInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + _dragCom = nil +} + +local M = PlayerSelfCardInfoView +function M.new(view, mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + local view = self._view + self._isDrg = false + self.card_list = {} -- 牌的btn code type pos 等等 + self.cards_count = 0 -- 牌的总列数 + self.card_width = 87 + self.card_hight = 110 + self.outcard_button = nil + self.movecard_button = nil + self._room = DataManager.CurrenRoom + self._area_handcard_list = view:GetChild('area_handcard_list') + self._area_outcard_list = view:GetChild('area_outcard_list') + self._area_fz_list = view:GetChild('area_fz_list') + self._area_qipai_list = view:GetChild('windcard_list') + self._mask_liangpai = view:GetChild('mask_liangpai') + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) +end + +function M:Clear() + self.outcard_button = nil + self.movecard_button = nil + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) + self.card_list = {} +end + +function M:fillCard(obj, card_type, cards) +end +function M:ShowHuTip(card, ischupai, showtinglist) + print("jefe ShowHuTip") + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + local x = {} + self._mainView._hu_tip:FillData(x) + return + end + local tingList = {} + + if showtinglist == nil then + local self_tinglist = DataManager.CurrenRoom.tinglist + if card ~= nil and self_tinglist ~= nil and #self_tinglist > 0 then + for i = 1, #self_tinglist do + local itemCard = self_tinglist[i].card + if itemCard ~= nil and itemCard == card then + tingList = self_tinglist[i].ting_list + end + end + end + else + tingList = showtinglist + end + if tingList == nil then + tingList = {} + end + if ischupai then + tingList = {} + end + + if self._mainView._hu_tip ~= nil then + self._mainView._hu_tip:FillData(tingList) + end + print("jefe ShowHuTip end") +end +function M:InitHandCard(isPlayAni, index, ischeck) + if ischeck == nil then + ischeck = false + end + local _dragCom = self._dragCom + if (_dragCom == nil) then + _dragCom = UIPackage.CreateObject('Common', 'UIPanel') + _dragCom.size = Vector2(1, 1) + self._view:AddChild(_dragCom) + end + _dragCom.xy = self._area_handcard_list.xy + self._dragCom = _dragCom + self._dragCom:RemoveChildren(0, -1, true) + self.outcard_button = nil + self.movecard_button = nil + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + if isPlayAni then + self._area_handcard_list:SetScale(0, 0) + end + self._area_handcard_list:RemoveChildren(0, -1, true) + + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local x, y = 500, (j * 75) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + if not ischeck then + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + end + if isPlayAni == true then + DSTween.To( + 0, + 1, + 0.2, + function(value) + self._area_handcard_list:SetScale(value, value) + end + ) + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if isPlayAni == true then + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end +end + +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + local _dragCom = self._dragCom + if (_dragCom == nil) then + _dragCom = UIPackage.CreateObject('Common', 'UIPanel') + _dragCom.size = Vector2(1, 1) + self._view:AddChild(_dragCom) + end + _dragCom.xy = self._area_handcard_list.xy + self._dragCom = _dragCom + + self._dragCom:RemoveChildren(0, -1, true) + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + + local suocard = {} + if self._room ~= nil then + suocard = self._room.suoCard + end + + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + if card_view ~= nil then + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + if suocard ~= nil and #suocard > 0 then + if list_check(suocard, card_view.card_item) then + card_view.btn_card:GetController('Kan').selectedIndex = 1 + else + card_view.btn_card:GetController('Kan').selectedIndex = 0 + end + else + card_view.btn_card:GetController('Kan').selectedIndex = 0 + end + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + end +end + +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end +function M:ChuPaiTiShi(showtinglist) + print("jefe ChuPaiTiShi") + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local mark_ting = {} + local self_tinglist = DataManager.CurrenRoom.tinglist + if self_tinglist == nil then + self_tinglist = {} + end + if #self_tinglist > 0 then + for i = 1, #self_tinglist do + local itemCard = self_tinglist[i].card + local itemTingList = self_tinglist[i].ting_list + if itemTingList ~= nil and #itemTingList > 0 then + mark_ting[#mark_ting + 1] = itemCard + end + end + end + print("jefe ChuPaiTiShi DataManager.CurrenRoom.self_player.seat") + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + if #mark_ting > 0 then + for i = 1, #mark_ting do + for k = 1, #self.card_list do + local card_view = self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController('mark_ting').selectedIndex = 1 + end + end + end + end + else + self._view:GetController('chupai').selectedIndex = 0 + for k = 1, #self.card_list do + local card_view = self.card_list[k] + card_view.btn_card:GetController('mark_ting').selectedIndex = 0 + end + end + if #mark_ting <= 0 and showtinglist ~= nil then + self:ShowHuTip(nil, false, showtinglist) + end +end +function M:outcardChuPaiTiShi() + self._view:GetController('chupai').selectedIndex = 0 + for k = 1, #self.card_list do + local card_view = self.card_list[k] + card_view.btn_card:GetController('mark_ting').selectedIndex = 0 + end +end + +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + self._dragCom:RemoveChildren(0, -1, true) + card = self.outcard_button + self.outcard_button = nil + if self.movecard_button then + self.movecard_button = nil + end + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end + +function M:UpdateHandCardsPos() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + + local suocard = {} + if self._room ~= nil then + suocard = self._room.suoCard + end + print("jefe UpdateHandCardsPos") + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + if suocard ~= nil and #suocard > 0 then + if list_check(suocard, card_view.card_item) then + card_view.btn_card:GetController('Kan').selectedIndex = 1 + else + card_view.btn_card:GetController('Kan').selectedIndex = 0 + end + else + card_view.btn_card:GetController('Kan').selectedIndex = 0 + end + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + print("jefe UpdateHandCardsPos1") + self:ShowHuTip() +end +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + if self.movecard_button then + self.movecard_button = nil + end + self._isDrg = false + local button = context.sender + button.onDragEnd:Set(nil) + local card = button.data + card.btn_card.sortingOrder = 0 + if list_check(self.card_list, card) == false then + self._dragCom:RemoveChildren(0, -1, true) + return + end + local _room = DataManager.CurrenRoom + local isSuo = false + local suocard = _room.suoCard + if suocard == nil then + isSuo = false + else + if suocard ~= nil and #suocard > 0 then + if list_check(suocard, card.card_item) then + isSuo = true + end + end + end + + self.movecard_button = card + if (button.y < -400 and _room.curren_outcard_seat == _room.self_player.seat) and not isSuo then + button.touchable = false + self.outcard_button = card + + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + if isChangeCard == true and self._mainView ~= nil then + self._mainView:ResetHandHuXi() + self:SendChangeCard() + end + end +end + +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (100 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +function M:UpdateFzList(fz_list, ispaly) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/ComponentNew') + if (ispaly == false) then + fzitem:RemoveChildren(0, -1, true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + if j == 3 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + self:playAnim(fzitem, fzcards, #fz_list, i, ispaly) + end + end +end +function M:playAnim(fzitem, fzcards, size, i, ispaly) + if (ispaly == nil) then + ispaly = false + end + if (ispaly and i == size) then + local faArray = fzitem:GetChild('chiwei') + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end +-- function M:TestTing() +-- local player = {} +-- player.fz_list = {} +-- player.hu_xi = 13 +-- player.handcard_list = {101, 102, 103, 105, 106, 107, 207, 207, 207, 209, 209, 208, 210} +-- -- for i=1,3,1 do +-- local fz = {} +-- fz.active_card = 101 +-- fz.card = 101 +-- fz.type = 2 +-- fz.opcard = {101, 101} +-- player.fz_list[1] = fz + +-- local fz2 = {} +-- fz2.active_card = 210 +-- fz2.card = 210 +-- fz2.type = 2 +-- fz2.opcard = {210, 210} +-- player.fz_list[2] = fz2 + +-- local fz3 = {} +-- fz3.active_card = 201 +-- fz3.card = 201 +-- fz3.type = 4 +-- fz3.opcard = {201, 201} +-- player.fz_list[3] = fz3 + +-- local fz4 = {} +-- fz4.active_card = 109 +-- fz4.card = 109 +-- fz4.type = 4 +-- fz4.opcard = {109, 109} +-- player.fz_list[4] = fz4 +-- -- end + +-- local cards = {102, 102, 104, 104, 204, 107, 207, 207} +-- -- for i, v in ipairs(cards) do +-- -- list_remove(player.handcard_list, v) +-- local tingList = CardCheck.tingPai(player, DataManager.CurrenRoom) +-- for k, v in ipairs(tingList) do +-- print('------------------------------:' .. v .. ' ') +-- end +-- -- table.insert(player.handcard_list, v) +-- -- end +-- end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +function M:UpdateOutCardList(outcard, isShow, isMopai, seat) + if (isShow == nil) then + isShow = false + end + if (isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/202_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + local show_di_bg = outcards:GetChild('show_di_bg') + --show_di_bg.visible = true + if (isShow) then + if outcard == 0 then + show_di_bg.visible = false + end + if (seat ~= nil and outcards ~= nil) then + if (isMopai) then + if outcard ~= 0 then + outcards:GetTransition('mopai' .. seat):Play( + function() + --show_di_bg.visible = true + end + ) + end + else + show_di_bg.visible = false + outcards:GetTransition('cpai' .. seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end +function M:UpdateQiPai(qi_list, isplay) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local t = qi_list[i] + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + -- qicards:GetController("ischu").selectedIndex = t.ischu + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', t.card) + if (isplay) then + if (i == #qi_list) then + qicards:GetTransition('t0'):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end +function M:PlayingOutCardAnima(card) + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end +function M:getSelfHuXi() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + local allcards = {} + for k, v in pairs(CountCards) do + local cards = {} + for i = 1, #self.card_list do + if self.card_list[i].index_X == k then + cards[#cards + 1] = self.card_list[i].card_item + end + end + table.sort(cards) + allcards[#allcards + 1] = cards + end + local index_x = 1 + + if self.movecard_button then + index_x = self.movecard_button.index_X + end + + local handHuXi = checkHuxi.getHuxi(allcards, index_x) + return handHuXi +end +function M:clearCardList() + if self.card_list ~= nil and #self.card_list > 0 then + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view ~= nil and card_view.btn_card ~= nil then + card_view.btn_card.onTouchBegin:Clear() + card_view.btn_card.onTouchMove:Clear() + card_view.btn_card.onTouchEnd:Clear() + end + end + end +end +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/Protocol.lua b/lua_probject/extend_project/extend/zipai/weimaque/Protocol.lua new file mode 100644 index 0000000..c175c94 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/Protocol.lua @@ -0,0 +1,40 @@ +local Protocol = { + -- 出牌 + GAME_DIS_CARD = '611', + -- 提示选择行为 + GAME_ACTION = '612', + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = '613', + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = '615', + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = '811', + -- 弃牌事件 + GAME_EVT_QIPAI = '818', + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = '813', + -- 放子提示事件 + GAME_EVT_FZTIPS = '814', + -- action 事件 + GAME_EVT_ACTION = '815', + -- 胡牌事件 + GAME_EVT_HU = '816', + -- 结算 + GAME_EVT_RESULT1 = '817', + -- 出牌 + GAME_EVT_DISCARD = '812', + -- 抓牌 + GAME_EVT_DRAW = '819', + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = '820', + --第二十一张牌 + GAME_EVT_ADD_CARD = '821', + --锁牌 + GAME_EVT_SUO_CARD = '822', + --死手 + GAME_EVT_SI_SHOU = '827', + --死手 + GAME_EVT_TING = '828' +} + +return Protocol diff --git a/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_GameEvent.lua new file mode 100644 index 0000000..e5ae1d9 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_GameEvent.lua @@ -0,0 +1,25 @@ +local RunBeard_GameEvent = { + -- 发牌 + SendCards = 'SendCards', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + EventDicelCard = 'EventDicelCard', + OnEventTake = 'OnEventTake', + OnEcentRecond = 'OnEcentRecond', + EventTurn = 'EventTurn', + OutHint = 'OutHint', + GetCard = 'GetCard', + OutCard = 'OutCard', + FangziAction = 'FangziAction', + FZTips = 'FZTips', + QiCard = 'QiCard', + AddCard = 'AddCard', + SuoCard = 'SuoCard', + SiShou = 'SiShou', + Tingpai = 'tingpai' +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_ResultView.lua new file mode 100644 index 0000000..1080c16 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/RunBeard_ResultView.lua @@ -0,0 +1,665 @@ +require('Game.View.ResultView') +local PendulumRule = require('main.zipai.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + self:init('ui://Extend_Poker_WeiMaQue/clearing') + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_list ~= nil and #data.throw_list > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_list, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local item = self._view:GetChild('player_list_liuju') + item:RemoveChildrenToPool() + local item1 = self._view:GetChild('player_list_liuju1') + item1:RemoveChildrenToPool() + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(data.info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if data.info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. data.info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = data.info_list[i].round_score + player:GetChild('score').grayed = true + end + + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opcard_list do + local fztype = data.info_list[i].opcard_list[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opcard_list[k].card) + end + end + end + if #data.info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item2 = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item2:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + else + local player = item1:AddItemFromPool() + local p = room:GetPlayerBySeat(data.info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if data.info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. data.info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = data.info_list[i].round_score + player:GetChild('score').grayed = true + end + + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opcard_list do + local fztype = data.info_list[i].opcard_list[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opcard_list[k].card) + end + end + end + if #data.info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item3 = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item3:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_cards ~= nil and #data.left_cards > 0 then + for i = 1, #data.left_cards do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_cards[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_list ~= nil and #data.throw_list > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_list, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + if win_data.round_score >= 0 then + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('score').text = '+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + self._view:GetChild('score').text = win_data.round_score + self._view:GetChild('score').grayed = true + end + + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + -- for i = 1, 10 do + -- local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_WeiMaQue/FullName') + -- dipais:GetChild('n0').icon = 'ui://Extend_Poker_WeiMaQue/hu_1' + -- dipais:GetChild('n2').text = '300 胡息' + -- fullname_list:AddChild(dipais) + -- end + + if win_data.mt_list ~= nil and #win_data.mt_list > 0 then + for i = 1, #win_data.mt_list do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_WeiMaQue/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_WeiMaQue/hu_' .. win_data.mt_list[i].mingtang + if win_data.mt_list[i].type == 1 and win_data.mt_list[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mt_list[i].score .. ' 倍' + elseif win_data.mt_list[i].type == 2 and win_data.mt_list[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mt_list[i].score .. ' 胡息' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if win_data.win_card_list ~= nil and #win_data.win_card_list > 0 then + for i = 1, #win_data.win_card_list do + local fztype = win_data.win_card_list[i].type + local data_list = win_data.win_card_list[i] + if fztype == RB_FZType.Chi or fztype == RB_FZType.Bi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + cards:GetChild('card_2').icon = self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[2]) + cards:GetChild('card_3').icon = self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[3]) + if isWin_Card == true then + if data_list.opcard[1] == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + elseif data_list.opcard[2] == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + elseif data_list.opcard[3] == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + end + end + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 1 + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '畏' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 1 + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + elseif fztype == RB_FZType.Pao or fztype == RB_FZType.PengPao or fztype == RB_FZType.WeiPao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 2 + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + elseif fztype == RB_FZType.Ti or fztype == RB_FZType.WeiTi or fztype == RB_FZType.KanTi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '提' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 2 + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + elseif fztype == RB_FZType.DuiZi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 2 + if data_list.opcard[1] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[1]) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = data_list.huxi + cards:GetController('c1').selectedIndex = 2 + if data_list.opcard ~= nil and #data_list.opcard > 0 then + -- statements + for i = 1, #data_list.opcard do + cards:GetChild('card_' .. i).icon = + self:getCardItem('ui://Main_RunBeard/201_', data_list.opcard[i]) + end + end + end + end + -- else + -- local cards = card_list:AddItemFromPool() + -- cards:GetChild("card_type").text = "散" + -- cards:GetChild("card_huxi").text = data_list.huxi + -- cards:GetController("c1").selectedIndex = 2 + -- if data_list.opcard~=nil and #data_list.opcard>0 then + -- -- statements + -- for i = 1, #data_list.opcard do + -- cards:GetChild("card_1").icon = self:getCardItem("ui://Main_RunBeard/201_",data_list.opcard[i]) + -- end + -- end + end + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + if info_list[i].fangpao == true then + player:GetController('fangpao').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '积分:+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opcard_list do + local fztype = info_list[i].opcard_list[k].type + if fztype == RB_FZType.Chi or fztype == RB_FZType.Bi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[2]) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].card) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + end + elseif fztype == RB_FZType.Pao or fztype == RB_FZType.PengPao or fztype == RB_FZType.WeiPao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + end + elseif fztype == RB_FZType.Ti or fztype == RB_FZType.WeiTi or fztype == RB_FZType.KanTi then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opcard_list[k].opcard[1]) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/checkHuxi.lua b/lua_probject/extend_project/extend/zipai/weimaque/checkHuxi.lua new file mode 100644 index 0000000..8ea334f --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/checkHuxi.lua @@ -0,0 +1,219 @@ +local M = {} + +-- 检测牌是否存在 +function M:checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end +-- 获取列表中牌数量 +function M:cardNum(eventCard, cardList) + local result = 0 + if cardList == nil then + return result + end + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end +--麻雀转弯 +function M:tryShunzi1(list, index_x) + if self.pair_count > 0 then + return false + end + + if list[1] < 300 and list[1] % 100 > 8 then + return false + end + + return false +end + +function M:tryPair(list,index_x) --对子(麻雀) + if DataManager.CurrenRoom == nil then + return false + end + local player = DataManager.CurrenRoom.self_player + + if player == nil then + return false + end + if self.pair_count > 0 then + return false + end + local cardInhand = player.handcard_list + if (self:checkCard(list[1] + 1,list) and self:checkCard(list[1] + 2, list)) then + local _huxi = 0 + if self:checkCard(list[1], cardInhand, 3) then --是顺子并且还有对子 + if list[1] % 100 == 2 or list[1] % 100 == 7 or list[1] == 210 or list[1] == 110 then + _huxi = 3 + else + _huxi = 2 + end + if _huxi == 0 then + return false + end + return _huxi + end + if self:checkCard(list[2], cardInhand, 3) then --是顺子并且还有对子 + if list[2] % 100 == 2 or list[2] % 100 == 7 or list[2] == 210 or list[2] == 110 then + _huxi = 3 + else + _huxi = 2 + end + if _huxi == 0 then + return false + end + return _huxi + end + if self:checkCard(list[3], cardInhand, 3) then --是顺子并且还有对子 + if list[3] % 100 == 2 or list[3] % 100 == 7 or list[3] == 210 or list[3] == 110 then + _huxi = 3 + else + _huxi = 2 + end + if _huxi == 0 then + return false + end + return _huxi + end + end + return false +end + +function M:tryPair1(list) --对子(麻雀) + if self.pair_count > 0 then + return false + end + if list ~= nil and #list > 1 and #list < 3 and self:checkCard(list[1], list, 2) then + local _huxi = 0 + if list[1] % 100 == 2 or list[1] % 100 == 7 or list[1] == 210 or list[1] == 110 then + _huxi = 2 + end + if _huxi == 0 then + return false + end + return _huxi + end + return false +end +--坎 +function M:tryKezi(list) + if (self:checkCard(list[1], list, 3)) then + local _huxi = 0 + if list[1] % 100 == 2 or list[1] % 100 == 7 or list[1] == 210 or list[1] == 110 then + _huxi = 4 + else + _huxi = 3 + end + return _huxi + end + return false +end + +--团圆 +function M:tryKezi1(list) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return false + end + local player = DataManager.CurrenRoom.self_player + if player == nil or list == nil then + return false + end + local huxi = self:GetFzTYData(list[1], player, list) + -- print(huxi) + if huxi ~= false then + return huxi + end + return false +end + +function M:GetFzTYData(card, player, cardlist) + local huxi = 0 + local fzNum = 0 + local ctype = 1 + if player.fz_list ~= nil and #player.fz_list > 0 then + for k = 1, #player.fz_list do + local opcard_list = player.fz_list[k].opcard + if opcard_list ~= nil and #opcard_list > 0 then + for i = 1, #opcard_list do + if opcard_list[i] == card then + fzNum = fzNum + 1 + ctype = player.fz_list[k].type + end + end + end + end + end + fzNum = fzNum + self:cardNum(card, player.handcard_list) + -- print(fzNum,card,self:cardNum(card, player.handcard_list)) + if fzNum == 4 then --团圆 + if ((ctype == 4 or ctype == 2) and self:checkCard(card, cardlist, 1)) or checkCard(card, self.cardList, 4) then --暗团圆 + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then + huxi = 8 + return huxi + else + huxi = 6 + return huxi + end + else + if card % 100 == 2 or card % 100 == 7 or card == 110 or card == 210 then --明团圆 + huxi = 7 + return huxi + else + huxi = 5 + return huxi + end + end + end + return false +end + +function M:checkXi(lists) + local handHuXi = 0 + self.pair_count = 0 + for i = 1, #lists do + if self:tryKezi(lists[i]) ~= false then + handHuXi = handHuXi + self:tryKezi(lists[i]) + end + -- if self:tryKezi1(lists[i]) ~= false then + -- handHuXi = handHuXi + self:tryKezi1(lists[i]) + -- end + if self:tryPair(lists[i],index_x) ~= false then + handHuXi = handHuXi + self:tryPair(lists[i],index_x) + self.pair_count = 1 + end + end + for i = 1, #lists do + if self:tryPair1(lists[i]) ~= false then + handHuXi = handHuXi + self:tryPair1(lists[i]) + self.pair_count = 1 + end + end + -- print(handHuXi) + return handHuXi +end + +function M.getHuxi(list,index_x) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local self = setmetatable({}, {__index = M}) + return self:checkXi(list,index_x) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/CardCheck.lua new file mode 100644 index 0000000..647014d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 15 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/FZData.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPFzCardView.lua new file mode 100644 index 0000000..13c794e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + printlog("jefe InitFzView>>>") + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameEvent.lua new file mode 100644 index 0000000..1cacd2e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPGameEvent.lua @@ -0,0 +1,23 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard', --弃牌 + FangWei = 'FangWei' +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPMainView.lua new file mode 100644 index 0000000..8f55bc5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPMainView.lua @@ -0,0 +1,402 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..dfab263 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("jefe UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("jefe self UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/weimaque/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/weimaque/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameController.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameController.lua new file mode 100644 index 0000000..4e3bfa1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameController.lua @@ -0,0 +1,565 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("汉寿跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + + self._eventmap[RB_Protocol.GAME_EVT_Piao_Tip] = self.OnPiaoTip + self._eventmap[RB_Protocol.GAME_EVT_Piao_Action] = self.OnPiaoAction + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + +end + + +function M:SendXiPaiAction(callBack) + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + +function M:OnEventXiPaiAnim(evt_data) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + + +function M:SendPiao(piao,callBack) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_EVT_Send_Piao, _data) + self.PiaoTipsCallBack=callBack +end + + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoTips, piao,reload) + ControllerManager.IsSendCard=true + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + if seat==DataManager.CurrenRoom.self_player.seat then + if self.PiaoTipsCallBack then + self.PiaoTipsCallBack() + self.PiaoTipsCallBack=nil + end + end + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + + +function M:OnEventSendCards(evt_data) + printlog("发牌事件===》》》") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.self_player.currentNotPutCardList={} + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end + + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + --print("发牌结束=====打开标志") + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("放子行为提示事件===》》》") + pt(evt_data) + local _room = self._room + _room.self_player.currentNotPutCardList=evt_data["notput"] + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + --[[if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end--]] + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + printlog("结算=============>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameInfo.lua new file mode 100644 index 0000000..2e5ef64 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXGameInfo.lua @@ -0,0 +1,204 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_YueYangWHZ/Cgm_create_room') + + if oldGameVersion ==1 then + self._config:GetController("xipai").selectedIndex=0 + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValueText.text=1 + self.xipaiValue=1 + + self.anchouValueText=self._config:GetChild('anchoufen') + self.anchouValueText.text=1 + self.anchouValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + + local btn_cr2 = self._config:GetChild('anchoubtn') + btn_cr2.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.anchouValueText.text=value/1000 + self.anchouValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + end + +end +local _help_url = 'ui://Info_Poker_YueYangWHZ/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_YueYangWHZ/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_YueYangWHZ/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +--local _play_list = {"三人玩法","二人玩法"} +function M:GetPlayList() + --return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local renshu = _config:GetController('play_list').selectedIndex +2 + + local kawai=_config:GetController('kawai').selectedIndex + local piao=_config:GetController('piao').selectedIndex + local first_rand_zhuang=_config:GetChild('suijizhuang').selected and true or false + local zhuang_di_hu=_config:GetController('zdihu').selectedIndex + local hao_config=_config:GetController('hao').selectedIndex + local hao_jiabei=_config:GetController('jiabei').selectedIndex + local ming_tang=_config:GetController('mingtang').selectedIndex + local qupai=0 + if renshu==2 then + qupai=_config:GetController('qupai').selectedIndex + end + + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['maxPlayers'] = renshu + _data['kawai'] = kawai + _data['piao'] = piao + _data['zhuang_di_hu'] = zhuang_di_hu + _data['hao_config'] = hao_config + _data['hao_jiabei'] = hao_jiabei + _data['ming_tang'] = ming_tang + _data['first_rand_zhuang'] = first_rand_zhuang + _data['qupai'] = qupai + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + local an_chou_score=0 + + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + an_chou_score=self.anchouValue + end + + _data['xi_pai_score'] = xi_pai_score*1000 + _data['an_chou_score'] = an_chou_score*1000 + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + + _config:GetController('play_list').selectedIndex = data.maxPlayers -2 + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('kawai').selectedIndex=data.kawai + _config:GetController('piao').selectedIndex=data.piao + _config:GetChild('suijizhuang').selected =data.first_rand_zhuang + _config:GetController('zdihu').selectedIndex=data.zhuang_di_hu + _config:GetController('hao').selectedIndex=data.hao_config + _config:GetController('jiabei').selectedIndex=data.hao_jiabei + _config:GetController('mingtang').selectedIndex=data.ming_tang + _config:GetController('qupai').selectedIndex=data.qupai + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score/1000 + self.xipaiValue=data.xi_pai_score/1000 + + self.anchouValueText.text=data.an_chou_score/1000 + self.anchouValue=data.an_chou_score/1000 + end + +end + +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + + local play_list = self._config:GetController('play_list') + play_list.onChanged:Add( + function() + self._maxPlayer = play_list.selectedIndex +2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXMainView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXMainView.lua new file mode 100644 index 0000000..6915bd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXMainView.lua @@ -0,0 +1,1102 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local PlayerInfoView = import(".EXPlayerInfoView") + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('YueYang_ZP', 'extend/zipai/yueyangwaihuzi/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 8) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + if DataManager.CurrenRoom.change_card_display==nil then + self:UpdateCardDisplay(2) + end + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView(1) + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener(GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload==0 then + --self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info:UpdatePiao(-1) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + end + --local card_info = self._player_card_info[1] + --card_info:UpdateIsOnClick(false) + --card_info:InitHandCard(true) + printlog("飘分提示==>>>") + + self._player_card_info[1]:ShowPiao(piao) + end) + + + _gamectr:AddEventListener(GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + self:__FangziTip(_tip, _uid) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_YueYangWHZ/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_YueYangWHZ/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + if td.type==8 then + btn_t:GetChild("hupai").icon="ui://Main_RunBeard/201_1_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + end + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + --if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + --end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_YueYangWHZ', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_Wai') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wai') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_RunBeard", "chouwei") + self:PlaySound(player.self_user.sex, 'F_Wai') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_YueYangWHZ', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + --print(p.hu_xi) + info._view:GetChild('huxi').text = p.hu_xi + end + + if player == self._room.self_player then + local info = _player_card_info[self:GetPos(player.seat)] + info:SetNotPutCard() + end + + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.15) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + + --if p.piao then + -- self._player_info[self:GetPos(p.seat)]:UpdatePiao(-1) + --else + self._player_info[self:GetPos(p.seat)]:UpdatePiao(p.piao) + --end + + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/yueyangwaihuzi/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('YueYang_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[1] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/yueyangwaihuzi/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('YueYang_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayBackView.lua new file mode 100644 index 0000000..4371e66 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayBackView.lua @@ -0,0 +1,627 @@ +local ZPPlayBackView = import('.main.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + --[[local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end--]] + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayerInfoView.lua new file mode 100644 index 0000000..7d32ade --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +--[[function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end--]] + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXRoomConfig.lua new file mode 100644 index 0000000..bd98fbf --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/EXRoomConfig.lua @@ -0,0 +1,506 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) +self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + self.hh = config["hh"] or 0 + self.dh = config["dh"] or 0 + self.hw = config["hw"] or 0 + self.wh = config["wh"] or 0 + + self.hd = config["hd"] or 0 + self.wd = config["wd"] or 0 + self.jhd = config["jhd"] or 0 + + self.dhdf = config["dhdf"] or 0 + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if self.config["kawai"]==0 then + str = str .."卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."不卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."庄家不地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["hao_config"]==0 then + str = str .."豪123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."豪234" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."名堂80/100/120" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["piao"]==0 then + str = str .."不飘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==3 then + str = str .."飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."抽10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."抽19" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end--]] + + +function M:GetDes(sp) + + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if self.config["kawai"]==0 then + str = str .."卡歪" + str = str ..sp + + else + str = str .."不卡歪" + str = str ..sp + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + str = str .. sp + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + str = str ..sp + + else + str = str .."庄家不地胡" + str = str ..sp + + end + + --printlog("1111111111111111111111111",self.config["hao_config"]) + if self.config["hao_config"]==0 then + str = str .."豪123" + + str = str ..sp + + else + str = str .."豪234" + + str = str ..sp + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + + str = str ..sp + + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + + str = str ..sp + + else + str = str .."名堂80/100/120" + + str = str ..sp + + end + + + if self.config["piao"]==0 then + str = str .."不飘" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."飘123" + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."飘235" + str = str ..sp + + elseif self.config["piao"]==3 then + str = str .."飘258" + + str = str ..sp + + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."抽10" + + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."抽19" + + str = str ..sp + + end + + return str +end + + +function M:GetGameName() + return self.maxPlayers .. '人岳阳歪胡子' +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_YueYangWHZ/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/ExtendConfig.lua new file mode 100644 index 0000000..3817692 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/ExtendConfig.lua @@ -0,0 +1,241 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ResourcesManager.UnLoadGroup('YueYang_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("初始化数据===>>>") + pt(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + --p.piao=_jp['piao'] + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + room.self_player.currentNotPutCardList=_reloadInfo['notput'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + p.piao=tem['piao'] + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerCardInfoView.lua new file mode 100644 index 0000000..2a3b48b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerCardInfoView.lua @@ -0,0 +1,268 @@ +local PlayerCardInfoView = import(".main.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..22462db --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/PlayerSelfCardInfoView.lua @@ -0,0 +1,503 @@ +local PlayerSelfCardInfoView = import(".main.ZPPlayerSelfCardInfoView") +local CardCheck = import(".main.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:ClearMpList(mpList) + local tempList={} + for k,v in pairs(mpList) do + if #v>0 then + table.insert(tempList,v) + end + end + + return tempList +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + local currentCtrS=IsHasDictionary(card.card_item,DataManager.CurrenRoom.self_player.currentNotPutCardList) + if currentCtrS==nil then currentCtrS=false end + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) and currentCtrS==false then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + + CountCards=self:ClearMpList(CountCards) + + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<12 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<12 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + if CountCards[i] then + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + --[[ local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly)--]] + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting) + --pt(mark_ting) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/Protocol.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/Protocol.lua new file mode 100644 index 0000000..cf0df3b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/Protocol.lua @@ -0,0 +1,55 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_EVT_Send_Piao = "1015", + GAME_EVT_Piao_Tip = "2031", + GAME_EVT_Piao_Action = "2032", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_GameEvent.lua new file mode 100644 index 0000000..3af8734 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_GameEvent.lua @@ -0,0 +1,41 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + OnPiaoTips="OnPiaoTips", + OnPiaoAction="OnPiaoAction", + EventXiPai="EventXiPai", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_ResultView.lua new file mode 100644 index 0000000..9f58e59 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/RunBeard_ResultView.lua @@ -0,0 +1,823 @@ +require('Game.View.ResultView') +local PendulumRule = import('.main.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_YueYangWHZ/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +local haoNameList={"散毫","清溜","内毫","外毫"} +local huxiList={40,30,20,10} +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + --printlog("win_data===>>>") + --pt(win_data) + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + --self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + --self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_YueYangWHZ/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_YueYangWHZ/hu_' .. win_data.mingtang[i].mingtang + --[[if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end--]] + if win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. '胡息' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i]['card'..j]) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + if fztype == 4 then + cards:GetChild('card_type').text = '歪' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + end + + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + --[[if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end + + end--]] + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '歪' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + --[[ if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '溜' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + cards:GetChild('card_huxi').text = 1 + end + end + end + end + end + + + if win_data.haoList and #win_data.haoList then + local tempHaoList={} + for i=1,#win_data.haoList do + if win_data.haoList[i].hao>0 then + if tempHaoList[win_data.haoList[i].hao]==nil then + tempHaoList[win_data.haoList[i].hao]={} + end + table.insert(tempHaoList[win_data.haoList[i].hao],win_data.haoList[i]) + + end + end + + + for k,v in pairs(tempHaoList) do + local count=#v + printlog(count) + if count<5 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = haoNameList[tonumber(k)] + local haoNum=huxiList[tonumber(k)] + if DataManager.CurrenRoom.room_config.config.hao_config and DataManager.CurrenRoom.room_config.config.hao_config==1 then + haoNum=(haoNum+10)*count + else + haoNum=(haoNum)*count + end + cards:GetChild('card_huxi').text = haoNum + cards:GetController('c1').selectedIndex = 2 + for i=1,count do + cards:GetChild('card_' .. i).icon = + self:getCardItem('ui://Main_RunBeard/201_', v[i].hao_card) + end + + + end + end + + + + end + + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/CardCheck.lua new file mode 100644 index 0000000..eca6fda --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/CardCheck.lua @@ -0,0 +1,648 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if card == 106 then + printlog("jefesc:",card) + pt(self.cardList) + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + + + if self:tryKezi(activeCard, player) then + + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + printlog("jefe2:") + pt(tingList) + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/FZData.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPFzCardView.lua new file mode 100644 index 0000000..1f64ef4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPFzCardView.lua @@ -0,0 +1,181 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameEvent.lua new file mode 100644 index 0000000..22d9284 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPGameEvent.lua @@ -0,0 +1,22 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard' --弃牌 +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPMainView.lua new file mode 100644 index 0000000..9b22561 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPMainView.lua @@ -0,0 +1,401 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..3139e76 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameController.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameController.lua new file mode 100644 index 0000000..aa8327d --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameController.lua @@ -0,0 +1,566 @@ +local RB_Protocol = import(".Protocol") +local FZTipList = import(".main.FZData") +local RB_GameEvent = import(".RunBeard_GameEvent") +local M = {} + +--- Create a new HZ_GameController +function M.new() + setmetatable(M,{__index = GameController}) + local self = setmetatable({}, {__index = M}) + self:init("汉寿跑胡子") + self.class = "RB_GameController" + return self +end + +function M:init(name) + GameController.init(self,name) + + self._eventmap[RB_Protocol.GAME_EVT_PLAYER_DEAL] = self.OnEventSendCards + self._eventmap[RB_Protocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnEventTurn + + self._eventmap[RB_Protocol.GAME_EVT_DRAW] = self.OnEventTakeCard + self._eventmap[RB_Protocol.GAME_EVT_DISCARD_TIP] = self.OnEventOutHint + self._eventmap[RB_Protocol.GAME_EVT_DISCARD] = self.OnEventOutCard + + self._eventmap[RB_Protocol.GAME_EVT_FZTIPS] = self.OnEventFzTips + + self._eventmap[RB_Protocol.GAME_EVT_ACTION] = self.OnEventFzAction + + self._eventmap[RB_Protocol.GAME_EVT_HU] = self.OnEventHu + + self._eventmap[RB_Protocol.GAME_EVT_RESULT1] = self.OneventResult1 + self._eventmap[RB_Protocol.GAME_EVT_QIPAI] = self.OnEventQIPAI + self._eventmap[RB_Protocol.GAME_EVT_ADD_CARD] = self.OnAddCard + + self._eventmap[RB_Protocol.GAME_EVT_Piao_Tip] = self.OnPiaoTip + self._eventmap[RB_Protocol.GAME_EVT_Piao_Action] = self.OnPiaoAction + self._eventmap[RB_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RB_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + +end + + +function M:SendXiPaiAction(callBack) + printlog("jefe SendXiPaiAction===》》》》") + local _data = {} + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_XIPAI, _data) + self.XiPaiCallBack=callBack +end + +function M:OnEventXiPai(evt_data) + if evt_data["result"]==0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000,"申请洗牌失败") + end + +end + + +function M:OnEventXiPaiAnim(evt_data) + printlog("jefe 洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai=false + local other_isXiPai=false + if playeridList and #playeridList>0 then + for i=1,#playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p== self._room.self_player then + my_isXiPai=true + else + other_isXiPai=true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) + end) +end + + +-- 发送出牌指令到服务器 +function M:SendOutCard(card) + local _data = {} + _data["card"] = card + local _room = self._room + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_DIS_CARD, _data) + end + +end +--GAME_CHANGE_CARD GAME_DIS_CARD +function M:SendChangeCards( card_list ) + local _data = {} + if card_list then + _data["card_list"] = card_list + else + _data["card_list"]={} + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_CARD, _data) + end +end + +function M:SendChangeTypeFace(TypeFace) + -- body + local _data = {} + _data["typeface"] = TypeFace + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_CHANGE_TYPEfACE, _data) + end +end + + +function M:ConformToNextGame( ) + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_EVT_CHUI) + end +end + +-- 发送放子选择到服务器 +function M:SendAction(id,num) + local _data = {} + _data["id"] = id + if num ~=nil then + _data["biid"] = num + end + local _client = ControllerManager.GameNetClinet + if _client ~= nil then + _client:send(RB_Protocol.GAME_ACTION, _data) + end +end + + +function M:SendPiao(piao,callBack) + local _data = {} + _data["id"] = piao + local _client = ControllerManager.GameNetClinet + _client:send(RB_Protocol.GAME_EVT_Send_Piao, _data) + self.PiaoTipsCallBack=callBack +end + + +function M:OnPiaoTip(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local piao = evt_data["piao"] + local reload = evt_data["reload"] + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoTips, piao,reload) + ControllerManager.IsSendCard=true + end + ) +end + +function M:OnPiaoAction(evt_data) + local seat = evt_data["seat"] + local piao = evt_data["piao"] + if seat==DataManager.CurrenRoom.self_player.seat then + if self.PiaoTipsCallBack then + self.PiaoTipsCallBack() + self.PiaoTipsCallBack=nil + end + end + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RB_GameEvent.OnPiaoAction, seat,piao) + end + ) +end + + +function M:OnEventSendCards(evt_data) + printlog("jefe 发牌事件===》》》") + pt(evt_data) + if ViewManager.GetCurrenView().dview_class == LobbyView then + self:ReturnToRoom() + return + end + + local _room = self._room + _room.self_player.currentNotPutCardList={} + _room.curren_round = _room.curren_round + 1 + if _room.curren_round > 0 then _room.playing = true end + + local handcards = {} + if evt_data.card_list and #evt_data.card_list>0 then + handcards = evt_data["card_list"] + else + ViewUtil.ErrorTip(100000,"发牌数据异常") + end + + local p = _room.self_player + local seat =nil + if evt_data.bank_seat then + seat = evt_data["bank_seat"] + else + ViewUtil.ErrorTip(100001,"发牌座位异常") + end + + _room.banker_seat = seat + for i=1,#_room.player_list do + _room.self_player.handcard_list ={} + _room.self_player.card_list = {} + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + self._cacheEvent:Enqueue(function() + _room.self_player.handcard_list=handcards + self._room.self_player.hand_left_count = #handcards + DispatchEvent(self._dispatcher,RB_GameEvent.SendCards, p) + --print("发牌结束=====打开标志") + ControllerManager.IsSendCard=true + end) +end + +function M:OnEventOutCard(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(seat == _room.self_player.seat) then + list_remove(_room.self_player.handcard_list,card) + end + p.DiceCard = card + p.hand_left_count = p.hand_left_count -1 + DispatchEvent(self._dispatcher,RB_GameEvent.OutCard, p,card) + end) +end + +function M:OnEventQIPAI(evt_data) + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = self._room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + local _room = self._room + if(not p.outcard_list) then p.outcard_list = {} end + p.outcard_list[#p.outcard_list+1] = card + DispatchEvent(self._dispatcher,RB_GameEvent.QiCard, seat,card) + end) +end + +function M:OnEventTakeCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local left_count = evt_data["left_count"] + local p = _room:GetPlayerBySeat(seat) + self._cacheEvent:Enqueue(function() + if card ~=0 then + p.DiceCard = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.GetCard, seat, card, left_count) + end) +end + +function M:OnAddCard(evt_data) + local _room = self._room + local seat = evt_data["seat"] + local card = evt_data["card"] + local p = _room:GetPlayerBySeat(seat) + + self._cacheEvent:Enqueue(function() + p.DiceCard = 0 + p.hand_left_count = p.hand_left_count +1 + if (seat == _room.self_player.seat) then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + DispatchEvent(self._dispatcher,RB_GameEvent.AddCard, seat, card) + end) +end + +function M:OnEventOutHint(evt_data) + printlog("出牌提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + + DispatchEvent(self._dispatcher,RB_GameEvent.OutHint) + end) + +end + +function M:OnEventTurn(evt_data) + local seat = evt_data["seat"] + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.EventTurn, seat) + end) +end + +function M:OnEventFzTips(evt_data) + printlog("放子提示事件===》》》") + pt(evt_data) + self._cacheEvent:Enqueue(function() + local tiplist = FZTipList.new() + local list = evt_data["tip_list"] + local uid = evt_data["uid"] + for i=1,#list do + local dtip = list[i] + local tip = {} + tip.id = dtip["id"] + tip.weight = dtip["weight"] + tip.card = dtip["card"] + tip.type = dtip["type"] + tip.bi_list = dtip["bi_list"] + if (dtip["opcard"]) then + local opcard = dtip["opcard"] + tip.OpCard = opcard + table.sort(tip.OpCard) + tip.OpCard[3] = tip.Card + end + tiplist:AddTip(tip) + + end + DispatchEvent(self._dispatcher,RB_GameEvent.FZTips, tiplist,uid) + end) +end + +function M:OnEventFzAction(evt_data) + printlog("放子行为提示事件===》》》") + pt(evt_data) + local _room = self._room + _room.self_player.currentNotPutCardList=evt_data["notput"] + local playerid = evt_data["playerid"] + local card = evt_data["card"] + local actice_card = evt_data["active_card"] + local ftype = evt_data["type"] + local from_seat = evt_data["from_seat"] + local opcard = evt_data["opcard"] + local huxi = evt_data["hu_xi"] + local p = _room:GetPlayerById(playerid) + self._cacheEvent:Enqueue(function() + local isNeedDelHandCard =0 + p.hu_xi = huxi + local fz = {} + fz.card = card + fz.type = ftype + fz.active_card = actice_card + fz.from_seat = from_seat + fz.opcard =opcard + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + list_remove(_room.self_player.handcard_list,fz.card) + end + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Kan then + if (p == _room.self_player) then + if #opcard==2 then + _room.self_player.handcard_list[#_room.self_player.handcard_list+1] = card + end + p.fz_list[#p.fz_list+1] = fz + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,2 do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list+1] = fz + if (p == _room.self_player) then + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + elseif ftype == RB_FZType.Pao then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Pao + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + isAddTi=true + remove_num= 0 + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Pao + num=1 + remove_num= 0 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + end + + elseif ftype == RB_FZType.Ti then + + if (p == _room.self_player) then + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + if p.fz_list[i].type == RB_FZType.Kan then + isNeedDelHandCard =3 + for i=1,remove_num do + list_remove(_room.self_player.handcard_list,opcard[i]) + end + end + remove_num= 0 + p.fz_list[i].type= RB_FZType.Ti + end + end + local num =0 + for i=1,#_room.self_player.handcard_list do + if card == _room.self_player.handcard_list[i] then + num=num+1 + end + end + if num>0 then + isNeedDelHandCard =num + + for i=1,num do + list_remove(_room.self_player.handcard_list,card) + end + local isAddTi =false + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + isAddTi=true + end + end + if isAddTi==false then + p.fz_list[#p.fz_list+1] = fz + end + end + + else + local num =0 + for i=1,#p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type= RB_FZType.Ti + remove_num= 0 + num=1 + end + end + if num==0 then + p.fz_list[#p.fz_list+1] = fz + end + + end + + end + + + p.hand_left_count = p.hand_left_count - remove_num + --[[if fz.type == RB_FZType.Pao or fz.type == RB_FZType.Ti then + coroutine.start(function() + coroutine.wait(0.5) + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end) + else + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + end--]] + DispatchEvent(self._dispatcher,RB_GameEvent.FangziAction, fz, p,isNeedDelHandCard) + + end) +end + +function M:OnEventHu(evt_data) + local cards = evt_data["card"] + local win_p = self._room:GetPlayerBySeat(evt_data["seat"]) + local lose_p = self._room:GetPlayerBySeat(evt_data["from_seat"]) + -- print(win_p.hand_left_count) + + self._cacheEvent:Enqueue(function() + win_p.card_list = cards + table.sort( win_p.card_list, ViewUtil.HandCardSort) + DispatchEvent(self._dispatcher,RB_GameEvent.ZPHuCard, evt_data["seat"],evt_data["from_seat"],cards) + end) +end + +function M:OneventResult1(evt_data) + printlog("结算=============>>>") + pt(evt_data) + local over = evt_data.type + --0:小结算 1:小大结算 2:大结算 + self._room.playing = false + if 0 == over then + local result = evt_data.result + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + p.hand_left_count = 0 + p.outcard_list = {} + end + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult1, result); + end) + elseif 1 == over or 2 == over then + DataManager.CurrenRoom.Over = true + ControllerManager.SetGameNetClient(nil,true) + local total_result = evt_data.total_result + local result = evt_data.result + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher,RB_GameEvent.ZPResult2, result, total_result, over); + end) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameInfo.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameInfo.lua new file mode 100644 index 0000000..6e1b001 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXGameInfo.lua @@ -0,0 +1,163 @@ +local EXGameInfo = {} + +local M = EXGameInfo + +function EXGameInfo.new(blur_view) + setmetatable(M, {__index = IGameInfo}) + local self = setmetatable({}, {__index = M}) + self.class = 'EXGameInfo' + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ') + return self +end + +function M:FillData() + self._maxPlayer = 3 -- 默认玩家人数 + self._roundChoice = 2 -- 回合选项数 + self._config = UIPackage.CreateObjectFromURL('ui://Info_Poker_YueYangWHZ/Cgm_create_room') + + if oldGameVersion ==1 then + self._config:GetController("xipai").selectedIndex=0 + end + + if oldGameVersion==2 then + self._config:GetController("xipai").selectedIndex=1 + + self.xipaiValueText=self._config:GetChild('xipaifen') + self.xipaiValue=1 + + local btn_cr = self._config:GetChild('sdsrbtn') + btn_cr.onClick:Set( + function() + + local gniv = GroupNumberInputView_Game.new(nil, function(num) + + local value = limit + if otype == 1 then + value = value + ad2d(num) + elseif otype == - 1 then + value = value - ad2d(num) + else + value = ad2d(num) + end + + if value < 0 then + ViewUtil.ErrorTip(1,"输入数据异常!") + end + + self.xipaiValueText.text=value/1000 + self.xipaiValue=value/1000 + + end, 3, nil) + gniv:Show() + + + end + ) + + end + +end +local _help_url = 'ui://Info_Poker_YueYangWHZ/Com_help' +function M:GetHelpUrl() + return _help_url +end + +local _icon_url = "ui://Info_Poker_YueYangWHZ/icon" +function M:GetIconUrl() + return _icon_url +end + +local _icon_url1 = "ui://Info_Poker_YueYangWHZ/icon1" +function M:GetIconUrl1() + return _icon_url1 +end + +--local _play_list = {"三人玩法","二人玩法"} +function M:GetPlayList() + --return _play_list +end + +function M:SelectedConfigData() + local _config = self._config + local round = _config:GetController('round').selectedIndex == 0 and 1 or 2 + local renshu = _config:GetController('play_list').selectedIndex +2 + + local kawai=_config:GetController('kawai').selectedIndex + local piao=_config:GetController('piao').selectedIndex + local first_rand_zhuang=_config:GetChild('suijizhuang').selected and true or false + local zhuang_di_hu=_config:GetController('zdihu').selectedIndex + local hao_config=_config:GetController('hao').selectedIndex + local hao_jiabei=_config:GetController('jiabei').selectedIndex + local ming_tang=_config:GetController('mingtang').selectedIndex + local qupai=0 + if renshu==2 then + qupai=_config:GetController('qupai').selectedIndex + end + + local _data = {} + _data['opt'] = round -- 1 2 8局 16 局 + _data['maxPlayers'] = renshu + _data['kawai'] = kawai + _data['piao'] = piao + _data['zhuang_di_hu'] = zhuang_di_hu + _data['hao_config'] = hao_config + _data['hao_jiabei'] = hao_jiabei + _data['ming_tang'] = ming_tang + _data['first_rand_zhuang'] = first_rand_zhuang + _data['qupai'] = qupai + + local xi_pai=false + if oldGameVersion ==2 then + if _config:GetChild("xipai") then + xi_pai = _config:GetChild("xipai").selected + end + end + _data['xi_pai'] = xi_pai + + local xi_pai_score=0 + if oldGameVersion==2 then + xi_pai_score=self.xipaiValue + end + + _data['xi_pai_score'] = xi_pai_score + + return _data +end + +function M:LoadConfigData(data) + local _config = self._config + + _config:GetController('play_list').selectedIndex = data.maxPlayers -2 + _config:GetController('round').selectedIndex = data.opt == 1 and 0 or 1 + _config:GetController('kawai').selectedIndex=data.kawai + _config:GetController('piao').selectedIndex=data.piao + _config:GetChild('suijizhuang').selected =data.first_rand_zhuang + _config:GetController('zdihu').selectedIndex=data.zhuang_di_hu + _config:GetController('hao').selectedIndex=data.hao_config + _config:GetController('jiabei').selectedIndex=data.hao_jiabei + _config:GetController('mingtang').selectedIndex=data.ming_tang + _config:GetController('qupai').selectedIndex=data.qupai + + if _config:GetChild("xipai") then + _config:GetChild("xipai").selected=data.xi_pai + end + + if oldGameVersion==2 then + self.xipaiValueText.text=data.xi_pai_score + self.xipaiValue=data.xi_pai_score + end + +end + +function M:OnChangeOption(ctype) + IGameInfo.OnChangeOption(self, ctype) + + local play_list = self._config:GetController('play_list') + play_list.onChanged:Add( + function() + self._maxPlayer = play_list.selectedIndex +2 + self:ShowVariablePrice(ctype) + end + ) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXMainView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXMainView.lua new file mode 100644 index 0000000..6915bd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXMainView.lua @@ -0,0 +1,1102 @@ +local SettingView = import('.main.ZPSettingView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local ZPMainView = import('.main.ZPMainView') +local GameEvent = import('.RunBeard_GameEvent') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local PlayerInfoView = import(".EXPlayerInfoView") + +local M = {} +local Fix_Msg_Chat = { + '在搞么的,出牌撒', + '又掉线哒!', + '和你打牌太有味了', + '人呢?还搞不搞滴', + '哈哈,对不住了', + '稍等哈哈,马上就来', + '不要走,决战到天亮', + '牌打得不错嘛!', + '今朝这个方位硬是不好', + '不好意思临时有事,申请解散!' +} + +--- Create a new ZZ_MainView +function M.new() + setmetatable(M, {__index = ZPMainView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_MainView' + self._full = true + self:init() + return self +end + +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +function M:InitView(url) + local _room = self._room + self.Fix_Msg_Chat = Fix_Msg_Chat + ViewUtil.PlayMuisc('YueYang_ZP', 'extend/zipai/yueyangwaihuzi/sound/bg.mp3') + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ZPMainView.InitView(self, 'ui://Main_RunBeard/Main_' .. _room.room_config.people_num, false, false, 1.2, 8) + + self:PlayerChangeLineState() + SettingView.onEXMainCallback = handler(self, self.UpdateCardDisplay) + SettingView.onUpdataCardSizeCallback = handler(self, self.UpdateCardSize) + + if DataManager.CurrenRoom.change_card_display==nil then + self:UpdateCardDisplay(2) + end + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local head = self._player_info[self:GetPos(p.seat)] + head:UpdateScore() + end + + if _room.playing or _room.curren_round > 0 then + self:ReloadRoom() + end + self._view:GetController('jushu').selectedIndex = 1 + self:setBtn() +end + +function M:setBtn() + local rightpanel = self._view:GetChild('right_panel') + local btn_rule = rightpanel:GetChild('btn_log') + local gcm_chat = self._view:GetChild('gcm_chat') + local _btn_chat = gcm_chat:GetChild('n1') + _btn_chat:GetChild('icon').icon = 'ui://Main_RunBeard/chat_img' + local btn_record = gcm_chat:GetChild('btn_record') + btn_record:GetChild('icon').icon = 'ui://Main_RunBeard/yuyin_img' + + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local btn_setting = self._view:GetChild('btn_setting') + btn_setting.onClick:Set( + function() + local _settingView = self:NewSettingView(1) + _settingView.stateIndex = (self._room.curren_round >= 1 and self._allow_dissmiss) and 2 or 1 + _settingView.cd_time = self.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add( + function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom( + function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips('房间已解散!') + end + end + ) + else + _gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + end + end + ) + end + ) + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = self._room.room_id + if self._room.room_config.isHidden and self._room.room_config.isHidden == 1 then + tex_roomid.text = "000000" + end +end + +function M:InitPlayerInfoView() + self._player_info = {} + local _player_info = self._player_info + for i = 1, self._room.room_config.people_num do + local tem = self._view:GetChild("player_info" .. i) + _player_info[i] = PlayerInfoView.new(tem,self) + tem.visible = false + end +end + + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end +function M:closeTipOnTuoguan() + if self._clearingView ~= nil then + self._clearingView:Close() + end + self:__CloseTip() +end +function M:EventInit() + MainView.EventInit(self) + local _room = self._room + local _view = self._view + local _player_info = self._player_info + local _gamectr = self._gamectr + + _gamectr:AddEventListener(GameEvent.EventXiPai,function( ... ) + local arg = {...} + local currentPlayer1=arg[1] + local currentPlayer2=arg[2] + self._popEvent = false + if ( currentPlayer1 ) then + + local xipaiCB=function () + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + + end + + + if ( currentPlayer2 ) then + --self._popEvent = false + local xipaiCB2=function () + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + + + end) + + _gamectr:AddEventListener(GameEvent.OnPiaoTips, function(...) + local arg = {...} + local piao = arg[1] + local reload = arg[2] + if reload==0 then + --self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info:UpdatePiao(-1) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + end + --local card_info = self._player_card_info[1] + --card_info:UpdateIsOnClick(false) + --card_info:InitHandCard(true) + printlog("飘分提示==>>>") + + self._player_card_info[1]:ShowPiao(piao) + end) + + + _gamectr:AddEventListener(GameEvent.OnPiaoAction, function(...) + local arg = {...} + local seat = arg[1] + local piao = arg[2] + local head_info = self._player_info[self:GetPos(seat)] + head_info:UpdatePiao(piao) + end) + + _gamectr:AddEventListener( + GameEvent.SendCards, + function(...) + self._popEvent = false + self._leftcard = 1 + self._leftcard = 1 + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. _room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. _room.curren_round .. '/' .. _room.room_config.round .. ' 局' + + self._state.selectedIndex = 1 + self:closeTipOnTuoguan() + local list = _room.player_list + for i = 1, #list do + local p = list[i] + p.hu_xi = 0 + local _info = self._player_card_info[self:GetPos(p.seat)] + _info:SetPlayer(p) + local info = self._player_info[self:GetPos(p.seat)] + info:FillData(p) + info:MarkBank(p.seat == _room.banker_seat) + info:Ready(false) + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + local card_info = self._player_card_info[1] + card_info:UpdateIsOnClick(false) + card_info:InitHandCard(true) + end + ) + + _gamectr:AddEventListener( + GameEvent.GetCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + local _leftcard = arg[3] + self._left_time = 15 + self._tex_LeftCard.text = '剩余 ' .. _leftcard .. ' 张牌' + local info = self._player_card_info[self:GetPos(seat)] + info:UpdateOutCardList(card, true, true, self:GetPos(seat)) + if card ~= 0 then + local p = _room:GetPlayerBySeat(seat) + self:PlaySound(p.self_user.sex, 'F_' .. card) + else + self._popEvent = false + coroutine.start( + function() + coroutine.wait(0.5) + self._popEvent = true + info:ClearOutCard() + end + ) + end + end + ) + _gamectr:AddEventListener( + GameEvent.AddCard, + function(...) + local arg = {...} + local seat = arg[1] + local card = arg[2] + self._popEvent = false + local info = self._player_card_info[self:GetPos(seat)] + coroutine.start( + function() + coroutine.wait(0.5) + if seat == self._room.self_player.seat then + info:InitHandCard(false) + end + info:ClearOutCard() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.EventTurn, + function(...) + local arg = {...} + local seat = arg[1] + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + local info = self._player_info[self:GetPos(seat)] + info._view:GetController('time').selectedIndex = 1 + end + ) + _gamectr:AddEventListener( + GameEvent.OutHint, + function(...) + _room.curren_outcard_seat = _room.self_player.seat + coroutine.start( + function() + coroutine.wait(0.5) + local info = self._player_card_info[self:GetPos(_room.self_player.seat)] + info:ChuPaiTiShi() + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.OutCard, + function(...) + self:__CloseTip() + self._left_time = 0 + local arg = {...} + local p = arg[1] + local card = arg[2] + local seat = p.seat + local info = self._player_card_info[self:GetPos(seat)] + self:PlaySound(p.self_user.sex, 'F_' .. card) + if seat == self._room.self_player.seat then + _room.curren_outcard_seat = -1 + info:DeleteHandCard(card) + info:UpdateIsOnClick(true) + info:SendChangeCard() + info:ChuPaiTiShi() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + info:UpdateOutCardList(card, true, false, self:GetPos(seat)) + if self._leftcard == 1 then + self._leftcard = 0 + for i = 1, #_room.player_list do + local p = _room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateFzList(p.fz_list, false, p.seat) + end + end + end + ) + + _gamectr:AddEventListener( + GameEvent.QiCard, + function(...) + self:__CloseTip() + self._popEvent = false + self._left_time = 0 + local arg = {...} + local seat = arg[1] + local card = arg[2] + local p = _room:GetPlayerBySeat(seat) + local info = self._player_card_info[self:GetPos(seat)] + info:PlayingOutCardAnima(p.DiceCard) + p.DiceCard = 0 + info:UpdateQiPai(p.outcard_list, true, seat) + self._popEvent = true + end + ) + _gamectr:AddEventListener( + GameEvent.FZTips, + function(...) + local arg = {...} + local _tip = arg[1] + local _uid = arg[2] + self:__FangziTip(_tip, _uid) + end + ) + + _gamectr:AddEventListener(GameEvent.FangziAction, handler(self, self.OnFangziAction)) + + _gamectr:AddEventListener( + GameEvent.ZPHuCard, + function(...) + self._left_time = 0 + self:__CloseTip() + self._popEvent = false + local arg = {...} + local w = arg[1] + local l = arg[2] + local cards = arg[3] + local info = self._player_card_info[self:GetPos(w)] + -- info:UpdateHandCard() + + local url = 'ui://Extend_Poker_YueYangWHZ/别人胡' + local pNode = info._mask_liangpai + local player = _room:GetPlayerBySeat(w) + if w == _room.self_player.seat then + url = 'ui://Extend_Poker_YueYangWHZ/自己胡牌' + pNode = self._view + end + self:PlaySound(player.self_user.sex, 'F_Hu') + local he = UIPackage.CreateObjectFromURL(url) + he:GetTransition('t2'):Play() + if w == _room.self_player.seat then + he:Center() + end + pNode:AddChild(he) + coroutine.start( + function() + coroutine.wait(0.7) + he:Dispose() + self._popEvent = true + end + ) + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult1, + function(...) + self._popEvent = false + self._left_time = 0 + local arg = {...} + local result = arg[1] + local liuju = result.liuju + local data = result.info_list + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + if self._clearingView == nil then + if liuju == true then + self._clearingView = RunBeard_ResultView.new(self._view, 1) + else + self._clearingView = RunBeard_ResultView.new(self._view) + end + end + coroutine.start( + function() + coroutine.wait(0.5) + -- if self._clearingView._is_destroy then return end + self._clearingView:Show() + if _room.curren_round ~= _room.room_config.round then + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + p.total_score = data[i].total_score + p.cur_hp = data[i]['cur_hp'] or 0 + p.total_hp = data[i]['total_hp'] or 0 + if data[i]['hp_info'] then + p.cur_hp = data[i].hp_info.cur_hp + p.total_hp = data[i].hp_info.total_hp == nil and 0 or data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + card_info:Clear() + info:UpdateScore() + end + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 0 + end + + for i = 1, #_room.player_list do + _room.self_player.handcard_list = {} + _room.player_list[i].DiceCard = nil + _room.player_list[i].hand_left_count = 20 + _room.player_list[i].fz_list = {} + _room.player_list[i].card_list = {} + _room.player_list[i].outcard_list = {} + _room.player_list[i].hu_xi = 0 + end + end + self._popEvent = true + end + ) + if _room.curren_round ~= _room.room_config.round then + self._clearingView:InitData( + 0, + _room, + result, + nil, + function(...) + self._state.selectedIndex = 2 + self._clearingView = nil + end + ) + end + end + ) + + _gamectr:AddEventListener( + GameEvent.ZPResult2, + function(...) + self._left_time = 0 + local arg = {...} + local total_result = arg[2] + local result = arg[1] + local over = arg[3] + local x = {} + self._hu_tip:FillData(x) + self:__CloseTip() + self:UnmarkSelfTuoguan() + self._clearingView = RunBeard_ResultView.new() + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + self._clearingView:InitData(over, _room, result, total_result) + ControllerManager.ChangeController(LoddyController) + end + ) +end + +function M:OutCard(card_item) + local _gamectr = ControllerManager.GetController(GameController) + self._room.curren_outcard_seat = -1 + _gamectr:SendOutCard(card_item) +end + +--改变牌队形 +function M:ChangeCards(list) + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:SendChangeCards(list) + end +end + +function M:__FangziTip(tip, _uid) + local _gamectr = self._gamectr + local _chipeng_tip = UIPackage.CreateObject('Main_RunBeard', 'Gcm_action_tips') + self._chipeng_tip = _chipeng_tip + local p = self._room.self_player + + local _lit_fanzi = _chipeng_tip:GetChild('lit_fanzi') + _lit_fanzi:RemoveChildrenToPool() + local _tlist = table.keys(tip.tip_map_type) + local tip_hu = false + local count = #_tlist + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + if td.type == 8 then + tip_hu = true + end + end + for k = 1, #_tlist do + local td = tip.tip_map_type[_tlist[k]][1] + local url = 'ui://Main_RunBeard/Btn_fztip' + local btn_t = _lit_fanzi:AddItemFromPool(url) + if td.type==8 then + btn_t:GetChild("hupai").icon="ui://Main_RunBeard/201_1_" .. td.card + btn_t:GetController("hupai").selectedIndex=1 + end + btn_t.icon = 'ui://Main_RunBeard/newop_' .. td.type + btn_t.data = {tip, td, tip_hu} + btn_t.onClick:Set(self.__TipAction, self) + end + if p.hand_left_count ~= 0 then + local _btn_pass = _lit_fanzi:AddItemFromPool('ui://Main_RunBeard/Btn_pass_new') + _btn_pass.onClick:Set( + function() + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + guo_msg:Close() + end + ) + + guo_msg:Show() + else + _gamectr:SendAction(_uid) + _chipeng_tip:Dispose() + self._chipeng_tip = nil + end + end + ) + end + + self._view:AddChild(_chipeng_tip) + _chipeng_tip:Center() + _chipeng_tip.x = _chipeng_tip.x + 200 + _chipeng_tip.y = _chipeng_tip.y - 50 +end +function M:__TipAction(context) + local data = context.sender.data + local _gamectr = self._gamectr + local tip = data[1] + local td = data[2] + local tip_hu = data[3] + local list = tip.tip_map_type[td.weight] + if (#list > 1) or td.type == 1 then + self:_ChiView( + list, + tip_hu, + function(id) + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(id) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + _gamectr:SendAction(id) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + end + ) + --self._chipeng_tip.visible = false + return + end + if tip_hu and td.type ~= 8 then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + _gamectr:SendAction(td.id) + guo_msg:Close() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + ) + guo_msg:Show() + else + _gamectr:SendAction(td.id) + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + if (self._chipeng_tip == nil) then + return + end + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end +end + +function M:_ChiView(tip_list, tip_hu, callback) + local _pop_tip_choice = UIPackage.CreateObject('Main_RunBeard', 'Pop_tip_choice') + local list_choose = _pop_tip_choice:GetChild('Lst_choose') + _pop_tip_choice:GetChild('dibtn').onClick:Add( + function() + _pop_tip_choice:Dispose() + end + ) + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~= 4 then + local item_choose = list_choose:AddItemFromPool() + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].OpCard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', tip_list[i].card)) + + item_choose.onClick:Add( + function() + for k = 1, list_choose.numChildren do + list_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if tip_list[i].bi_list == nil then + callback(tip_list[i].id) + else + self.bilist = {} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list, 1, tip_list[i].card) + end + end + ) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild('di1').width = list_choose.width + 110 + _pop_tip_choice.xy = Vector2((self._view.width - _pop_tip_choice.width) / 2, -100) + self._view:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice +end + +function M:CheckRatioCard(_tiplist, index, chicard, _biid, list) + if _biid ~= nil then + self.bilist = {} + self.bilist[#self.bilist + 1] = _biid + end + if self._pop_tip_choice == nil then + -- statements + return + end + self._pop_tip_choice:GetController('bipai').selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild('Bi_Lst_choose' .. index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Comp_choose') + local item_choose = Bilist_choose:AddChild(item) + item_choose:GetChild('card' .. 2).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[1])) + item_choose:GetChild('card' .. 3).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', _tiplist[i].opcard[2])) + item_choose:GetChild('card' .. 1).icon = + UIPackage.GetItemURL('Main_RunBeard', self:getCardItem('201_', chicard)) + item_choose:GetController('zhong').selectedIndex = 0 + item_choose.onClick:Add( + function() + for k = 1, Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k - 1):GetController('zhong').selectedIndex = 0 + end + item_choose:GetController('zhong').selectedIndex = 1 + if _tiplist[i].bi_list == nil then + if index == 1 then + self.bilist = {} + end + self.bilist[#self.bilist + 1] = i - 1 + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, '确定取消胡吗?', MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add( + function() + self._gamectr:SendAction(self._chiid, self.bilist) + guo_msg:Close() + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + ) + guo_msg:Show() + else + self._gamectr:SendAction(self._chiid, self.bilist) + self:__CloseTip() + local info = self._player_card_info[1] + info:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list, 2, chicard, i - 1, #_tiplist) + end + end + ) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild('di' .. index + 1).width = Bilist_choose.width + 110 +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:OnFangziAction(...) + local arg = {...} + local _player_card_info = self._player_card_info + local fz = arg[1] + local player = arg[2] + local num = arg[3] + --if fz.type == RB_FZType.Peng or fz.type == RB_FZType.Chi or fz.type == RB_FZType.Bi then + self:__CloseTip() + --end + if (player == self._room.self_player) then + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateIsOnClick(false) + end + self._popEvent = false + + local info = _player_card_info[self:GetPos(player.seat)] + info:UpdateFzList(player.fz_list, true, player.seat) --更新放子数组 + if (player == self._room.self_player) then + if fz.type == RB_FZType.Chi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Bi then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + info:DeleteHandCard(fz.card) + elseif fz.type == RB_FZType.Peng then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Kan then + if #fz.opcard == 2 then + info:InitHandCard(false) + end + info:UpdateKan(fz.card) + elseif fz.type == RB_FZType.Wei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.ChouWei then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + elseif fz.type == RB_FZType.Pao then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + elseif fz.type == RB_FZType.Ti then + if num > 0 then + for i = 1, #fz.opcard do + info:DeleteHandCard(fz.opcard[i]) + end + end + end + coroutine.start( + function() + coroutine.wait(0.3) + if fz.type ~= RB_FZType.Kan then + info:SendChangeCard() + end + end + ) + end + if fz.type ~= RB_FZType.Kan and fz.type ~= RB_FZType.Bi then + local info = _player_card_info[self:GetPos(player.seat)] + local pNode = info._mask_liangpai + local effect = UIPackage.CreateObject('Extend_Poker_YueYangWHZ', 'FzEffect') + + if fz.type == RB_FZType.Peng then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "peng") + self:PlaySound(player.self_user.sex, 'F_Peng') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'peng') + elseif fz.type == RB_FZType.Chi then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "chi") + self:PlaySound(player.self_user.sex, 'F_Chi') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'chi') + elseif fz.type == RB_FZType.Wei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "wei") + self:PlaySound(player.self_user.sex, 'F_Wai') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'wai') + elseif fz.type == RB_FZType.ChouWei then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Extend_Poker_RunBeard", "chouwei") + self:PlaySound(player.self_user.sex, 'F_Wai') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Extend_Poker_YueYangWHZ', 'chouwei') + elseif fz.type == RB_FZType.Pao then + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "pao") + self:PlaySound(player.self_user.sex, 'F_KaiDuo') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'pao') + elseif fz.type == RB_FZType.Ti then + self:PlaySound(player.self_user.sex, 'F_SaoChuan') + effect:GetChild('icon1').icon = UIPackage.GetItemURL('Main_RunBeard', 'ti') + -- effect:GetChild("icon2").icon = UIPackage.GetItemURL("Main_RunBeard", "ti") + end + effect.touchable = false + effect.x, effect.y = 0, 0 + effect:GetTransition('t0'):Play() + pNode:AddChild(effect) + coroutine.start( + function() + coroutine.wait(1) + effect:Dispose() + end + ) + end + if (player == self._room.self_player) then + coroutine.start( + function() + coroutine.wait(0.5) + local info = _player_card_info[self:GetPos(player.seat)] + info:ShowHuTip() + end + ) + end + local removeOutcard = _player_card_info[self:GetPos(fz.from_seat)] + local p = self._room:GetPlayerBySeat(fz.from_seat) + if p.DiceCard ~= nil and fz.active_card == p.DiceCard then + removeOutcard:ClearOutCard() + p.DiceCard = nil + end + local list = self._room.player_list + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + --print(p.hu_xi) + info._view:GetChild('huxi').text = p.hu_xi + end + + if player == self._room.self_player then + local info = _player_card_info[self:GetPos(player.seat)] + info:SetNotPutCard() + end + + self._popEvent = true + coroutine.start( + function() + coroutine.wait(0.15) + local info = _player_card_info[1] + info:UpdateIsOnClick(true) + end + ) +end + +function M:ReloadRoom() + local _gamectr = self._gamectr + local room = self._room + if not room.playing then + self._state.selectedIndex = 2 + else + self._state.selectedIndex = 1 + end + if room.discard == 0 then + self._leftcard = 1 + else + self._leftcard = 0 + end + for i = 1, #room.player_list do + local p = room.player_list[i] + if p.seat == room.banker_seat then + local head = self._player_info[self:GetPos(p.seat)] + head:MarkBank(true) + end + if p.ready then + self._player_info[self:GetPos(p.seat)]:Ready(true) + else + self._player_info[self:GetPos(p.seat)]:Ready(false) + end + + --if p.piao then + -- self._player_info[self:GetPos(p.seat)]:UpdatePiao(-1) + --else + self._player_info[self:GetPos(p.seat)]:UpdatePiao(p.piao) + --end + + if self._state.selectedIndex == 1 then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('huxi').selectedIndex = 1 + info._view:GetChild('huxi').text = p.hu_xi + info._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + if p.total_hp == nil then + p.total_hp = 0 + end + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + end + + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:UpdateQiPai(p.outcard_list) + card_info:UpdateFzList(p.fz_list, false, p.seat) + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + card_info:UpdateOutCardList(p.DiceCard) + end + if DataManager.CurrenRoom.curren_outcard_seat == p.seat then + local info = self._player_info[self:GetPos(p.seat)] + info._view:GetController('time').selectedIndex = 1 + end + if p.seat == self._room.self_player.seat then + card_info:ChuPaiTiShi() + if + self._room.self_player.card_list ~= nil and + #self._room.self_player.handcard_list == #self._room.self_player.card_list + then + local _list = self:deepcopy(self._room.self_player.card_list) + local cards = {} + for i = 1, #_list do + cards[#cards + 1] = _list[i].card_item + end + table.sort(cards, ViewUtil.HandCardSort) + table.sort(self._room.self_player.handcard_list, ViewUtil.HandCardSort) + + local isNot = false + for i = 1, #cards do + if cards[i] ~= self._room.self_player.handcard_list[i] then + isNot = true + end + end + if isNot == true then + card_info:InitHandCard(false) + else + card_info:UpdateHandCards(self._room.self_player.card_list) + end + else + card_info:InitHandCard(false) + end + -- card_info:ChuPaiTiShi() + card_info:ShowHuTip() + for i = 1, #p.fz_list do + if p.fz_list[i].type == RB_FZType.Kan then + card_info:UpdateKan(3, p.fz_list[i].card) + end + end + end + end + + self._tex_LeftCard.text = '剩余 ' .. room.left_count .. ' 张牌' + local rightpanel = self._view:GetChild('right_panel') + local tex_round = rightpanel:GetChild('tex_round') + if tex_round ~= nil then + tex_round.text = '第 ' .. room.curren_round .. ' 局' + end + self._view:GetChild('tex_round').text = '第 ' .. room.curren_round .. '/' .. room.room_config.round .. ' 局' +end + +function M:PlayChatSound(sex, chat_index) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = string.format('extend/zipai/yueyangwaihuzi/sound/%s/chat_%s.mp3', sex_path, tostring(chat_index)) + ViewUtil.PlaySound('YueYang_ZP', path1) +end + +function M:PlaySound(sex, path) + local sex_path = ViewUtil.Sex_Chat[1] -- 1 男 2 女 + local sound_path = string.format('extend/zipai/yueyangwaihuzi/sound/%s/%s.mp3', sex_path, path) + ViewUtil.PlaySound('YueYang_ZP', sound_path) +end + +function M:__CloseTip() + if (self._chipeng_tip) then + self._chipeng_tip:Dispose() + self._chipeng_tip = nil + end + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +function M:Destroy() + ZPMainView.Destroy(self) + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayBackView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayBackView.lua new file mode 100644 index 0000000..4371e66 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayBackView.lua @@ -0,0 +1,627 @@ +local ZPPlayBackView = import('.main.ZPPlayBackView') +local PlayerSelfCardInfoView = import('.PlayerSelfCardInfoView') +local PlayerCardInfoView = import('.PlayerCardInfoView') +local RunBeard_ResultView = import('.RunBeard_ResultView') +local M = {} + +local Record_Event = { + Evt_OutCard = 'OutCard', + Evt_GetCard = 'GetCard', + Evt_Action = 'Action', + Evt_ThrowCard = 'ThrowCard', + Evt_AddCard = 'AddCard', + Evt_ChangePaiXing = 'ChangePaiXing', + Evt_Win = 'Win', + Evt_result = 'result' +} + +local function tableSortNumber(a, b) + return a.card_code_number > b.card_code_number +end + +--- Create a new +function M.new() + setmetatable(M, {__index = PlayBackView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PlayBackView' + self:init() + + return self +end + +function M:InitView(url) + local room = self._room + self._gamectr = ControllerManager.GetController(GameController) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + UIPackage.AddPackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ZPPlayBackView.InitView(self, 'ui://Main_RunBeard/Main_' .. room.room_config.people_num) + UpdateBeat:Add(self.OnUpdate, self) + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + if typeface == 1 then + room.change_card_display = '2_' + else + room.change_card_display = '1_' + end + end + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + self._player_card_info[i] = self:NewPlayerPokerInfoView(tem, i) + end + local rightpanel = self._view:GetChild('right_panel') + self.btn_setting = rightpanel:GetChild('btn_setting') + self.btn_setting.visible = false + + self.tex_time = rightpanel:GetChild('tex_time') + self.tex_time.visible = false + + self.gcm_xinhao = rightpanel:GetChild('gcm_xinhao') + self.gcm_xinhao.visible = false + + self.pb_batteryLevel = rightpanel:GetChild('pb_batteryLevel') + self.pb_batteryLevel.visible = false + + local tex_round_item = rightpanel:GetChild('tex_round') + if tex_round_item ~= nil then + tex_round_item.text = '第 ' .. room.curren_round .. ' 局' + end + local btn_rule = rightpanel:GetChild('btn_log') + if btn_rule ~= nil then + btn_rule.onClick:Set( + function() + if self.RuleView == nil or self.RuleView._is_destroy then + self.RuleView = RoomInfoView.new(self._room) + end + self.RuleView:Show() + end + ) + end + local tex_roomid = rightpanel:GetChild('tex_roomid') + tex_roomid.text = room.room_id + rightpanel:GetChild('tex_gametype').text = room.room_config:GetGameName() + + self._tex_round = self._view:GetChild('tex_round') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._eventmap = {} + self._cmdmap = {} + self._cmdmap[Record_Event.Evt_OutCard] = self.CmdOutCard + self._cmdmap[Record_Event.Evt_GetCard] = self.CmdGetCard + self._cmdmap[Record_Event.Evt_Action] = self.CmdAction + self._cmdmap[Record_Event.Evt_ThrowCard] = self.CmdThrowCard + self._cmdmap[Record_Event.Evt_AddCard] = self.CmdAddCard + self._cmdmap[Record_Event.Evt_Win] = self.CmdWin + self._cmdmap[Record_Event.Evt_ChangePaiXing] = self.CmdChangePaiXing + self._cmdmap[Record_Event.Evt_result] = self.onResult +end + +function M:NewPlayerPokerInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +function M:FillRoomData(data) + if self._win_pic then + self._win_pic:Dispose() + end + self._currentStep = 0 + local room = DataManager.CurrenRoom + local _player_card_info = self._player_card_info + local roominfo_panel = self._view:GetChild('roominfo_panel1') + roominfo_panel:GetChild('tex_roomid').text = room.room_id + roominfo_panel:GetChild('tex_gametype').text = room.room_config:GetGameName() + for i = 1, #room.player_list do + local p = room.player_list[i] + local card_info = _player_card_info[self:GetPos(p.seat)] + card_info:Clear() + card_info:SetPlayer(p) + if p.seat == room.self_player.seat then + card_info:UpdateIsOnClick(false) + end + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetController('huxi').selectedIndex = 1 + infoHand._view:GetChild('huxi').text = p.hu_xi + if p.total_hp then + infoHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + infoHand._view:GetController('zhanji').selectedIndex = 1 + infoHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + infoHand:UpdateScore() + end + end + self:UpdateRound(self._room.curren_round) + self:GenerateAllStepData(data) + self:ShowStep(1) + self:UpdateStep(1) +end + +function M:ShowStep(index) + local step = self._step[index + 1] + self:UpdateStep(index + 1) + self:UpdateLeftCard(step.left_card) + for i = 1, #step.player_card_data do + local p = self._room:GetPlayerBySeat(i) + local info = self._player_card_info[self:GetPos(i)] + p.card_list = step.player_card_data[i].card_list + p.outcard_list = step.player_card_data[i].outcard_list + p.fz_list = step.player_card_data[i].fz_list + p.hu_xi = step.player_card_data[i].hu_xi + p.hand_left_count = #p.card_list + + if index == 1 then + info:Clear() + if p.total_hp then + local avHand = self._player_info[self:GetPos(p.seat)] + local room = DataManager.CurrenRoom + avHand._view:GetController('zhanji').selectedIndex = 0 + if room.hpOnOff == 1 or room:checkHpNonnegative() then + avHand._view:GetController('zhanji').selectedIndex = 1 + avHand._view:GetChild('tex_jifen').text = d2ad(p.total_hp) + end + avHand:UpdateScore() + end + end + if p.hu_xi ~= nil then + local infoHand = self._player_info[self:GetPos(p.seat)] + infoHand._view:GetChild('huxi').text = p.hu_xi + end + if step.cmd == Record_Event.Evt_Action then + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + end + + if p.seat ~= self._room.self_player.seat then + info:InitHandCard(p.card_list) + else + self._room.self_player.handcard_list = p.card_list + info:InitHandCard(false) + end + + --[[if step.cmd == Record_Event.Evt_ChangePaiXing then + local _card_list = {} + for i = 1, #step.card_list do + local data = {} + data.card_item = step.card_list[i].card + data.index_X = step.card_list[i].X + data.index_Y = step.card_list[i].Y + _card_list[#_card_list + 1] = data + end + local info = self._player_card_info[self:GetPos(step.seat)] + if step.card_list[1].card ~= nil then + info:UpdateHandCards(_card_list) + else + info:UpdateHandCards(step.card_list) + end + end--]] + + if step.cmd == Record_Event.Evt_OutCard or step.cmd == Record_Event.Evt_GetCard then + if step.DiceCard ~= nil and step.DiceCard ~= 0 then + if p.seat == step.seat then + info:UpdateOutCardList(step.DiceCard) + coroutine.start( + function() + coroutine.wait(1.5) + info:ClearOutCard() + end + ) + end + end + end + if p.outcard_list ~= nil then + info:UpdateQiPai(p.outcard_list) + end + end + -- print("step.cmd ",step.cmdm,Record_Event.Evt_Win) + if step.cmd == Record_Event.Evt_result then + --[[local _room = DataManager.CurrenRoom + local result = step.result + self._win_pic = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/胡') + local info = self._player_card_info[self:GetPos(step.win)] + info._mask_liangpai:AddChild(self._win_pic) + self._win_pic:Center() + + if result ~= nil then + if self._clearingView == nil then + self._clearingView = RunBeard_ResultView.new(self._view) + coroutine.start( + function() + coroutine.wait(0.5) + self._clearingView:Show() + end + ) + end + local data = result.data.info_list + self._clearingView:InitData( + 0, + _room, + result.data, + nil, + function(...) + for i = 1, #data do + local p = _room:GetPlayerBySeat(data[i].seat) + p.total_score = data[i].total_score + -- p.cur_hp = data[i]['cur_hp'] or 0 + -- if data[i]['hp_info'] then + -- p.cur_hp = data[i].hp_info.cur_hp + -- end + local card_info = self._player_card_info[self:GetPos(p.seat)] + local info = self._player_info[self:GetPos(p.seat)] + card_info:Clear() + if data[i]['hp_info'] then + p.total_score = d2ad(data[i].hp_info.cur_hp) + local stotal_hp = data[i].hp_info.total_hp + info._view:GetController('zhanji').selectedIndex = 0 + if _room.hpOnOff == 1 or _room:checkHpNonnegative() then + info._view:GetController('zhanji').selectedIndex = 1 + info._view:GetChild('tex_jifen').text = d2ad(stotal_hp) + end + end + info:UpdateScore(p.total_score) + end + self._clearingView = nil + end + ) + end--]] + else + if self._win_pic then + self._win_pic:Dispose() + end + end +end + +function M:GenerateAllStepData(data) + local cmdList = self.cmdList + self._step = {} + local step = {} + local info = data.info + step.cmd = '' + step.left_card = info.left_card + step.win = 0 + + step.player_card_data = {} + for i = 1, #self._room.player_list do + local p = info.playerData[i] + local u = {} + u.seat = p.seat + u.card_list = p.hand_card + u.hand_left_count = #u.card_list + u.fz_list = {} + u.outcard_list = {} + u.hu_xi = 0 + step.player_card_data[u.seat] = u + end + self._step[#self._step + 1] = step + + for i = 1, #cmdList do + local tem = cmdList[i] + self._cmdmap[tem.cmd](self, tem, i) + end +end + +function M:CmdOutCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.current_out_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + list_remove(u.card_list, cmd.data.card) + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end + +function M:CmdGetCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.left_card = cmd.data.left_count + local u = data.player_card_data[cmd.seat] + data.seat = cmd.seat + data.DiceCard = cmd.data.card +end +function M:CmdThrowCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.current_seat = cmd.seat + local u = data.player_card_data[cmd.seat] + data.out_card_list = cmd.data.card + u.outcard_list[#u.outcard_list + 1] = cmd.data.card +end +function M:CmdAddCard(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + local _room = self._room + local u = data.player_card_data[cmd.seat] + u.card_list[#u.card_list + 1] = cmd.data.card +end + +function M:onResult(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.result = cmd.result +end + +function M:CmdChangePaiXing(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + data.card_list = cmd.data.card_list +end + +function M:CmdAction(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.seat = cmd.seat + local p = data.player_card_data[cmd.seat] + local fz = {} + p.hu_xi = cmd.data.hu_xi + fz.type = cmd.data.type + fz.card = cmd.data.card + fz.active_card = cmd.data.card + fz.opcard = cmd.data.opcard + local opcard = fz.opcard + local ftype = fz.type + local card = fz.card + local remove_num = #opcard + if ftype == RB_FZType.Chi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Bi then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + list_remove(p.card_list, fz.card) + elseif ftype == RB_FZType.Peng then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Kan then + local _room = self._room + if #opcard == 2 then + p.card_list[#p.card_list + 1] = card + end + elseif ftype == RB_FZType.ChouWei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, 2 do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Wei then + p.fz_list[#p.fz_list + 1] = fz + for i = 1, remove_num do + list_remove(p.card_list, opcard[i]) + end + elseif ftype == RB_FZType.Pao then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Pao + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + elseif ftype == RB_FZType.Ti then + local num = 0 + for i = 1, #p.card_list do + if card == p.card_list[i] then + num = num + 1 + end + end + local isAddTi = false + for i = 1, #p.fz_list do + if p.fz_list[i].card == card then + p.fz_list[i].type = RB_FZType.Ti + isAddTi = true + end + end + if num > 0 then + for i = 1, num do + list_remove(p.card_list, card) + end + + if isAddTi == false then + p.fz_list[#p.fz_list + 1] = fz + end + end + end +end + +function M:CmdWin(cmd, index) + local data = self:CopyLastStep(index) + data.cmd = cmd.cmd + data.win = cmd.seat +end + +function M:UpdateLeftCard(num) + self._tex_LeftCard.text = '剩余 ' .. num .. ' 张牌' +end + +function M:UpdateRound(round) + self._tex_round.text = '第 ' .. round .. '/' .. self._room.room_config.round .. ' 局' +end + +function M:CopyLastStep(index) + local step = {} + local last_step = self._step[index] + step = self:deepcopy(last_step) + step.player_card_data = {} + local card_data = step.player_card_data + for i = 1, #last_step.player_card_data do + card_data[i] = {} + card_data[i].card_list = self:deepcopy(last_step.player_card_data[i].card_list) + card_data[i].outcard_list = self:deepcopy(last_step.player_card_data[i].outcard_list) + card_data[i].fz_list = self:deepcopy(last_step.player_card_data[i].fz_list) + card_data[i].hand_left_count = #card_data[i].card_list + card_data[i].hu_xi = self:deepcopy(last_step.player_card_data[i].hu_xi) + end + self._step[#self._step + 1] = step + return step +end + +-- lua table 深拷贝 +function M:deepcopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= 'table' then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then + return + end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then + return + end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild('panel_record'):GetChild('btn_play') + if self._play then + btn_play:GetController('state').selectedIndex = 1 + else + btn_play:GetController('state').selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or '' + self._view:GetChild('panel_record'):GetChild('tex_speed').text = str1 + local str2 = + not self._play and (self._playFoward and '播放暂停' or '回退暂停') or + self._playFoward and (self._speed == 1 and '播放' or '快进') or + (self._speed == 1 and '回退' or '快退') + self._view:GetChild('panel_record'):GetChild('tex_2').text = str2 + local str3 = self._play and '倍速度' or '' + self._view:GetChild('panel_record'):GetChild('tex_1').text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像结尾了,再次点击播放按钮可重新播放') + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil, '当前已是录像开头了,再次点击播放按钮可重新播放') + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate, self) + PlayBackView.Destroy(self) +end + +function M:UpdateStep(step) + self._record:GetChild('tex_step').text = '第 ' .. step .. ' / ' .. #self._step .. '步' +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayer.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayerInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayerInfoView.lua new file mode 100644 index 0000000..7d32ade --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXPlayerInfoView.lua @@ -0,0 +1,52 @@ +local PlayerInfoView = require("Game.View.PlayerInfoView") + +local M = {} + +function M.new(view, mainView) + setmetatable(M, {__index = PlayerInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._main_view = mainView + self:init() + return self +end + + +--[[function M:FillData(player) + + + PlayerInfoView.FillData(self, player) + if player.cur_hp ~= nil then + self:UpdateScore(d2ad(player.cur_hp)) + else + local rt = 1 + if self._main_view._room.hpOnOff == 1 then + rt = self._main_view._room.score_times + end + self:UpdateScore(player.total_score * rt) + end + + +end--]] + +function M:UpdatePiao(piao) + + if piao == nil or piao == -1 then + self._view:GetChild("piao").text = "" + elseif piao == 0 then + self._view:GetChild("piao").text = "不飘" + elseif piao == 1 then + self._view:GetChild("piao").text = "飘1分" + elseif piao == 2 then + self._view:GetChild("piao").text = "飘2分" + elseif piao == 3 then + self._view:GetChild("piao").text = "飘3分" + elseif piao == 5 then + self._view:GetChild("piao").text = "飘5分" + elseif piao == 8 then + self._view:GetChild("piao").text = "飘8分" + end +end + + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXRoomConfig.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXRoomConfig.lua new file mode 100644 index 0000000..bd98fbf --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/EXRoomConfig.lua @@ -0,0 +1,506 @@ + +local M = {} + +--- Create a new RoomConfig +function M.new(config) + setmetatable(M,{__index = RoomConfig}) + local self = setmetatable({}, {__index = M}) + RoomConfig.init(self,config) +self.config=config + self.class = "RoomConfig" + self.round = config["times"] + self.mode = config["mode"] + self.tun = config["tun"] + self.fengding = config["fengding"] + self.tuanyuan = config["tuanyuan"] + self.hanghangxi = config["hanghangxi"] + self.siqi = config["siqi"] + self.shuahou = config["shuahou"] + self.huangfan = config["huangfan"] + self.jiaxingxing = config["jiaxingxing"] + self.tinghu = config["tinghu"] + self.duizifu = config["duizifu"] + self.back = config["back"] + self.yuan = config["yuan"] + self.tianhu =config["tianhu"] + self.dihu =config["dihu"] + self.haihu =config["haihu"] + self.maxPlayers = config["maxPlayers"] + self.qupai = config["qupai"] + self.isHidden = config.isHidden + + self.hh = config["hh"] or 0 + self.dh = config["dh"] or 0 + self.hw = config["hw"] or 0 + self.wh = config["wh"] or 0 + + self.hd = config["hd"] or 0 + self.wd = config["wd"] or 0 + self.jhd = config["jhd"] or 0 + + self.dhdf = config["dhdf"] or 0 + return self +end + +--[[function M:GetDes(sp) + sp = sp or " " + local count=0 + local str = self.round and self.round .. "局" .. " " or "" + str = str .. RoomConfig.GetDes(self, sp).."\n" + + + if self.config["kawai"]==0 then + str = str .."卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."不卡歪" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=3 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."庄家不地胡" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=1 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["hao_config"]==0 then + str = str .."豪123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + tr = str .."豪234" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=2 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + else + str = str .."名堂80/100/120" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=0 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["piao"]==0 then + str = str .."不飘" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."飘123" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."飘235" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==3 then + str = str .."飘258" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==1 then + str = str .."抽10" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + elseif self.config["piao"]==2 then + str = str .."抽19" + count=count+1 + if count%2==0 then + str = str .."\n" + else + sp1="" + local strL=4 + for i=1,strL do + sp1=sp1.." " + end + str = str .. sp1..sp + end + end + + return str +end--]] + + +function M:GetDes(sp) + + sp = sp or " " + local str = self.round and self.round .. "局" .. sp or "" + str = str .. RoomConfig.GetDes(self, sp) + + if self.config["kawai"]==0 then + str = str .."卡歪" + str = str ..sp + + else + str = str .."不卡歪" + str = str ..sp + end + + + if self.config["first_rand_zhuang"] then + str = str .."首局随机庄" + str = str .. sp + end + + if self.config["zhuang_di_hu"]==0 then + str = str .."庄家地胡" + str = str ..sp + + else + str = str .."庄家不地胡" + str = str ..sp + + end + + --printlog("1111111111111111111111111",self.config["hao_config"]) + if self.config["hao_config"]==0 then + str = str .."豪123" + + str = str ..sp + + else + str = str .."豪234" + + str = str ..sp + end + + if self.config["hao_jiabei"]==0 then + str = str .."-不加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==1 then + str = str .."低于10分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==2 then + str = str .."低于20分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==3 then + str = str .."低于30分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==4 then + str = str .."低于40分加倍" + + str = str ..sp + + elseif self.config["hao_jiabei"]==5 then + str = str .."低于50分加倍" + + str = str ..sp + + end + + if self.config["ming_tang"]==0 then + str = str .."名堂60/80/100" + + str = str ..sp + + else + str = str .."名堂80/100/120" + + str = str ..sp + + end + + + if self.config["piao"]==0 then + str = str .."不飘" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."飘123" + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."飘235" + str = str ..sp + + elseif self.config["piao"]==3 then + str = str .."飘258" + + str = str ..sp + + end + + + if self.config["qupai"]==0 then + str = str .."不抽" + + str = str ..sp + + elseif self.config["piao"]==1 then + str = str .."抽10" + + str = str ..sp + + elseif self.config["piao"]==2 then + str = str .."抽19" + + str = str ..sp + + end + + return str +end + + +function M:GetGameName() + return self.maxPlayers .. '人岳阳歪胡子' +end + +function M:GetGameJS() + local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_YueYangWHZ/gamerule") + return gamerulepanel +end + + +function M:GetGameSMSize() + return 467,500 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/ExtendConfig.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/ExtendConfig.lua new file mode 100644 index 0000000..3817692 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/ExtendConfig.lua @@ -0,0 +1,241 @@ +local EXTEND_MODEL_NAME = ... + +local EXGameInfo = import('.EXGameInfo') +local EXMainView = import('.EXMainView') +local EXGameController = import('.EXGameController') +local EXRoomConfig = import('.EXRoomConfig') +local EXPlayBackView = import('.EXPlayBackView') +local explayer = import('.EXPlayer') +local ExtendConfig = {} + +local M = ExtendConfig + +function ExtendConfig.new() + setmetatable(M, {__index = IExtendConfig}) + local self = setmetatable({}, {__index = M}) + self.class = 'ExtendConfig' + self.extend_id = 13 + self._viewMap = {} + self._viewMap[ViewManager.View_Main] = EXMainView + self._viewMap[ViewManager.View_PlayBack] = EXPlayBackView + return self +end + +--卸载资源 +function M:UnAllAssets() + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ') + self:UnAssets() +end + +--卸载资源 +function M:UnAssets() + UIPackage.RemovePackage('extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ') + ResourcesManager.UnLoadGroup('YueYang_ZP') +end + +local _gameInfo = nil +function M:GetGameInfo() + if not _gameInfo then + _gameInfo = EXGameInfo.new() + end + return _gameInfo +end + +local _ctr_game = nil +function M:GetGameController() + if _ctr_game == nil then + _ctr_game = EXGameController.new() + end + return _ctr_game +end + +function M:FillRoomConfig(room, _config) + room.room_config = EXRoomConfig.new(_config) +end + +function M:FillRoomData(s2croom) + printlog("初始化数据===>>>") + pt(s2croom) + local room = DataManager.CurrenRoom + local reload = s2croom['reload'] + local _tableInfo = s2croom['tableInfo'] + + local _config = _tableInfo['config'] + room.room_config = EXRoomConfig.new(_config) + + local playerList = _tableInfo['playerData'] + room.curren_round = _tableInfo['round'] + for i = 1, #playerList do + local _jp = playerList[i] + + local p = explayer.new() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + --p.piao=_jp['piao'] + local pid = _jp['aid'] + if (DataManager.SelfUser.account_id == pid) then + room.self_player = p + p.self_user = DataManager.SelfUser + else + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + end + p.entrust = _jp['entrust'] + p.self_user.host_ip = _jp['ip'] + p.self_user.location = Location.new(_jp['pos'] or '') + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + room:AddPlayer(p) + end + + -- 如果重写了player类,就需要传第二个参数 + -- self:FillPlayerData(playerList, explayer) + + if (reload) then + local _reloadInfo = s2croom['reloadInfo'] + room.self_player.currentNotPutCardList=_reloadInfo['notput'] + local _hand_card = _reloadInfo['hand_card'] + local _card_list = _reloadInfo['card_list'] + local _discard = _reloadInfo['discard'] + room.discard = _discard + -- local _index = _reloadInfo["typeface"] + -- if _index ==1 then + -- room.change_card_display = "2_" + -- else + -- room.change_card_display = "1_" + -- end + room.self_player.handcard_list = _hand_card + room.self_player.card_list = {} + for i = 1, #_card_list do + local data = {} + data.card_item = _card_list[i].card + data.index_X = _card_list[i].X + data.index_Y = _card_list[i].Y + room.self_player.card_list[#room.self_player.card_list + 1] = data + end + local active_seat = _reloadInfo['active_seat'] + local bank_seat = _reloadInfo['banker_seat'] + local playing = _reloadInfo['playing'] + local _info_list = _reloadInfo['info_list'] + local last_outcard_seat = _reloadInfo['last_outcard_seat'] + + room.left_count = _reloadInfo['left_card'] + room.banker_seat = bank_seat + room.curren_outcard_seat = _reloadInfo['curren_outcard_seat'] + if active_seat ~= 0 then + local player = room:GetPlayerBySeat(active_seat) + player.DiceCard = _reloadInfo['acitve_card'] + end + room.last_outcard_seat = last_outcard_seat + room.playing = playing + for i = 1, #_info_list do + local tem = _info_list[i] + local playerid = tem['playerid'] + local p = room:GetPlayerById(playerid) + local outcard_list = tem['outcard_list'] + p.outcard_list = outcard_list + p.total_score = tem['score'] + p.hu_xi = tem['hu_xi'] + p.hand_left_count = tem['card_count'] + p.cur_hp = tem['cur_hp'] or 0 + p.total_hp = tem['total_hp'] or 0 + if tem['hp_info'] then + p.cur_hp = tem.hp_info.cur_hp + p.total_hp = tem.hp_info.total_hp + end + p.entrust = tem['entrust'] + p.piao=tem['piao'] + local opcard = tem['opcard'] + for k = 1, #opcard do + local op = opcard[k] + local fz = {} + fz.type = op['type'] + local data = {} + data[1] = op['card1'] + data[2] = op['card3'] + fz.opcard = data + fz.card = op['card2'] + fz.active_card = op['card2'] + + p.fz_list[#p.fz_list + 1] = fz + if p.seat == room.self_player.seat then + if fz.type == RB_FZType.Kan then + for i = 1, 3 do + room.self_player.handcard_list[#room.self_player.handcard_list + 1] = fz.card + end + end + end + end + pt(p) + if not playing and room.curren_round > 0 then + self.GetGameController():PlayerReady() + end + end + end +end + +function M:FillPlayBackData(pd_data) + local room = DataManager.CurrenRoom + local _tableInfo = pd_data['info'] + + local _config = _tableInfo['config'] + room.room_id = _tableInfo.roomid + room.room_config = EXRoomConfig.new(_config) + room.owner_id = _config['ownerid'] + local active_seat = _tableInfo['active_seat'] + local bank_seat = _tableInfo['banker_seat'] + room.left_count = _tableInfo['left_card'] + room.banker_seat = bank_seat + room.curren_turn_seat = active_seat + room.curren_round = _tableInfo['round'] + + local _info_list = _tableInfo['playerData'] + for i = 1, #_info_list do + local _jp = _info_list[i] + local p = room:NewPlayer() + p.seat = _jp['seat'] + local online = _jp['online'] + p.line_state = online + p.ready = _jp['ready'] == 1 and true or false + local pid = _jp['aid'] + if pid == DataManager.SelfUser.account_id then + room.self_player = p + end + local u = User.new() + u.account_id = pid + p.self_user = u + u.nick_name = _jp['nick'] + u.head_url = _jp['portrait'] + u.sex = _jp['sex'] + p.self_user.host_ip = p.self_user.host_ip + local _hand_card = _jp['hand_card'] + p.hand_card = _hand_card + if room.self_player ~= nil and p.seat == room.self_player.seat then + room.self_player.handcard_list = _hand_card + end + p.total_score = _jp['score'] + p.hand_left_count = #_hand_card + p.cur_hp = _jp['cur_hp'] or 0 + p.total_hp = _jp['total_hp'] or 0 + if _jp['hp_info'] then + p.cur_hp = _jp.hp_info.cur_hp + p.total_hp = _jp.hp_info.total_hp + end + + room:AddPlayer(p) + end + room.cmdList = pd_data['cmdList'] + room.result = pd_data['result'] +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerCardInfoView.lua new file mode 100644 index 0000000..2a3b48b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerCardInfoView.lua @@ -0,0 +1,268 @@ +local PlayerCardInfoView = import(".main.ZPPlayerCardInfoView") + +local M = {} +function M.new(view,mainView) + + setmetatable(M, {__index = PlayerCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerCardInfoView" + self._view = view + self._mainView = mainView + self:init() + return self +end + + + +function M:UpdateFzList( fz_list ,ispaly,seat) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + if self._mainView._leftcard ==1 and self._player.seat ~= DataManager.CurrenRoom.banker_seat then + for j=1,4 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + else + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly,seat) + end + end +end + +function M:playAnim(fzitem,fzcards, size,i,ispaly,seat) + if(ispaly == nil)then + ispaly =false + end + + local isaddLast = false + if(ispaly and i == size)then --匹配最后一个牌 + local faArray= fzitem:GetChild("chiwei1") + + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 2) then + if(seat == 3)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + faArray= fzitem:GetChild("chiwei1") + else + faArray= fzitem:GetChild("chiwei") + end + end + end + + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + if(seat~=nil)then + isaddLast = self:isAddFirst(seat) + end + if(isaddLast)then + local index_postion = 0 + self._area_fz_list:AddChildAt(fzitem,index_postion) + else + self._area_fz_list:AddChild(fzitem) + end +end + +function M:isAddFirst(seat) + local isaddLast = false + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + isaddLast = true + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + isaddLast = true + end + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + isaddLast = true + end + return isaddLast +end + +function M:PlayingOutCardAnima(card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + --show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(DataManager.CurrenRoom.room_config.people_num ==3)then + if(seat ==2)then + seat = 3 + elseif(seat == 3)then + seat =2 + end + elseif DataManager.CurrenRoom.room_config.people_num ==2 then + seat = 3 + end + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,ispaly,seat) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(ispaly)then + if(i == #qi_list) then + if(DataManager.CurrenRoom.room_config.people_num ==2)then + qicards:GetTransition("t0"):Play() + else + if(DataManager.CurrenRoom.self_player.seat == 1)then + if(seat == 2)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 2)then + if(seat == 3)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + elseif(DataManager.CurrenRoom.self_player.seat == 3)then + if(seat == 1)then + qicards:GetTransition("t0"):Play() + else + qicards:GetTransition("t1"):Play() + end + else + qicards:GetTransition("t0"):Play() + end + + end + end + end + self._area_qipai_list:AddChild(qicards) + end + +end +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerSelfCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerSelfCardInfoView.lua new file mode 100644 index 0000000..2bd0e0e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/PlayerSelfCardInfoView.lua @@ -0,0 +1,506 @@ +local PlayerSelfCardInfoView = import(".main.ZPPlayerSelfCardInfoView") +local CardCheck = import(".main.CardCheck") +local M = {} +-- +function M.new(view,mainView) + setmetatable(M, {__index = PlayerSelfCardInfoView}) + local self = setmetatable({},{__index = M}) + self.class = "PlayerSelfCardInfoView" + self._view = view + self._mainView = mainView + self._full = true + self:init() + return self +end + + +function M:onTouchBegin(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/203_",card.card_item) + card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x+20 ,card.btn_card.y-50) + card.touch_pos = xy - button.xy + +end + +function M:ClearMpList(mpList) + local tempList={} + for k,v in pairs(mpList) do + if #v>0 then + table.insert(tempList,v) + end + end + + return tempList +end + +function M:__OnDragEnd(context) + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + + local card = button.data + + local _room = DataManager.CurrenRoom + card.btn_card.sortingOrder = 0 + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + local currentCtrS=IsHasDictionary(card.card_item,DataManager.CurrenRoom.self_player.currentNotPutCardList) + if currentCtrS==nil then currentCtrS=false end + if (button.y < -380 and _room.curren_outcard_seat == _room.self_player.seat) and currentCtrS==false then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/201_",card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i=1,#self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists+1] = self.card_list[i] + CountCards[self.card_list[i].index_X]= lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X]+1] =self.card_list[i] + end + end + + CountCards=self:ClearMpList(CountCards) + + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark =2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list-1].index_X then + maxmark =#self.card_list-1 + end + end + if button.x+button.width/2 < self.card_list[minmark].btn_card.x and #CountCards<12 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i=1,#self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X =1 + card.index_Y =1 + table.insert(self.card_list,1,card) + isChangeCard = true + elseif button.x+button.width/2 > (self.card_list[maxmark].btn_card.x +button.width) and #CountCards<12 then + list_remove(self.card_list,card) + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X =self.card_list[#self.card_list].index_X+1 + card.index_Y =1 + self.card_list[#self.card_list+1] =card + isChangeCard = true + else + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i=1,#CountCards do + if CountCards[i] then + local card_view = CountCards[i][1] + if card_view~=nil then + if button.x+button.width/2 > card_view.old_postion.x and button.x+button.width/2 < (card_view.old_postion.x+button.width) then + if card ~= card_view and #CountCards[i] <4 and card.index_X ~= card_view.index_X then + + MoveCardPos = i + MoveCardY = #CountCards[i]+1 + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if button.x+button.width/2 > card.old_postion.x and button.x+button.width/2 < (card.old_postion.x+button.width) then + if #CountCards[card.index_X]>1 then + for i=1,#CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if button.y+button.height/2 > _cv.btn_card.y and button.y+button.height/2 < (_cv.btn_card.y+button.height) then + --向下移動 + if ((button.y+button.height/2) +20) > (card.old_postion.y+button.height) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + --向上移動 + elseif ((button.y+button.height/2) -20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + elseif i == #CountCards[card.index_X] and button.y+button.height/2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + elseif i == 1 and button.y+button.height/2 > (_cv.btn_card.y+button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list,card) + end + end + end + end + + end + if MoveCard ==true and MoveCardindex ==0 then + local num = 0 + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num+1 + end + end + if num ==0 then + for i=1,#self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos-1 + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list,(i+1),card) + break + end + end + isChangeCard = true + --上下移动 + elseif MoveCard ==true and MoveCardindex ~= 0 then + for i=1,#self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + + end + --向上移动 + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + + end + end + end + end + card.index_X =MoveCardPos + card.index_Y =MoveCardY + for i=#self.card_list,1,-1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY-1) then + table.insert(self.card_list,(i+1),card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY+1) then + table.insert(self.card_list,i,card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + + end + self:UpdateHandCardsPos() + if isChangeCard ==true then + self:SendChangeCard() + end + end +end + +function M:UpdateOutCardList(outcard,isShow,isMopai,seat) + if(isShow == nil) then + isShow = false + end + if(isMopai == nil) then + isMopai = false + end + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/202_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + local show_di_bg = outcards:GetChild("show_di_bg") + -- show_di_bg.visible = true + if(isShow)then + if outcard == 0 then + show_di_bg.visible = false + end + if(seat ~= nil and outcards~=nil)then + if(isMopai)then + if outcard ~= 0 then + outcards:GetTransition("mopai"..seat):Play(function( ) + -- show_di_bg.visible = true + + end) + end + else + show_di_bg.visible = false + outcards:GetTransition("cpai"..seat):Play() + end + else + --show_di_bg.visible = true + end + else + show_di_bg.visible = false + end + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai( qi_list,isplay) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + if(isplay)then + if(i == #qi_list) then + qicards:GetTransition("t0"):Play() + end + end + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima( card) + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) +end + +function M:UpdateFzList( fz_list ,ispaly) + + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + printlog("jefe UpdateFzList>>>",fz_list[i].type) + local fzitem=nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/ComponentNew") + if(ispaly == false)then + fzitem:RemoveChildren(0,-1,true) + end + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Wei then + + --[[ local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c1").selectedIndex=1 + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly)--]] + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + self:playAnim(fzitem,fzcards,#fz_list,i,ispaly) + + end + end +end + + +function M:playAnim( fzitem,fzcards, size,i,ispaly ) + if(ispaly == nil)then + ispaly =false + end + printlog("jefe playAnim>>>",fzcards,size,i) + if(ispaly and i == size)then + local faArray= fzitem:GetChild("chiwei") + if(faArray~=nil)then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end + self._area_fz_list:AddChild(fzitem) +end + + + --出牌提示动画 + function M:ChuPaiTiShi() + if DataManager.CurrenRoom ==nil or DataManager.CurrenRoom.self_player ==nil then + return + end + local chu_player = DataManager.CurrenRoom.self_player + local selfplayeTable = {} + selfplayeTable.handcard_list = chu_player.handcard_list + selfplayeTable.fz_list = chu_player.fz_list + selfplayeTable.tiCount = chu_player.tiCount + selfplayeTable.paoCount = chu_player.paoCount + selfplayeTable.hu_xi = chu_player.hu_xi + local player = membe_deep_clone(selfplayeTable) + local mark_ting= {} + for i=1,#DataManager.CurrenRoom.self_player.handcard_list do + local card = DataManager.CurrenRoom.self_player.handcard_list[i] + list_remove(player.handcard_list, card) + local _player = membe_deep_clone(player) + local tingList = CardCheck.tingPai(_player,DataManager.CurrenRoom) + local isKan = false + for j=1,#player.fz_list do + if card == player.fz_list[j].card and player.fz_list[j].type == RB_FZType.Kan then + isKan =true + end + end + if #tingList > 0 and isKan == false then + + mark_ting[#mark_ting+1] = card + end + table.insert(player.handcard_list, card) + table.sort( player.handcard_list, ViewUtil.HandCardSort) + end + -- print("ChuPaiTiShi",#mark_ting) + --pt(mark_ting) + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view :GetController("chupai").selectedIndex =1 + if #mark_ting>0 then + for i=1,#mark_ting do + for k=1,#self.card_list do + local card_view= self.card_list[k] + if card_view.card_item == mark_ting[i] then + card_view.btn_card:GetController("mark_ting").selectedIndex = 1 + end + end + end + end + else + self._view :GetController("chupai").selectedIndex =0 + for k=1,#self.card_list do + local card_view= self.card_list[k] + card_view.btn_card:GetController("mark_ting").selectedIndex = 0 + + end + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/Protocol.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/Protocol.lua new file mode 100644 index 0000000..cf0df3b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/Protocol.lua @@ -0,0 +1,55 @@ +local Protocol = { + + + -- 出牌 + GAME_DIS_CARD = "611", + -- 提示选择行为 + GAME_ACTION = "612", + + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + + -- 出牌事件 + GAME_EVT_DISCARD = "812", + + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + + -- action 事件 + GAME_EVT_ACTION = "815", + + -- 胡牌事件 + GAME_EVT_HU = "816", + + -- 结算 + GAME_EVT_RESULT1 = "817", + + -- 弃牌 + GAME_EVT_QIPAI = "818", + + -- 抓牌 + GAME_EVT_DRAW = "819", + + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + + GAME_EVT_Send_Piao = "1015", + GAME_EVT_Piao_Tip = "2031", + GAME_EVT_Piao_Action = "2032", + + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_GameEvent.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_GameEvent.lua new file mode 100644 index 0000000..3af8734 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_GameEvent.lua @@ -0,0 +1,41 @@ + +local RunBeard_GameEvent = { + -- 换座 + + -- 发牌 + SendCards = "SendCards", + + -- 胡牌 + ZPHuCard = "ZPHuCard", + -- 结算事件 + ZPResult1 = "ZPResult1", + -- 大结算事件 + ZPResult2 = "ZPResult2", + + + EventDicelCard ="EventDicelCard", + OnEventTake = "OnEventTake", + + OnEcentRecond = "OnEcentRecond", + + EventTurn = "EventTurn", + + OutHint = "OutHint", + + + GetCard = "GetCard", + + OutCard = "OutCard", + + FangziAction = "FangziAction", + + FZTips = "FZTips", + QiCard = "QiCard", + AddCard = "AddCard", + + OnPiaoTips="OnPiaoTips", + OnPiaoAction="OnPiaoAction", + EventXiPai="EventXiPai", + +} +return RunBeard_GameEvent diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_ResultView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_ResultView.lua new file mode 100644 index 0000000..5312e8e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/RunBeard_ResultView.lua @@ -0,0 +1,820 @@ +require('Game.View.ResultView') +local PendulumRule = import('.main.PendulumRule') +local RunBeard_ResultView = {} + +local M = RunBeard_ResultView + +function RunBeard_ResultView.new(blur_view, index) + setmetatable(M, {__index = ResultView}) + local self = setmetatable({}, {__index = M}) + self.class = 'RunBeard_ResultView' + self._currenIndex = 0 + if index ~= 1 then + self._blur_view = blur_view + end + self._close_zone = false + + self:init('ui://Extend_Poker_YueYangWHZ/clearing') + self.xiPaiCtr=self._view:GetController("xipai") + return self +end + +function M:init(url) + ResultView.init(self, url) + local btn_share = self._view:GetChild('btn_share') + btn_share.onClick:Set( + function() + ShareScreenShot() + end + ) +end + +function M:InitData(over, room, result, total_result, callback) + local _overCtr = self._view:GetController('over') + local btn_confirm = self._view:GetChild('btn_confirm') + local btn_result = self._view:GetChild('btn_showResult') + local _btnCtr = self._view:GetController('button') + local _sdkCtr = self._view:GetController('sdk') + local _icon = self._view:GetChild('win_base') + local btn_close = self._view:GetChild('btn_close') + self._view:GetChild('tex_roomnum').text = room.room_id + self._view:GetChild('tex_data').text = os.date('%Y-%m-%d %H:%M', os.time()) + + + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig and round>1 then + self.xiPaiCtr.selectedIndex=1 + else + self.xiPaiCtr.selectedIndex=0 + end + + local xipai=self._view:GetChild("btn_xipai") + xipai.touchable=true + xipai.onClick:Add(function() + local xiPaiCallBack=function () + xipai.touchable=false + self.xiPaiCtr.selectedIndex=0 + ViewUtil.ErrorTip(1000000,"申请洗牌成功") + end + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:SendXiPaiAction(xiPaiCallBack) + end) + if result and result.xipai_score then + --xipai.text="洗牌 积分x"..result.xipai_score + end + + + if result ~= nil and result.liuju == true then + _icon.icon = 'ui://Main_RunBeard/liuju' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 2 + + if over ~= 1 then + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + return + else + self.xiPaiCtr.selectedIndex=0 + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + end + end + + if over == 0 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_confirm.onClick:Add( + function() + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:PlayerReady() + self:Close() + + if callback then + callback() + end + end + ) + self:AddClearItem(room, result, nil, over) + elseif over == 1 and result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + _btnCtr.selectedIndex = 1 + _sdkCtr.selectedIndex = 1 + _overCtr.selectedIndex = 0 + btn_result.onClick:Add( + function() + _overCtr.selectedIndex = 3 + _btnCtr.selectedIndex = 0 + _sdkCtr.selectedIndex = 0 + end + ) + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, result, total_result.info_list, over) + else + if result ~= nil then + if result.liuju == false then + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + else + _icon.icon = 'ui://Main_RunBeard/jiesuan' + over = 2 + _overCtr.selectedIndex = 3 + self.xiPaiCtr.selectedIndex=0 + btn_close.onClick:Add( + function() + ViewManager.ChangeView(ViewManager.View_Lobby) + end + ) + self:AddClearItem(room, nil, total_result.info_list, over) + end + end +end + +function M:AddClearItem(room, data, total_data, over) + local n = over + 1 + local list_view1 = self._view:GetChild('player_list') + local list_view2 = self._view:GetChild('player_list_2') + + if data ~= nil and data.liuju == true then + self:FillLiuJuItemData(room, data) + if over == 1 then + self:FillItemData2(room, total_data, list_view2) + end + else + if 0 == over or 1 == over and data.liuju == false then + self:FillItemData(room, data, list_view1) + if 1 == over then + self:FillItemData2(room, total_data, list_view2) + end + elseif 2 == over then + self:FillItemData2(room, total_data, list_view2) + end + end +end + +function M:GetPos(room, seat) + return ViewUtil.GetPos(room.self_player.seat, seat, room.room_config.people_num) +end +function M:FillLiuJuItemData(room, data) + local qipai_list = self._view:GetChild('qipai_listl') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + for i = 1, #data.info_list do + if data.info_list[i].seat ~= room.self_player.seat and #data.info_list[i].hand_card > 0 then + local card_list + if #data.info_list == 2 then + card_list = self._view:GetChild('card_list_2') + else + if self:GetPos(room, data.info_list[i].seat) == 2 then + card_list = self._view:GetChild('card_list_1') + else + card_list = self._view:GetChild('card_list_3') + end + end + + card_list:RemoveChildrenToPool() + for k = 1, #data.info_list[i].opCardList do + local fztype = data.info_list[i].opCardList[k].type + if fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', data.info_list[i].opCardList[k].card1) + end + end + end + local hand_card = PendulumRule.GetHandCard(data.info_list[i].hand_card, 3) + for k = 1, #hand_card do + local item = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + item:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end +end + +local haoNameList={"散毫","清溜","内毫","外毫"} +local huxiList={40,30,20,10} +function M:FillItemData(room, data, item) + local dipai_list = self._view:GetChild('dipai_list') + dipai_list:RemoveChildren(0, -1, true) + if data.left_card ~= nil and #data.left_card > 0 then + for i = 1, #data.left_card do + local dipais = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + dipais:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', data.left_card[i]) + dipai_list:AddChild(dipais) + end + end + local qipai_list = self._view:GetChild('qipai_list') + local _dipaiC = self._view:GetController('qipai') + qipai_list:RemoveChildrenToPool() + if data.throw_card ~= nil and #data.throw_card > 0 then + _dipaiC.selectedIndex = 1 + local hand_card = PendulumRule.GetHandCard(data.throw_card, 3) + for k = 1, #hand_card do + local cards = qipai_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + else + _dipaiC.selectedIndex = 0 + end + local info_list = data.info_list + local Yes_win = false + local win_data = {} + for i = 1, #info_list do + if info_list[i].is_win == true then + Yes_win = true + win_data = info_list[i] + end + end + --printlog("win_data===>>>") + --pt(win_data) + if win_data.seat == room.self_player.seat then + self._view:GetChild('show_win').visible = true + self._view:GetChild('show_low').visible = false + else + self._view:GetChild('show_win').visible = false + self._view:GetChild('show_low').visible = true + end + + if Yes_win == true then + local isWin_Card = true + local p = room:GetPlayerBySeat(win_data.seat) + if p.self_user.account_id == room.owner_id then + self._view:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + self._view:GetController('bank').selectedIndex = 1 + end + self._view:GetChild('WinerName').text = p.self_user.nick_name + --self._view:GetChild('chongtunshu').text = '充囤:' .. room.room_config.tun .. ' 囤' + self._view:GetChild('huxi').text = '胡息:' .. win_data.hu_xi + --self._view:GetChild('tunshu').text = '基础囤数:' .. win_data.tun + --self._view:GetChild('zongtunshu').text = '总囤数:' .. win_data.total_tun + if win_data.round_score >= 0 then + self._view:GetChild('score').text = '游戏分:+' .. win_data.round_score + self._view:GetChild('score').grayed = false + else + self._view:GetChild('score').text = '游戏分:' .. win_data.round_score + self._view:GetChild('score').grayed = true + end + local hp_info = win_data.hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + self._view:GetChild('tili_score').visible = true + self._view:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + self._view:GetChild('tili_score').text = '积分:+' .. round_actual_hp + self._view:GetChild('tili_score').grayed = false + else + self._view:GetChild('tili_score').text = '积分:' .. round_actual_hp + self._view:GetChild('tili_score').grayed = true + end + end + + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + self._view:GetChild('yidashangxian').text = '已达上限' + else + self._view:GetChild('yidashangxian').text = '' + end + end + + local btn_head = self._view:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + local fullname_list = self._view:GetChild('fullname_list') + fullname_list:RemoveChildren(0, -1, true) + if win_data.mingtang ~= nil and #win_data.mingtang > 0 then + for i = 1, #win_data.mingtang do + local dipais = UIPackage.CreateObjectFromURL('ui://Extend_Poker_YueYangWHZ/FullName') + dipais:GetChild('n0').icon = 'ui://Extend_Poker_YueYangWHZ/hu_' .. win_data.mingtang[i].mingtang + --[[if win_data.mingtang[i].type == 1 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 番' + elseif win_data.mingtang[i].type == 2 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 囤' + elseif win_data.mingtang[i].type == 3 and win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. ' 倍' + end--]] + if win_data.mingtang[i].score ~= 0 then + dipais:GetChild('n2').text = win_data.mingtang[i].score .. '胡息' + end + fullname_list:AddChild(dipais) + end + end + local card_list = self._view:GetChild('card_list') + card_list:RemoveChildrenToPool() + if #win_data.cardList > 0 then + for i = 1, #win_data.cardList do + -- 1 是对子 2 是三个的 + local fztype = win_data.cardList[i].type + if fztype == 1 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '将' + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 0 + if win_data.cardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + end + for j = 1, 2 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i]['card'..j]) + end + else + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + if + win_data.cardList[i].card1 == win_data.cardList[i].card2 and + win_data.cardList[i].card1 == win_data.cardList[i].card3 + then + cards:GetChild('card_type').text = '碰' + end + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.cardList[i].card3) + if isWin_Card == true then + if win_data.cardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + elseif win_data.cardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + elseif win_data.cardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + cards:GetChild('card_huxi').text = win_data.cardList[i].hu_xi+1 + end + + end + end + end + end + for i = 1, #win_data.opCardList do + local fztype = win_data.opCardList[i].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '顺' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card3) + --[[if isWin_Card == true then + if win_data.opCardList[i].card1 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + elseif win_data.opCardList[i].card2 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 2 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + elseif win_data.opCardList[i].card3 == win_data.win_card then + isWin_Card = false + cards:GetController('hu').selectedIndex = 3 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end + + end--]] + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '碰' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '坎' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '歪' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 1 + --[[ if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '跑' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '溜' + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi + cards:GetController('c1').selectedIndex = 2 + --[[if win_data.opCardList[i].card1 == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = 1 + cards:GetChild('card_huxi').text = win_data.opCardList[i].hu_xi+1 + end--]] + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.opCardList[i].card1) + end + end + end + + if #win_data.hand_card > 0 then + for i = 1, #win_data.hand_card, 4 do + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = '散' + cards:GetChild('card_huxi').text = 0 + cards:GetController('c1').selectedIndex = 2 + for j = 0, 3 do + if (i + j) <= #win_data.hand_card then + cards:GetChild('card_' .. (j + 1)).icon = + self:getCardItem('ui://Main_RunBeard/201_', win_data.hand_card[i + j]) + if win_data.hand_card[i + j] == win_data.win_card and isWin_Card == true then + isWin_Card = false + cards:GetController('hu').selectedIndex = j + 1 + cards:GetChild('card_huxi').text = 1 + end + end + end + end + end + + + if win_data.haoList and #win_data.haoList then + local tempHaoList={} + for i=1,#win_data.haoList do + if win_data.haoList[i].hao>0 then + if tempHaoList[win_data.haoList[i].hao]==nil then + tempHaoList[win_data.haoList[i].hao]={} + end + table.insert(tempHaoList[win_data.haoList[i].hao],win_data.haoList[i]) + + end + end + + + for k,v in pairs(tempHaoList) do + local count=#v + printlog(count) + if count<5 then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_type').text = haoNameList[tonumber(k)] + local haoNum=huxiList[tonumber(k)] + if DataManager.CurrenRoom.room_config.config.hao_config and DataManager.CurrenRoom.room_config.config.hao_config==1 then + haoNum=(haoNum+10)*count + else + haoNum=(haoNum)*count + end + cards:GetChild('card_huxi').text = haoNum + cards:GetController('c1').selectedIndex = 2 + for i=1,count do + cards:GetChild('card_' .. i).icon = + self:getCardItem('ui://Main_RunBeard/201_', v[i].hao_card) + end + + + end + end + + + + end + + end + + item:RemoveChildrenToPool() + for i = 1, #info_list do + if info_list[i].is_win == false then + local player = item:AddItemFromPool() + local p = room:GetPlayerBySeat(info_list[i].seat) + if p.self_user.account_id == room.owner_id then + player:GetController('owner').selectedIndex = 1 + end + if p.seat == room.banker_seat then + player:GetController('bank').selectedIndex = 1 + end + local btn_head = player:GetChild('btn_head') + ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + player:GetChild('playerName').text = p.self_user.nick_name + if info_list[i].round_score >= 0 then + player:GetChild('score').text = '+' .. info_list[i].round_score + player:GetChild('score').grayed = false + else + player:GetChild('score').text = info_list[i].round_score + player:GetChild('score').grayed = true + end + local hp_info = info_list[i].hp_info + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + player:GetChild('tili_score').visible = true + player:GetChild('tili_title').visible = true + if (round_actual_hp > 0) then + player:GetChild('tili_score').text = '+' .. round_actual_hp + player:GetChild('tili_score').grayed = false + else + player:GetChild('tili_score').text = '' .. round_actual_hp + player:GetChild('tili_score').grayed = true + end + end + if (hp_info ~= nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + if (isupper_limit) then + player:GetChild('yidashangxian').text = '已达上限' + else + player:GetChild('yidashangxian').text = '' + end + end + local card_list = player:GetChild('card_list') + card_list:RemoveChildrenToPool() + for k = 1, #info_list[i].opCardList do + local fztype = info_list[i].opCardList[k].type + if fztype == RB_FZType.Chi then + local cards = card_list:AddItemFromPool() + cards:GetChild('card_1').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + cards:GetChild('card_2').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card2) + cards:GetChild('card_3').icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card3) + elseif fztype == RB_FZType.Peng then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Kan then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Wei or fztype == RB_FZType.ChouWei then + local cards = card_list:AddItemFromPool() + for j = 1, 3 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Pao then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + elseif fztype == RB_FZType.Ti then + local cards = card_list:AddItemFromPool() + for j = 1, 4 do + cards:GetChild('card_' .. j).icon = + self:getCardItem('ui://Main_RunBeard/202_', info_list[i].opCardList[k].card1) + end + end + end + if #info_list[i].hand_card > 0 then + local hand_card = PendulumRule.GetHandCard(info_list[i].hand_card, 3) + for k = 1, #hand_card do + local cards = card_list:AddItemFromPool() + for j = 1, #hand_card[k] do + cards:GetChild('card_' .. (j)).icon = + self:getCardItem('ui://Main_RunBeard/202_', hand_card[k][j]) + end + end + end + end + end +end + +function M:FillItemData2(room, data, list) + -- 赋值result_info,聊天室分享需要 + local player_list = {} + for i = 1, #data do + player_list[i] = {} + local user = room:GetPlayerBySeat(data[i].seat).self_user + local p = room:GetPlayerBySeat(data[i].seat) + player_list[i].id = user.account_id + local total_score = data[i].total_score + player_list[i].hp_info = data[i].hp_info + player_list[i].score = total_score + player_list[i].house = room.owner_id == player_list[i].id and 1 or 0 + player_list[i].nick = user.nick_name + player_list[i].head_url = user.head_url + local entrust = data[i].entrust + if entrust == nil then + entrust = false + end + player_list[i].entrust = entrust + player_list[i].param = {} + local wcount = 0 + if (data[i].win_count ~= nil) then + wcount = data[i].win_count + end + local hxcount = 0 + if (data[i].total_huxi ~= nil) then + hxcount = data[i].total_huxi + end + player_list[i].param[1] = {} + player_list[i].param[1].key = '胡牌次数:' + player_list[i].param[1].value = tostring(wcount) + player_list[i].param[2] = {} + player_list[i].param[2].key = '胡息总数:' + player_list[i].param[2].value = tostring(hxcount) + end + local round = room.room_config.round + self:GenerateRoomResultInfo(round, room.room_config:GetGameName(), room.room_id, room.create_time, player_list) + self:SetGSListlineGap(5) + self:InitBigResult(room, 26) + DataManager.CurrenRoom = nil + -- list:RemoveChildrenToPool() + -- for i =1, #data do + -- local total_score = room:GetTotalScore(data[i].total_score) + -- local item = list:AddItemFromPool() + -- local p = room:GetPlayerBySeat(data[i].seat) + -- if p.self_user.account_id == room.owner_id then + -- item:GetController("owner").selectedIndex = 1 + -- end + + -- local btn_head = item:GetChild("btn_head") + -- ImageLoad.Load(p.self_user.head_url, btn_head._iconObject) + -- item:GetChild("win_count").text = "胡牌次数:"..data[i].win_count.."次" + -- item:GetChild("total_huxi").text = "胡息总数:"..data[i].total_huxi + -- --点赞 + -- self:Click_zan(item, p.self_user.account_id) + + -- item:GetChild("name").text = p.self_user.nick_name + + -- local hp_info = data[i].hp_info + -- if(hp_info ~=nil and room.hpOnOff == 1 or room:checkHpNonnegative()) then + -- -- --体力值 + -- -- local round_actual_hp = d2ad(hp_info.round_actual_hp) --// 本局实际输赢体力值 + -- local isupper_limit = hp_info.upper_limit -- // 输赢是否已达上限 + -- if(isupper_limit)then + -- item:GetChild("yidashangxian").text = "已达上限" + -- else + -- item:GetChild("yidashangxian").text = "" + -- end + -- end + -- local x = room:GetOriginScore(total_score) + -- if total_score >= 0 then + -- item:GetChild("score").text = "+"..x + -- item:GetChild("score").grayed = false + -- else + -- item:GetChild("score").text = x + -- item:GetChild("score").grayed = true + -- end + -- if room.hpOnOff == 1 and room.score_times ~= 1 or room:checkHpNonnegative() then + -- item:GetController("bei") .selectedIndex=1 + -- item:GetChild("sss").text = room.score_times + -- if(hp_info ~= nil)then + -- local round_actual_hp = d2ad(hp_info.total_hp) --// 本局实际输赢体力值 + -- total_score = round_actual_hp + -- end + -- if total_score >= 0 then + -- item:GetChild("score1").text = "+"..total_score + -- item:GetChild("score1").grayed = false + -- else + -- item:GetChild("score1").text = total_score + -- item:GetChild("score1").grayed = true + -- end + -- end + -- if #data ==3 then + -- if i ==1 then + -- if total_score >data[2].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score and total_score >data[3].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==3 then + -- if total_score >data[2].total_score and total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + -- else + -- if i ==1 then + -- if total_score >data[2].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- elseif i ==2 then + -- if total_score >data[1].total_score then + -- item:GetController("winer") .selectedIndex=1 + -- end + -- end + + -- end + -- end + + -- DataManager.CurrenRoom = nil +end + +function M:LoadHead(p, room) + local btn_head = self._view:GetChild('btn_head') + for i = 1, #room.player_list do + local player = room.player_list[i] + if p.seat == player.seat and player.self_user.head_url ~= '' then + ImageLoad.Load(player.self_user.head_url, btn_head.icon) + end + end +end +function M:getCardItem(card_1, card_2) + local _room = DataManager.CurrenRoom + if _room ~= nil and _room.change_card_display ~= nil then + return card_1 .. _room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/CardCheck.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/CardCheck.lua new file mode 100644 index 0000000..2757ceb --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/CardCheck.lua @@ -0,0 +1,635 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + return true + end + return false +end + + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + return true + end + end + return false +end + + +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 1 + if self.drawCard~=card then + --printlog("tryKezi====>>>",self.drawCard,card) + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + return false +end + + + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + elseif (checkCard(card, self.cardList, 1)) then + if card % 100 <=9 then + if (checkCard(card+1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+1, 1) + local cardGroup = {card, card+1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 <=8 then + if (checkCard(card+2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+2, 1) + local cardGroup = {card, card+2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=2 then + if (checkCard(card-1, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-1, 1) + local cardGroup = {card, card-1} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 >=3 then + if (checkCard(card-2, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-2, 1) + local cardGroup = {card, card-2} + self:push(cardGroup) + local _huxi = 0 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + end + + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + +function M:tryPair2(card) + if (self.pair_count > 0) then + return false + end + + if (checkCard(card, self.cardList, 1)) then + if card % 100 ==2 then + if (checkCard(card+5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+5, 1) + local cardGroup = {card, card+5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+8, 1) + local cardGroup = {card, card+8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + if card % 100 ==7 then + if (checkCard(card-5, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-5, 1) + local cardGroup = {card, card-5} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card+3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card+3, 1) + local cardGroup = {card, card+3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + if card % 100 ==10 then + if (checkCard(card-8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-8, 1) + local cardGroup = {card, card-8} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + if (checkCard(card-3, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card-3, 1) + local cardGroup = {card, card-3} + self:push(cardGroup) + local _huxi = 1 + self:pushhuxi(_huxi) + self.pair_count = 1 + return true + end + + + end + + + end + + return false +end + + + +function M:tryWin(player) + + if #self.cardList == 0 then + if (self.pair_count == 1) then + return true + elseif self.pair_count == 2 and #self.stack==2 then + local tempPList={} + for i=1,#self.stack do + local card1=self.stack[i][1] + local card2=self.stack[i][2] + table.insert(tempPList,card1) + table.insert(tempPList,card2) + end + + if #tempPList~=4 then return false end + + table.sort(tempPList) + + if tempPList[1]==tempPList[2]+1 and tempPList[2]==tempPList[3]+1 and tempPList[3]==tempPList[4]+1 then + return true + end + + end + + return false + end + + + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + if self:tryPair2(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + + + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.drawCard=0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + self.drawCard=addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + kan_huxi = kan_huxi + 3 + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + + + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + if result then + --printlog("是否胡牌===>>>",tem) + end + + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + + if result then + local num1 = 0 + --pt(self.stackHuxi) + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + --printlog(self.stackHuxi[k]) + end + --printlog("胡息数量===>>>",player.hu_xi,num1,kan_huxi) + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)-1) then + tingList[#tingList + 1] = tem + end + end + + + + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + + if ctype == 1 then + huxi=1 + elseif ctype == 2 then + huxi=1 + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + elseif ctype == 7 then + huxi = 5 + end + return huxi +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/FZData.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/HuTipView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/PendulumRule.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/PendulumRule.lua new file mode 100644 index 0000000..8f6b21c --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/PendulumRule.lua @@ -0,0 +1,1177 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --pt(self.cardList) + --printlog("摆牌规则 优先胡息====》》》") + --pt(CountCards) + + + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k<200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k<200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + + + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + + + + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + + + + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local tempCardList={} + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] == 1) then + table.insert(tempCardList,i) + CountCards[i]=CountCards[i]-1 + end + end + + + local cs={} + local count=1 + for i=1,#tempCardList do + --[[if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardList[i]) + + if i%3==0 then + count=count+1 + end--]] + + local cst={} + table.insert(cst,tempCardList[i]) + table.insert(cs,cst) + + end + + for i=1 , #cs do + cards_map[#cards_map+1]=cs[i] + card_count =card_count- #cs[i] + end + + + ----------------------------- + --find4 + for k,v in pairs(CountCards) do + if (v == 4 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3 and k>200) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2 and k>200) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --[[ --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end --]] + + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + + + -------------------- + + + + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + + for i=1,#singleList do + local cs={} + table.insert(cs,singleList[i]) + cards_map[#cards_map + 1]= cs + end + + --[[local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end--]] + --变成9列--这里牌多了也不会报错了 + --[[for i=9 ,1,-1 do + for j = #cards_map , 9,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end--]] + + --pt(cards_map) + --printlog("11111111111111111111") + local mapCount=#cards_map + if mapCount>12 then + local tempCardMpList1={} + local tempCardMpList2={} + local tempCardMpList3={} + for i=1,mapCount do + if #cards_map[i]>=2 then + table.insert(tempCardMpList1,cards_map[i]) + else + if cards_map[i][1]<200 then + table.insert(tempCardMpList2,cards_map[i][1]) + elseif cards_map[i][1]>200 then + table.insert(tempCardMpList3,cards_map[i][1]) + end + end + end + + --pt(tempCardMpList1) + --pt(tempCardMpList2) + --pt(tempCardMpList3) + + local cs={} + local count=1 + for i=1,#tempCardMpList2 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList2[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + local cs={} + local count=1 + for i=1,#tempCardMpList3 do + if i%3==1 then + cs[count]={} + end + + table.insert(cs[count],tempCardMpList3[i]) + + if i%3==0 then + count=count+1 + end + + end + + for i=1 , #cs do + tempCardMpList1[#tempCardMpList1+1]=cs[i] + end + + + cards_map=tempCardMpList1 + end + + table.sort(cards_map, ViewUtil.HandCardSort3) + --pt(cards_map) + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule2() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPCardView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPChiView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPFzCardView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPFzCardView.lua new file mode 100644 index 0000000..a195fd1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPFzCardView.lua @@ -0,0 +1,182 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + printlog("jefe InitFzView===》》》》") + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + printlog("jefe chouwei ===》》》》") + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameController.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameEvent.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameEvent.lua new file mode 100644 index 0000000..22d9284 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPGameEvent.lua @@ -0,0 +1,22 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard' --弃牌 +} + +return ZPGameEvent diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPMainView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPMainView.lua new file mode 100644 index 0000000..8f55bc5 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPMainView.lua @@ -0,0 +1,402 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + + + else + self._ctr_action.selectedIndex = 0 + end + + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() + self:InitXiPai1() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai03") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:NewSettingView(cardIndex) + local settingView = ZPSettingView.new(self._view, 2, self.default_btn,cardIndex) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + --btn_reset.visible=false + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + --printlog("1111111111111111111111111",x) + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayBackView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayer.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayerCardInfoView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..3139e76 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPPlayerCardInfoView.lua @@ -0,0 +1,476 @@ +local PendulumRule = import('.PendulumRule') +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList =PendulumRule.GetHandCard(handcard) --self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/201_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + local x, y = 500, (j * 85) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 95 * self:getCardSize() + self.card_hight = 123 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + --card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (110 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/201_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + --printlog("===========",self._room.change_card_display) + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPProtocol.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPSettingView.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPSettingView.lua new file mode 100644 index 0000000..5808055 --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPSettingView.lua @@ -0,0 +1,336 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social,cardIndex) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self._cardType=cardIndex + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if self._cardType then + c1.selectedIndex = self._cardType + end + + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + printlog("room.change_card_display===>>>",room.change_card_display) + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPTableBG.lua b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/extend_project/extend/zipai/yueyangwaihuzi_bak/main/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/.vscode/settings.json b/lua_probject/main_project/.vscode/settings.json new file mode 100644 index 0000000..0cce13b --- /dev/null +++ b/lua_probject/main_project/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.snippetSuggestions": "bottom" +} \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/FZData.lua b/lua_probject/main_project/main/majiang/FZData.lua new file mode 100644 index 0000000..451358b --- /dev/null +++ b/lua_probject/main_project/main/majiang/FZData.lua @@ -0,0 +1,70 @@ +--放子数据对象 +--author:-- + +--[[ +--数据字段参考 + +local FZData = { + -- 放子类型 + type = TX_FZType.Chi, + -- 吃的牌 + card = 0, + -- 激活牌 + active_card = 0, + -- + from_seat = 0, + +} + + +local FZTip = { + --提示ID + id = 0, + --权重 + weight = 0, + --类型 + type = 0, + --牌 + card = 0, + --手牌吃牌组 + op_card = nil +} + +]]-- + +FZType = +{ + Chi = 1, + Peng = 2, + Gang = 3, + Gang_An = 4, + Gang_Peng = 5, + HU = 6, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/HuTipView.lua b/lua_probject/main_project/main/majiang/HuTipView.lua new file mode 100644 index 0000000..372c55c --- /dev/null +++ b/lua_probject/main_project/main/majiang/HuTipView.lua @@ -0,0 +1,118 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Hu_tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- 初始位置 + self._view.x = 0 + self._view.y = 0.675 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +-- function M:FillData(cards) +-- local lst_card = self._view:GetChild("lst_card") +-- lst_card:RemoveChildrenToPool() +-- local num = #cards +-- if num > 0 then +-- if num > 3 and num <= 28 then +-- self._view.width = 191 + ((num > 7 and 7 or num) - 3) * 38 +-- self._view.height = 69 + (math.ceil(num / 7) - 1) * 56 +-- else +-- self._view.width = 191 +-- self._view.height = 69 +-- end +-- for i = 1, num do +-- local item = lst_card:AddItemFromPool() +-- item:GetChild("icon").icon = "ui://Main_Majiang/202_" .. cards[i] +-- end +-- SetObjEnabled(self._view, true) +-- else +-- SetObjEnabled(self._view, false) +-- end +-- end + +function M:FillData(cards, posX) + -- local btn_showtip = self._main_view._view:GetChild("btn_showtip") + local lst_card = self._view:GetChild("lst_card") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + local o_width = 192 + local i_width = 93 + local column_gap = 43 + lst_card.columnGap = column_gap + if num > 1 then + self._view.width = o_width + (num - 1) * i_width + else + self._view.width = o_width + end + local count = 0 + for i = 1, num do + local item = lst_card:AddItemFromPool() + local card = cards[i] + item:GetChild("icon").icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "201_" .. card + local left_num = self._main_view:CountCardLeftNum(card) + local tex_num = item:GetChild("tex_num") + tex_num.text = left_num .. "张" + tex_num.visible = true + count = count + left_num + end + self._view:GetChild("tex_num").text = count + if posX then + if posX + self._view.width > 1300 then + posX = 1300 - self._view.width + end + self._view.x = posX + SetObjEnabled(self._view, true) + else + -- self._view.x = self._main_view._view.width * 0.2 - self._view.width * 0.5 + SetObjEnabled(self._view, true) + end + else + SetObjEnabled(self._view, false) + end +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJChange3d.lua b/lua_probject/main_project/main/majiang/MJChange3d.lua new file mode 100644 index 0000000..16d8fca --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJChange3d.lua @@ -0,0 +1,100 @@ +local MJSettingViewNew = import '.MJSettingViewNew' +local TableBG = import '.MJTableBG' + +local MJChange3d = {} +local M = MJChange3d + + +function M.new(blur_view) + setmetatable(M, {__index = BaseWindow}) + local self = setmetatable({}, {__index = M}) + self.class = "MJChange3d" + + self._blur_view = blur_view + self.onChangeCard3d = event("onCallback",true) + + self:init("ui://Main_Majiang/change3d") + + return self +end + +local function GetNewerFlag(data, game_id) + local bRet = true + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bNewer ~= nil then + bRet = data[i].bNewer + end + break + end + end + return bRet +end + +local function SetNewer(data, game_id) + + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + data[i].bNewer = false + end + end + + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bNewer = false + table.insert(data, _data) + end +end + +function M:IsNewer(game_id) + local bRet = true + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + bRet = GetNewerFlag(config_data, game_id) + end + + return bRet +end + + +function M:SaveNewer(game_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetNewer(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) + +end + + +function M:init(url) + + BaseWindow.init(self,url) + + local view = self._view + + local btn_confirm = view:GetChild("btn_confirm") + btn_confirm.onClick:Set(function() + + local n3d = view:GetController("3d").selectedIndex + if n3d == 1 then + if self.onChangeCard3d then + + MJSettingViewNew:Change3DMode() + self.onChangeCard3d(TableBG.GetBGConfig()[4].url) + end + end + + self:Destroy() + end) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJGameController.lua b/lua_probject/main_project/main/majiang/MJGameController.lua new file mode 100644 index 0000000..9b90ddc --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJGameController.lua @@ -0,0 +1,12 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + + + +return M diff --git a/lua_probject/main_project/main/majiang/MJMainRightPanelView.lua b/lua_probject/main_project/main/majiang/MJMainRightPanelView.lua new file mode 100644 index 0000000..7311d0e --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJMainRightPanelView.lua @@ -0,0 +1,101 @@ +local PlayerDistanceView = import("Game.View.PlayerDistanceView") +local MainRightPanelView = require("Game.View.MainRightPanelView") +local MJMainRightPanelView = { + -- 查看记录 + onLogCallback = nil +} + +local M = MJMainRightPanelView + + +local function __init(self,mainView,view) + + local right_panel = view + + local btn_setting = right_panel:GetChild("btn_setting") + btn_setting.onClick:Set(function() + + + local _settingView = mainView:NewSettingView() + _settingView.stateIndex = (mainView._room.curren_round >= 1 and mainView._allow_dissmiss) and 2 or 1 + _settingView.cd_time = mainView.dismiss_room_cd_time + _settingView:Show() + + local room = DataManager.CurrenRoom + _settingView.onCallback:Add(function(context) + local _gamectr = ControllerManager.GetController(GameController) + if (room.CurnrenState == StateType.Ready) then + _gamectr:LevelRoom(function(response) + if (response.ReturnCode == 0) then + ViewManager.ChangeView(ViewManager.View_Lobby) + GameApplication.Instance:ShowTips("房间已解散!") + end + end) + else + + if mainView.dismiss_room_cd_time > 0 then + GameApplication.Instance:ShowTips("您还处于解散冷却时间当中,请稍后重试!") + else + _gamectr:AskDismissRoom() + end + end + end) + end) + + self._tex_data = right_panel:GetChild("tex_data") + self._tex_time = right_panel:GetChild("tex_time") + self._pb_batteryLevel = right_panel:GetChild("pb_batteryLevel") + self._xinhao = right_panel:GetController("xinhao") + self.ctr_xh = right_panel:GetChild("gcm_xinhao"):GetController("c1") + self.ctr_wifi = right_panel:GetChild("gcm_wifi"):GetController("c1") + self._tex_ping = right_panel:GetChild("gcm_xinhao"):GetChild("n7") + + self.ctr_log = right_panel:GetController("log") + local btn_log = right_panel:GetChild("btn_log") + btn_log.onClick:Set(function() + if self.onLogCallback then + self.onLogCallback() + end + end) + + self._total_time = 0 + self:__UpdateTime() +end + + +--- Create a new MainRightPanelView +function MJMainRightPanelView.new(mainView,view) + setmetatable(M, {__index = MainRightPanelView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJMainRightPanelView" + __init(self,mainView,view) + return self +end + + + +function M:__UpdateTime() + self._tex_data.text = os.date("%Y-%m-%d") + self._tex_time.text = os.date("%H:%M") + if Application.platform == RuntimePlatform.IPhonePlayer or Application.platform == RuntimePlatform.Android then + self._pb_batteryLevel.value = GameApplication.Instance:GetBatteryLevel() + end + + local NetworkReachability = UnityEngine.NetworkReachability + local _client = ControllerManager.GameNetClinet + if not _client then return end + local ping = _client:getAveragePingTime() + if not ping then return end + ping = math.floor(ping / 2) + if ping > 300 then ping =300 end + if ping <= 100 then + self.ctr_xh.selectedIndex = 0 + elseif ping <= 300 then + self.ctr_xh.selectedIndex = 1 + else + self.ctr_xh.selectedIndex = 2 + end + self._tex_ping.text = ping .. "ms" +end + +return M diff --git a/lua_probject/main_project/main/majiang/MJMainView.lua b/lua_probject/main_project/main/majiang/MJMainView.lua new file mode 100644 index 0000000..621fb68 --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJMainView.lua @@ -0,0 +1,548 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = require("Game.Data.TableBG") +local MJSettingView = import(".MJSettingViewNew") +local MJMainRightPanelView = import(".MJMainRightPanelView") + + local bg_config = { + {id = 1, url = "base/main_majiang/bg/bg1", thumb = "ui://Main_Majiang/b01"}, + {id = 2, url = "base/main_majiang/bg/bg2", thumb = "ui://Main_Majiang/b02"}, + {id = 3, url = "base/main_majiang/bg/bg3", thumb = "ui://Main_Majiang/b03"} +} + +local M = {} + +setmetatable(M,{__index = MainView}) + +local default_bg = 1 +function M:InitView(url, use_custom_bg) + -- 加载牌型数据 + if not DataManager.CardTypeList then + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + DataManager.CardTypeList = json.decode(json_data) + else + DataManager.CardTypeList = {} + end + end + self._room.card_type = DataManager.CardTypeList[tostring(self._room.game_id)] or 1 + + UIPackage.AddPackage("base/main_majiang/ui/Main_Majiang") + + MainView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj") + if not use_custom_bg then + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + end + + local _room = self._room + + local _cardbox = _view:GetChild("cardbox") + + self._zhuanpanCtr=_cardbox:GetController("zuozi") + self._ctr_cardbox = _cardbox:GetController("c1") + self._tex_leftTime = _cardbox:GetChild("tex_leftnum") + + + if self._room.card_type == 2 then + self:Change3d(true) + else + self:Change3d(false) + end + + local rightpanel = self._view:GetChild("com_roominfo") + if self._rightPanelView ~= nil then + self._rightPanelView:Destroy() + end + self._rightPanelView = MJMainRightPanelView.new(self, rightpanel) + + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + + --print("2222222222222222222222") + --print(self._view:GetChild("btn_back_jiesan").displayObject.gameObject.name) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + --local temp111=self._view:GetChild("btn_back_jiesan").displayObject.gameObject + --temp111:SetActive(false) + self._view:GetChild("btn_back_jiesan").onClick:Set(function () + if self.dismiss_room_cd_time > 0 then + ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") + else + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:AskDismissRoom() + end + + end) + + + self._tex_LeftCard = _view:GetChild("remaining_card") + + self._player_card_info = {} + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = _view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + local list = _room.player_list + local readyNum = 0 + for i=1,#list do + local p = list[i] + if p.ready then readyNum = readyNum + 1 end + end + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + self._ctr_action = _view:GetController("action") + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end + + self:InitXiPai() + self:InitXiPai1() +end + + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handanim") + self._xipaiPanel.visible=false + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._handAnimCtr=self._xipaiPanel:GetController("anim") + self._handAnimCtr.selectedIndex=0 + --self:PlayXiPai() +end + + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handanim02") + self._xipaiPanel1.visible=false + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._handAnimCtr1=self._xipaiPanel1:GetController("anim1") + self._handAnimCtr1.selectedIndex=0 +end + + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + self._handAnimCtr.selectedIndex=1 + coroutine.wait(3) + self._handAnimCtr.selectedIndex=0 + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + self._handAnimCtr1.selectedIndex=1 + coroutine.wait(3) + self._handAnimCtr1.selectedIndex=0 + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +function M:EventInit() + MainView.EventInit(self) +end + +function M:Change3d(flag) + + local _room = self._room + local _view = self._view + + local _cardbox = _view:GetChild("cardbox") + + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + if self._room.card_type == 2 then + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + end + + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + + -- 如果要切换3d牌桌的cardbox位置及上方文字(剩余牌,回合数)显示不错乱,需要做以下改动 + -- 取消文字组合的3d控制器的位置, 并设置对cardbox的关联,左左,顶顶 + if flag == true then + + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 1 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + else + if _view:GetController("3d") ~= nil then + _view:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end + + _cardbox:GetController("3d").selectedIndex = 0 + _cardbox.x = (_view.width - _cardbox.width) * 0.5 + end +end + +-- function M:NewSettingView() +-- local settingView = MJSettingView.new(self._root_view) +-- settingView:FillBgSection(function(url) +-- LoadGameBg(url, self._root_view) +-- end, self._room.game_id, default_bg) +-- settingView.onChangeCardCallback:Add(function() + +-- self:Change3d(DataManager.CurrenRoom.card_type == 2) +-- self:ReloadRoom() + +-- for i = 1, #self._room.player_list do +-- local p = self._room.player_list[i] +-- local card_info = self._player_card_info[self:GetPos(p.seat)] +-- card_info:ResetCardType() +-- end +-- end) + +-- settingView.onEXVoiceCallback:Add(function() + +-- end) +-- settingView.onEXChuPaiCallback:Add(function() + +-- end) +-- return settingView +-- end + +function M:NewSettingView() + local settingView = MJSettingView.new(self._root_view) + -- settingView._view:GetChild("btn_card_1").icon = pack_full_name .. "com_card_preview" + -- local gear = settingView._view:GetChild("panel_bg"):GetGear(0) + -- gear.pages = {"0", "1", "2"} + -- gear:Apply() + -- settingView.Change3d = function() end + + settingView:FillBgSection(function(url,index) + LoadGameBg(url, self._root_view) + self._zhuanpanCtr.selectedIndex=index-1 + end, self._room.game_id, 1, bg_config) + + settingView.onChangeCardCallback:Add(function() + self:RemoveCursor() + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local card_info = self._player_card_info[self:GetPos(p.seat)] + card_info:Clear(true) + card_info:ResetCardType() + end + self:Change3d(DataManager.CurrenRoom.card_type == 2) + self:ReloadRoom(true) + end) + return settingView +end + +function M:GetIndex(seat) + local index = seat + local people_num = self._room.room_config.people_num + if people_num == 2 and seat == 2 then + index = 3 + elseif people_num == 3 and seat == 3 then + index = 4 + end + return index +end + +function M:GetPosString(seat) + + if DataManager.CurrenRoom.room_config.people_num == 4 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + elseif seat == 4 then + return "北","dir_4" + end + elseif DataManager.CurrenRoom.room_config.people_num == 3 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "南","dir_2" + elseif seat == 3 then + return "西","dir_3" + end + elseif DataManager.CurrenRoom.room_config.people_num == 2 then + if seat == 1 then + return "东","dir_1" + elseif seat == 2 then + return "西","dir_3" + end + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:markOutCards(showTip, data) + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + for j = 1, #p.outcard_list do + local card = p.outcard_list[j] + if card == data then + for k = 1, #p.outcard_list do + local obj = info:GetOutCardByIndex(k) + if obj.data == card then + obj:GetController("gray").selectedIndex = showTip and 1 or 0 + end + end + end + end + end +end + +function M:OnPlayerEnter(...) + MainView.OnPlayerEnter(self,...) + local arg = {...} + local p = arg[1] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() +end + +function M:OnPlayerReady( ... ) + local arg = {...} + local p = arg[1] + local _room = self._room + local _view = self._view + + local _player_info = self._player_info + if p.seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + if p.entrust and self._clearingView and self._clearingView.DestroyWithCallback then + self._clearingView:DestroyWithCallback() + end + end + local info = _player_info[self:GetPos(p.seat)] + info:Ready(true) + + local readyNum = self:GetReadyNum() + + + if readyNum == _room.room_config.people_num then + local _cardbox = _view:GetChild("cardbox") + for i=1,#_room.player_list do + + local p = _room.player_list[i] + local zi,icon = self:GetPosString(p.seat) + _cardbox:GetChild("3d_direction"..self:GetIndex(self:GetPos(p.seat))).icon = "ui://MajiangCard3d/"..icon + _cardbox:GetChild("direction"..self:GetIndex(self:GetPos(p.seat))).text = zi + end + end + + if _room.banker_seat == _room.self_player.seat and readyNum == _room.room_config.people_num then + if self._state.selectedIndex == 2 then + local _gamectr = ControllerManager.GetController(GameController) + _gamectr:StartGame() + end + + --self._ctr_action.selectedIndex = 2 + elseif not _room.self_player.ready then + --self._ctr_action.selectedIndex = 1 + local round=DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round>1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + + else + self._ctr_action.selectedIndex = 1 + end + else + self._ctr_action.selectedIndex = 0 + end +end + +function M:CountCardLeftNum(card) + local player_list = DataManager.CurrenRoom.player_list + local count = 4 + for i = 1, #player_list do + local p = player_list[i] + if p.card_list then + for j = 1, #p.card_list do + if p.card_list[j] == card then + count = count - 1 + end + end + end + for j = 1, #p.outcard_list do + if p.outcard_list[j] == card then + count = count - 1 + end + end + for j = 1, #p.fz_list do + local fz = p.fz_list[j] + if fz.type == FZType.Chi then + for k = 1, #fz.opcard do + if card == fz.opcard[k] then + count = count - 1 + break + end + end + else + local num = fz.type == FZType.Peng and 3 or 4 + if card == fz.card then + count = count - num + end + end + end + end + return count +end + +function M:OnPlayerLeave( ... ) + MainView.OnPlayerLeave(self, ...) + local _room = self._room + if _room.banker_seat == _room.self_player.seat then + self._ctr_action.selectedIndex = 0 + end +end + +function M:PlayerChangeLineState() + local isOutCard = true + local str = "玩家 " + for _ , player in ipairs(self._room.player_list) do + if player.line_state == 0 then + isOutCard = false + -- str = str .. self._gamectr:GetPosString(player.seat) .. "、" + end + end + -- if not isOutCard then + -- str = str.sub(str, 1, string.len(str) - string.len("、")) + -- str = str .. " 正在赶来,请稍等" + -- if self._room.curren_round > 0 then + -- self._waitingView = ModalWaitingView.new(self._view, str) + -- end + -- else + -- if self._waitingView then + -- self._waitingView:CloseWaitingView() + -- end + -- end + self._player_card_info[1]._area_handcard_list.touchable = isOutCard +end + +function M:NewMJPlayerCardInfoView(view,index) + if index == 1 then + return MJPlayerSelfCardInfoView.new(view,self) + end + return MJPlayerCardInfoView.new(view,self) +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:Destroy() + UIPackage.RemovePackage("base/main_majiang/ui/Main_Majiang") + MainView.Destroy(self) + self._cursor:Dispose() + self._xipaiPanel:Dispose() +end + +local majiang_asset_path = "base/main_majiang/sound/" +function M:PlayMJSound(path) + ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path) +end + +function M:PlayMJMusic(path) + ViewUtil.PlayMuisc(self.asset_group, majiang_asset_path .. path) +end + +function M:PlaySound(group,sex,path) + local sex_path = ViewUtil.Sex_Chat[sex] + local path1 = majiang_asset_path .. string.format("%s/%s.mp3",sex_path,path) + ViewUtil.PlaySound(group,path1) +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJPlayBackView.lua b/lua_probject/main_project/main/majiang/MJPlayBackView.lua new file mode 100644 index 0000000..25f24de --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJPlayBackView.lua @@ -0,0 +1,191 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") +local MJPlayerSelfCardInfoView = import(".MJPlayerSelfCardInfoView") +local TableBG = import('Game.Data.TableBG') + + --- +local M = {} + +setmetatable(M,{__index = PlayBackView}) + +local bg_config = { + {id = 1, url = "base/main_majiang/bg/bg1", thumb = "ui://Main_Majiang/b01"} +} +function M:InitView(url) + UIPackage.AddPackage("base/main_majiang/ui/Main_Majiang") + PlayBackView.InitView(self,url) + local _view = self._view + self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj") + TableBG.LoadTableBG(1, nil, self._root_view,bg_config) + + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:FillRoomData() + local _room = self._room + if self._player_card_info == nil or #self._player_card_info == 0 then + self._player_card_info = {} + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild("player_card_info" .. i) + _player_card_info[i] = self:NewMJPlayerCardInfoView(tem,i) + end + end + + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + self:SetCardBoxPosition() + + local list = _room.player_list + for i=1,#list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + end +end + +function M:SetCardBoxPosition() + local _room = self._room + for i = 1, _room.room_config.people_num do + local tex = self._view:GetChild("cardbox"):GetChild("direction"..i) + local index = _room.self_player.seat + i - 1 + index = index > 4 and index - 4 or index + tex.text = self._gamectr:GetPosString(index) + end +end + +function M:NewMJPlayerCardInfoView(view,index) + return MJPlayerCardInfoView.new(view,self) +end + +function M:NextRecordPlay() + self:RemoveCursor() + local result = PlayBackView.NextRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + self:RemoveCursor() + local result = PlayBackView.LastRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then return end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild("panel_record"):GetChild("btn_play") + if self._play then + btn_play:GetController("state").selectedIndex = 1 + else + btn_play:GetController("state").selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or "" + self._view:GetChild("panel_record"):GetChild("tex_speed").text = str1 + local str2 = not self._play and (self._playFoward and "播放暂停" or "回退暂停") or self._playFoward and (self._speed == 1 and "播放" or "快进") or (self._speed == 1 and "回退" or "快退") + self._view:GetChild("panel_record"):GetChild("tex_2").text = str2 + local str3 = self._play and "倍速度" or "" + self._view:GetChild("panel_record"):GetChild("tex_1").text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像结尾了,再次点击播放按钮可重新播放") + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像开头了,再次点击播放按钮可重新播放") + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:RemoveCursor() + if self._cursor.parent then + self._cursor.parent:GetController("color").selectedIndex = 0 + end + self._cursor:RemoveFromParent() +end + +function M:GetPrefix() + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:Destroy() + if self._cursor then self._cursor:Dispose() end + UpdateBeat:Remove(self.OnUpdate,self) + PlayBackView.Destroy(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJPlayer.lua b/lua_probject/main_project/main/majiang/MJPlayer.lua new file mode 100644 index 0000000..3d81cfa --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJPlayer.lua @@ -0,0 +1,40 @@ + + +local MJPlayer = { + -- 自动出牌 + auto_out_card = false, + -- 手牌列表 + hand_cards = nil, + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil +} + +local M = MJPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.hand_cards = {} + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua new file mode 100644 index 0000000..e8441eb --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua @@ -0,0 +1,629 @@ +AreaOderType = { + left_right = 'left_right', + right_left = 'right_left', + up_down = 'up_down', + down_up = 'down_up' +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + _mask_liangpai = nil, + _mask_data = nil, + _area_handcard_list = nil, + _src_fz_list = nil, + _current_card_type = -1 +} + +local M = PlayerCardInfoView + +--- Create a new PlayerCardInfoView +function M.new(view, mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + local view = self._view + local _area_mask = view:GetChild('area_mask') + local mask = _area_mask.text + + self._mask_data = json.decode(mask) + self._area_handcard_list = view:GetChild('area_handcard_list') + + self._area_fz_list = view:GetChild('area_fz_list') + self._area_outcard_list = view:GetChild('area_outcard_list') + self._src_fz_list = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + self._src_fz_list_3d = + Vector4(self._area_fz_list.x, self._area_fz_list.y, self._area_fz_list.width, self._area_fz_list.height) + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + + self._mask_liangpai = view:GetChild('mask_liangpai') + + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + _gamectr:AddEventListener(GameEvent.MJModifySzie, handler(self, self.SetMJSize)) + end + + +end + +function M:SetMJSize(zS) + local tempSzieConfig={} + tempSzieConfig.size=zS + local filename = 'mjsize' .. DataManager.SelfUser.account_id + Utils.SaveLocalFile(filename, json.encode(tempSzieConfig)) + + --ControllerManager.OnConnect(SocketCode.TimeoutDisconnect) + ViewManager.refreshGameView() +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + printlog("FillData") + if (begin) then + for i = 1, #self._player.fz_list do + self:UpdateFzList(self._player.fz_list[i], -1) + end + self:UpdateOutCardList() + else + self._current_card_type = DataManager.CurrenRoom.card_type + + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + end + end + end +end + +function M:Clear() + --self._ctr_state.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_outcard_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + +-- 获取麻将资源前缀 +function M:GetPrefix() + -- local card_type = DataManager.CurrenRoom.card_type + -- local prefix = card_type == 1 and "a" or "" + -- return prefix + return get_majiang_prefix(DataManager.CurrenRoom.game_id) +end + +function M:fillCard(obj, pos_str, card, use3d) + + if self._current_card_type == 2 and (use3d == nil or use3d == true) then + obj.icon = 'ui://MajiangCard3d/' .. 'b' .. pos_str .. card + else + obj.icon = 'ui://Main_Majiang/' .. self:GetPrefix() .. pos_str .. card + end +end + +function M:getBackCard(card) + return 'ui://Main_Majiang/' .. card +end + +function M:GetCard(btn) + local pic_name = split(btn.icon, '/')[4] + local lst = string.split(pic_name, '_') + return tonumber(lst[2] or 0) +end + +function M:UpdateHandCard(getcard, mp) + getcard = getcard or false + mp = mp or false + local handcard_list = self._mask_data['handcard_list'] + local oder = handcard_list['oder'] + local _player = self._player + -- print(vardump(self._player)) + + self._area_handcard_list:RemoveChildren(0, -1, true) + -- print(vardump(_player.card_list)) + if (not mp) then + local comp_back = handcard_list['comp_back'] + if self._current_card_type == 2 then + comp_back = comp_back .. '_3d' + end + + for i = 0, _player.hand_left_count - 1 do + local obj = UIPackage.CreateObjectFromURL(self:getBackCard(comp_back)) + local _room = DataManager.CurrenRoom + local people_num = _room.room_config.people_num + local pos = ViewUtil.GetPos(_room.self_player.seat, _player.seat, people_num) + local gap = (pos == 3 and people_num == 4 or pos == 2 and people_num == 2) and 15 or 45 + local offset = getcard and (i == _player.hand_left_count - 1 and gap or 0) + -- local offset = getcard and (i == _player.hand_left_count - 1 and 15 or 0) + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7.0 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + else + local outcard_list = self._mask_data['outcard_list'] + local comp = handcard_list['comp'] + local card = outcard_list['card'] + --print("comp"..comp) + -- print(vardump(_player.card_list)) + + if self._current_card_type == 2 then + comp = comp .. '_3d' + end + + for i = 0, #_player.card_list - 1 do + local obj = UIPackage.CreateObject('Main_Majiang', comp) + + self:fillCard(obj, card, _player.card_list[i + 1]) + -- obj.icon = UIPackage.GetItemURL("Main_Majiang", card .. _player.card_list[i+1]) + + local offset = getcard and (i == _player.hand_left_count - 1 and 0 or 0) + + ViewUtil.CardPos(obj, self._area_handcard_list, oder, i, offset) + + --改变左右两边的手牌的x值 + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + obj.x = i * -7 + end + + if (oder == AreaOderType.down_up) then + self._area_handcard_list:AddChildAt(obj, 0) + else + self._area_handcard_list:AddChild(obj) + end + end + end +end + +-- 获取麻将图片资源位置,可以在扩展中复写 +function M:GetCardPicPack() + -- if DataManager.CurrenRoom.card_type == 2 then + -- return "MajiangCard3d" + -- else + return 'Main_Majiang' + -- end +end + +function M:adjust3dOutPut(obj, area, oder, num, index) + if index >= num then + local row = 1 + math.floor(((index - num) / (num + 2))) + local col = ((index - num) % (num + 2)) + + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * (num + 2)) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 + 7 * (row + 1) + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * (num + 2)) / 2) + obj.x = obj.x - col * 7 - 7 * (row - 1) + end + else + if oder == AreaOderType.left_right then + obj.x = obj.x + math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.right_left then + obj.x = obj.x - math.floor((area.width - obj.width * num) / 2) + elseif oder == AreaOderType.up_down then + obj.y = obj.y + math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + elseif oder == AreaOderType.down_up then + obj.y = obj.y - math.floor((area.height - obj.height * num) / 2) + obj.x = obj.x - index * 7 + end + end +end + +function M:UpdateOutCardList(outcard, card_item, cursor) + outcard = outcard or nil + card_item = card_item or 0 + cursor = cursor or nil + + local outlist = self._player.outcard_list + if (outcard) then + outcard:SetPivot(0.5, 0.5, true) + outcard.touchable = false + -- outcard.icon = "ui://Main_Majiang/" .. self:GetPrefix() .. "202_" .. card_item + outcard.icon = string.format('ui://%s/%s202_%s', self:GetCardPicPack(), self:GetPrefix(), card_item) + self._mask_liangpai:AddChild(outcard) + end + + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local comp = outcard_list['comp'] + local card = outcard_list['card'] + local multi_oder = outcard_list['multi_oder'] + local num = outcard_list['num'] + local multi_draw_oder = 0 + local sortStart = 0 + local sortType = 0 + local sortStep = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if self._current_card_type == 2 then + comp = comp .. '_3d' + num = outcard_list['num3d'] + multi_oder = outcard_list['multi_oder3d'] + sortType = outcard_list['sorting_order3d'] + card = outcard_list['card3d'] + if sortType == 1 then + sortStart = 1 + sortStep = 1 + elseif sortType == -1 then + sortStart = #outlist + sortStep = -1 + end + end + + local obj = nil + self._area_outcard_list:RemoveChildren(0, -1, true) + + for i = 0, #outlist - 1 do + obj = UIPackage.CreateObjectFromURL('ui://Main_Majiang/' .. comp) + local row = math.floor(i / num) + local col = math.floor(i % num) + + + if self._current_card_type == 2 then + if i >= num then + row = 1 + math.floor(((i - num) / (num + 2))) + col = ((i - num) % (num + 2)) + end + end + + ViewUtil.CardPos(obj, self._area_outcard_list, oder, col) + ViewUtil.CardPos(obj, self._area_outcard_list, multi_oder, row) + + if self._current_card_type == 2 then + self:adjust3dOutPut(obj, self._area_outcard_list, oder, num, i) + end + + self:fillCard(obj, card, outlist[i + 1]) + -- 添加角标 + self:AddFlag(i + 1, outlist[i], obj) + -- obj.icon = "ui://Main_Majiang/"..card .. outlist[i+1] + sortStart = sortStart + sortStep + obj.sortingOrder = sortStart + obj.data = outlist[i + 1] + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + self._area_outcard_list:AddChildAt(obj, 0) + else + self._area_outcard_list:AddChild(obj) + end + end + if (obj and cursor) then + cursor.xy = Vector2(obj.width / 2, obj.height / 2) + obj:AddChild(cursor) + obj:GetController('color').selectedIndex = 1 + end +end + +-- 设置添加角标的方法 +function M:SetAddFlag(cb) + self.__addFlag = cb +end + +-- 给麻将牌添加flag +function M:AddFlag(index, card, btn) + if not self.__addFlag then + return + end + local str_flag = self.__addFlag(index, card, btn) + btn:GetController('hun').selectedIndex = str_flag == '' and 0 or 1 + btn:GetChild('flag').icon = str_flag +end + +local function getPos(my_seat, other_seat, total) + local pos = 0 + pos = other_seat - my_seat + 1 + if pos <= 0 then + pos = pos + total + end + if total ~= 4 and pos == total then + pos = total + 1 + end + return pos +end + +function M:UpdateFzList(fz, index, show_card) + local gn = 3 + if fz.type == FZType.Gang or fz.type == FZType.Gang_An or fz.type == FZType.Gang_Peng then + gn = 4 + end + + local fz_list = self._mask_data['fz_list'] + local oder = fz_list['oder'] + local comp = fz_list['comp'] .. gn + local card = fz_list['card'] + local card3d = '' + local adjust3d = 0 + if self._current_card_type == 2 then + comp = comp .. '_3d' + oder = fz_list['oder3d'] + adjust3d = fz_list['adjust3d'] + card = fz_list['card3d'] + card3d = 'b' + end + + local obj = UIPackage.CreateObjectFromURL('ui://Main_Majiang/' .. comp) + + local _area_fz_list = self._area_fz_list + local _area_outcard_list = self._area_outcard_list + + if (index == -1) then + local num = _area_fz_list.numChildren + + + if (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + _area_fz_list.height = _area_fz_list.height + obj.height + if (oder == AreaOderType.down_up) then + local tem1 = obj.height + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.y = tem.y + tem1 + end + _area_fz_list.y = _area_fz_list.y - obj.height + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + elseif (oder == AreaOderType.left_right or oder == AreaOderType.right_left) then + _area_fz_list.width = _area_fz_list.width + obj.width + if (oder == AreaOderType.right_left) then + local tem1 = obj.width + for i = 1, num do + local tem = _area_fz_list:GetChildAt(num - i) + tem.x = tem.x + tem1 + end + _area_fz_list.x = _area_fz_list.x - obj.width + else + ViewUtil.CardPos(obj, _area_outcard_list, oder, num) + end + end + _area_fz_list:AddChild(obj) + + if self._current_card_type == 2 and (oder == AreaOderType.down_up or oder == AreaOderType.up_down) then + num = _area_fz_list.numChildren + for i = 1, num do + local tem = _area_fz_list:GetChildAt(i - 1) + tem.x = adjust3d * (i - 1) + end + end + else + local obj1 = _area_fz_list:RemoveChildAt(index) + obj1:Dispose() + obj.xy = obj1.xy + _area_fz_list:AddChildAt(obj, index) + end + + -- 显示fz的牌 + local obj_show + if show_card then + obj_show = UIPackage.CreateObjectFromURL('ui://Main_Majiang/Fz_0_' .. gn) + end + + for i = 1, gn do + local _oc = obj:GetChild('card_' .. i) + local _oc2 = nil + + if show_card then + _oc2 = obj_show:GetChild('card_' .. i) + end + + if (fz.type == FZType.Gang_An and i == gn) then + if self._current_card_type == 2 then + _oc.icon = UIPackage.GetItemURL('MajiangCard3d', card3d .. card .. '00') + else + _oc.icon = UIPackage.GetItemURL(self:GetCardPicPack(), card3d .. card .. '00') + end + + if show_card then + _oc2.icon = UIPackage.GetItemURL('Main_Majiang', '202_00') + end + else + if (fz.type == FZType.Chi) then + local index = i + if oder == AreaOderType.right_left or oder == AreaOderType.down_up then + index = gn - i + 1 + end + if fz.opcard[index]==nil then + self:fillCard(_oc, card, fz.card) + else + self:fillCard(_oc, card, fz.opcard[index]) + end + + + if show_card then + self:fillCard(_oc2, '202_', fz.opcard[index], false) + end + else + self:fillCard(_oc, card, fz.card) + + if show_card then + self:fillCard(_oc2, '202_', fz.card, false) + end + end + end + end + + obj.touchable = false + + if show_card then + obj_show.touchable = false + obj_show:SetPivot(0.5, 0.5, true) + obj_show:SetScale(0.8, 0.8) + self._mask_liangpai:AddChildAt(obj_show, 0) + coroutine.start( + function() + coroutine.wait(2) + obj_show:Dispose() + end + ) + end + + -- -- 标记碰牌对象 + -- local num = self._area_fz_list.numChildren + -- if num == 0 then return end + -- if index == -1 then + -- -- local obj = self._area_fz_list:GetChildAt(num - 1) + -- local pic_arrow = UIPackage.CreateObjectFromURL("ui://Main_Majiang/com_arrow") + -- obj:AddChild(pic_arrow) + -- pic_arrow:Center() + -- local my_seat = self._player.seat + -- if fz.from_seat ~= my_seat then + -- pic_arrow:GetController("show").selectedIndex = 1 + -- pic_arrow:GetController("pos").selectedIndex = getPos(DataManager.CurrenRoom.self_player.seat, fz.from_seat, #DataManager.CurrenRoom.player_list) + -- pic_arrow:SetPivot(0.5, 0.5) + -- if DataManager.CurrenRoom.self_player.seat ~= self._player.seat then + -- pic_arrow.scaleX = 0.5 + -- pic_arrow.scaleY = 0.5 + -- end + -- end + -- end +end + +function M:GetOutCardByIndex(index) + local outcard_list = self._mask_data['outcard_list'] + local oder = outcard_list['oder'] + local multi_draw_oder = 0 + if (outcard_list['multi_draw_oder']) then + multi_draw_oder = outcard_list['multi_draw_oder'] + end + + if (oder == AreaOderType.down_up or (multi_draw_oder == 1)) then + return self._area_outcard_list:GetChildAt(self._area_outcard_list.numChildren - index) + else + return self._area_outcard_list:GetChildAt(index - 1) + end +end + +function M:ResetFzList() + + for i = 1, #self._player.fz_list do + local fz = self._player.fz_list[i] + pt(fz) + -- if fz.type ~= FZType.Gang_Peng then + self:UpdateFzList(fz, -1) + -- else + -- self:UpdateFzList(fz, i) + -- end + end +end + +local function replace_card(obj, prefix) + local url = obj.icon + if url then + local len = string.len(url) + local pos = string.len('ui://Main_Majiang/') + 1 + local head_char = string.sub(url, pos, pos) + local card = string.sub(url, pos, len) + if head_char >= 'a' then + card = string.sub(card, 2, len) + end + obj.icon = 'ui://Main_Majiang/' .. prefix .. card + end +end + +function M:ResetCardType() + local old_card_type = self._current_card_type + self._current_card_type = DataManager.CurrenRoom.card_type + + --设置3d标志 + if self._current_card_type == 2 then + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 1 + + self._area_fz_list.x = self._src_fz_list_3d.x + self._area_fz_list.y = self._src_fz_list_3d.y + self._area_fz_list.width = self._src_fz_list_3d.z + self._area_fz_list.height = self._src_fz_list_3d.w + end + else + local c3d = self._view:GetController('3d') + if c3d ~= nil then + c3d.selectedIndex = 0 + self._area_fz_list.x = self._src_fz_list.x + self._area_fz_list.y = self._src_fz_list.y + self._area_fz_list.width = self._src_fz_list.z + self._area_fz_list.height = self._src_fz_list.w + end + end + + local change2d = false + if old_card_type == 2 and self._current_card_type ~= 2 then + change2d = true + end + + local change3d = false + if old_card_type ~= 2 and self._current_card_type == 2 then + change3d = true + end + + if change2d == false and change3d == false and self._current_card_type ~= 2 then + local prefix = self:GetPrefix() + + --更新已出牌 + for i = 1, self._area_outcard_list.numChildren do + local obj = self._area_outcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新手牌 + for i = 1, self._area_handcard_list.numChildren do + local obj = self._area_handcard_list:GetChildAt(i - 1) + replace_card(obj, prefix) + end + + --更新放子牌 + for i = 1, self._area_fz_list.numChildren do + local com = self._area_fz_list:GetChildAt(i - 1) + for j = 1, 4 do + local obj = com:GetChild('card_' .. j) + if obj then + replace_card(obj, prefix) + end + end + end + end +end + +return M diff --git a/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua new file mode 100644 index 0000000..5910553 --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua @@ -0,0 +1,215 @@ +local MJPlayerCardInfoView = import(".MJPlayerCardInfoView") + +local CardView = { + card = nil, + -- 牌序号 + card_item =0, + -- 索引 + index = 0, + -- 原始位置 + old_postion = Vector2.zero +} + +local function NewCardView(card,cardItem) + local self = {} + setmetatable(self,{__index = CardView}) + self.card = card + self.card_item = cardItem + return self +end + +local PlayerSelfView = { + _dragCom=nil, + _carViewList = {} +} + +local M = PlayerSelfView + +function PlayerSelfView.new(view,mainView) + setmetatable(M,{__index = MJPlayerCardInfoView}) + local self = setmetatable({}, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + MJPlayerCardInfoView.init(self) + + local filename = 'mjsize' .. DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(filename) + if json_data then + local _data = json.decode(json_data) + if _data.size==0 then + self._area_handcard_list:SetScale(0.5,0.6) + self._area_fz_list:SetScale(0.6,0.6) + elseif _data.size==1 then + self._area_handcard_list:SetScale(0.5,0.5) + self._area_fz_list:SetScale(1,1) + + elseif _data.size==2 then + self._area_handcard_list:SetScale(0.6,0.6) + self._area_fz_list:SetScale(0.2,0.2) + end + end +end + +function M:setHandCardPos(btn_card, i, getcard) + btn_card.x = i * btn_card.width * 1.05 + (getcard and 20 or 0) +end + +function M:UpdateHandCard(getcard,mp) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + getcard = getcard or false + mp = mp or false + local pv = self + local _carViewList = self._carViewList + + local _lit = pv._area_handcard_list + printlog("jefe list") + pt(_lit) + for i=1,#_carViewList do + _carViewList[i].card:Dispose() + end + _carViewList = {} + local _dragCom = self._dragCom + if (_dragCom == nil) then + _dragCom = UIPackage.CreateObject("Common","UIPanel") + _dragCom.size = Vector2(1,1) + pv._view:AddChild(_dragCom) + end + _dragCom.xy = pv._area_handcard_list.xy + self._dragCom = _dragCom + self._carViewList = _carViewList + + local b3d = "" + if self._current_card_type == 2 then + b3d = "_3d" + end + + local cards = DataManager.CurrenRoom.self_player.card_list + if (not mp) then + for i=0,(#cards)-1 do + local tem_card = cards[i+1] + + + local btn_card = UIPackage.CreateObject(self:GetCardObjPack(), "Btn_Card"..b3d) + btn_card:SetScale(1.05,1.05) + -- btn_card.icon = UIPackage.GetItemURL("Main_Majiang", "201_" .. tem_card) + self:fillCard(btn_card,"201_",tem_card) + self:setHandCardPos(btn_card, i, i == #cards - 1 and getcard) + local c_v = NewCardView(btn_card, tem_card) + c_v.index = i + c_v.old_postion = btn_card.xy + _carViewList[#_carViewList+1] = c_v + + _lit:AddChild(btn_card) + + if (not self._player.auto_out_card) then + btn_card.data = c_v + -- btn_card.draggable = true; + -- btn_card.onDragStart:Set(function(evt) + -- local _agent = evt.sender + -- _agent:RemoveFromParent() + -- _dragCom:AddChild(_agent) + -- if self.__OnDragStart then + -- self:__OnDragStart(evt) + -- end + -- _agent.onDragEnd:Set(self.__OnDragEnd,self) + -- end) + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + btn_card.onClick:Set(self.__OnClickHandCard,self) + else + btn_card:GetChild("icon").color = Color(0.5,0.5,0.5) + btn_card.touchable = false + end + end + else + for i=0,(#cards)-1 do + + local mp_card = UIPackage.CreateObject("Main_Majiang", "Mp_self_card"..b3d) + -- mp_card.icon = UIPackage.GetItemURL("Main_Majiang", "202_" .. cards[i+1]) + self:fillCard(mp_card,"202_",cards[i+1]) + mp_card:SetScale(1.05,1.05) + -- mp_card.x = i * mp_card.width + (i == #cards - 1 and getcard and 20 or 0) + self:setHandCardPos(mp_card, i, i == #cards - 1 and getcard) + _lit:AddChild(mp_card) + end + end +end + +function M:onTouchBegin(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + card.touch_pos = xy - button.xy + if self.__OnDragStart then + self:__OnDragStart(card.card_item) + end +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +function M:__OnDragEnd(context) + if self.outcard_button then + self.outcard_button:Dispose() + self.outcard_button = nil + end + local button = context.sender + -- button.onDragEnd:Set(nil) + --button:RemoveFromParent() + local card = button.data + local _room = DataManager.CurrenRoom + if not _room or _room:GetReloadStatus() then return end + + -- print("button.y"..button.y .. "_room.curren_outcard_seat".._room.curren_outcard_seat) + if (button.y < -150 and _room.curren_outcard_seat == _room.self_player.seat) then + self._mainView:OutCard(card.card_item) + button.touchable = false + self.outcard_button = buttond + else + self._area_handcard_list:AddChildAt(button, card.index) + button:TweenMove(card.old_postion, 0.2) + end +end + +function M:__OnClickHandCard(context) + local button = context.sender + local _carViewList = self._carViewList + for i=1,#_carViewList do + if (_carViewList[i].card ~= button) then + _carViewList[i].card.selected = false + end + end + local _room = DataManager.CurrenRoom + if (Utils.IsDoubleClick(context) and _room.curren_outcard_seat == _room.self_player.seat) then + local card = button.data + self._mainView:OutCard(card.card_item) + end +end + +-- 获取手牌资源位置,可以在扩展中复写 +function M:GetCardObjPack() + return "Main_Majiang" +end + +function M:Clear() + MJPlayerCardInfoView.Clear(self) + for i=1,#self._carViewList do + self._carViewList[i].card:Dispose() + end + self._carViewList = {} +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJRoom.lua b/lua_probject/main_project/main/majiang/MJRoom.lua new file mode 100644 index 0000000..97f5c3e --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJRoom.lua @@ -0,0 +1,30 @@ +local MJPlayer = import(".MJPlayer") + +local MJRoom = { + -- 记录此游戏使用的牌型 + card_type = 0, + + curren_outcard_seat = -1, + left_count = 0, + last_outcard_seat = 0 +} + +local M = MJRoom + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Room}) + local self = setmetatable({}, {__index = M}) + self.left_count = 0 + self.last_outcard_seat = 0 + self:init() + return self +end + + + +function M:NewPlayer() + return MJPlayer.new() +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJSettingView.lua b/lua_probject/main_project/main/majiang/MJSettingView.lua new file mode 100644 index 0000000..3b20e85 --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJSettingView.lua @@ -0,0 +1,76 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = import(".MJTableBG") + +local M = {} + +function M.new(blur_view) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingView" + self._blur_view = blur_view + self.onCallback = event("onCallback",true) + self.onChangeCardCallback = event("onCallback",true) + self._btn_dismiss_room_enable = true + self._close_destroy = true + self:init("ui://Main_Majiang/SettingWindow1") + return self +end + +function M:init(url) + SettingView.init(self,url) + local ctr_card = self._view:GetController("card") + ctr_card.onChanged:Set(function () + if self.onChangeCardCallback then + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + end + end) +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) +end + +function M:Close() +-- local cardtype = self._view:GetController("card").selectedIndex +-- local list_cardtype = DataManager.CardTypeList +-- if DataManager.CurrenRoom then +-- local game_id = tostring(DataManager.CurrenRoom.game_id) +-- if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then +-- list_cardtype[game_id] = cardtype +-- Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) +-- end +-- end + BaseWindow.Close(self) +end + +function M:Destroy(remove_map) + BaseWindow.Destroy(self,remove_map) +end + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end +return M diff --git a/lua_probject/main_project/main/majiang/MJSettingViewNew.lua b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua new file mode 100644 index 0000000..4e455f6 --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua @@ -0,0 +1,238 @@ +local SettingView = require("Game.View.SettingView") +local TableBG = require("Game.Data.TableBG") +local MJSettingViewNew = { + -- 修改牌 + onUpdataCardCallback = nil +} +local M = MJSettingViewNew + +-- show_dialect是否显示'切换方言'选项 +function MJSettingViewNew.new(blur_view, show_dialect) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = "MJSettingViewNew" + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event("onCallback", true) + self.onChangeCardCallback = event("onCallback",true) + self.onChangeLanguageCallback = event("onCallback", true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = true + self._full = true + self._anim_pop = 2 + self._close_zone = true + self._show_dialect = show_dialect + self:init("ui://Main_Majiang/SettingWindow2") + + return self +end +function M:init(url) + + SettingView.init(self, url) + + + self._view:GetChild("btn_close22").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + self._view:GetChild("btn_close").onClick:Set(function( ... ) + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + self:Destroy() + end) + + if self._show_dialect == true then + self._view:GetController("show_dialect").selectedIndex = 1 + local ctr_language = self._view:GetController("language") + ctr_language.selectedIndex = self:GetLanguage() + ctr_language.onChanged:Set(function() + self:SaveLanguage(ctr_language.selectedIndex) + if self.onChangeLanguageCallback then + self:onChangeLanguageCallback(ctr_language.selectedIndex) + end + end) + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end + +function M:Change3d(mode,oldCardType) + + local lst_bg = self._view:GetChild("lst_bg") + + if mode == 2 then + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == 4 then + item.onClick:Call(); + break + end + end + + else + + if oldCardType == 2 and DataManager.CurrenRoom.card_type ~= 2 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == self._default_bg then + item.onClick:Call(); + break + end + end + end + + local bg_id = self._view:GetController("bg").selectedIndex + 1 + if self._bg ~= bg_id and bg_id ~= 4 then + self._bg = bg_id + TableBG.SaveTableBG(self._game_id, self._bg) + end + + bg_id = TableBG.GetTableBG(self._game_id) + if bg_id > 0 then + for i = 1, lst_bg.numChildren do + local item = lst_bg:GetChildAt(i - 1) + if item.data.id == bg_id then + item.onClick:Call(); + break + end + end + end + end +end + +--赋值bg_config +function M:GetBGConfig() + return TableBG.GetBGConfig() +end +--获得背景方法 +function M:GetBgByGameId(game_id) + return TableBG.GetTableBG(game_id) +end +--获得当前语言 +function M:GetLanguage() + return PlayerPrefs.GetInt("Languauge" .. DataManager.CurrenRoom.game_id) +end +--保存选择的语言 +function M:SaveLanguage(languauge) + PlayerPrefs.SetInt("Languauge" .. DataManager.CurrenRoom.game_id, languauge) +end + +function M:Show() + self:UpdateIndex() + SettingView.Show(self) + + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex=0 + + local game_id = tostring(DataManager.CurrenRoom.game_id) + local ctr_cardIndex=0 + + local ct_data = nil + local json_data = Utils.LoadLocalFile("CardTypeData") + if json_data then + ct_data = json.decode(json_data) + if ct_data[game_id] then + ctr_cardIndex=ct_data[game_id] + else + ctr_cardIndex=0 + end + else + ctr_cardIndex=0 + end + + ctr_card.selectedIndex=ctr_cardIndex + + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + list_cardtype[game_id] = ctr_cardIndex + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + + + + ctr_card.onChanged:Set(function () + + if self.onChangeCardCallback then + local oldCardType = DataManager.CurrenRoom.card_type + DataManager.CurrenRoom.card_type = ctr_card.selectedIndex + self.onChangeCardCallback() + + local cardtype = ctr_card.selectedIndex + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + self:Change3d(ctr_card.selectedIndex,oldCardType) + end + end) + + local ctr_size = self._view:GetController("size") + local filename = 'mjsize' .. DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(filename) + if json_data then + local _data = json.decode(json_data) + if _data and _data.size then + ctr_size.selectedIndex=_data.size + end + else + ctr_size.selectedIndex=1 + end + ctr_size.onChanged:Set(function () + local _gamectr = ControllerManager.GetController(GameController) + if _gamectr then + DispatchEvent(_gamectr._dispatcher,GameEvent.MJModifySzie,ctr_size.selectedIndex) + end + + end) + +end + +function M:Change3DMode() + + DataManager.CurrenRoom.card_type = 2 + + local list_cardtype = DataManager.CardTypeList + if DataManager.CurrenRoom then + local game_id = tostring(DataManager.CurrenRoom.game_id) + if not list_cardtype[game_id] or list_cardtype[game_id] ~= cardtype then + list_cardtype[game_id] = cardtype + Utils.SaveLocalFile("CardTypeData",json.encode(list_cardtype)) + end + end + + TableBG.SaveTableBG(DataManager.CurrenRoom.game_id, 4) +end + + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local ctr_card = self._view:GetController("card") + ctr_card.selectedIndex = room.card_type +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/majiang/MJTableBG.lua b/lua_probject/main_project/main/majiang/MJTableBG.lua new file mode 100644 index 0000000..6104e6d --- /dev/null +++ b/lua_probject/main_project/main/majiang/MJTableBG.lua @@ -0,0 +1,87 @@ +-- Edit By ChenGY +-- 记录各游戏的桌面背景 + +local MJTableBG = {} + +local M = MJTableBG +local mj_bg_config = { + {id = 1, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, + {id = 2, url = "base/tablebg/bg/bg2", thumb = "ui://Common/b05"}, + {id = 3, url = "base/tablebg/bg/bg3", thumb = "ui://Common/b06"}, + {id = 4, url = "base/main_majiang/bg/bg6", thumb = "ui://Main_Majiang/b01"}, + {id = 5, url = "base/tablebg/bg/bg5", thumb = "ui://Common/b02"}, + {id = 6, url = "base/tablebg/bg/bg4", thumb = "ui://Common/b03"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + if data[i].bg_id ~= nil then + bg_id = data[i].bg_id + end + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function MJTableBG.GetBGConfig() + return mj_bg_config +end + +function MJTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + + -- print(DataManager.SelfUser.invite_code, DataManager.SelfUser.account_id) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function MJTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + local url = mj_bg_config[index].url + LoadGameBg(url, main_view) +end + +function MJTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/poker/MSMainView.lua b/lua_probject/main_project/main/poker/MSMainView.lua new file mode 100644 index 0000000..31a0681 --- /dev/null +++ b/lua_probject/main_project/main/poker/MSMainView.lua @@ -0,0 +1,45 @@ +local TableBG = import('Game.Data.TableBG') +local MainRightPanelView = import('Game.View.MainRightPanelView') + +--- +local M = {} + +setmetatable(M, {__index = MainView}) + +local pk_default_bg = 1 +local pk_bg_config = { + {id = 1, url = 'base/main_poker/bg/bg3', thumb = 'ui://Main_Poker/bg3'}, + {id = 2, url = 'base/main_poker/bg/bg2', thumb = 'ui://Main_Poker/bg2'}, + {id = 3, url = 'base/main_poker/bg/bg1', thumb = 'ui://Main_Poker/bg1'} +} + +-- settingViewType:1跑得快:显示换牌,隐藏返回和解散 2超级拼十:隐藏解散和换牌 3其他:隐藏换牌,根据是否观战显示解散和返回 +-- ex_defaultbg 自定义默认背景编号 +-- ex_bgconfig 自定义的背景 +function M:InitView(url, isHideIpAdds, settingViewType, ex_defaultbg, ex_bgconfig, isHideJiesan,settingUrl) + printlog("11111111111111111111") + UIPackage.AddPackage('base/main_poker/ui/Main_Poker') + MainView.InitView(self, url, isHideIpAdds) + local _view = self._view + local default_bg = ex_defaultbg or pk_default_bg + local bg_config = ex_bgconfig or pk_bg_config + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + local rightpanel = self._view:GetChild('right_panel') + if rightpanel then + self._rightPanelView = MainRightPanelView.new(self, rightpanel) + end +end + +-- 设置界面的换牌回调,需要换牌的玩法settingViewType传1,重写这个方法 +function M:UpdateCard(index) +end + +function M:UpdateCardSize(index) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_poker/ui/Main_Poker') + MainView.Destroy(self) +end + +return M diff --git a/lua_probject/main_project/main/poker/PKMainView.lua b/lua_probject/main_project/main/poker/PKMainView.lua new file mode 100644 index 0000000..cefe601 --- /dev/null +++ b/lua_probject/main_project/main/poker/PKMainView.lua @@ -0,0 +1,162 @@ +local TableBG = import('Game.Data.TableBG') +local PKSettingView = import('.PKSettingView') +local MainRightPanelView = import('Game.View.MainRightPanelView') + +--- +local M = {} + +setmetatable(M, {__index = MainView}) + +local pk_default_bg = 1 +local pk_bg_config = { + {id = 1, url = 'base/main_poker/bg/bg3', thumb = 'ui://Main_Poker/bg3'}, + {id = 2, url = 'base/main_poker/bg/bg2', thumb = 'ui://Main_Poker/bg2'}, + {id = 3, url = 'base/main_poker/bg/bg1', thumb = 'ui://Main_Poker/bg1'} +} + +-- settingViewType:1跑得快:显示换牌,隐藏返回和解散 2超级拼十:隐藏解散和换牌 3其他:隐藏换牌,根据是否观战显示解散和返回 +-- ex_defaultbg 自定义默认背景编号 +-- ex_bgconfig 自定义的背景 +function M:InitView(url, isHideIpAdds, settingViewType, ex_defaultbg, ex_bgconfig, isHideJiesan,settingUrl) + UIPackage.AddPackage('base/main_poker/ui/Main_Poker') + MainView.InitView(self, url, isHideIpAdds) + + local default_bg = ex_defaultbg or pk_default_bg + local bg_config = ex_bgconfig or pk_bg_config + -- 设置界面初始化方法 + self.NewSettingView = function(self) + -- 根据settingViewType和self._state判断界面按钮功能显示 + local stype = 0 + local room = DataManager.CurrenRoom + local ispanguangzhe = room.self_player.seat == 0 + if self._state.selectedIndex == 3 then + stype = 0 + elseif settingViewType < 2 then + stype = settingViewType + elseif settingViewType == 2 then + if (ispanguangzhe or self._state.selectedIndex == 0) then + stype = 2 + else + stype = 3 + end + elseif settingViewType == 3 then + if not ispanguangzhe and self._state.selectedIndex > 0 then + stype = 3 + else + stype = 2 + end + end--self._root_view + local settingView = PKSettingView.new(self._root_view, stype, isHideJiesan, settingUrl,handler(self, self.UpdateCardSize)) + -- 获取MainView界面state控制器选项 + settingView.__checkMainViewState = function() + return self._state.selectedIndex + end + -- 设置界面换牌功能回调 + if settingViewType == 1 then + settingView.__changePokerCallBack = handler(self, self.UpdateCard) + settingView.__changePokerSizeCallBack = handler(self, self.UpdateCardSize) + end + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + bg_config + ) + return settingView + end + + local _view = self._view + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + local rightpanel = self._view:GetChild('right_panel') + if rightpanel then + self._rightPanelView = MainRightPanelView.new(self, rightpanel) + end + self:InitXiPai() + self:InitXiPai1() +end + + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handPoke") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + self._handAnimCtr=self._xipaiPanel:GetController("anim") + self._handAnimCtr.selectedIndex=0 + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + self._handAnimCtr.selectedIndex=1 + coroutine.wait(3.5) + self._handAnimCtr.selectedIndex=0 + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:InitXiPai1() + self._xipaiPanel1 = UIPackage.CreateObjectFromURL("ui://Common/panel_handPoke02") + self._root_view:AddChild(self._xipaiPanel1) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel1.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel1.height = GRoot.inst.height + self._xipaiPanel1.x = offset + + self._xipaiPanel1.visible=false + self._handAnimCtr1=self._xipaiPanel1:GetController("anim") + self._handAnimCtr1.selectedIndex=0 + +end + +function M:PlayXiPai1(xipaiCallBack) + if self._xipaiPanel1 then + coroutine.start(function() + self._xipaiPanel1.visible=true + self._xipaiPanel1:GetTransition("XiPai"):Play() + self._handAnimCtr1.selectedIndex=1 + coroutine.wait(3.5) + self._handAnimCtr1.selectedIndex=0 + self._xipaiPanel1.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + + +-- 设置界面的换牌回调,需要换牌的玩法settingViewType传1,重写这个方法 +function M:UpdateCard(index) +end + +function M:UpdateCardSize(index) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_poker/ui/Main_Poker') + MainView.Destroy(self) +end + +return M diff --git a/lua_probject/main_project/main/poker/PKPlayBackView.lua b/lua_probject/main_project/main/poker/PKPlayBackView.lua new file mode 100644 index 0000000..6b0727c --- /dev/null +++ b/lua_probject/main_project/main/poker/PKPlayBackView.lua @@ -0,0 +1,135 @@ +local TableBG = import('Game.Data.TableBG') + +local M = {} + +setmetatable(M,{__index = PlayBackView}) + +local pk_default_bg = 1 +local pk_bg_config = { + {id = 1, url = "base/main_poker/bg/bg1", thumb = "ui://Main_Poker/bg1"}, + {id = 2, url = "base/main_poker/bg/bg2", thumb = "ui://Main_Poker/bg2"}, + {id = 3, url = "base/main_poker/bg/bg3", thumb = "ui://Main_Poker/bg3"}, +} + +function M:InitView(url, ex_defaultbg, ex_bgconfig) + UIPackage.AddPackage("base/main_poker/ui/Main_Poker") + PlayBackView.InitView(self,url) + local _view = self._view + + local default_bg = ex_defaultbg or pk_default_bg + local bg_config = ex_bgconfig or pk_bg_config + TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) + UpdateBeat:Add(self.OnUpdate,self) +end + +function M:NextRecordPlay() + local result = PlayBackView.NextRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:LastRecordPlay() + local result = PlayBackView.LastRecordPlay(self) + if not result then return end + self:ChangePlayState(false) + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() +end + +function M:Play() + self:ChangeAlpha() + self:ChangePlayState(not self._play) + if not self._play then return end + if (self._currentStep == #self.cmdList and self._playFoward) or (self._currentStep == 0 and not self._playFoward) then + self._currentStep = 0 + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:ChangePlayState(state) + self._play = state + self:ChangeTextSpeed() + local btn_play = self._view:GetChild("panel_record"):GetChild("btn_play") + if self._play then + btn_play:GetController("state").selectedIndex = 1 + else + btn_play:GetController("state").selectedIndex = 0 + end +end + +function M:ChangeTextSpeed() + local str1 = self._play and self._speed or "" + self._view:GetChild("panel_record"):GetChild("tex_speed").text = str1 + local str2 = not self._play and (self._playFoward and "播放暂停" or "回退暂停") or self._playFoward and (self._speed == 1 and "播放" or "快进") or (self._speed == 1 and "回退" or "快退") + self._view:GetChild("panel_record"):GetChild("tex_2").text = str2 + local str3 = self._play and "倍速度" or "" + self._view:GetChild("panel_record"):GetChild("tex_1").text = str3 +end + +function M:CmdLeftArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if not self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = false + self:ChangeTextSpeed() + end +end + +function M:CmdRightArrows() + self:ChangeAlpha() + self:ChangePlayState(true) + if self._playFoward then + if self._speed < 16 then + self._speed = self._speed * 2 + else + self._speed = 1 + end + self:ChangeTextSpeed() + else + self._speed = 1 + self._playFoward = true + self:ChangeTextSpeed() + end +end + +function M:OnUpdate() + if self._play then + if (self._currentStep == #self.cmdList and self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像结尾了,再次点击播放按钮可重新播放") + return + elseif (self._currentStep == 0 and not self._playFoward) then + self:ChangePlayState(false) + ViewUtil.ErrorTip(nil,"当前已是录像开头了,再次点击播放按钮可重新播放") + return + end + self._timer = self._timer + Time.deltaTime + if self._timer >= 1 / self._speed then + self._timer = 0 + local step = self._playFoward and 1 or -1 + self._currentStep = self._currentStep + step + self:ShowStep(self._currentStep) + end + end +end + +function M:Destroy() + UpdateBeat:Remove(self.OnUpdate,self) + PlayBackView.Destroy(self) +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/poker/PKSettingView.lua b/lua_probject/main_project/main/poker/PKSettingView.lua new file mode 100644 index 0000000..f4ede3e --- /dev/null +++ b/lua_probject/main_project/main/poker/PKSettingView.lua @@ -0,0 +1,176 @@ +--local EXMainView = import(".EXMainView") + +local SettingView = require('Game.View.SettingView') +local PKSettingView = { + __checkMainViewState = nil, + __changePokerCallBack = nil, + __changePokerSizeCallBack = nil, +} +local M = PKSettingView +function PKSettingView.new(blur_view, show_type, isjiesan,url,cardSizeHandle) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'PKSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = true + self._full = true + self._anim_pop = 2 + self._close_destroy = true + self._show_type = show_type + self.isjiesan = isjiesan + self.__changePokerSizeCallBack=cardSizeHandle + if url ~= nil then + self:init(url) + else + self:init('ui://Main_Poker/SettingWindow1') + end + + return self +end + +function M:init(url) + SettingView.init(self, url) + -- show_type:1隐藏所有 2隐藏解散和换牌 3隐藏返回和换牌 + -- 设置界面有换牌功能的,需要在mainview中重写方法UpdateCard + self._view:GetController('type').selectedIndex = self._show_type + -- show_type1玩法的换牌功能 + if self._show_type == 1 then + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('paimian') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'pai') + if json_data == nil then + local _gamectr = self._gamectr + c1.selectedIndex = 0 + else + local _data = json.decode(json_data) + local pai = _data['pai'] + + c1.selectedIndex = pai + end + + + c1.onChanged:Set( + function() + if self.__changePokerCallBack then + self.__changePokerCallBack(c1.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['pai'] = c1.selectedIndex + local key = user_id .. room.game_id .. 'pai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + local card_size = self._view:GetController('card_size') + json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'cardsize') + if json_data == nil then + local _gamectr = self._gamectr + card_size.selectedIndex = 1 + else + local _data = json.decode(json_data) + local cardsize = _data['cardsize'] + + card_size.selectedIndex = cardsize + end + + card_size.onChanged:Set( + function() + if self.__changePokerSizeCallBack then + self.__changePokerSizeCallBack(card_size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['cardsize'] = card_size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + self._view:GetChild('btn_close').onClick:Add( + function(...) + self:Destroy() + end + ) + end + if self.isjiesan then + self._view:GetChild('n82').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:showSettingOption() +end + +-- 显示设置界面按钮 +function M:showSettingOption() + local btn_back = self._view:GetChild('btn_back') + if btn_back ~= nil then + btn_back.onClick:Set( + function() + local room = DataManager.CurrenRoom + local ispanguangzhe = room.self_player.seat == 0 + local tip_owner = '您是否退出房间?\n(退出房间后房间将解散)' + local tip = '您是否退出房间?' + local tipStr = '' + if room.agent then + tipStr = '您是否返回?' + else + tipStr = + (not ispanguangzhe and room.owner_id == room.self_player.self_user.account_id) and tip_owner or tip + end + local _curren_msg = MsgWindow.new(self._root_view, tipStr, MsgWindow.MsgMode.OkAndCancel) + _curren_msg.onOk:Add( + function() + -- 如果游戏已经开始,是旁观者发出退出协议,否则的话不能离开 + -- 如果没开始,发出退出协议 + -- 不用考虑回放,回放不会显示返回按钮 + local state = self.__checkMainViewState() + local _gamectr = ControllerManager.GetController(GameController) + if state > 0 and state < 3 then + if ispanguangzhe then + ViewUtil.ShowModalWait(self._root_view) + _gamectr:LevelRoom( + function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Lobby) + else + ViewUtil.ErrorTip(res.ReturnCode) + end + end + ) + else + ViewUtil.ErrorTip(nil, '房间已开始,无法退出游戏。') + end + else + ViewUtil.ShowModalWait(self._root_view) + _gamectr:LevelRoom( + function(res) + ViewUtil.CloseModalWait() + if res.ReturnCode == 0 then + ViewManager.ChangeView(ViewManager.View_Lobby) + else + ViewUtil.ErrorTip(res.ReturnCode) + end + end + ) + end + end + ) + _curren_msg:Show() + end + ) + end +end + +return M diff --git a/lua_probject/main_project/main/zipai/.vs/VSWorkspaceState.json b/lua_probject/main_project/main/zipai/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..c3a6e11 --- /dev/null +++ b/lua_probject/main_project/main/zipai/.vs/VSWorkspaceState.json @@ -0,0 +1,4 @@ +{ + "ExpandedNodes": [], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/lua_probject/main_project/main/zipai/.vs/slnx.sqlite b/lua_probject/main_project/main/zipai/.vs/slnx.sqlite new file mode 100644 index 0000000..1d9c222 Binary files /dev/null and b/lua_probject/main_project/main/zipai/.vs/slnx.sqlite differ diff --git a/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/c974a961-dc54-482f-a1af-8d51e0f9d965.vsidx b/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/c974a961-dc54-482f-a1af-8d51e0f9d965.vsidx new file mode 100644 index 0000000..c74206d Binary files /dev/null and b/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/c974a961-dc54-482f-a1af-8d51e0f9d965.vsidx differ diff --git a/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/d40e30b7-e071-4a00-929d-547bcf3f47af.vsidx b/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/d40e30b7-e071-4a00-929d-547bcf3f47af.vsidx new file mode 100644 index 0000000..ed1bf6d Binary files /dev/null and b/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/d40e30b7-e071-4a00-929d-547bcf3f47af.vsidx differ diff --git a/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/read.lock b/lua_probject/main_project/main/zipai/.vs/zipai/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/lua_probject/main_project/main/zipai/.vs/zipai/v17/.wsuo b/lua_probject/main_project/main/zipai/.vs/zipai/v17/.wsuo new file mode 100644 index 0000000..fa46f29 Binary files /dev/null and b/lua_probject/main_project/main/zipai/.vs/zipai/v17/.wsuo differ diff --git a/lua_probject/main_project/main/zipai/CardCheck.lua b/lua_probject/main_project/main/zipai/CardCheck.lua new file mode 100644 index 0000000..8e5c76d --- /dev/null +++ b/lua_probject/main_project/main/zipai/CardCheck.lua @@ -0,0 +1,452 @@ +-- 检测牌是否存在 +local function checkCard(eventCard, cardList, num) + if num == nil then + num = 1 + end + local result = 0 + for i = 1, #cardList do + if (cardList[i] == eventCard) then + result = result + 1 + if (result == num) then + return true + end + end + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card, count) + for i = 1, count do + list_remove(cardList, card) + end +end + +local function checkCardAndRomve(eventCard, cardList, num) + if (checkCard(eventCard, cardList, num)) then + removeCard(cardList, eventCard, num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard, cardList) + local result = 0 + for i = 1, #cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + pair_count = 0, + cardList = nil, + stack = nil, + stackHuxi = nil +} + +function M:push(cardGroup) + self.stack[#self.stack + 1] = cardGroup +end +function M:pushhuxi(cardGroup) + self.stackHuxi[#self.stackHuxi + 1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack, #self.stack) + for _, card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end +-- 顺子 +function M:tryShunzi1(card, player) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + removeCard(self.cardList, card + 1, 1) + removeCard(self.cardList, card + 2, 1) + removeCard(self.cardList, card, 1) + local cardGroup = {card, card + 1, card + 2} + self:push(cardGroup) + local _huxi = 0 + if card == 101 then + _huxi = 3 + end + if card == 201 then + _huxi = 6 + end + self:pushhuxi(_huxi) + return true + end + return false +end + +-- 大大小 小小大 +function M:tryShunzi2(card) + if card - card % 100 == 100 then + if checkCard(card + 100, self.cardList, 1) and checkCard(card, self.cardList, 2) then + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card + 100, 1) + local cardGroup = {card, card, card + 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + if (checkCard(card + 100, self.cardList, 2)) and (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 100, 2) + local cardGroup = {card, card + 100, card + 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + else + if (checkCard(card - 100, self.cardList, 1)) and checkCard(card, self.cardList, 2) then + removeCard(self.cardList, card, 2) + removeCard(self.cardList, card - 100, 1) + local cardGroup = {card - 100, card, card} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + if (checkCard(card - 100, self.cardList, 2)) and checkCard(card, self.cardList, 1) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card - 100, 2) + local cardGroup = {card, card - 100, card - 100} + self:push(cardGroup) + self:pushhuxi(0) + return true + end + end + --print(card) + return false + -- body +end + +-- 2 7 10 +function M:tryShunzi3(card, player) + if card % 100 == 2 then + if (checkCard(card + 5, self.cardList, 1)) and (checkCard(card + 8, self.cardList, 1)) then + removeCard(self.cardList, card, 1) + removeCard(self.cardList, card + 5, 1) + removeCard(self.cardList, card + 8, 1) + local cardGroup = {card, card + 5, card + 8} + self:push(cardGroup) + local _huxi = 0 + if card == 102 then + _huxi = 3 + elseif card == 202 then + _huxi = 6 + end + self:pushhuxi(_huxi) + return true + end + end + return false +end +-- 坎 +function M:tryKezi(card, player) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList, card, 3) + local cardGroup = {card, card, card} + self:push(cardGroup) + local _huxi = 0 + if card < 200 then + _huxi = 1 + else + _huxi = 3 + end + self:pushhuxi(_huxi) + return true + end + -- print(card) + return false +end + +function M:tryPair(card) + if (self.pair_count > 0) then + return false + end + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList, card, 2) + local cardGroup = {card, card} + self:push(cardGroup) + self.pair_count = 1 + return true + end + -- print(card) + return false +end + +function M:tryWin(player) + if #self.cardList == 0 then + if (player.tiCount + player.paoCount + self.kong_count > 0) then + if (self.pair_count == 1) then + return true + end + return false + else + if (self.pair_count > 0) then + return false + end + return true + end + end + local activeCard = 0 + for i = 1, #self.cardList do + if (self.cardList[i] == 201 or self.cardList[i] == 202) then + activeCard = self.cardList[i] + break + end + end + if (activeCard == 0) then + activeCard = self.cardList[1] + end + if (activeCard % 100 == 1) then + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if (player.tiCount + player.paoCount + self.kong_count > 0) then + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + end + end + if self:tryShunzi2(activeCard) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + elseif activeCard % 100 == 2 then + if self:tryShunzi3(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if player.tiCount + player.paoCount + self.kong_count > 0 then + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + end + end + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryShunzi2(activeCard) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + else + if self:tryKezi(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if player.tiCount + player.paoCount + self.kong_count > 0 then + if self:tryPair(activeCard) then + if self:tryWin(player) then + return true + end + self.pair_count = 0 + self:rollBack() + end + end + if self:tryShunzi2(activeCard) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + if self:tryShunzi1(activeCard, player) then + if self:tryWin(player) then + return true + end + self:rollBack() + table.remove(self.stackHuxi, #self.stackHuxi) + end + end + return false +end + +local function init(self, player, cardInhand, addCard) + self.stack = {} + self.stackHuxi = {} + self.pair_count = 0 + self.kong_count = 0 + self.cardList = membe_clone(cardInhand) + if addCard == nil then + self.kong_count = 1 + else + self.kong_count = 0 + self.cardList[#self.cardList + 1] = addCard + end + table.sort(self.cardList) + return self:tryWin(player) +end + +function M.tingPai(player, room) + local self = setmetatable({}, {__index = M}) + local tingList = {} + local cardInhand = player.handcard_list + if not cardInhand or #cardInhand == 0 then + return tingList + end + local kan_huxi = 0 + local kan_cards = {} + for j = 1, #player.fz_list do + for i = 1, #cardInhand do + if cardInhand[i] == player.fz_list[j].active_card and player.fz_list[j].type == 3 then + kan_cards[#kan_cards + 1] = cardInhand[i] + break + end + end + end + if #kan_cards > 0 then + for i = 1, #kan_cards do + if kan_cards[i] > 200 then + kan_huxi = kan_huxi + 6 + else + kan_huxi = kan_huxi + 3 + end + removeCard(cardInhand, kan_cards[i], 3) + end + end + player.tiCount = 0 + player.paoCount = 0 + if #player.fz_list > 0 then + for i = 1, #player.fz_list do + if player.fz_list[i].type == 6 then + player.paoCount = player.paoCount + 1 + elseif player.fz_list[i].type == 7 then + player.tiCount = player.tiCount + 1 + end + end + end + for k = 100, 200, 100 do + for i = 1, 10 do + local tem = k + i + local result = init(self, player, cardInhand, tem) + local num = 0 + for k = 1, #self.stackHuxi do + num = num + self.stackHuxi[k] + end + if result == false or (player.hu_xi + num + kan_huxi) < (self:getHuxi(room)) then + if #player.fz_list > 0 then + for k = 1, #player.fz_list do + if tem == player.fz_list[k].active_card then + local ctype = player.fz_list[k].type + if ctype == 2 or ctype == 3 or ctype == 4 or ctype == 5 then + local paohu = init(self, player, cardInhand) + if paohu then + local num2 = 0 + for j = 1, #self.stackHuxi do + num2 = num2 + self.stackHuxi[j] + end + if + (num2 + player.hu_xi + kan_huxi + self:GetFzData(tem, ctype)) >= + (self:getHuxi(room)) + then + tingList[#tingList + 1] = tem + end + end + end + end + end + end + else + local num1 = 0 + for k = 1, #self.stackHuxi do + num1 = num1 + self.stackHuxi[k] + end + if (player.hu_xi + num1 + kan_huxi) >= (self:getHuxi(room)) then + tingList[#tingList + 1] = tem + end + end + end + end + return tingList +end + +function M:getHuxi(room) + if room.game_id == 301 then + return 8 + end + if room.game_id == 13 or room.game_id == 14 or room.game_id == 23 then + return 15 + elseif room.game_id == 26 then + return 10 + elseif room.game_id == 50 then + return 10 + elseif room.game_id == 29 then + if room.room_config.maxPlayers == 3 then + return 15 + else + return 9 + end + end +end + +function M:GetFzData(tem, ctype) + local huxi + if ctype == 2 then + if tem > 200 then + huxi = 6 + else + huxi = 5 + end + elseif ctype == 3 then + huxi = 3 + elseif ctype == 4 then + huxi = 3 + elseif ctype == 5 then + huxi = 3 + end + return huxi +end + +return M diff --git a/lua_probject/main_project/main/zipai/FZData.lua b/lua_probject/main_project/main/zipai/FZData.lua new file mode 100644 index 0000000..e5bb09c --- /dev/null +++ b/lua_probject/main_project/main/zipai/FZData.lua @@ -0,0 +1,45 @@ +RB_FZType = +{ + Chi = 1, + Peng = 2, + Kan = 3, + Wei = 4, + ChouWei=5, + Pao = 6, + Ti = 7, + HU = 8, + Bi = 9, + PengPao =10, + WeiPao =11, + WeiTi =12, + KanTi =13, + DuiZi = 14, + zhao = 15, +} + +local FZTipList = { + tip_map_id = nil, + tip_map_type = nil +} + +local M = FZTipList + +function M.new() + local self = {} + setmetatable(self,{__index = FZTipList}) + self.tip_map_id = {} + self.tip_map_type = {} + return self +end + +function M:AddTip(tip) + self.tip_map_id[tip.id] = tip + local tiplist = self.tip_map_type[tip.weight] + if not tiplist then + tiplist = {} + self.tip_map_type[tip.weight] = tiplist + end + tiplist[#tiplist+1] = tip +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/zipai/HuTipView.lua b/lua_probject/main_project/main/zipai/HuTipView.lua new file mode 100644 index 0000000..d6e6e97 --- /dev/null +++ b/lua_probject/main_project/main/zipai/HuTipView.lua @@ -0,0 +1,69 @@ +local HuTipView = { + _view_start_pos = nil, + _touch_start_pos = nil, +} + +local M = HuTipView + +function M.new(main_view) + local self = {} + self.class = "HuTipView" + setmetatable(self,{__index = HuTipView}) + self._main_view = main_view + self:init() + return self +end + +local function SetObjEnabled(obj, enabled) + obj.visible = enabled + obj.touchable = enabled +end +function M:OnTouchBegin(context) + self._view_start_pos = Vector2(self._view.x, self._view.y) + self._touch_start_pos = self._main_view._view:GlobalToLocal(Vector2(context.inputEvent.x, context.inputEvent.y)) +end +function M:OnTouchMove(context) + local xy = self._main_view._view:GlobalToLocal(Vector2.New(context.inputEvent.x,context.inputEvent.y)) + local dist = Vector2(xy.x - self._touch_start_pos.x, xy.y - self._touch_start_pos.y) + local posx = self._view_start_pos.x + dist.x + local posy = self._view_start_pos.y + dist.y + local max_x = self._main_view._view.width - self._view.width + local max_y = self._main_view._view.height - self._view.height + self._view.x = posx < 0 and 0 or posx > max_x and max_x or posx + self._view.y = posy < 0 and 0 or posy > max_y and max_y or posy +end + +function M:init() + self._view = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Hu_Tip") + self._main_view._view:AddChild(self._view) + local width = self._view.width + local m_width = self._main_view._view.width + local m_height = self._main_view._view.height + -- self._view.x = 0.5 * m_width - 0.5 * width + self._view.x = 0 + self._view.y = 0.7 * m_height + SetObjEnabled(self._view, false) + self._view.onTouchBegin:Add(handler(self, self.OnTouchBegin)) + self._view.onTouchMove:Add(handler(self, self.OnTouchMove)) +end + +function M:FillData(cards) + local lst_card = self._view:GetChild("tingpai") + lst_card:RemoveChildrenToPool() + local num = #cards + if num > 0 then + if num > 4 and num < 28 then + self._view.width = 191 + ((num > 4 and 6 or num) - 3) * 38 + self._view.height = 69 + (math.ceil(num / 5) - 1) * 56 + end + for i = 1, num do + local item = lst_card:AddItemFromPool() + item:GetChild("icon").icon = "ui://Main_RunBeard/202_1_" .. cards[i] + end + SetObjEnabled(self._view, true) + else + SetObjEnabled(self._view, false) + end +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/zipai/PendulumRule.lua b/lua_probject/main_project/main/zipai/PendulumRule.lua new file mode 100644 index 0000000..aa19ebf --- /dev/null +++ b/lua_probject/main_project/main/zipai/PendulumRule.lua @@ -0,0 +1,1013 @@ + +-- 检测牌是否存在 +local function checkCard(eventCard,cardList,num) + if num ==nil then + num =1 + end + local result = 0 + for i = 1,#cardList do + if (cardList[i] == eventCard) then + result = result + 1 + end + end + if(result ==num) then + return true + end + return false +end + +-- 移除指定数量的牌 +local function removeCard(cardList, card,count) + for i=1,count do + list_remove(cardList,card) + end +end + +local function checkCardAndRomve(eventCard,cardList,num) + + if(checkCard(eventCard,cardList,num)) then + removeCard(cardList,eventCard,num) + return true + end + return false +end + +-- 获取列表中牌数量 +local function cardNum(eventCard,cardList) + local result = 0 + for i=1,#cardList do + local card = cardList[i] + if (card == eventCard) then + result = result + 1 + end + end + return result +end + +local M = { + cardList = nil, + stack = nil, +} + + +function M:push(cardGroup) + self.stack[#self.stack+1] = cardGroup +end + +function M:rollBack() + local cardGroup = self.stack[#self.stack] + table.remove(self.stack,#self.stack) + for _,card in ipairs(cardGroup) do + self.cardList[#self.cardList + 1] = card + end + table.sort(self.cardList) +end + +function M:tryShunzi1(card,type1 ) + if card < 300 and card % 100 > 8 then + return false + end + if (checkCard(card, self.cardList)) and (checkCard(card + 1, self.cardList) and checkCard(card + 2, self.cardList)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card+1,1) + removeCard(self.cardList,card+2,1) + removeCard(self.cardList,card,1) + local cardGroup = {card,card+1,card+2} + self:push(cardGroup) + return true + end + return false +end +function M:tryShunzi2( card ,type1) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,2)) and (checkCard(card,self.cardList,1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,2) + local cardGroup = {card+100,card+100,card} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100) or self:tryShunzi3(card-100) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,2) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,2) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card,card-100} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,2)) and checkCard(card,self.cardList,1) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,2) + local cardGroup = {card-100,card-100,card} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi3( card,type1 ) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+5,card+8} + self:push(cardGroup) + return true + + end + return false + end + return false +end + +function M:tryKezi(card) + if (checkCard(card, self.cardList, 3)) then + removeCard(self.cardList,card,3) + local cardGroup = {card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryTi(card) + if (checkCard(card, self.cardList, 4)) then + removeCard(self.cardList,card,4) + local cardGroup = {card,card,card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryPair(card) + if (checkCard(card, self.cardList, 2)) then + removeCard(self.cardList,card,2) + local cardGroup = {card,card} + self:push(cardGroup) + return true + end + return false +end + +function M:tryShunzi4( card ) + if card -card%100 == 100 then + if self:tryShunzi1(card+100,0) or self:tryShunzi3(card+100,0) or self:tryShunzi5(card+100,0) then + return false + end + if checkCard(card+100,self.cardList,1) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + if (checkCard(card+100,self.cardList,1)) and (checkCard(card,self.cardList,1)) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+100,1) + local cardGroup = {card,card+100} + self:push(cardGroup) + return true + end + else + if self:tryShunzi1(card-100,0) or self:tryShunzi3(card-100,0) or self:tryShunzi5(card-100,0) then + return false + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card-100,card} + self:push(cardGroup) + return true + end + if (checkCard(card-100,self.cardList,1)) and checkCard(card,self.cardList,1) then + removeCard(self.cardList,card,1) + removeCard(self.cardList,card-100,1) + local cardGroup = {card,card-100} + self:push(cardGroup) + return true + end + end + return false +end +function M:tryShunzi5( card ,type1) + if card % 100 == 2 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+5, self.cardList, 1)) then + if self:tryShunzi2(card+5,0) or self:tryShunzi1(card+5,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+5,1) + local cardGroup = {card,card+5} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+8, self.cardList, 1)) then + if self:tryShunzi2(card+8,0) or self:tryShunzi1(card+8,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+8,1) + local cardGroup = {card,card+8} + self:push(cardGroup) + return true + end + elseif card % 100 == 7 then + if (checkCard(card, self.cardList, 1)) and (checkCard(card+3, self.cardList, 1)) then + if self:tryShunzi2(card+3,0) or self:tryShunzi1(card+3,0) then + return false + end + if type1 ~=nil then + return true + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+3,1) + local cardGroup = {card,card+3} + self:push(cardGroup) + return true + end + end + return false +end + +function M:tryMenzi1( card ) + + if (checkCard(card, self.cardList, 1)) and (checkCard(card+1, self.cardList, 1)) then + if self:tryShunzi2(card+1,0) or self:tryShunzi1(card+1,0) or self:tryShunzi3(card+1,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+1,1) + local cardGroup = {card,card+1} + self:push(cardGroup) + return true + end + if (checkCard(card, self.cardList, 1)) and (checkCard(card+2, self.cardList, 1)) then + if self:tryShunzi2(card+2,0) or self:tryShunzi1(card+2,0) or self:tryShunzi3(card+2,0) then + return false + end + removeCard(self.cardList,card,1) + removeCard(self.cardList,card+2,1) + local cardGroup = {card,card+2} + self:push(cardGroup) + return true + end + + return false +end + +function M:tryOneCard(card) + if (checkCard(card, self.cardList, 1)) then + removeCard(self.cardList,card,1) + local cardGroup = {card} + self:push(cardGroup) + return true + end + return false +end + -- 摆牌规则 先四后三 对子 顺子 单个 +function M:tryPendulumRule() + for i=1,10 do + for k=100,200,100 do + local tem = k + i + local x = true + if x and self:tryTi(tem) then + x =false + end + if x and self:tryKezi(tem) then + x =false + end + if x and self:tryShunzi2(tem) then + x =false + end + if x and self:tryPair(tem) then + x =false + end + if x and self:tryShunzi3(tem) then + x =false + end + if x and self:tryShunzi1(tem) then + x =false + end + if x and self:tryShunzi5(tem) then + x =false + end + if x and self:tryShunzi4(tem) then + x =false + end + if x and self:tryMenzi1(tem) then + x =false + end + if x and self:tryOneCard(tem) then + x =false + end + end + end + if #self.stack >10 then + --变成10列--这里牌多了也不会报错了 + local removeitem = 0 + local card = 0 + for i=#self.stack,1,-1 do + if #self.stack[i] == 1 and removeitem ==0 then + removeitem = i + card = self.stack[i][1] + list_remove(self.stack[i],self.stack[i][1]) + end + end + if card ~= 0 then + list_remove(self.stack,self.stack[removeitem]) + for i=#self.stack,1,-1 do + if #self.stack[i] >0 and #self.stack[i] <3 then + self.stack[i][#self.stack[i] +1] = card + break + end + end + end + end + return self.stack +end + + + + +--摆牌规则 优先胡息 +function M:tryPendulumRule2() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + --find 大 123 + local countA = CountCards[201] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[201]~=nil and CountCards[202]~=nil and CountCards[203]~=nil and CountCards[201] >0 and CountCards[202] >0 and CountCards[203] >0 then + local cs = {} + cs[1]= 201 + cs[2]= 202 + cs[3]= 203 + cards_map[#cards_map+1]=cs + CountCards[201] = CountCards[201]-1 + CountCards[202] = CountCards[202]-1 + CountCards[203] = CountCards[203]-1 + card_count = card_count - 3 + end + end + end + + --find 小 123 + local counta = CountCards[101] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[101]~=nil and CountCards[102]~=nil and CountCards[103]~=nil and CountCards[101] >0 and CountCards[102] >0 and CountCards[103] >0 then + local cs = {} + cs[1]= 101 + cs[2]= 102 + cs[3]= 103 + cards_map[#cards_map+1] = cs + CountCards[101] = CountCards[101]-1 + CountCards[102] = CountCards[102]-1 + CountCards[103] = CountCards[103]-1 + card_count = card_count - 3 + end + end + end + + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] == CountCards[i + 1] and CountCards[i] == CountCards[i + 2] then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + + +--摆牌规则 优先顺子 -AAa- 对子 - 单牌 +function M:tryPendulumRule3() + local card_count = #self.cardList + local cards_map = {} + local CountCards = {} + for i=1,#self.cardList do + CountCards[self.cardList[i]]= CountCards[self.cardList[i]] == nil and 1 or CountCards[self.cardList[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and CountCards[i] >0 and CountCards[i + 1]>0 and CountCards[i + 2]>0 then + if CountCards[i] >0 then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + end + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3; + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3; + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + --find ab + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find AB + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil ) and (CountCards[i] > 0 and CountCards[i + 1] > 0 ) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + card_count = card_count - 2 + end + end + --find 大 2 7 两个 + for i=201,210 do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[202] ==1 and CountCards[207] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[202]~=nil and CountCards[210]~=nil and CountCards[202] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 202 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + for i=201,210 do + if CountCards[207]~=nil and CountCards[210]~=nil and CountCards[207] ==1 and CountCards[210] ==1 then + local cs = {} + cs[1]= 207 + cs[2]= 210 + cards_map[#cards_map+1]=cs + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 2 + end + end + + --find 小 2 7 两个 + for i=101,110 do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[102] ==1 and CountCards[107] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[102]~=nil and CountCards[110]~=nil and CountCards[102] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 102 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[102] = CountCards[102]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + for i=101,110 do + if CountCards[107]~=nil and CountCards[110]~=nil and CountCards[107] ==1 and CountCards[110] ==1 then + local cs = {} + cs[1]= 107 + cs[2]= 110 + cards_map[#cards_map+1]=cs + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 2 + end + end + + local singleList = {} + --find else + for k,v in pairs(CountCards) do + if (v == 1) then + singleList[#singleList+1] = k + CountCards[k] = CountCards[k] -1 + + end + end + local index = 3 + for i=1,#singleList,index do + local cs ={} + cs[#cs+1] = singleList[i] + if i < #singleList then cs[#cs+1] = singleList[i+1] end + if i < #singleList - 1 then cs[#cs+1] = singleList[i+2] end + cards_map[#cards_map + 1]=cs + end + --变成9列--这里牌多了也不会报错了 + for i=10 ,1,-1 do + for j = #cards_map , 10,-1 do + if #cards_map[i] < 3 then + cards_map[i][#cards_map[i]+1] = cards_map[j][1] + list_remove(cards_map[j],cards_map[j][1]) + end + end + end + + return cards_map + +end + +local function init(self,cardInhand,index) + self.cardList= {} + self.stack = {} + self.cardList = membe_clone(cardInhand) + table.sort(self.cardList) + if index== nil or index ==0 then + return self:tryPendulumRule() + elseif index == 1 then + return self:tryPendulumRule() + elseif index == 2 then + return self:tryPendulumRule2() + elseif index == 3 then + return self:tryPendulumRule3() + end +end + +function M.GetHandCard(cardInhand,index) + local self = setmetatable({}, {__index = M}) + if not cardInhand or #cardInhand == 0 then + return nil + end + local HandCardList = init(self,cardInhand,index) + return HandCardList +end + + +return M + + + + + diff --git a/lua_probject/main_project/main/zipai/ZPCardView.lua b/lua_probject/main_project/main/zipai/ZPCardView.lua new file mode 100644 index 0000000..2c24f34 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPCardView.lua @@ -0,0 +1,119 @@ + + +local M = { + btn_card = nil, + card_item = 0, + Hierarchy = 0, + index_X = 0, + index_Y = 0, + isUser = false, + initPos = Vector2.zero +} + + +function M.InitCardView(card_code, index_X, index_Y, type) + -- setmetatable(M, {__index = CardView}) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.btn_card = self:InitUI(card_code, type) + self.card_item = card_code + self.index_X = index_X + self.index_Y = index_Y + self.btn_card.data = self + + self:Init() + return self, self.btn_card +end + +function M:Init() + self.card_width = 87 + self.initPos = Vector2.zero +end + +function M:InitUI(card_code, type) + local card + if type == 0 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Btn_Card") + self.icon = card:GetChild("icon") + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_code) + self.icon:SetScale(self:getCardSize(), self:getCardSize()) + card:GetChild("n6"):SetScale(self:getCardSize(), self:getCardSize()) + elseif type == 1 then + card = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + self.icon = card:GetChild("icon") + if card_code == 0 then + self.icon = "ui://Main_RunBeard/202_1_300" + else + self.icon = self:GetCardItem("ui://Main_RunBeard/203_", card_code) + end + end + return card +end + +function M:GetCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "2_" .. card_2 + end +end + +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +function M:getHandCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + if self._room.change_card_display == "1_" then + if self._room.change_card_size ~= nil then + self.card_width = 94 * self._room.change_card_size + else + self.card_width = 94 + end + + return card_1 .. "4_" .. card_2 + end + if self._room.change_card_size ~= nil then + self.card_width = 87 * self._room.change_card_size + else + self.card_width = 87 + end + return card_1 .. self._room.change_card_display .. card_2 + else + if self._room.change_card_size ~= nil then + self.card_width = 90 * self._room.change_card_size + else + self.card_width = 90 + end + return card_1 .. "6_" .. card_2 + end +end + +function M:UpdateKan() + self.btn_card.touchable = false + self.btn_card:GetController("Kan").selectedIndex = 1 +end + +function M:UpdateTing(isting) + self.btn_card:GetController("mark_ting").selectedIndex = isting and 1 or 0 +end + +function M:UpdateIcon() + self.icon.icon = self:getHandCardItem("ui://Main_RunBeard/201_", self.card_item) + -- self.btn_card:TweenMove(self:GetHandCardPos(self, #CountCards), 0.02) +end + +function M:UpdateScale() + local size = self._room.change_card_size + -- card_view.btn_card:GetChild("icon").icon = self:getHandCardItem("ui://Main_RunBeard/201_", card_view.card_item) + self.icon:SetScale(size, size) + self.btn_card:GetChild("n6"):SetScale(size, size) + -- self:getCardWidth() +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPChiView.lua b/lua_probject/main_project/main/zipai/ZPChiView.lua new file mode 100644 index 0000000..66b171b --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPChiView.lua @@ -0,0 +1,131 @@ +local M = {} + +function M.InitChiView(gamectr, view, cardInfo) + local self = setmetatable({}, {__index = M}) + self._room = DataManager.CurrenRoom + self.class = "ChiView" + self._gamectr = gamectr + self._mainView = view + self._cardInfo = cardInfo + return self +end + +function M:UpdateChiView(list, tip_hu, callback, cardInfo) + self:ShowView(list, tip_hu, callback, cardInfo) +end + +function M:ShowView(tiplist, tip_hu, callback, cardInfo) + local _pop_tip_choice = UIPackage.CreateObject("Main_RunBeard", "Pop_tip_choice") + local list_choose = _pop_tip_choice:GetChild("Lst_choose") + _pop_tip_choice:GetChild("dibtn").onClick:Add(function() + _pop_tip_choice:Dispose() + end) + + -- --list 去重复的 + if #tiplist == 1 then + _pop_tip_choice:GetController("bipai").selectedIndex = 3 + end + + local tip_list = membe_deep_clone(tiplist) + for i = 1, #tiplist do + for k = 1, #tip_list do + if tip_list[k].weight ~= 4 and tiplist[i].id ~= tip_list[k].id then + if tiplist[i].OpCard[1] == tip_list[k].OpCard[1] and tiplist[i].OpCard[2] == tip_list[k].OpCard[2] then + tip_list[i].weight = 4 + end + end + end + end + + list_choose:RemoveChildrenToPool() + for i = 1, #tip_list do + if tip_list[i].weight ~=4 then + local item_choose = list_choose:AddItemFromPool() + self:SetIcon(item_choose, 2, tip_list[i].OpCard[1]) + self:SetIcon(item_choose, 3, tip_list[i].OpCard[2]) + self:SetIcon(item_choose, 1, tip_list[i].card) + + item_choose.onClick:Add(function() + for k=1,list_choose.numChildren do + list_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong").selectedIndex = 1 + if tip_list[i].bi_list ==nil then + callback(tip_list[i].id) + self:CloseTip() + else + self.bilist={} + self._chiid = tip_list[i].id + self:CheckRatioCard(tip_list[i].bi_list,1,tip_list[i].card) + + end + end) + end + end + list_choose:ResizeToFit(#tip_list) + _pop_tip_choice:GetChild("di1").width = list_choose.width+110 + _pop_tip_choice.xy = Vector2((self._mainView.width - _pop_tip_choice.width)/2, -100) + self._mainView:AddChild(_pop_tip_choice) + self._pop_tip_choice = _pop_tip_choice + end + --比牌显示 + function M:CheckRatioCard(_tiplist,index,chicard,_biid) + if _biid ~=nil then + self.bilist={} + self.bilist[#self.bilist+1] = _biid + end + self._pop_tip_choice:GetController("bipai").selectedIndex = index + local Bilist_choose = self._pop_tip_choice:GetChild("Bi_Lst_choose"..index) + Bilist_choose:RemoveChildrenToPool() + for i = 1, #_tiplist do + local item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Comp_choose") + local item_choose = Bilist_choose:AddChild(item) + self:SetIcon(item_choose, 2, _tiplist[i].opcard[1]) + self:SetIcon(item_choose, 3, _tiplist[i].opcard[2]) + self:SetIcon(item_choose, 1, chicard) + item_choose:GetController("zhong") .selectedIndex = 0 + item_choose.onClick:Add(function() + for k=1,Bilist_choose.numChildren do + Bilist_choose:GetChildAt(k-1):GetController("zhong") .selectedIndex = 0 + end + item_choose:GetController("zhong") .selectedIndex = 1 + if _tiplist[i].bi_list ==nil then + if tip_hu then + local guo_msg = MsgWindow.new(self._root_view, "确定取消胡吗?", MsgWindow.MsgMode.OkAndCancel) + guo_msg.onOk:Add(function() + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + guo_msg:Close() + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end) + guo_msg:Show() + else + self.bilist[#self.bilist+1] = i-1 + self._gamectr:SendAction(self._chiid,self.bilist) + self:CloseTip() + self._cardInfo:UpdateIsOnClick(false) + end + else + self:CheckRatioCard(_tiplist[i].bi_list,2,chicard,i-1) + end + end) + end + Bilist_choose:ResizeToFit(#_tiplist) + self._pop_tip_choice:GetChild("di"..index+1).width = Bilist_choose.width+110 + + end + + +function M:SetIcon(item, index, card) + item:GetChild("card" .. index).icon = UIPackage.GetItemURL("Main_RunBeard", CommonFun:GetCardItem("201_", card)) +end + +function M:CloseTip() + if (self._pop_tip_choice) then + self._pop_tip_choice:Dispose() + self._pop_tip_choice = nil + end +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPFzCardView.lua b/lua_probject/main_project/main/zipai/ZPFzCardView.lua new file mode 100644 index 0000000..1f64ef4 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPFzCardView.lua @@ -0,0 +1,181 @@ +local M = {} + +local source_fz_03 = "ui://Main_RunBeard/Fz_0_3" +local source_fz_04 = "ui://Main_RunBeard/Fz_0_4" +local source_card = "ui://Main_RunBeard/202_" + +function M:getCardItem(card_1, card_2) + local room = DataManager.CurrenRoom + if room.change_card_display ~= nil then + return card_1 .. room.change_card_display .. card_2 + else + return card_1 .. "6_" .. card_2 + end +end + +function M.InitFzView(fz,isMy,isplay,index,count) + local self = setmetatable({}, {__index = M}) + local item,fzcards + if fz.type ~= RB_FZType.Kan then + item = UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1")--Extend_Poker_AHRunBeard + item:RemoveChildren(0, -1, true) + end + + -- local fzItem + if fz.type == RB_FZType.Bi or fz.type == RB_FZType.Chi then + fzcards = self:UpateChiBi(item,fz) + elseif fz.type == RB_FZType.Peng then + fzcards = self:UpdatePeng(item,fz) + elseif fz.type == RB_FZType.Wei or fz.type == RB_FZType.ChouWei then + fzcards = self:UpdateWei(item,fz,isMy) + elseif fz.type == RB_FZType.Ti then + fzcards = self:UpateTi(item,fz) + elseif fz.type == RB_FZType.Pao then + fzcards = self:UpatePao(item,fz) + end + + if item ~= nil and fzcards ~= nil then + self:PlayEffect(item,fzcards,isplay,index,count) + end + + return item,fzcards +end + +function M:UpateChiBi(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + local cardId1,cardId2,cardId3 + if #fz.opcard == 2 then + cardId1 = fz.card + cardId2 = fz.opcard[1] + cardId3 = fz.opcard[2] + else + cardId1 = fz.opcard[1] + cardId2 = fz.opcard[2] + cardId3 = fz.opcard[3] + end + fzcards:GetChild("card_" .. 1).icon = self:getCardItem(source_card, cardId1) + fzcards:GetController("c2").selectedIndex = 1 + fzcards:GetChild("card_" .. 2).icon = self:getCardItem(source_card, cardId2) + -- local card = fz.opcard[2] == nil and fz.opcard[1] or fz.opcard[2] + fzcards:GetChild("card_" .. 3).icon = self:getCardItem(source_card, cardId3) + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdatePeng(item,fz) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + for j = 1, 3 do + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards, 0) + return fzcards +end + +function M:UpdateWei(item,fz,isMy) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_03) + --fzcards:GetController("c1").selectedIndex=1 + local room = DataManager.CurrenRoom + for j = 1, 3 do + if room.room_config.mingwei or fz.type==RB_FZType.ChouWei or isMy then + if j == 3 then + fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + end + else + --未勾选明偎 + -- if isMy then + -- fzcards:GetChild("card_" .. j).icon = self:getCardItem(source_card, fz.opcard[1]) + -- fzcards:GetController("c1").selectedIndex = 1 + -- else + fzcards:GetChild("card_" .. j).icon = "ui://Main_RunBeard/202_1_300" + -- end + end + + end + fzcards.x, fzcards.y = 0, 0 + item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpateTi(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + if i == 4 and fz.type == RB_FZType.Ti then + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.card) + else + fzcards:GetChild("card_" .. i).icon = "ui://Main_RunBeard/202_1_300" + end + end + fzcards.x, fzcards.y = 0, 0 + -- item:AddChildAt(fzcards,0) + return fzcards +end + +function M:UpatePao(item, fz,icon) + local fzcards = UIPackage.CreateObjectFromURL(source_fz_04) + for i = 1, 4 do + fzcards:GetChild("card_" .. i).icon = self:getCardItem(source_card, fz.opcard[1]) + end + fzcards.x, fzcards.y = 0, 0 + return fzcards +end + +function M:PlayEffect(fzitem,fzcards,isplay,index,count) + if (isplay == nil) then + isplay = false + end + if (isplay and index == count) then + local faArray = fzitem:GetChild("chiwei") + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +function M:PlayEffectOther(fzitem,fzcards, size,i,isplay,seat) + isplay = isplay == nil and false or isplay + local isAddlast = false + + local room = DataManager.CurrenRoom + if isplay and i== size then + local faArray = fzitem:GetChild("chiwei") + if room.room_config.people_num == 3 then + if (room.self_player.seat == 1) then + if (seat == 2) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 2) then + if (seat == 3) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + elseif (room.self_player.seat == 3) then + if (seat == 1) then + faArray = fzitem:GetChild("chiwei1") + else + faArray = fzitem:GetChild("chiwei") + end + end + end + + if (faArray ~= nil) then + faArray:AddChild(fzcards) + else + fzitem:AddChild(fzcards) + end + else + fzitem:AddChild(fzcards) + end +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPGameController.lua b/lua_probject/main_project/main/zipai/ZPGameController.lua new file mode 100644 index 0000000..ab5e5a1 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPGameController.lua @@ -0,0 +1,10 @@ + +local M = {} + +setmetatable(M,{__index = GameController}) + +function M:init(name) + GameController.init(self,name) +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPGameEvent.lua b/lua_probject/main_project/main/zipai/ZPGameEvent.lua new file mode 100644 index 0000000..22d9284 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPGameEvent.lua @@ -0,0 +1,22 @@ +local ZPGameEvent = { + -- 发牌 + SendCards = 'SendCards', + --发最后一张牌 + AddCard = 'AddCard', + -- 胡牌 + ZPHuCard = 'ZPHuCard', + -- 结算事件 + ZPResult1 = 'ZPResult1', + -- 大结算事件 + ZPResult2 = 'ZPResult2', + -- 转盘指向事件 + EventTurn = 'EventTurn', + OutHint = 'OutHint', --出牌tips + GetCard = 'GetCard', --摸牌 + OutCard = 'OutCard', --出牌 + FangziAction = 'FangziAction', --吃碰等操作事件 + FZTips = 'FZTips', --放子提示 + QiCard = 'QiCard' --弃牌 +} + +return ZPGameEvent diff --git a/lua_probject/main_project/main/zipai/ZPMainView.lua b/lua_probject/main_project/main/zipai/ZPMainView.lua new file mode 100644 index 0000000..27fe63a --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPMainView.lua @@ -0,0 +1,354 @@ +local PlayerSelfCardInfoView = import('.ZPPlayerSelfCardInfoView') +local PlayerCardInfoView = import('.ZPPlayerCardInfoView') +local ZPSettingView = import('.ZPSettingView') +local ZPTableBG = import('.ZPTableBG') +local HuTipView = import('.HuTipView') +local ZPGameEvent = import('.ZPGameEvent') +local M = { + default_btn = false +} + +setmetatable(M, {__index = MainView}) + +local default_bg = 1 + +function M:InitView(url, isdisplay, open_social, change_card_size, qihu) + UIPackage.AddPackage('base/main_zipai/ui/Main_RunBeard') + MainView.InitView(self, url) + self._full_offset = false + --显示背景 + ZPTableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view) + self.qihu = qihu + if qihu ~= nil then + local id = ZPTableBG.GetTableBG(self._room.game_id) + if id > 3 or id <= 0 then + id = 1 + end + if self._room.score_times ~= nil and self._room.score_times > 0 then + self._view:GetChild('di_text').text = + self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起 ' .. self._room.score_times .. '倍' + else + self._view:GetChild('di_text').text = self._room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + end + self._view:GetController('bg_state').selectedIndex = id - 1 + end + self.cd_time = 0 + self.default_btn = open_social + if isdisplay == nil then + isdisplay = false + end + local tex_round = self._view:GetChild('tex_round') + self._tex_leftTime = self._view:GetChild('time') + local remaining_card = self._view:GetChild('remaining_card') + self._tex_LeftCard = self._view:GetChild('remaining_card') + self._rightPanelView._opt = 2 + self._rightPanelView:__UpdateTime() + local rightpanel = self._view:GetChild('right_panel') + if (rightpanel ~= nil) then + self.tex_gametype = rightpanel:GetChild('tex_gametype') + if (self.tex_gametype ~= nil) then + self.tex_gametype.text = self._room.room_config:GetGameName() + end + end + self._player_card_info = {} + local _room = self._room + self._hu_tip = HuTipView.new(self) + --加载上次游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id) + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(typeface) + if typeface == 1 then + if isdisplay then + self._room.change_card_display = '7_' + else + self._room.change_card_display = '2_' + end + elseif typeface == 2 then + self._room.change_card_display = '1_' + elseif typeface == 3 then + self._room.change_card_display = '3_' + elseif typeface == 4 then + self._room.change_card_display = '8_' + end + end + -- self._view.fairyBatching = true + --加载上次游戏的手牌大小 + + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'cardsize_new') + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_cardsize'] + local _gamectr = self._gamectr + if typeface == 0 then + self._room.change_card_size = 1.2 + elseif typeface == 1 then + self._room.change_card_size = 1 + elseif typeface == 2 then + self._room.change_card_size = 0.8 + end + else + self._room.change_card_size = change_card_size + end + + --加载上次游戏的接收语音 + if self.default_btn then + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. _room.game_id .. 'fangyan') + self._room.yuyin_typeface = 1 + self._room.chupai_typeface = 1 + self._room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + self._room.yuyin_typeface = typeface + self:SetInteractEnabled(typeface == 1 and 0 or 1) + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + self._room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + self._room.fangyan_typeface = typeface + end + end + + local _player_card_info = self._player_card_info + for i = 1, _room.room_config.people_num do + local tem = self._view:GetChild('player_card_info' .. i) + _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) + end + + local list = _room.player_list + for i = 1, #list do + local p = list[i] + local info = _player_card_info[self:GetPos(p.seat)] + info:SetPlayer(p) + info:FillData() + end + + self._rightPanelView.ctr_log.selectedIndex = 0 + local list = _room.player_list + local readyNum = 0 + for i = 1, #list do + local p = list[i] + local info = self._player_info[self:GetPos(p.seat)] + info._view.visible = true + info:FillData(p) + if p.ready then + readyNum = readyNum + 1 + end + end + if (_room.curren_round > 0) then + self._rightPanelView.ctr_log.selectedIndex = 0 + end + + self._ctr_action = self._view:GetController('action') + if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + elseif not _room.self_player.ready then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 0 + end + self:ResetHandCard() + self:showBackBtnView() + self:InitXiPai() +end + +function M:InitXiPai() + self._xipaiPanel = UIPackage.CreateObjectFromURL("ui://Common/panel_handzipai02") + self._root_view:AddChild(self._xipaiPanel) + + local offset = get_offset(self._full_offset) + + self._xipaiPanel.width = GRoot.inst.width - (offset * 2) + self._xipaiPanel.height = GRoot.inst.height + self._xipaiPanel.x = offset + + self._xipaiPanel.visible=false + --self:PlayXiPai() +end + +function M:PlayXiPai(xipaiCallBack) + if self._xipaiPanel then + coroutine.start(function() + self._xipaiPanel.visible=true + self._xipaiPanel:GetTransition("XiPai"):Play() + coroutine.wait(3.5) + self._xipaiPanel.visible=false + if xipaiCallBack then + xipaiCallBack() + end + end) + + + end +end + +function M:NewSettingView() + local settingView = ZPSettingView.new(self._view, 2, self.default_btn) + settingView:FillBgSection( + function(url) + LoadGameBg(url, self._root_view) + end, + self._room.game_id, + default_bg, + self._room, + self.qihu + ) + return settingView +end + +function M:EventInit() + MainView.EventInit(self) +end + +function M:NewPlayerCardInfoView(view, index) + if index == 1 then + return PlayerSelfCardInfoView.new(view, self) + end + return PlayerCardInfoView.new(view, self) +end + +-- 设置 更新 手牌字体 三套 +function M:UpdateCardDisplay(index) + local _gamectr = self._gamectr + _gamectr:SendChangeTypeFace(index) + if index == 1 then + self._room.change_card_display = '2_' + elseif index == 2 then + self._room.change_card_display = '1_' + elseif index == 3 then + self._room.change_card_display = '3_' + elseif index == 4 then + self._room.change_card_display = '8_' + end + for i = 1, #self._room.player_list do + local p = self._room.player_list[i] + local info = self._player_card_info[self:GetPos(p.seat)] + if p.DiceCard ~= nil and p.DiceCard ~= 0 then + info:UpdateOutCardList(p.DiceCard) + end + if p.outcard_list ~= nil and #p.outcard_list > 0 then + info:UpdateQiPai(p.outcard_list) + end + if p.fz_list ~= nil and #p.fz_list > 0 then + info:UpdateFzList(p.fz_list) + end + if p.seat == self._room.self_player.seat then + info:UpdateCardDisplay() + end + end +end + +-- 设置 更新 手牌大小 +function M:UpdateCardSize(index) + if index == 0 then + self._room.change_card_size = 1.2 + elseif index == 1 then + self._room.change_card_size = 1 + elseif index == 2 then + self._room.change_card_size = 0.8 + end + local info = self._player_card_info[1] + info:UpdateCardSize() +end + +-- 设置 更新 方言 +function M:UpdateFangyan(index) + self._room.fangyan_typeface = index +end +--刷新手牌排列 按钮 三种 排列方法 在 PendulumRule 里 +function M:ResetHandCard(...) + local btn_reset = self._view:GetChild('btn_reset') + btn_reset.onClick:Set( + function(...) + if self._popEvent == false then + return + end + --加载上次的 + local index = 1 + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. 'ResetHandCard') + if json_data ~= nil then + local _data = json.decode(json_data) + index = _data['index'] + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['ResetHandCard'] = true + if index == 1 then + _data['index'] = 2 + elseif index == 2 then + _data['index'] = 3 + elseif index == 3 then + _data['index'] = 1 + end + local key = user_id .. 'ResetHandCard' + Utils.SaveLocalFile(key, json.encode(_data)) + local x = _data['index'] + local card_info = self._player_card_info[1] + card_info:InitHandCard(false, x) + end + ) +end + +function M:showBackBtnView() + local btn_back_lobby = self._view:GetChild('btn_back_lobby') + local btn_jiesan_lobby1 = self._view:GetChild('Btn_jiesan_lobby') + --btn_jiesan_lobby1.displayObject.gameObject:SetActive(false) + --btn_jiesan_lobby1:GetChild("n8").displayObject.gameObject:SetActive(false) + if (btn_jiesan_lobby1 ~= nil) then + btn_jiesan_lobby1.onClick:Set( + function() + if (self.cd_time > 0) then + ViewUtil.ErrorTip(nil, '您还处于解散冷却时间当中,请稍后再试') + else + self.cd_time = 30 + self._gamectr:AskDismissRoom( + function(res) + ViewUtil.ErrorTip(res.ReturnCode, '') + end + ) + self:onDisBandTimer() + end + end + ) + end +end + +--解散计时器 +function M:onDisBandTimer() + if self.cd_coroutine ~= nil then + coroutine.stop(self.cd_coroutine) + end + self.cd_coroutine = + coroutine.start( + function() + while (self.cd_time > 0) do + self.cd_time = self.cd_time - 1 + self.cd_time = math.max(0, self.cd_time) + if self.cd_time > 0 then + coroutine.wait(1) + end + end + end + ) +end + +function M:Destroy() + UIPackage.RemovePackage('base/main_zipai/ui/Main_RunBeard') + MainView.Destroy(self) +end +return M diff --git a/lua_probject/main_project/main/zipai/ZPPlayBackView.lua b/lua_probject/main_project/main/zipai/ZPPlayBackView.lua new file mode 100644 index 0000000..5633fd4 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPPlayBackView.lua @@ -0,0 +1,13 @@ +local ZPTableBG = import('.ZPTableBG') + +local M = {} + +setmetatable(M, {__index = PlayBackView}) + +function M:InitView(url) + PlayBackView.InitView(self, url) + local _view = self._view + ZPTableBG.LoadTableBG(1, self._room.game_id, self._root_view) +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPPlayer.lua b/lua_probject/main_project/main/zipai/ZPPlayer.lua new file mode 100644 index 0000000..fe112fd --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPPlayer.lua @@ -0,0 +1,37 @@ + + +local EXPlayer ={ + -- 手牌列表 + card_list = nil, + -- 剩余牌数 + hand_left_count = 0, + -- 出牌列表 + outcard_list = nil, + -- 牌组列表 + fz_list = nil, + hu_xi =0 +} + +local M = EXPlayer + +--- Create a new EXPlayer +function M.new() + setmetatable(M,{__index = Player}) + local self = setmetatable({}, {__index = M}) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + return self +end + +-- 清理玩家数据 +function M:Clear() + Player.Clear(self) + self.card_list = {} + self.outcard_list = {} + self.fz_list = {} + self.hand_left_count = 0 + self.hu_xi =0 +end + +return M \ No newline at end of file diff --git a/lua_probject/main_project/main/zipai/ZPPlayerCardInfoView.lua b/lua_probject/main_project/main/zipai/ZPPlayerCardInfoView.lua new file mode 100644 index 0000000..5be62c4 --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPPlayerCardInfoView.lua @@ -0,0 +1,475 @@ +AreaOderType = { + left_right = "left_right", + right_left = "right_left", + up_down = "up_down", + down_up = "down_up" +} + +local PlayerCardInfoView = { + _view = nil, + _mainView = nil, + + _mask_liangpai = nil, + _area_outcard_list = nil, + _area_handcard_list = nil, + + +} +local function NewCardView(card,cardItem,index_X,index_Y) + local self = {} + setmetatable(self,{__index = CardView}) + self.btn_card = card + self.card_item = cardItem + self.index_X = index_X + self.index_Y = index_Y + return self +end + + +local M = PlayerCardInfoView + +function M.new(view,mainView) + local self = {} + setmetatable(self, {__index = M}) + self._view = view + self._mainView = mainView + self:init() + return self +end + +function M:init() + + local view = self._view + self._room = DataManager.CurrenRoom + self._area_outcard_list = view:GetChild("area_outcard_list") + self._area_handcard_list = view:GetChild("area_handcard_list") + self._area_fz_list = view:GetChild("area_fz_list") + self._area_qipai_list = view:GetChild("windcard_list") + self._mask_liangpai = view:GetChild("mask_liangpai") + UIPackage.AddPackage("base/main_zipai/ui/Main_RunBeard") +end + +function M:SetPlayer(p) + self._player = p +end + +function M:FillData(begin) + +end + +function M:Clear() + self._area_outcard_list:RemoveChildren(0, -1, true) + self._area_fz_list:RemoveChildren(0, -1, true) + self._area_handcard_list:RemoveChildren(0, -1, true) + self._area_qipai_list:RemoveChildren(0, -1, true) + self._mask_liangpai:RemoveChildren(0, -1, true) +end + + +function M:fillCard(obj,card_type,card) + +end + + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) + +end + +--弃牌 +function M:UpdateQiPai( qi_list) + self._area_qipai_list:RemoveChildren(0,-1,true) + for i=1,#qi_list do + local qicards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + qicards:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end + +end + + --放字 +function M:UpdateFzList( fz_list ) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0,-1,true) + for i = 1,#fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Component1") + fzitem:RemoveChildren(0,-1,true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + fzcards:GetController("c2").selectedIndex =1 + fzcards:GetChild("card_"..1).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].active_card) + fzcards:GetChild("card_"..2).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[1]) + fzcards:GetChild("card_"..3).icon = self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].opcard[2]) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Peng then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,3 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Wei then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_3") + for j=1,2 do + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + fzcards:GetChild("card_"..3).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Pao then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + + elseif fz_list[i].type == RB_FZType.Ti then + + local fzcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Fz_0_4") + for j=1,4 do + if j==4 then + fzcards:GetChild("card_"..j).icon =self:getCardItem("ui://Main_RunBeard/202_",fz_list[i].card) + else + fzcards:GetChild("card_"..j).icon ="ui://Main_RunBeard/202_1_300" + end + end + fzcards.x,fzcards.y = 0,0 + fzitem:AddChildAt(fzcards,0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +--回放手牌 +function M:InitHandCard(handcard) + self._area_handcard_list:RemoveChildren(0,-1,true) + local pokerList = self:PendulumRule(handcard) + self.card_lists ={} + for i =1,#pokerList do + for j =1,#pokerList[i] do + local card_code = pokerList[i][j] + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card,5-j) + local card_view = NewCardView(btn_card,card_code,i,j) + self.card_lists[#self.card_lists+1] = card_view + end + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#pokerList) + end + + if self._player.fz_list~=nil then + for i=1,#self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end +end + + + +function M:UpdateHandCards( list ) + self.card_lists = {} + self._area_handcard_list:RemoveChildren(0,-1,true) + local CountCards = {} + for i=1,#list do + CountCards[list[i].index_X]=CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i=1,#list do + local card_code = list[i].card_item + local btn_card =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Qipai") + btn_card:GetChild("icon").icon = self:getCardItem("ui://Main_RunBeard/202_",card_code) + local card_view = NewCardView(btn_card,card_code,list[i].index_X,list[i].index_Y) + --存牌堆 + self.card_lists[#self.card_lists+1] =card_view + end + for j=#self.card_lists,1,-1 do + local card_view = self.card_lists[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view,#CountCards) + end + +end + +--牌位置 +function M:GetHandCardPos(cards_view,cards) + local x,y = 0,0 + local card_width = 42 -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + y = 0 - (42*cards_view.index_Y) + return Vector2.New(x,y) +end + + + +function M:UpdateOutCardList(outcard) + + self._area_outcard_list:RemoveChildren(0,-1,true) + local outcards =UIPackage.CreateObjectFromURL("ui://Main_RunBeard/Gcm_OutCard") + if outcard==0 then + outcards:GetChild("icon").icon ="ui://Main_RunBeard/203_1_300" + else + outcards:GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/203_",outcard) + end + outcards.x,outcards.y = 0,0 + self._area_outcard_list:AddChild(outcards) +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if(self._area_outcard_list ~=nil and self._area_outcard_list.numChildren>0)then + self._area_outcard_list:GetChildAt(0):GetChild("icon").icon =self:getCardItem("ui://Main_RunBeard/202_",card) + self._view:GetTransition("t0"):Play() + end + coroutine.start(function() + coroutine.wait(0.1) + self:ClearOutCard() + end) + -- +end + + +--摆牌规则 +function M:PendulumRule(handcard) + local room = DataManager.CurrenRoom + local card_list = handcard + local card_count = #card_list + local cards_map = {} + local CountCards = {} + for i=1,#card_list do + CountCards[card_list[i]]= CountCards[card_list[i]] == nil and 1 or CountCards[card_list[i]] + 1 + end + --find4 + for k,v in pairs(CountCards) do + if (v == 4) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cs[4]= k + cards_map[#cards_map+1]=cs + CountCards[k] = 0 + card_count =card_count- 4 + end + end + + + --find3 + for k,v in pairs(CountCards) do + if (v >= 3) then + local cs = {} + cs[1]= k + cs[2]= k + cs[3]= k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] -3 + card_count =card_count- 3 + end + end + --find AAa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] >= 2 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-3 + end + end + end + --find aaA + for i = 101, 110 do + if CountCards[i]~=nil and (CountCards[i] >= 2) then + if CountCards[i + 100]~=nil and (CountCards[i + 100] == 1) then + local cs = {} + cs[1]= i + cs[2]= i + cs[3]= i+100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 2; + CountCards[i +100] = CountCards[i +100] - 1 + card_count = card_count-3 + end + end + end + + --find2 + for k,v in pairs(CountCards) do + if (v >= 2) then + local cs = {} + cs[1] = k + cs[2] = k + cards_map[#cards_map+1]=cs + CountCards[k] = CountCards[k] - 2 + card_count =card_count- 2 + end + end + --find 小 2 7 10 + local counta = CountCards[102] + if counta ~=nil and counta>0 then + for i=1,counta do + if CountCards[102]~=nil and CountCards[107]~=nil and CountCards[110]~=nil and CountCards[102] >0 and CountCards[107] >0 and CountCards[110] >0 then + local cs = {} + cs[1]= 102 + cs[2]= 107 + cs[3]= 110 + cards_map[#cards_map+1] = cs + CountCards[102] = CountCards[102]-1 + CountCards[107] = CountCards[107]-1 + CountCards[110] = CountCards[110]-1 + card_count = card_count - 3 + end + end + end + + --find 大 2 7 10 + local countA = CountCards[202] + if countA ~=nil and countA>0 then + for i=1,countA do + if CountCards[202]~=nil and CountCards[207]~=nil and CountCards[210]~=nil and CountCards[202] >0 and CountCards[207] >0 and CountCards[210] >0 then + local cs = {} + cs[1]= 202 + cs[2]= 207 + cs[3]= 210 + cards_map[#cards_map+1]=cs + CountCards[202] = CountCards[202]-1 + CountCards[207] = CountCards[207]-1 + CountCards[210] = CountCards[210]-1 + card_count = card_count - 3 + end + end + end + + --find abc + for i=101,110 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find ABC + for i=201,210 do + if (CountCards[i] ~=nil and CountCards[i + 1] ~=nil and CountCards[i + 2] ~=nil) and (CountCards[i] > 0 and CountCards[i + 1] > 0 and CountCards[i + 2] > 0) then + local cs = {} + cs[1]= i + cs[2]= i+1 + cs[3]= i+2 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]-1 + CountCards[i+1] = CountCards[i+1]-1 + CountCards[i+2] = CountCards[i+2]-1 + card_count = card_count - 3 + end + end + --find Aa + for i = 201, 210 do + if CountCards[i]~=nil and CountCards[i] == 1 then + if CountCards[i-100]~=nil and CountCards[i-100] == 1 then + local cs = {} + cs[1]= i + cs[2]= i-100 + cards_map[#cards_map+1]=cs + CountCards[i] = CountCards[i]- 1; + CountCards[i - 100] = CountCards[i - 100]-1 + card_count = card_count-2 + end + end + end + + local r_count = 9 - #cards_map + local merge = false + merge = r_count0 then + for i=1,#tempNotPutList do + self:UpdateKan(tempNotPutList[i]) + end + end +end + +--手牌 +function M:InitHandCard(isPlayAni, index) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + self.outcard_button = nil + + if self.cor_init_poker ~= nil then + coroutine.stop(self.cor_init_poker) + end + self.cor_init_poker = nil + local _room = DataManager.CurrenRoom + --得到排序好的 list + local pokerList = PendulumRule.GetHandCard(_room.self_player.handcard_list, index) + if pokerList == nil or #pokerList == 0 then + return + end + self.cards_count = #pokerList + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + --开始发牌动画 + if isPlayAni == true then + self.cor_init_poker = + coroutine.start( + function() + self._mainView._popEvent = false + if self._mainView._rightPanelView._settingView ~= nil then + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(false) + end + for i = 1, #pokerList do + local pokerListNum = 0 + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local x, y = 500, (j * 75) - 500 + btn_card:SetXY(x, y) + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + coroutine.wait(0.005) + if pokerListNum == #pokerList[i] then + break + end + pokerListNum = pokerListNum + 1 + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, self.cards_count), 0.08) + end + end + self:UpdateHandCardsPos() + self._mainView._popEvent = true + self:UpdateIsOnClick(true) + if self._mainView._rightPanelView._settingView ~= nil then + coroutine.start( + function() + coroutine.wait(1) + self._mainView._rightPanelView._settingView:SetBtnUpdateCardEnable(true) + end + ) + end + end + ) + else + --没有发牌动画 + for i = 1, #pokerList do + for j = 1, #pokerList[i] do + local card_code = pokerList[i][j] + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(btn_card) + self._area_handcard_list:SetChildIndex(btn_card, 5 - j) + local card_view = NewCardView(btn_card, card_code, i, j) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + --存牌堆 + for j = 1, #self.card_list do + local card_view = self.card_list[j] + card_view.btn_card.xy = self:GetHandCardPos(card_view, self.cards_count) + end + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:UpdateHandCardsPos() + end + + self:SetNotPutCard() +end +--更新手牌 +function M:UpdateHandCards(list) + self.card_list = {} + self._area_handcard_list:RemoveChildren(0, -1, true) + + self.outcard_button = nil + + local CountCards = {} + for i = 1, #list do + CountCards[list[i].index_X] = CountCards[list[i].index_X] == nil and 1 or CountCards[list[i].index_X] + 1 + end + for i = 1, #list do + local card_code = list[i].card_item + local btn_card = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Btn_Card') + btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_code) + btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + local card_view = NewCardView(btn_card, card_code, list[i].index_X, list[i].index_Y) + --存牌堆 + self.card_list[#self.card_list + 1] = card_view + btn_card.data = card_view + btn_card.onTouchBegin:Set(handler(self, self.onTouchBegin)) + btn_card.onTouchMove:Set(handler(self, self.onTouchMove)) + btn_card.onTouchEnd:Set(handler(self, self.__OnDragEnd)) + end + for j = #self.card_list, 1, -1 do + local card_view = self.card_list[j] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card.xy = self:GetHandCardPos(card_view, #CountCards) + end + if self._player.fz_list ~= nil then + for i = 1, #self._player.fz_list do + if self._player.fz_list[i].type == RB_FZType.Kan then + self:UpdateKan(self._player.fz_list[i].card) + end + end + end + self:SetNotPutCard() +end + +-- -- +function M:onTouchBegin(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + local button = context.sender + local card = button.data + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self:ShowHuTip(card.card_item) + end + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', card.card_item) + -- card.btn_card.sortingOrder = 100 + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + card.btn_card.xy = Vector2.New(card.btn_card.x + 20, card.btn_card.y - 50) + card.touch_pos = xy - button.xy +end + +function M:onTouchMove(context) + local button = context.sender + local card = button.data + local xy = self._area_handcard_list:GlobalToLocal(Vector2.New(context.inputEvent.x, context.inputEvent.y)) + button.xy = xy - card.touch_pos +end + +--出牌提示动画 +function M:ChuPaiTiShi() + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if DataManager.CurrenRoom.curren_outcard_seat == DataManager.CurrenRoom.self_player.seat then + self._view:GetController('chupai').selectedIndex = 1 + else + self._view:GetController('chupai').selectedIndex = 0 + end +end +-- 删手牌 +function M:DeleteHandCard(carditem) + local card = nil + if self.outcard_button ~= nil and carditem == self.outcard_button.card_item then + list_remove(self.card_list, self.outcard_button) + self._area_handcard_list:RemoveChild(self.outcard_button.btn_card, true) + + card = self.outcard_button + self.outcard_button = nil + else + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if carditem == card_view.card_item then + card_view.btn_card.touchable = false + list_remove(self.card_list, card_view) + card = card_view + --card_view.btn_card:RemoveFromParent() + self._area_handcard_list:RemoveChild(card_view.btn_card, true) + break + end + end + end + if card ~= nil then + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + end + self:UpdateHandCardsPos() +end +--更新手牌的坎 +function M:UpdateKan(card) + for i = 1, #self.card_list do + local card_view = self.card_list[i] + if card_view.card_item == card then + card_view.btn_card.touchable = false + card_view.btn_card:GetController('Kan').selectedIndex = 1 + end + end +end + +-- 手牌更新位置方法 self.card_list 里面的对象 NewCardView,index_X index_Y 就是xy序号 +function M:UpdateHandCardsPos() + --得到有 多少列 + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.old_postion = self:GetHandCardPos(card_view, #CountCards) + card_view.btn_card:TweenMove(card_view.old_postion, 0.3) + end + self:ShowHuTip() +end + +--刷新手牌字体 +function M:UpdateCardDisplay() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end +--更新手牌大小 +function M:UpdateCardSize() + local CountCards = {} + for i = 1, #self.card_list do + CountCards[self.card_list[i].index_X] = + CountCards[self.card_list[i].index_X] == nil and 1 or CountCards[self.card_list[i].index_X] + 1 + end + for i = #self.card_list, 1, -1 do + local card_view = self.card_list[i] + card_view.btn_card:RemoveFromParent() + card_view.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card_view.card_item) + card_view.btn_card:GetChild('icon'):SetScale(self:getCardSize(), self:getCardSize()) + card_view.btn_card:GetChild('n6'):SetScale(self:getCardSize(), self:getCardSize()) + self.card_width = 87 * self:getCardSize() + self.card_hight = 110 * self:getCardSize() + self._area_handcard_list:AddChild(card_view.btn_card) + card_view.btn_card:TweenMove(self:GetHandCardPos(card_view, #CountCards), 0.3) + end +end + +function M:UpdateIsOnClick(isOut) + self._view.touchable = isOut +end + +-- 结束 拖拽事件 +-- 根据牌结束点的位置 判断是出牌还是调整位置 button.xy 和 牌的xy比较 +function M:__OnDragEnd(context) + if DataManager.CurrenRoom == nil or DataManager.CurrenRoom.self_player == nil then + return + end + if self.outcard_button then + self.outcard_button = nil + end + local button = context.sender + local card = button.data + -- card.btn_card.sortingOrder = 0 + local _room = DataManager.CurrenRoom + + if (button.y < -320 and _room ~= nil and _room.curren_outcard_seat == _room.self_player.seat) then + button.touchable = false + self.outcard_button = card + self:UpdateIsOnClick(false) + self._mainView:OutCard(card.card_item) + else + local isChangeCard = false + self.outcard_button = nil + card.btn_card:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/201_', card.card_item) + self._area_handcard_list:AddChild(button) + if #self.card_list == 1 then + isChangeCard = false + self:UpdateHandCardsPos() + return + end + local CountCards = {} + for i = 1, #self.card_list do + local lists = {} + if CountCards[self.card_list[i].index_X] == nil then + lists[#lists + 1] = self.card_list[i] + CountCards[self.card_list[i].index_X] = lists + else + CountCards[self.card_list[i].index_X][#CountCards[self.card_list[i].index_X] + 1] = self.card_list[i] + end + end + local minmark = 1 + local maxmark = #self.card_list + if card == self.card_list[1] or card == self.card_list[#self.card_list] then + if self.card_list[1].index_X == self.card_list[2].index_X then + minmark = 2 + end + if self.card_list[#self.card_list].index_X == self.card_list[#self.card_list - 1].index_X then + maxmark = #self.card_list - 1 + end + end + --位置x小于第一张牌 放第一排 + if button.x + button.width / 2 < self.card_list[minmark].btn_card.x and #CountCards < 10 then + --位置大于最后一张牌 放最后一排 + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X < card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + else + for i = 1, #self.card_list do + self.card_list[i].index_X = self.card_list[i].index_X + 1 + end + end + card.index_X = 1 + card.index_Y = 1 + table.insert(self.card_list, 1, card) + isChangeCard = true + elseif button.x + button.width / 2 > (self.card_list[maxmark].btn_card.x + button.width) and #CountCards < 10 then + list_remove(self.card_list, card) + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + end + card.index_X = self.card_list[#self.card_list].index_X + 1 + card.index_Y = 1 + self.card_list[#self.card_list + 1] = card + isChangeCard = true + else + --放已有的牌堆上 判断放第几列 + local MoveCard = false + local MoveCardPos = 0 + local MoveCardY = 0 + for i = 1, #CountCards do + local card_view = CountCards[i][1] + if card_view ~= nil then + if + button.x + button.width / 2 > card_view.old_postion.x and + button.x + button.width / 2 < (card_view.old_postion.x + button.width) + then + if card ~= card_view and #CountCards[i] < 4 and card.index_X ~= card_view.index_X then + MoveCardPos = i + MoveCardY = #CountCards[i] + 1 + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + local MoveCardindex = 0 + -- local MoveCardY = 0 + if + button.x + button.width / 2 > card.old_postion.x and + button.x + button.width / 2 < (card.old_postion.x + button.width) + then + if #CountCards[card.index_X] > 1 then + for i = 1, #CountCards[card.index_X] do + local _cv = CountCards[card.index_X][i] + if _cv ~= card then + if + button.y + button.height / 2 > _cv.btn_card.y and + button.y + button.height / 2 < (_cv.btn_card.y + button.height) + then + --向下移動 + if ((button.y + button.height / 2) + 20) > (card.old_postion.y + button.height) then + --向上移動 + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif ((button.y + button.height / 2) - 20) < card.old_postion.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + elseif i == #CountCards[card.index_X] and button.y + button.height / 2 < _cv.btn_card.y then + MoveCardindex = 1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + elseif i == 1 and button.y + button.height / 2 > (_cv.btn_card.y + button.width) then + MoveCardindex = -1 + MoveCardPos = card.index_X + MoveCardY = _cv.index_Y + MoveCard = true + list_remove(self.card_list, card) + end + end + end + end + end + if MoveCard == true and MoveCardindex == 0 then + --上下移动 + local num = 0 + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X and card.index_Y < self.card_list[i].index_Y then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + if card.index_X == self.card_list[i].index_X then + num = num + 1 + end + end + if num == 0 then + for i = 1, #self.card_list do + if self.card_list[i].index_X > card.index_X then + self.card_list[i].index_X = self.card_list[i].index_X - 1 + end + end + if MoveCardPos > card.index_X then + MoveCardPos = MoveCardPos - 1 + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X then + table.insert(self.card_list, (i + 1), card) + break + end + end + isChangeCard = true + elseif MoveCard == true and MoveCardindex ~= 0 then + for i = 1, #self.card_list do + if card.index_X == self.card_list[i].index_X then + --向下移动 + if MoveCardindex == -1 then + --向上移动 + if self.card_list[i].index_Y < card.index_Y and self.card_list[i].index_Y >= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y + 1 + end + else + if self.card_list[i].index_Y > card.index_Y and self.card_list[i].index_Y <= MoveCardY then + self.card_list[i].index_Y = self.card_list[i].index_Y - 1 + end + end + end + end + card.index_X = MoveCardPos + card.index_Y = MoveCardY + for i = #self.card_list, 1, -1 do + if MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY - 1) then + table.insert(self.card_list, (i + 1), card) + break + elseif MoveCardPos == self.card_list[i].index_X and self.card_list[i].index_Y == (MoveCardY + 1) then + table.insert(self.card_list, i, card) + break + end + end + isChangeCard = true + else + isChangeCard = false + self._area_handcard_list:AddChild(button) + end + end + self:UpdateHandCardsPos() + --每次改变手牌排列发给服务器 重连 回放需要用 --回放需要没次改变都要显示 + if isChangeCard == true then + self:SendChangeCard() + end + end +end + +--改变手牌排列发给服务器 +function M:SendChangeCard(...) + local list = {} + for i = 1, #self.card_list do + local data = {} + data.card = self.card_list[i].card_item + data.X = self.card_list[i].index_X + data.Y = self.card_list[i].index_Y + list[#list + 1] = data + end + self._mainView:ChangeCards(list) +end + +--计算手牌位置 +function M:GetHandCardPos(cards_view, cards) + local x, y = 0, 0 + local card_width = self.card_width -- 牌的宽度 + local middle_x = self._area_handcard_list.width / 2 + local start_x = middle_x - (cards / 2 * (card_width)) + x = start_x + (card_width) * (cards_view.index_X - 1) + + if self:getCardSize() == 1 then + y = 90 - (85 * cards_view.index_Y) + elseif self:getCardSize() == 1.2 then + y = 70 - (100 * cards_view.index_Y) + elseif self:getCardSize() == 0.8 then + y = 100 - (65 * cards_view.index_Y) + end + return Vector2.New(x, y) +end + +--更新 吃碰 +function M:UpdateFzList(fz_list) + printlog("UpdateFzList=======") + pt(fz_list) + self._area_fz_list:RemoveChildren(0, -1, true) + for i = 1, #fz_list do + local fzitem = nil + if fz_list[i].type ~= RB_FZType.Kan then + fzitem = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Component1') + fzitem:RemoveChildren(0, -1, true) + end + if fz_list[i].type == RB_FZType.Chi or fz_list[i].type == RB_FZType.Bi then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetChild('card_' .. 1).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].active_card) + fzcards:GetController('c2').selectedIndex = 1 + fzcards:GetChild('card_' .. 2).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[1]) + fzcards:GetChild('card_' .. 3).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].opcard[2]) + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Peng then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Wei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.ChouWei then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_3') + fzcards:GetController('c1').selectedIndex = 1 + for j = 1, 3 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Pao then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + elseif fz_list[i].type == RB_FZType.Ti then + local fzcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Fz_0_4') + for j = 1, 4 do + if j == 4 then + fzcards:GetChild('card_' .. j).icon = self:getCardItem('ui://Main_RunBeard/202_', fz_list[i].card) + else + fzcards:GetChild('card_' .. j).icon = 'ui://Main_RunBeard/202_1_300' + end + end + fzcards.x, fzcards.y = 0, 0 + fzitem:AddChildAt(fzcards, 0) + self._area_fz_list:AddChild(fzitem) + end + end +end + +function M:ClearOutCard() + self._area_outcard_list:RemoveChildren(0, -1, true) +end +--出牌 +function M:UpdateOutCardList(outcard) + self._area_outcard_list:RemoveChildren(0, -1, true) + local outcards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Gcm_OutCard') + if outcard == 0 then + outcards:GetChild('icon').icon = 'ui://Main_RunBeard/202_1_300' + else + outcards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/203_', outcard) + end + outcards.x, outcards.y = 0, 0 + self._area_outcard_list:AddChild(outcards) +end + +--弃牌 +function M:UpdateQiPai(qi_list) + self._area_qipai_list:RemoveChildren(0, -1, true) + for i = 1, #qi_list do + local qicards = UIPackage.CreateObjectFromURL('ui://Main_RunBeard/Qipai') + qicards:GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', qi_list[i]) + self._area_qipai_list:AddChild(qicards) + end +end + +--摸牌动画 +function M:PlayingOutCardAnima(card) + if (self._area_outcard_list ~= nil and self._area_outcard_list.numChildren > 0) then + self._area_outcard_list:GetChildAt(0):GetChild('icon').icon = self:getCardItem('ui://Main_RunBeard/202_', card) + self._view:GetTransition('t0'):Play() + end + coroutine.start( + function() + coroutine.wait(0.1) + self:ClearOutCard() + end + ) +end + +--得到设置的牌字体 +function M:getCardItem(card_1, card_2) + if self._room.change_card_display ~= nil then + return card_1 .. self._room.change_card_display .. card_2 + else + return card_1 .. '2_' .. card_2 + end +end +--得到设置的牌大小 +function M:getCardSize() + if self._room.change_card_size ~= nil then + return self._room.change_card_size + else + return 1 + end +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPProtocol.lua b/lua_probject/main_project/main/zipai/ZPProtocol.lua new file mode 100644 index 0000000..7c0b7ff --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPProtocol.lua @@ -0,0 +1,36 @@ +local Protocol = { + -- 通知服务器出牌 + GAME_DIS_CARD = "611", + -- 通知服务器提示选择行为 + GAME_ACTION = "612", + -- 通知服务器手牌队形改变 + GAME_CHANGE_CARD = "613", + -- 通知服务器牌字体改变 + GAME_CHANGE_TYPEfACE = "615", + + -- 发牌协议 + GAME_EVT_PLAYER_DEAL = "811", + -- 出牌事件 + GAME_EVT_DISCARD = "812", + -- 出牌提示事件 + GAME_EVT_DISCARD_TIP = "813", + -- 放子提示事件 + GAME_EVT_FZTIPS = "814", + -- action 事件 + GAME_EVT_ACTION = "815", + -- 胡牌事件 + GAME_EVT_HU = "816", + -- 结算 + GAME_EVT_RESULT1 = "817", + -- 弃牌 + GAME_EVT_QIPAI = "818", + -- 抓牌 + GAME_EVT_DRAW = "819", + -- 转盘指向事件 + GAME_EVT_CHANGE_ACTIVE_PLAYER = "820", + --第二十一张牌 + GAME_EVT_ADD_CARD = "821", + +} + +return Protocol \ No newline at end of file diff --git a/lua_probject/main_project/main/zipai/ZPSettingView.lua b/lua_probject/main_project/main/zipai/ZPSettingView.lua new file mode 100644 index 0000000..bccc2cb --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPSettingView.lua @@ -0,0 +1,330 @@ +local SettingView = require('Game.View.SettingView') +local ZPTableBG = import('.ZPTableBG') + +local ZPSettingView = { + -- 修改牌字体 + onEXMainCallback = nil, + -- 修改手牌大小 + onUpdataCardSizeCallback = nil, + -- 语音 + onEXVoiceCallback = nil, + -- 快速出牌 + onEXChuPaiCallback = nil, + -- 方言 + onEXFangYanCallback = nil +} +local M = ZPSettingView + +function ZPSettingView.new(blur_view, index, open_social) + setmetatable(SettingView, {__index = BaseWindow}) + setmetatable(M, {__index = SettingView}) + local self = setmetatable({}, {__index = M}) + self.class = 'ZPSettingView' + self._currenIndex = 0 + self._blur_view = blur_view + self.onCallback = event('onCallback', true) + self.stateIndex = 0 + self.cd_time = 0 + self._btn_dismiss_room_enable = false + self._close_destroy = true + self.bigSize = 1.2 + self.mediumSize = 1 + self.smallSize = 0.8 + self._full = true + self._anim_pop = 2 + self._open_social = open_social + self:init('ui://Main_RunBeard/New_SettingWindow') + return self +end + +function M:init(url) + SettingView.init(self, url) + if DataManager.CurrenRoom == nil then + return + end + self._view = self._view:GetChild('showview') + + local view = self._view + local slider_sound = view:GetChild('slider_sound') + local slider_music = view:GetChild('slider_music') + -- local btn_music = view:GetChild('btn_music') + -- local btn_sound = view:GetChild('btn_sound') + + -- btn_music.selected = (GameApplication.Instance.MusicValue < 5 and false or true) + slider_sound.value = GameApplication.Instance.SoundValue + slider_music.value = GameApplication.Instance.MusicValue + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + + slider_music.onChanged:Add( + function() + GameApplication.Instance.MusicValue = slider_music.value + -- btn_music.selected = GameApplication.Instance.MusicValue < 5 and false or true + end + ) + + slider_sound.onChanged:Add( + function() + GameApplication.Instance.SoundValue = slider_sound.value + -- btn_sound.selected = GameApplication.Instance.SoundValue < 5 and false or true + end + ) + + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + room.change_card_size = 0 + size.selectedIndex = 0 + end + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end + if self._open_social then + self._view:GetChild('n78').visible = true + self._view:GetChild('n88').visible = true + self._view:GetChild('n57').visible = true + + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + local user_id = DataManager.SelfUser.account_id + local json_data = Utils.LoadLocalFile(user_id .. room.game_id .. 'yuyin') + local json_data1 = Utils.LoadLocalFile(user_id .. room.game_id .. 'chupai') + local json_data2 = Utils.LoadLocalFile(user_id .. room.game_id .. 'fangyan') + yuyin.selectedIndex = 1 + chupai.selectedIndex = 1 + room.yuyin_typeface = 1 + room.chupai_typeface = 1 + fangyan.selectedIndex = 1 + room.fangyan_typeface = 1 + if json_data ~= nil then + local _data = json.decode(json_data) + local typeface = _data['game_typeface'] + room.yuyin_typeface = typeface + end + if json_data1 ~= nil then + local _data = json.decode(json_data1) + local typeface = _data['game_typeface'] + room.chupai_typeface = typeface + end + if json_data2 ~= nil then + local _data = json.decode(json_data2) + local typeface = _data['game_typeface'] + room.fangyan_typeface = typeface + end + if room.yuyin_typeface ~= nil then + yuyin.selectedIndex = room.yuyin_typeface + end + if room.chupai_typeface ~= nil then + chupai.selectedIndex = room.chupai_typeface + end + if room.fangyan_typeface ~= nil then + fangyan.selectedIndex = room.fangyan_typeface + end + else + self._view:GetChild('n78').visible = false + self._view:GetChild('n88').visible = false + self._view:GetChild('n57').visible = false + end + + c1.onChanged:Set( + function() + if self.onEXMainCallback then + self.onEXMainCallback(c1.selectedIndex + 1) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = c1.selectedIndex + 1 + local key = user_id .. room.game_id + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + + size.onChanged:Set( + function() + if self.onUpdataCardSizeCallback then + self.onUpdataCardSizeCallback(size.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_cardsize'] = size.selectedIndex + local key = user_id .. room.game_id .. 'cardsize_new' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + if self._open_social then + self._view:GetChild('n78').visible = false + local yuyin = self._view:GetController('yuyin') + local chupai = self._view:GetController('chupai') + local fangyan = self._view:GetController('fangyan') + yuyin.onChanged:Set( + function() + if self.onEXVoiceCallback then + room.yuyin_typeface = yuyin.selectedIndex + self.onEXVoiceCallback(yuyin.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = yuyin.selectedIndex + local key = user_id .. room.game_id .. 'yuyin' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + chupai.onChanged:Set( + function() + if self.onEXChuPaiCallback then + room.chupai_typeface = chupai.selectedIndex + self.onEXChuPaiCallback(chupai.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = chupai.selectedIndex + local key = user_id .. room.game_id .. 'chupai' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + fangyan.onChanged:Set( + function() + if self.onEXFangYanCallback then + room.fangyan_typeface = fangyan.selectedIndex + self.onEXFangYanCallback(fangyan.selectedIndex) + end + --点击换牌按钮后保存当前游戏的牌字体 + local user_id = DataManager.SelfUser.account_id + local _data = {} + _data['game_typeface'] = fangyan.selectedIndex + local key = user_id .. room.game_id .. 'fangyan' + Utils.SaveLocalFile(key, json.encode(_data)) + end + ) + else + self._view:GetChild('n78').visible = false + end +end + +function M:Show() + SettingView.Show(self) + self:UpdateIndex() + self:UpdateCardSizeIndex() +end +--根据存的数据改变设置里面的控制器 + +function M:UpdateIndex() + local room = DataManager.CurrenRoom + local c1 = self._view:GetController('cards') + if room.change_card_display ~= nil then + local _str = string.sub(room.change_card_display, 1, 1) + local n = tonumber(_str) + if n == 7 then + n = 2 + end + if n == 1 then + c1.selectedIndex = 1 + elseif n == 2 then + c1.selectedIndex = 0 + elseif n == 8 then + c1.selectedIndex = 3 + else + c1.selectedIndex = 2 + end + end +end +function M:UpdateCardSizeIndex() + local room = DataManager.CurrenRoom + local size = self._view:GetController('size') + if room.change_card_size ~= nil then + if room.change_card_size == self.bigSize then + size.selectedIndex = 0 + elseif room.change_card_size == self.mediumSize then + size.selectedIndex = 1 + elseif room.change_card_size == self.smallSize then + size.selectedIndex = 2 + end + else + size.selectedIndex = 0 + end +end + +function M:SetBtnUpdateCardEnable(enable) + self._view:GetChild('n37').enabled = enable + self._view:GetChild('n38').enabled = enable + self._view:GetChild('n49').enabled = enable +end + +function M:FillBgSection(cb, game_id, default_bg, room, qihu) + if (default_bg == nil) then + default_bg = 1 + end + local view = self._view + local lst_bg = view:GetChild('lst_bg') + local ctr_bg = view:GetController('bg') + for i = 1, #bg_config_zipai do + local config = bg_config_zipai[i] + local item = lst_bg:AddItemFromPool() + item.icon = config.thumb + if i > 3 then + ctr_bg:AddPage(i - 1) + end + item.onClick:Add( + function() + cb(config.url) + ctr_bg.selectedIndex = i - 1 + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + self._blur_view:GetController('bg_state').selectedIndex = i - 1 + end + end + ) + end + self._game_id = game_id + self._bg = ZPTableBG.GetTableBG(game_id) + local index = 0 + if self._bg > 0 then + lst_bg.selectedIndex = self._bg - 1 + index = lst_bg.selectedIndex + else + ctr_bg.selectedIndex = default_bg - 1 + index = ctr_bg.selectedIndex + end + if qihu ~= nil then + -- self._blur_view:GetChild('di_text').text = room.room_config:GetGameName() .. ' ' .. qihu .. '胡息起' + if index < 3 then + self._blur_view:GetController('bg_state').selectedIndex = index + else + self._blur_view:GetController('bg_state').selectedIndex = 0 + end + end +end +function M:Destroy() + local bg_id = self._view:GetController('bg').selectedIndex + 1 + if self._bg ~= bg_id then + self._bg = bg_id + ZPTableBG.SaveTableBG(self._game_id, self._bg) + end + SettingView.Destroy(self) +end + +return M diff --git a/lua_probject/main_project/main/zipai/ZPTableBG.lua b/lua_probject/main_project/main/zipai/ZPTableBG.lua new file mode 100644 index 0000000..e11083e --- /dev/null +++ b/lua_probject/main_project/main/zipai/ZPTableBG.lua @@ -0,0 +1,84 @@ +-- 记录各游戏的桌面背景 +json = require 'cjson' + +local ZPTableBG = {} + +local M = ZPTableBG + bg_config_zipai = { + {id = 1, url = "base/main_zipai/bg/bg_1", thumb = "ui://Main_RunBeard/table_bg1"}, + {id = 2, url = "base/main_zipai/bg/bg_2", thumb = "ui://Main_RunBeard/table_bg2"}, + {id = 3, url = "base/main_zipai/bg/bg_3", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 4, url = "base/main_zipai/bg/bg_gold", thumb = "ui://Main_RunBeard/table_bg3"}, + -- {id = 5, url = "base/main_zipai/bg/bg8", thumb = "ui://Main_RunBeard/table_bg1"}, + -- {id = 6, url = "base/tablebg/bg/bg1", thumb = "ui://Common/b04"}, +} + +local function GetBG(data, game_id) + local bg_id = 0 + for i = 1, #data do + if data[i].game_id == game_id then + bg_id = data[i].bg_id + break + end + end + return bg_id +end +local function SetBG(data, game_id, bg_id) + local contain_key = false + for i = 1, #data do + if data[i].game_id == game_id then + contain_key = true + if data[i].bg_id ~= bg_id then + data[i].bg_id = bg_id + break + end + end + end + if not contain_key then + local _data = {} + _data.game_id = game_id + _data.bg_id = bg_id + table.insert(data, _data) + end +end + +function ZPTableBG.GetTableBG(game_id) + local id = -1 + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + local config_data = json.decode(json_data) + id = GetBG(config_data, game_id) + end + return id +end + +function ZPTableBG.LoadTableBG(id, game_id, main_view) + local bg_id = M.GetTableBG(game_id) + local index + if bg_id > 0 then + index = bg_id + else + index = id + end + + if index>3 then + -- body + index=1 + end + local url = bg_config_zipai[index].url + LoadGameBg(url, main_view) +end + +function ZPTableBG.SaveTableBG(game_id, bg_id) + local config_data + local json_data = Utils.LoadLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code) + if json_data ~= nil then + config_data = json.decode(json_data) + else + config_data = {} + end + SetBG(config_data, game_id, bg_id) + Utils.SaveLocalFile(DataManager.SelfUser.account_id .. DataManager.SelfUser.invite_code, json.encode(config_data)) +end + +return M \ No newline at end of file diff --git a/lua_probject/tolua_project/System/Reflection/BindingFlags.lua b/lua_probject/tolua_project/System/Reflection/BindingFlags.lua new file mode 100644 index 0000000..01cc214 --- /dev/null +++ b/lua_probject/tolua_project/System/Reflection/BindingFlags.lua @@ -0,0 +1,43 @@ +if System.Reflection == nil then + System.Reflection = {} +end + +local function GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + value = value + arg[i] + end + + return value +end + +local BindingFlags = +{ + Default = 0, + IgnoreCase = 1, + DeclaredOnly = 2, + Instance = 4, + Static = 8, + Public = 16, + NonPublic = 32, + FlattenHierarchy = 64, + InvokeMethod = 256, + CreateInstance = 512, + GetField = 1024, + SetField = 2048, + GetProperty = 4096, + SetProperty = 8192, + PutDispProperty = 16384, + PutRefDispProperty = 32768, + ExactBinding = 65536, + SuppressChangeType = 131072, + OptionalParamBinding = 262144, + IgnoreReturn = 16777216, +} + +System.Reflection.BindingFlags = BindingFlags +System.Reflection.BindingFlags.GetMask = GetMask + +return BindingFlags \ No newline at end of file diff --git a/lua_probject/tolua_project/System/Timer.lua b/lua_probject/tolua_project/System/Timer.lua new file mode 100644 index 0000000..145efdd --- /dev/null +++ b/lua_probject/tolua_project/System/Timer.lua @@ -0,0 +1,184 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable +local UpdateBeat = UpdateBeat +local CoUpdateBeat = CoUpdateBeat +local Time = Time + +Timer = {} + +local Timer = Timer +local mt = {__index = Timer} + +--unscaled false 采用deltaTime计时,true 采用 unscaledDeltaTime计时 +function Timer.New(func, duration, loop, unscaled) + unscaled = unscaled or false and true + loop = loop or 1 + return setmetatable({func = func, duration = duration, time = duration, loop = loop, unscaled = unscaled, running = false}, mt) +end + +function Timer:Start() + self.running = true + + if not self.handle then + self.handle = UpdateBeat:CreateListener(self.Update, self) + end + + UpdateBeat:AddListener(self.handle) +end + +function Timer:Reset(func, duration, loop, unscaled) + self.duration = duration + self.loop = loop or 1 + self.unscaled = unscaled + self.func = func + self.time = duration +end + +function Timer:Stop() + self.running = false + + if self.handle then + UpdateBeat:RemoveListener(self.handle) + end +end + +function Timer:Update() + if not self.running then + return + end + + local delta = self.unscaled and Time.unscaledDeltaTime or Time.deltaTime + self.time = self.time - delta + + if self.time <= 0 then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + self.time = self.time + self.duration + end + + if self.loop == 0 then + self:Stop() + elseif self.loop < 0 then + self.time = self.time + self.duration + end + end +end + +--给协同使用的帧计数timer +FrameTimer = {} + +local FrameTimer = FrameTimer +local mt2 = {__index = FrameTimer} + +function FrameTimer.New(func, count, loop) + local c = Time.frameCount + count + loop = loop or 1 + return setmetatable({func = func, loop = loop, duration = count, count = c, running = false}, mt2) +end + +function FrameTimer:Reset(func, count, loop) + self.func = func + self.duration = count + self.loop = loop + self.count = Time.frameCount + count +end + +function FrameTimer:Start() + if not self.handle then + self.handle = CoUpdateBeat:CreateListener(self.Update, self) + end + + CoUpdateBeat:AddListener(self.handle) + self.running = true +end + +function FrameTimer:Stop() + self.running = false + + if self.handle then + CoUpdateBeat:RemoveListener(self.handle) + end +end + +function FrameTimer:Update() + if not self.running then + return + end + + if Time.frameCount >= self.count then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + end + + if self.loop == 0 then + self:Stop() + else + self.count = Time.frameCount + self.duration + end + end +end + +CoTimer = {} + +local CoTimer = CoTimer +local mt3 = {__index = CoTimer} + +function CoTimer.New(func, duration, loop) + loop = loop or 1 + return setmetatable({duration = duration, loop = loop, func = func, time = duration, running = false}, mt3) +end + +function CoTimer:Start() + if not self.handle then + self.handle = CoUpdateBeat:CreateListener(self.Update, self) + end + + self.running = true + CoUpdateBeat:AddListener(self.handle) +end + +function CoTimer:Reset(func, duration, loop) + self.duration = duration + self.loop = loop or 1 + self.func = func + self.time = duration +end + +function CoTimer:Stop() + self.running = false + + if self.handle then + CoUpdateBeat:RemoveListener(self.handle) + end +end + +function CoTimer:Update() + if not self.running then + return + end + + if self.time <= 0 then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + self.time = self.time + self.duration + end + + if self.loop == 0 then + self:Stop() + elseif self.loop < 0 then + self.time = self.time + self.duration + end + end + + self.time = self.time - Time.deltaTime +end \ No newline at end of file diff --git a/lua_probject/tolua_project/System/ValueType.lua b/lua_probject/tolua_project/System/ValueType.lua new file mode 100644 index 0000000..a3eb221 --- /dev/null +++ b/lua_probject/tolua_project/System/ValueType.lua @@ -0,0 +1,40 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local ValueType = {} + +ValueType[Vector3] = 1 +ValueType[Quaternion] = 2 +ValueType[Vector2] = 3 +ValueType[Color] = 4 +ValueType[Vector4] = 5 +ValueType[Ray] = 6 +ValueType[Bounds] = 7 +ValueType[Touch] = 8 +ValueType[LayerMask] = 9 +ValueType[RaycastHit] = 10 +ValueType[int64] = 11 +ValueType[uint64] = 12 + +local function GetValueType() + local getmetatable = getmetatable + local ValueType = ValueType + + return function(udata) + local meta = getmetatable(udata) + + if meta == nil then + return 0 + end + + return ValueType[meta] or 0 + end +end + +function AddValueType(table, type) + ValueType[table] = type +end + +GetLuaValueType = GetValueType() \ No newline at end of file diff --git a/lua_probject/tolua_project/System/coroutine.lua b/lua_probject/tolua_project/System/coroutine.lua new file mode 100644 index 0000000..ca6b8b4 --- /dev/null +++ b/lua_probject/tolua_project/System/coroutine.lua @@ -0,0 +1,128 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local create = coroutine.create +local running = coroutine.running +local resume = coroutine.resume +local yield = coroutine.yield +local error = error +local unpack = unpack +local debug = debug +local FrameTimer = FrameTimer +local CoTimer = CoTimer + +local comap = {} +setmetatable(comap, {__mode = "kv"}) + +function coroutine.start(f, ...) + local co = create(f) + + if running() == nil then + local flag, msg = resume(co, ...) + + if not flag then + error(debug.traceback(co, msg)) + end + else + local args = {...} + local timer = nil + + local action = function() + local flag, msg = resume(co, unpack(args)) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + end + end + + timer = FrameTimer.New(action, 0, 1) + comap[co] = timer + timer:Start() + end + + return co +end + +function coroutine.wait(t, co, ...) + local args = {...} + co = co or running() + local timer = nil + + local action = function() + local flag, msg = resume(co, unpack(args)) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + return + end + end + + timer = CoTimer.New(action, t, 1) + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.step(t, co, ...) + local args = {...} + co = co or running() + local timer = nil + + local action = function() + local flag, msg = resume(co, unpack(args)) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + return + end + end + + timer = FrameTimer.New(action, t or 1, 1) + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.www(www, co) + co = co or running() + local timer = nil + + local action = function() + if not www.isDone then + return + end + + timer:Stop() + local flag, msg = resume(co) + + if not flag then + error(debug.traceback(co, msg)) + return + end + end + + timer = FrameTimer.New(action, 1, -1) + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.stop(co) + local timer = comap[co] + + if timer ~= nil then + comap[co] = nil + timer:Stop() + end +end + +function coroutine.stopAll() + for k,v in pairs(comap) do + coroutine.stop(k) + end +end diff --git a/lua_probject/tolua_project/UnityEngine/Bounds.lua b/lua_probject/tolua_project/UnityEngine/Bounds.lua new file mode 100644 index 0000000..9d3bb07 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Bounds.lua @@ -0,0 +1,190 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable +local type = type +local Vector3 = Vector3 +local zero = Vector3.zero + +local Bounds = +{ + center = Vector3.zero, + extents = Vector3.zero, +} + +local get = tolua.initget(Bounds) + +Bounds.__index = function(t,k) + local var = rawget(Bounds, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Bounds.__call = function(t, center, size) + return setmetatable({center = center, extents = size * 0.5}, Bounds) +end + +function Bounds.New(center, size) + return setmetatable({center = center, extents = size * 0.5}, Bounds) +end + +function Bounds:Get() + local size = self:GetSize() + return self.center, size +end + +function Bounds:GetSize() + return self.extents * 2 +end + +function Bounds:SetSize(value) + self.extents = value * 0.5 +end + +function Bounds:GetMin() + return self.center - self.extents +end + +function Bounds:SetMin(value) + self:SetMinMax(value, self:GetMax()) +end + +function Bounds:GetMax() + return self.center + self.extents +end + +function Bounds:SetMax(value) + self:SetMinMax(self:GetMin(), value) +end + +function Bounds:SetMinMax(min, max) + self.extents = (max - min) * 0.5 + self.center = min + self.extents +end + +function Bounds:Encapsulate(point) + self:SetMinMax(Vector3.Min(self:GetMin(), point), Vector3.Max(self:GetMax(), point)) +end + +function Bounds:Expand(amount) + if type(amount) == "number" then + amount = amount * 0.5 + self.extents:Add(Vector3.New(amount, amount, amount)) + else + self.extents:Add(amount * 0.5) + end +end + +function Bounds:Intersects(bounds) + local min = self:GetMin() + local max = self:GetMax() + + local min2 = bounds:GetMin() + local max2 = bounds:GetMax() + + return min.x <= max2.x and max.x >= min2.x and min.y <= max2.y and max.y >= min2.y and min.z <= max2.z and max.z >= min2.z +end + +function Bounds:Contains(p) + local min = self:GetMin() + local max = self:GetMax() + + if p.x < min.x or p.y < min.y or p.z < min.z or p.x > max.x or p.y > max.y or p.z > max.z then + return false + end + + return true +end + +function Bounds:IntersectRay(ray) + local tmin = -Mathf.Infinity + local tmax = Mathf.Infinity + + local t0, t1, f + local t = self:GetCenter () - ray:GetOrigin() + local p = {t.x, t.y, t.z} + t = self.extents + local extent = {t.x, t.y, t.z} + t = ray:GetDirection() + local dir = {t.x, t.y, t.z} + + for i = 1, 3 do + f = 1 / dir[i] + t0 = (p[i] + extent[i]) * f + t1 = (p[i] - extent[i]) * f + + if t0 < t1 then + if t0 > tmin then tmin = t0 end + if t1 < tmax then tmax = t1 end + if tmin > tmax then return false end + if tmax < 0 then return false end + else + if t1 > tmin then tmin = t1 end + if t0 < tmax then tmax = t0 end + if tmin > tmax then return false end + if tmax < 0 then return false end + end + end + + return true, tmin +end + +function Bounds:ClosestPoint(point) + local t = point - self:GetCenter() + local closest = {t.x, t.y, t.z} + local et = self.extents + local extent = {et.x, et.y, et.z} + local distance = 0 + local delta + + for i = 1, 3 do + if closest[i] < - extent[i] then + delta = closest[i] + extent[i] + distance = distance + delta * delta + closest[i] = -extent[i] + elseif closest[i] > extent[i] then + delta = closest[i] - extent[i] + distance = distance + delta * delta + closest[i] = extent[i] + end + end + + if distance == 0 then + return point, 0 + else + outPoint = closest + self:GetCenter() + return outPoint, distance + end +end + +function Bounds:Destroy() + self.center = nil + self.size = nil +end + +Bounds.__tostring = function(self) + return string.format("Center: %s, Extents %s", tostring(self.center), tostring(self.extents)) +end + +Bounds.__eq = function(a, b) + return a.center == b.center and a.extents == b.extents +end + +get.size = Bounds.GetSize +get.min = Bounds.GetMin +get.max = Bounds.GetMax + +UnityEngine.Bounds = Bounds +setmetatable(Bounds, Bounds) +return Bounds diff --git a/lua_probject/tolua_project/UnityEngine/Color.lua b/lua_probject/tolua_project/UnityEngine/Color.lua new file mode 100644 index 0000000..2368242 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Color.lua @@ -0,0 +1,241 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local rawget = rawget +local setmetatable = setmetatable +local type = type +local Mathf = Mathf + +local Color = {} +local get = tolua.initget(Color) + +Color.__index = function(t,k) + local var = rawget(Color, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Color.__call = function(t, r, g, b, a) + return setmetatable({r = r or 0, g = g or 0, b = b or 0, a = a or 1}, Color) +end + +function Color.New(r, g, b, a) + return setmetatable({r = r or 0, g = g or 0, b = b or 0, a = a or 1}, Color) +end + +function Color:Set(r, g, b, a) + self.r = r + self.g = g + self.b = b + self.a = a or 1 +end + +function Color:Get() + return self.r, self.g, self.b, self.a +end + +function Color:Equals(other) + return self.r == other.r and self.g == other.g and self.b == other.b and self.a == other.a +end + +function Color.Lerp(a, b, t) + t = Mathf.Clamp01(t) + return Color.New(a.r + t * (b.r - a.r), a.g + t * (b.g - a.g), a.b + t * (b.b - a.b), a.a + t * (b.a - a.a)) +end + +function Color.LerpUnclamped(a, b, t) + return Color.New(a.r + t * (b.r - a.r), a.g + t * (b.g - a.g), a.b + t * (b.b - a.b), a.a + t * (b.a - a.a)) +end + +function Color.HSVToRGB(H, S, V, hdr) + hdr = hdr and false or true + local white = Color.New(1,1,1,1) + + if S == 0 then + white.r = V + white.g = V + white.b = V + return white + end + + if V == 0 then + white.r = 0 + white.g = 0 + white.b = 0 + return white + end + + white.r = 0 + white.g = 0 + white.b = 0; + local num = S + local num2 = V + local f = H * 6; + local num4 = Mathf.Floor(f) + local num5 = f - num4 + local num6 = num2 * (1 - num) + local num7 = num2 * (1 - (num * num5)) + local num8 = num2 * (1 - (num * (1 - num5))) + local num9 = num4 + + local flag = num9 + 1 + + if flag == 0 then + white.r = num2 + white.g = num6 + white.b = num7 + elseif flag == 1 then + white.r = num2 + white.g = num8 + white.b = num6 + elseif flag == 2 then + white.r = num7 + white.g = num2 + white.b = num6 + elseif flag == 3 then + white.r = num6 + white.g = num2 + white.b = num8 + elseif flag == 4 then + white.r = num6 + white.g = num7 + white.b = num2 + elseif flag == 5 then + white.r = num8 + white.g = num6 + white.b = num2 + elseif flag == 6 then + white.r = num2 + white.g = num6 + white.b = num7 + elseif flag == 7 then + white.r = num2 + white.g = num8 + white.b = num6 + end + + if not hdr then + white.r = Mathf.Clamp(white.r, 0, 1) + white.g = Mathf.Clamp(white.g, 0, 1) + white.b = Mathf.Clamp(white.b, 0, 1) + end + + return white +end + +local function RGBToHSVHelper(offset, dominantcolor, colorone, colortwo) + local V = dominantcolor + + if V ~= 0 then + local num = 0 + + if colorone > colortwo then + num = colortwo + else + num = colorone + end + + local num2 = V - num + local H = 0 + local S = 0 + + if num2 ~= 0 then + S = num2 / V + H = offset + (colorone - colortwo) / num2 + else + S = 0 + H = offset + (colorone - colortwo) + end + + H = H / 6 + if H < 0 then H = H + 1 end + return H, S, V + end + + return 0, 0, V +end + +function Color.RGBToHSV(rgbColor) + if rgbColor.b > rgbColor.g and rgbColor.b > rgbColor.r then + return RGBToHSVHelper(4, rgbColor.b, rgbColor.r, rgbColor.g) + elseif rgbColor.g > rgbColor.r then + return RGBToHSVHelper(2, rgbColor.g, rgbColor.b, rgbColor.r) + else + return RGBToHSVHelper(0, rgbColor.r, rgbColor.g, rgbColor.b) + end +end + +function Color.GrayScale(a) + return 0.299 * a.r + 0.587 * a.g + 0.114 * a.b +end + +Color.__tostring = function(self) + return string.format("RGBA(%f,%f,%f,%f)", self.r, self.g, self.b, self.a) +end + +Color.__add = function(a, b) + return Color.New(a.r + b.r, a.g + b.g, a.b + b.b, a.a + b.a) +end + +Color.__sub = function(a, b) + return Color.New(a.r - b.r, a.g - b.g, a.b - b.b, a.a - b.a) +end + +Color.__mul = function(a, b) + if type(b) == "number" then + return Color.New(a.r * b, a.g * b, a.b * b, a.a * b) + elseif getmetatable(b) == Color then + return Color.New(a.r * b.r, a.g * b.g, a.b * b.b, a.a * b.a) + end +end + +Color.__div = function(a, d) + return Color.New(a.r / d, a.g / d, a.b / d, a.a / d) +end + +Color.__eq = function(a,b) + return a.r == b.r and a.g == b.g and a.b == b.b and a.a == b.a +end + +get.red = function() return Color.New(1,0,0,1) end +get.green = function() return Color.New(0,1,0,1) end +get.blue = function() return Color.New(0,0,1,1) end +get.white = function() return Color.New(1,1,1,1) end +get.black = function() return Color.New(0,0,0,1) end +get.yellow = function() return Color.New(1, 0.9215686, 0.01568628, 1) end +get.cyan = function() return Color.New(0,1,1,1) end +get.magenta = function() return Color.New(1,0,1,1) end +get.gray = function() return Color.New(0.5,0.5,0.5,1) end +get.clear = function() return Color.New(0,0,0,0) end + +get.gamma = function(c) + return Color.New(Mathf.LinearToGammaSpace(c.r), Mathf.LinearToGammaSpace(c.g), Mathf.LinearToGammaSpace(c.b), c.a) +end + +get.linear = function(c) + return Color.New(Mathf.GammaToLinearSpace(c.r), Mathf.GammaToLinearSpace(c.g), Mathf.GammaToLinearSpace(c.b), c.a) +end + +get.maxColorComponent = function(c) + return Mathf.Max(Mathf.Max(c.r, c.g), c.b) +end + +get.grayscale = Color.GrayScale + +UnityEngine.Color = Color +setmetatable(Color, Color) +return Color + + + diff --git a/lua_probject/tolua_project/UnityEngine/LayerMask.lua b/lua_probject/tolua_project/UnityEngine/LayerMask.lua new file mode 100644 index 0000000..42f99a4 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/LayerMask.lua @@ -0,0 +1,52 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local Layer = Layer +local rawget = rawget +local setmetatable = setmetatable + +local LayerMask = {} + +LayerMask.__index = function(t,k) + return rawget(LayerMask, k) +end + +LayerMask.__call = function(t,v) + return setmetatable({value = value or 0}, LayerMask) +end + +function LayerMask.New(value) + return setmetatable({value = value or 0}, LayerMask) +end + +function LayerMask:Get() + return self.value +end + +function LayerMask.NameToLayer(name) + return Layer[name] +end + +function LayerMask.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = LayerMask.NameToLayer(arg[i]) + + if n ~= nil then + value = value + 2 ^ n + end + end + + return value +end + +UnityEngine.LayerMask = LayerMask +setmetatable(LayerMask, LayerMask) +return LayerMask + + + diff --git a/lua_probject/tolua_project/UnityEngine/Mathf.lua b/lua_probject/tolua_project/UnityEngine/Mathf.lua new file mode 100644 index 0000000..5347fc0 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Mathf.lua @@ -0,0 +1,223 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local floor = math.floor +local abs = math.abs +local Mathf = Mathf + +Mathf.Deg2Rad = math.rad(1) +Mathf.Epsilon = 1.4013e-45 +Mathf.Infinity = math.huge +Mathf.NegativeInfinity = -math.huge +Mathf.PI = math.pi +Mathf.Rad2Deg = math.deg(1) + +Mathf.Abs = math.abs +Mathf.Acos = math.acos +Mathf.Asin = math.asin +Mathf.Atan = math.atan +Mathf.Atan2 = math.atan2 +Mathf.Ceil = math.ceil +Mathf.Cos = math.cos +Mathf.Exp = math.exp +Mathf.Floor = math.floor +Mathf.Log = math.log +Mathf.Log10 = math.log10 +Mathf.Max = math.max +Mathf.Min = math.min +Mathf.Pow = math.pow +Mathf.Sin = math.sin +Mathf.Sqrt = math.sqrt +Mathf.Tan = math.tan +Mathf.Deg = math.deg +Mathf.Rad = math.rad +Mathf.Random = math.random + +function Mathf.Approximately(a, b) + return abs(b - a) < math.max(1e-6 * math.max(abs(a), abs(b)), 1.121039e-44) +end + +function Mathf.Clamp(value, min, max) + if value < min then + value = min + elseif value > max then + value = max + end + + return value +end + +function Mathf.Clamp01(value) + if value < 0 then + return 0 + elseif value > 1 then + return 1 + end + + return value +end + +function Mathf.DeltaAngle(current, target) + local num = Mathf.Repeat(target - current, 360) + + if num > 180 then + num = num - 360 + end + + return num +end + +function Mathf.Gamma(value, absmax, gamma) + local flag = false + + if value < 0 then + flag = true + end + + local num = abs(value) + + if num > absmax then + return (not flag) and num or -num + end + + local num2 = math.pow(num / absmax, gamma) * absmax + return (not flag) and num2 or -num2 +end + +function Mathf.InverseLerp(from, to, value) + if from < to then + if value < from then + return 0 + end + + if value > to then + return 1 + end + + value = value - from + value = value/(to - from) + return value + end + + if from <= to then + return 0 + end + + if value < to then + return 1 + end + + if value > from then + return 0 + end + + return 1 - ((value - to) / (from - to)) +end + +function Mathf.Lerp(from, to, t) + return from + (to - from) * Mathf.Clamp01(t) +end + +function Mathf.LerpAngle(a, b, t) + local num = Mathf.Repeat(b - a, 360) + + if num > 180 then + num = num - 360 + end + + return a + num * Mathf.Clamp01(t) +end + +function Mathf.LerpUnclamped(a, b, t) + return a + (b - a) * t; +end + +function Mathf.MoveTowards(current, target, maxDelta) + if abs(target - current) <= maxDelta then + return target + end + + return current + Mathf.Sign(target - current) * maxDelta +end + +function Mathf.MoveTowardsAngle(current, target, maxDelta) + target = current + Mathf.DeltaAngle(current, target) + return Mathf.MoveTowards(current, target, maxDelta) +end + +function Mathf.PingPong(t, length) + t = Mathf.Repeat(t, length * 2) + return length - abs(t - length) +end + +function Mathf.Repeat(t, length) + return t - (floor(t / length) * length) +end + +function Mathf.Round(num) + return floor(num + 0.5) +end + +function Mathf.Sign(num) + if num > 0 then + num = 1 + elseif num < 0 then + num = -1 + else + num = 0 + end + + return num +end + +function Mathf.SmoothDamp(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) + maxSpeed = maxSpeed or Mathf.Infinity + deltaTime = deltaTime or Time.deltaTime + smoothTime = Mathf.Max(0.0001, smoothTime) + local num = 2 / smoothTime + local num2 = num * deltaTime + local num3 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + local num4 = current - target + local num5 = target + local max = maxSpeed * smoothTime + num4 = Mathf.Clamp(num4, -max, max) + target = current - num4 + local num7 = (currentVelocity + (num * num4)) * deltaTime + currentVelocity = (currentVelocity - num * num7) * num3 + local num8 = target + (num4 + num7) * num3 + + if (num5 > current) == (num8 > num5) then + num8 = num5 + currentVelocity = (num8 - num5) / deltaTime + end + + return num8,currentVelocity +end + +function Mathf.SmoothDampAngle(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) + deltaTime = deltaTime or Time.deltaTime + maxSpeed = maxSpeed or Mathf.Infinity + target = current + Mathf.DeltaAngle(current, target) + return Mathf.SmoothDamp(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) +end + + +function Mathf.SmoothStep(from, to, t) + t = Mathf.Clamp01(t) + t = -2 * t * t * t + 3 * t * t + return to * t + from * (1 - t) +end + +function Mathf.HorizontalAngle(dir) + return math.deg(math.atan2(dir.x, dir.z)) +end + +function Mathf.IsNan(number) + return not (number == number) +end + +UnityEngine.Mathf = Mathf +return Mathf \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Plane.lua b/lua_probject/tolua_project/UnityEngine/Plane.lua new file mode 100644 index 0000000..58ec16e --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Plane.lua @@ -0,0 +1,66 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable +local Mathf = Mathf +local Vector3 = Vector3 + +local Plane = {} + +Plane.__index = function(t,k) + return rawget(Plane, k) +end + +Plane.__call = function(t,v) + return Plane.New(v) +end + +function Plane.New(normal, d) + return setmetatable({normal = normal:Normalize(), distance = d}, Plane) +end + +function Plane:Get() + return self.normal, self.distance +end + +function Plane:Raycast(ray) + local a = Vector3.Dot(ray.direction, self.normal) + local num2 = -Vector3.Dot(ray.origin, self.normal) - self.distance + + if Mathf.Approximately(a, 0) then + return false, 0 + end + + local enter = num2 / a + return enter > 0, enter +end + +function Plane:SetNormalAndPosition(inNormal, inPoint) + self.normal = inNormal:Normalize() + self.distance = -Vector3.Dot(inNormal, inPoint) +end + +function Plane:Set3Points(a, b, c) + self.normal = Vector3.Normalize(Vector3.Cross(b - a, c - a)) + self.distance = -Vector3.Dot(self.normal, a) +end + +function Plane:GetDistanceToPoint(inPt) + return Vector3.Dot(self.normal, inPt) + self.distance +end + +function Plane:GetSide(inPt) + return (Vector3.Dot(self.normal, inPt) + self.distance) > 0 +end + +function Plane:SameSide(inPt0, inPt1) + local distanceToPoint = self:GetDistanceToPoint(inPt0) + local num2 = self:GetDistanceToPoint(inPt1) + return (distanceToPoint > 0 and num2 > 0) or (distanceToPoint <= 0 and num2 <= 0) +end + +UnityEngine.Plane = Plane +setmetatable(Plane, Plane) +return Plane \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Quaternion.lua b/lua_probject/tolua_project/UnityEngine/Quaternion.lua new file mode 100644 index 0000000..9fe8288 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Quaternion.lua @@ -0,0 +1,616 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local sin = math.sin +local cos = math.cos +local acos = math.acos +local asin = math.asin +local sqrt = math.sqrt +local min = math.min +local max = math.max +local sign = math.sign +local atan2 = math.atan2 +local clamp = Mathf.Clamp +local abs = math.abs +local setmetatable = setmetatable +local getmetatable = getmetatable +local rawget = rawget +local rawset = rawset +local Vector3 = Vector3 + +local rad2Deg = Mathf.Rad2Deg +local halfDegToRad = 0.5 * Mathf.Deg2Rad +local _forward = Vector3.forward +local _up = Vector3.up +local _next = { 2, 3, 1 } + +local Quaternion = {} +local get = tolua.initget(Quaternion) + +Quaternion.__index = function(t, k) + local var = rawget(Quaternion, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Quaternion.__newindex = function(t, name, k) + if name == "eulerAngles" then + t:SetEuler(k) + else + rawset(t, name, k) + end +end + +function Quaternion.New(x, y, z, w) + local t = {x = x or 0, y = y or 0, z = z or 0, w = w or 0} + setmetatable(t, Quaternion) + return t +end + +local _new = Quaternion.New + +Quaternion.__call = function(t, x, y, z, w) + local t = {x = x or 0, y = y or 0, z = z or 0, w = w or 0} + setmetatable(t, Quaternion) + return t +end + +function Quaternion:Set(x,y,z,w) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 + self.w = w or 0 +end + +function Quaternion:Clone() + return _new(self.x, self.y, self.z, self.w) +end + +function Quaternion:Get() + return self.x, self.y, self.z, self.w +end + +function Quaternion.Dot(a, b) + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w +end + +function Quaternion.Angle(a, b) + local dot = Quaternion.Dot(a, b) + if dot < 0 then dot = -dot end + return acos(min(dot, 1)) * 2 * 57.29578 +end + +function Quaternion.AngleAxis(angle, axis) + local normAxis = axis:Normalize() + angle = angle * halfDegToRad + local s = sin(angle) + + local w = cos(angle) + local x = normAxis.x * s + local y = normAxis.y * s + local z = normAxis.z * s + + return _new(x,y,z,w) +end + +function Quaternion.Equals(a, b) + return a.x == b.x and a.y == b.y and a.z == b.z and a.w == b.w +end + +function Quaternion.Euler(x, y, z) + if y == nil and z == nil then + y = x.y + z = x.z + x = x.x + end + + x = x * 0.0087266462599716 + y = y * 0.0087266462599716 + z = z * 0.0087266462599716 + + local sinX = sin(x) + x = cos(x) + local sinY = sin(y) + y = cos(y) + local sinZ = sin(z) + z = cos(z) + + local q = {x = y * sinX * z + sinY * x * sinZ, y = sinY * x * z - y * sinX * sinZ, z = y * x * sinZ - sinY * sinX * z, w = y * x * z + sinY * sinX * sinZ} + setmetatable(q, Quaternion) + return q +end + +function Quaternion:SetEuler(x, y, z) + if y == nil and z == nil then + y = x.y + z = x.z + x = x.x + end + + x = x * 0.0087266462599716 + y = y * 0.0087266462599716 + z = z * 0.0087266462599716 + + local sinX = sin(x) + local cosX = cos(x) + local sinY = sin(y) + local cosY = cos(y) + local sinZ = sin(z) + local cosZ = cos(z) + + self.w = cosY * cosX * cosZ + sinY * sinX * sinZ + self.x = cosY * sinX * cosZ + sinY * cosX * sinZ + self.y = sinY * cosX * cosZ - cosY * sinX * sinZ + self.z = cosY * cosX * sinZ - sinY * sinX * cosZ + + return self +end + +function Quaternion:Normalize() + local quat = self:Clone() + quat:SetNormalize() + return quat +end + +function Quaternion:SetNormalize() + local n = self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w + + if n ~= 1 and n > 0 then + n = 1 / sqrt(n) + self.x = self.x * n + self.y = self.y * n + self.z = self.z * n + self.w = self.w * n + end +end + +--产生一个新的从from到to的四元数 +function Quaternion.FromToRotation(from, to) + local quat = Quaternion.New() + quat:SetFromToRotation(from, to) + return quat +end + +--设置当前四元数为 from 到 to的旋转, 注意from和to同 forward平行会同unity不一致 +function Quaternion:SetFromToRotation1(from, to) + local v0 = from:Normalize() + local v1 = to:Normalize() + local d = Vector3.Dot(v0, v1) + + if d > -1 + 1e-6 then + local s = sqrt((1+d) * 2) + local invs = 1 / s + local c = Vector3.Cross(v0, v1) * invs + self:Set(c.x, c.y, c.z, s * 0.5) + elseif d > 1 - 1e-6 then + return _new(0, 0, 0, 1) + else + local axis = Vector3.Cross(Vector3.right, v0) + + if axis:SqrMagnitude() < 1e-6 then + axis = Vector3.Cross(Vector3.forward, v0) + end + + self:Set(axis.x, axis.y, axis.z, 0) + return self + end + + return self +end + +local function MatrixToQuaternion(rot, quat) + local trace = rot[1][1] + rot[2][2] + rot[3][3] + + if trace > 0 then + local s = sqrt(trace + 1) + quat.w = 0.5 * s + s = 0.5 / s + quat.x = (rot[3][2] - rot[2][3]) * s + quat.y = (rot[1][3] - rot[3][1]) * s + quat.z = (rot[2][1] - rot[1][2]) * s + quat:SetNormalize() + else + local i = 1 + local q = {0, 0, 0} + + if rot[2][2] > rot[1][1] then + i = 2 + end + + if rot[3][3] > rot[i][i] then + i = 3 + end + + local j = _next[i] + local k = _next[j] + + local t = rot[i][i] - rot[j][j] - rot[k][k] + 1 + local s = 0.5 / sqrt(t) + q[i] = s * t + local w = (rot[k][j] - rot[j][k]) * s + q[j] = (rot[j][i] + rot[i][j]) * s + q[k] = (rot[k][i] + rot[i][k]) * s + + quat:Set(q[1], q[2], q[3], w) + quat:SetNormalize() + end +end + +function Quaternion:SetFromToRotation(from, to) + from = from:Normalize() + to = to:Normalize() + + local e = Vector3.Dot(from, to) + + if e > 1 - 1e-6 then + self:Set(0, 0, 0, 1) + elseif e < -1 + 1e-6 then + local left = {0, from.z, from.y} + local mag = left[2] * left[2] + left[3] * left[3] --+ left[1] * left[1] = 0 + + if mag < 1e-6 then + left[1] = -from.z + left[2] = 0 + left[3] = from.x + mag = left[1] * left[1] + left[3] * left[3] + end + + local invlen = 1/sqrt(mag) + left[1] = left[1] * invlen + left[2] = left[2] * invlen + left[3] = left[3] * invlen + + local up = {0, 0, 0} + up[1] = left[2] * from.z - left[3] * from.y + up[2] = left[3] * from.x - left[1] * from.z + up[3] = left[1] * from.y - left[2] * from.x + + + local fxx = -from.x * from.x + local fyy = -from.y * from.y + local fzz = -from.z * from.z + + local fxy = -from.x * from.y + local fxz = -from.x * from.z + local fyz = -from.y * from.z + + local uxx = up[1] * up[1] + local uyy = up[2] * up[2] + local uzz = up[3] * up[3] + local uxy = up[1] * up[2] + local uxz = up[1] * up[3] + local uyz = up[2] * up[3] + + local lxx = -left[1] * left[1] + local lyy = -left[2] * left[2] + local lzz = -left[3] * left[3] + local lxy = -left[1] * left[2] + local lxz = -left[1] * left[3] + local lyz = -left[2] * left[3] + + local rot = + { + {fxx + uxx + lxx, fxy + uxy + lxy, fxz + uxz + lxz}, + {fxy + uxy + lxy, fyy + uyy + lyy, fyz + uyz + lyz}, + {fxz + uxz + lxz, fyz + uyz + lyz, fzz + uzz + lzz}, + } + + MatrixToQuaternion(rot, self) + else + local v = Vector3.Cross(from, to) + local h = (1 - e) / Vector3.Dot(v, v) + + local hx = h * v.x + local hz = h * v.z + local hxy = hx * v.y + local hxz = hx * v.z + local hyz = hz * v.y + + local rot = + { + {e + hx*v.x, hxy - v.z, hxz + v.y}, + {hxy + v.z, e + h*v.y*v.y, hyz-v.x}, + {hxz - v.y, hyz + v.x, e + hz*v.z}, + } + + MatrixToQuaternion(rot, self) + end +end + +function Quaternion:Inverse() + local quat = Quaternion.New() + + quat.x = -self.x + quat.y = -self.y + quat.z = -self.z + quat.w = self.w + + return quat +end + +function Quaternion.Lerp(q1, q2, t) + t = clamp(t, 0, 1) + local q = {x = 0, y = 0, z = 0, w = 1} + + if Quaternion.Dot(q1, q2) < 0 then + q.x = q1.x + t * (-q2.x -q1.x) + q.y = q1.y + t * (-q2.y -q1.y) + q.z = q1.z + t * (-q2.z -q1.z) + q.w = q1.w + t * (-q2.w -q1.w) + else + q.x = q1.x + (q2.x - q1.x) * t + q.y = q1.y + (q2.y - q1.y) * t + q.z = q1.z + (q2.z - q1.z) * t + q.w = q1.w + (q2.w - q1.w) * t + end + + Quaternion.SetNormalize(q) + setmetatable(q, Quaternion) + return q +end + + +function Quaternion.LookRotation(forward, up) + local mag = forward:Magnitude() + if mag < 1e-6 then + error("error input forward to Quaternion.LookRotation"..tostring(forward)) + return nil + end + + forward = forward / mag + up = up or _up + local right = Vector3.Cross(up, forward) + right:SetNormalize() + up = Vector3.Cross(forward, right) + right = Vector3.Cross(up, forward) + +--[[ local quat = _new(0,0,0,1) + local rot = + { + {right.x, up.x, forward.x}, + {right.y, up.y, forward.y}, + {right.z, up.z, forward.z}, + } + + MatrixToQuaternion(rot, quat) + return quat--]] + + local t = right.x + up.y + forward.z + + if t > 0 then + local x, y, z, w + t = t + 1 + local s = 0.5 / sqrt(t) + w = s * t + x = (up.z - forward.y) * s + y = (forward.x - right.z) * s + z = (right.y - up.x) * s + + local ret = _new(x, y, z, w) + ret:SetNormalize() + return ret + else + local rot = + { + {right.x, up.x, forward.x}, + {right.y, up.y, forward.y}, + {right.z, up.z, forward.z}, + } + + local q = {0, 0, 0} + local i = 1 + + if up.y > right.x then + i = 2 + end + + if forward.z > rot[i][i] then + i = 3 + end + + local j = _next[i] + local k = _next[j] + + local t = rot[i][i] - rot[j][j] - rot[k][k] + 1 + local s = 0.5 / sqrt(t) + q[i] = s * t + local w = (rot[k][j] - rot[j][k]) * s + q[j] = (rot[j][i] + rot[i][j]) * s + q[k] = (rot[k][i] + rot[i][k]) * s + + local ret = _new(q[1], q[2], q[3], w) + ret:SetNormalize() + return ret + end +end + +function Quaternion:SetIdentity() + self.x = 0 + self.y = 0 + self.z = 0 + self.w = 1 +end + +local function UnclampedSlerp(q1, q2, t) + local dot = q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w + + if dot < 0 then + dot = -dot + q2 = setmetatable({x = -q2.x, y = -q2.y, z = -q2.z, w = -q2.w}, Quaternion) + end + + if dot < 0.95 then + local angle = acos(dot) + local invSinAngle = 1 / sin(angle) + local t1 = sin((1 - t) * angle) * invSinAngle + local t2 = sin(t * angle) * invSinAngle + q1 = {x = q1.x * t1 + q2.x * t2, y = q1.y * t1 + q2.y * t2, z = q1.z * t1 + q2.z * t2, w = q1.w * t1 + q2.w * t2} + setmetatable(q1, Quaternion) + return q1 + else + q1 = {x = q1.x + t * (q2.x - q1.x), y = q1.y + t * (q2.y - q1.y), z = q1.z + t * (q2.z - q1.z), w = q1.w + t * (q2.w - q1.w)} + Quaternion.SetNormalize(q1) + setmetatable(q1, Quaternion) + return q1 + end +end + + +function Quaternion.Slerp(from, to, t) + if t < 0 then + t = 0 + elseif t > 1 then + t = 1 + end + + return UnclampedSlerp(from, to, t) +end + +function Quaternion.RotateTowards(from, to, maxDegreesDelta) + local angle = Quaternion.Angle(from, to) + + if angle == 0 then + return to + end + + local t = min(1, maxDegreesDelta / angle) + return UnclampedSlerp(from, to, t) +end + +local function Approximately(f0, f1) + return abs(f0 - f1) < 1e-6 +end + +function Quaternion:ToAngleAxis() + local angle = 2 * acos(self.w) + + if Approximately(angle, 0) then + return angle * 57.29578, Vector3.New(1, 0, 0) + end + + local div = 1 / sqrt(1 - sqrt(self.w)) + return angle * 57.29578, Vector3.New(self.x * div, self.y * div, self.z * div) +end + +local pi = Mathf.PI +local half_pi = pi * 0.5 +local two_pi = 2 * pi +local negativeFlip = -0.0001 +local positiveFlip = two_pi - 0.0001 + +local function SanitizeEuler(euler) + if euler.x < negativeFlip then + euler.x = euler.x + two_pi + elseif euler.x > positiveFlip then + euler.x = euler.x - two_pi + end + + if euler.y < negativeFlip then + euler.y = euler.y + two_pi + elseif euler.y > positiveFlip then + euler.y = euler.y - two_pi + end + + if euler.z < negativeFlip then + euler.z = euler.z + two_pi + elseif euler.z > positiveFlip then + euler.z = euler.z + two_pi + end +end + +--from http://www.geometrictools.com/Documentation/EulerAngles.pdf +--Order of rotations: YXZ +function Quaternion:ToEulerAngles() + local x = self.x + local y = self.y + local z = self.z + local w = self.w + + local check = 2 * (y * z - w * x) + + if check < 0.999 then + if check > -0.999 then + local v = Vector3.New( -asin(check), + atan2(2 * (x * z + w * y), 1 - 2 * (x * x + y * y)), + atan2(2 * (x * y + w * z), 1 - 2 * (x * x + z * z))) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + else + local v = Vector3.New(half_pi, atan2(2 * (x * y - w * z), 1 - 2 * (y * y + z * z)), 0) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + end + else + local v = Vector3.New(-half_pi, atan2(-2 * (x * y - w * z), 1 - 2 * (y * y + z * z)), 0) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + end +end + +function Quaternion:Forward() + return self:MulVec3(_forward) +end + +function Quaternion.MulVec3(self, point) + local vec = Vector3.New() + + local num = self.x * 2 + local num2 = self.y * 2 + local num3 = self.z * 2 + local num4 = self.x * num + local num5 = self.y * num2 + local num6 = self.z * num3 + local num7 = self.x * num2 + local num8 = self.x * num3 + local num9 = self.y * num3 + local num10 = self.w * num + local num11 = self.w * num2 + local num12 = self.w * num3 + + vec.x = (((1 - (num5 + num6)) * point.x) + ((num7 - num12) * point.y)) + ((num8 + num11) * point.z) + vec.y = (((num7 + num12) * point.x) + ((1 - (num4 + num6)) * point.y)) + ((num9 - num10) * point.z) + vec.z = (((num8 - num11) * point.x) + ((num9 + num10) * point.y)) + ((1 - (num4 + num5)) * point.z) + + return vec +end + +Quaternion.__mul = function(lhs, rhs) + if Quaternion == getmetatable(rhs) then + return Quaternion.New((((lhs.w * rhs.x) + (lhs.x * rhs.w)) + (lhs.y * rhs.z)) - (lhs.z * rhs.y), (((lhs.w * rhs.y) + (lhs.y * rhs.w)) + (lhs.z * rhs.x)) - (lhs.x * rhs.z), (((lhs.w * rhs.z) + (lhs.z * rhs.w)) + (lhs.x * rhs.y)) - (lhs.y * rhs.x), (((lhs.w * rhs.w) - (lhs.x * rhs.x)) - (lhs.y * rhs.y)) - (lhs.z * rhs.z)) + elseif Vector3 == getmetatable(rhs) then + return lhs:MulVec3(rhs) + end +end + +Quaternion.__unm = function(q) + return Quaternion.New(-q.x, -q.y, -q.z, -q.w) +end + +Quaternion.__eq = function(lhs,rhs) + return Quaternion.Dot(lhs, rhs) > 0.999999 +end + +Quaternion.__tostring = function(self) + return "["..self.x..","..self.y..","..self.z..","..self.w.."]" +end + +get.identity = function() return _new(0, 0, 0, 1) end +get.eulerAngles = Quaternion.ToEulerAngles + +UnityEngine.Quaternion = Quaternion +setmetatable(Quaternion, Quaternion) +return Quaternion \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Ray.lua b/lua_probject/tolua_project/UnityEngine/Ray.lua new file mode 100644 index 0000000..dbd776e --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Ray.lua @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable +local Vector3 = Vector3 + +local Ray = +{ + direction = Vector3.zero, + origin = Vector3.zero, +} + +local get = tolua.initget(Ray) + +Ray.__index = function(t,k) + local var = rawget(Ray, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Ray.__call = function(t, direction, origin) + return Ray.New(direction, origin) +end + +function Ray.New(direction, origin) + local ray = {} + ray.direction = direction:Normalize() + ray.origin = origin + setmetatable(ray, Ray) + return ray +end + +function Ray:GetPoint(distance) + local dir = self.direction * distance + dir:Add(self.origin) + return dir +end + +function Ray:Get() + local o = self.origin + local d = self.direction + return o.x, o.y, o.z, d.x, d.y, d.z +end + +Ray.__tostring = function(self) + return string.format("Origin:(%f,%f,%f),Dir:(%f,%f, %f)", self.origin.x, self.origin.y, self.origin.z, self.direction.x, self.direction.y, self.direction.z) +end + +UnityEngine.Ray = Ray +setmetatable(Ray, Ray) +return Ray \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/RaycastHit.lua b/lua_probject/tolua_project/UnityEngine/RaycastHit.lua new file mode 100644 index 0000000..8f51e12 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/RaycastHit.lua @@ -0,0 +1,81 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable + +RaycastBits = +{ + Collider = 1, + Normal = 2, + Point = 4, + Rigidbody = 8, + Transform = 16, + ALL = 31, +} + +local RaycastBits = RaycastBits +local RaycastHit = {} +local get = tolua.initget(RaycastHit) + +RaycastHit.__index = function(t,k) + local var = rawget(RaycastHit, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +--c# 创建 +function RaycastHit.New(collider, distance, normal, point, rigidbody, transform) + local hit = {collider = collider, distance = distance, normal = normal, point = point, rigidbody = rigidbody, transform = transform} + setmetatable(hit, RaycastHit) + return hit +end + +function RaycastHit:Init(collider, distance, normal, point, rigidbody, transform) + self.collider = collider + self.distance = distance + self.normal = normal + self.point = point + self.rigidbody = rigidbody + self.transform = transform +end + +function RaycastHit:Get() + return self.collider, self.distance, self.normal, self.point, self.rigidbody, self.transform +end + +function RaycastHit:Destroy() + self.collider = nil + self.rigidbody = nil + self.transform = nil +end + +function RaycastHit.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = RaycastBits[arg[i]] or 0 + + if n ~= 0 then + value = value + n + end + end + + if value == 0 then value = RaycastBits["all"] end + return value +end + +UnityEngine.RaycastHit = RaycastHit +setmetatable(RaycastHit, RaycastHit) +return RaycastHit \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Time.lua b/lua_probject/tolua_project/UnityEngine/Time.lua new file mode 100644 index 0000000..179601e --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Time.lua @@ -0,0 +1,126 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local uTime = UnityEngine.Time +local gettime = tolua.gettime + +local _Time = +{ + deltaTime = 0, + fixedDeltaTime = 0, + maximumDeltaTime = 0.3333333, + fixedTime = 0, + frameCount = 1, + realtimeSinceStartup=0, + time = 0, + timeScale = 1, + timeSinceLevelLoad = 0, + unscaledDeltaTime = 0, + unscaledTime = 0, +} + +local _set = {} + +function _set.fixedDeltaTime(v) + _Time.fixedDeltaTime = v + uTime.fixedDeltaTime = v +end + +function _set.maximumDeltaTime(v) + _Time.maximumDeltaTime = v + uTime.maximumDeltaTime = v +end + +function _set.timeScale(v) + _Time.timeScale = v + uTime.timeScale = v +end + +function _set.captureFramerate(v) + _Time.captureFramerate = v + uTime.captureFramerate = v +end + +function _set.timeSinceLevelLoad(v) + _Time.timeSinceLevelLoad = v +end + +_Time.__index = function(t, k) + local var = rawget(_Time, k) + + if var then + return var + end + + return uTime.__index(uTime, k) +end + +_Time.__newindex = function(t, k, v) + local func = rawget(_set, k) + + if func then + return func(v) + end + + error(string.format("Property or indexer `UnityEngine.Time.%s' cannot be assigned to (it is read only)", k)) +end + +local Time = {} +local counter = 1 + +function Time:SetDeltaTime(deltaTime, unscaledDeltaTime) + local _Time = _Time + _Time.deltaTime = deltaTime + _Time.unscaledDeltaTime = unscaledDeltaTime + counter = counter - 1 + + if counter == 0 and uTime then + _Time.time = uTime.time + _Time.timeSinceLevelLoad = uTime.timeSinceLevelLoad + _Time.unscaledTime = uTime.unscaledTime + _Time.realtimeSinceStartup = uTime.realtimeSinceStartup + _Time.frameCount = uTime.frameCount + counter = 1000000 + else + _Time.time = _Time.time + deltaTime + _Time.realtimeSinceStartup = _Time.realtimeSinceStartup + unscaledDeltaTime + _Time.timeSinceLevelLoad = _Time.timeSinceLevelLoad + deltaTime + _Time.unscaledTime = _Time.unscaledTime + unscaledDeltaTime + end +end + +function Time:SetFixedDelta(fixedDeltaTime) + _Time.deltaTime = fixedDeltaTime + _Time.fixedDeltaTime = fixedDeltaTime + + _Time.fixedTime = _Time.fixedTime + fixedDeltaTime +end + +function Time:SetFrameCount() + _Time.frameCount = _Time.frameCount + 1 +end + +function Time:SetTimeScale(scale) + local last = _Time.timeScale + _Time.timeScale = scale + uTime.timeScale = scale + return last +end + +function Time:GetTimestamp() + return gettime() +end + +UnityEngine.Time = Time +setmetatable(Time, _Time) + +if uTime ~= nil then + _Time.maximumDeltaTime = uTime.maximumDeltaTime + _Time.timeScale = uTime.timeScale +end + + +return Time \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Touch.lua b/lua_probject/tolua_project/UnityEngine/Touch.lua new file mode 100644 index 0000000..121c398 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Touch.lua @@ -0,0 +1,89 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local zero = Vector2.zero +local rawget = rawget +local setmetatable = setmetatable + +TouchPhase = +{ + Began = 0, + Moved = 1, + Stationary = 2, + Ended = 3, + Canceled = 4, +} + +TouchBits = +{ + DeltaPosition = 1, + Position = 2, + RawPosition = 4, + ALL = 7, +} + +local TouchPhase = TouchPhase +local TouchBits = TouchBits +local Touch = {} +local get = tolua.initget(Touch) + +Touch.__index = function(t,k) + local var = rawget(Touch, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +--c# 创建 +function Touch.New(fingerId, position, rawPosition, deltaPosition, deltaTime, tapCount, phase) + return setmetatable({fingerId = fingerId or 0, position = position or zero, rawPosition = rawPosition or zero, deltaPosition = deltaPosition or zero, deltaTime = deltaTime or 0, tapCount = tapCount or 0, phase = phase or 0}, Touch) +end + +function Touch:Init(fingerId, position, rawPosition, deltaPosition, deltaTime, tapCount, phase) + self.fingerId = fingerId + self.position = position + self.rawPosition = rawPosition + self.deltaPosition = deltaPosition + self.deltaTime = deltaTime + self.tapCount = tapCount + self.phase = phase +end + +function Touch:Destroy() + self.position = nil + self.rawPosition = nil + self.deltaPosition = nil +end + +function Touch.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = TouchBits[arg[i]] or 0 + + if n ~= 0 then + value = value + n + end + end + + if value == 0 then value = TouchBits["all"] end + + return value +end + +UnityEngine.TouchPhase = TouchPhase +UnityEngine.Touch = Touch +setmetatable(Touch, Touch) +return Touch + + diff --git a/lua_probject/tolua_project/UnityEngine/Vector2.lua b/lua_probject/tolua_project/UnityEngine/Vector2.lua new file mode 100644 index 0000000..7fccd79 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Vector2.lua @@ -0,0 +1,318 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local sqrt = math.sqrt +local setmetatable = setmetatable +local rawget = rawget +local math = math +local acos = math.acos +local max = math.max + +local Vector2 = {} +local get = tolua.initget(Vector2) + +Vector2.__index = function(t,k) + local var = rawget(Vector2, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Vector2.__call = function(t, x, y) + return setmetatable({x = x or 0, y = y or 0}, Vector2) +end + +function Vector2.New(x, y) + return setmetatable({x = x or 0, y = y or 0}, Vector2) +end + +function Vector2:Set(x,y) + self.x = x or 0 + self.y = y or 0 +end + +function Vector2:Get() + if self then + return self.x, self.y + else + printlog("Vector2:Get获取异常") + end + +end + +function Vector2:SqrMagnitude() + return self.x * self.x + self.y * self.y +end + +function Vector2:Clone() + return setmetatable({x = self.x, y = self.y}, Vector2) +end + + +function Vector2.Normalize(v) + local x = v.x + local y = v.y + local magnitude = sqrt(x * x + y * y) + + if magnitude > 1e-05 then + x = x / magnitude + y = y / magnitude + else + x = 0 + y = 0 + end + + return setmetatable({x = x, y = y}, Vector2) +end + +function Vector2:SetNormalize() + local magnitude = sqrt(self.x * self.x + self.y * self.y) + + if magnitude > 1e-05 then + self.x = self.x / magnitude + self.y = self.y / magnitude + else + self.x = 0 + self.y = 0 + end + + return self +end + + +function Vector2.Dot(lhs, rhs) + return lhs.x * rhs.x + lhs.y * rhs.y +end + +function Vector2.Angle(from, to) + local x1,y1 = from.x, from.y + local d = sqrt(x1 * x1 + y1 * y1) + + if d > 1e-5 then + x1 = x1/d + y1 = y1/d + else + x1,y1 = 0,0 + end + + local x2,y2 = to.x, to.y + d = sqrt(x2 * x2 + y2 * y2) + + if d > 1e-5 then + x2 = x2/d + y2 = y2/d + else + x2,y2 = 0,0 + end + + d = x1 * x2 + y1 * y2 + + if d < -1 then + d = -1 + elseif d > 1 then + d = 1 + end + + return acos(d) * 57.29578 +end + +function Vector2.Magnitude(v) + return sqrt(v.x * v.x + v.y * v.y) +end + +function Vector2.Reflect(dir, normal) + local dx = dir.x + local dy = dir.y + local nx = normal.x + local ny = normal.y + local s = -2 * (dx * nx + dy * ny) + + return setmetatable({x = s * nx + dx, y = s * ny + dy}, Vector2) +end + +function Vector2.Distance(a, b) + return sqrt((a.x - b.x) ^ 2 + (a.y - b.y) ^ 2) +end + +function Vector2.Lerp(a, b, t) + if t < 0 then + t = 0 + elseif t > 1 then + t = 1 + end + + return setmetatable({x = a.x + (b.x - a.x) * t, y = a.y + (b.y - a.y) * t}, Vector2) +end + +function Vector2.LerpUnclamped(a, b, t) + return setmetatable({x = a.x + (b.x - a.x) * t, y = a.y + (b.y - a.y) * t}, Vector2) +end + +function Vector2.MoveTowards(current, target, maxDistanceDelta) + local cx = current.x + local cy = current.y + local x = target.x - cx + local y = target.y - cy + local s = x * x + y * y + + if s > maxDistanceDelta * maxDistanceDelta and s ~= 0 then + s = maxDistanceDelta / sqrt(s) + return setmetatable({x = cx + x * s, y = cy + y * s}, Vector2) + end + + return setmetatable({x = target.x, y = target.y}, Vector2) +end + +function Vector2.ClampMagnitude(v, maxLength) + local x = v.x + local y = v.y + local sqrMag = x * x + y * y + + if sqrMag > maxLength * maxLength then + local mag = maxLength / sqrt(sqrMag) + x = x * mag + y = y * mag + return setmetatable({x = x, y = y}, Vector2) + end + + return setmetatable({x = x, y = y}, Vector2) +end + +function Vector2.SmoothDamp(current, target, Velocity, smoothTime, maxSpeed, deltaTime) + deltaTime = deltaTime or Time.deltaTime + maxSpeed = maxSpeed or math.huge + smoothTime = math.max(0.0001, smoothTime) + + local num = 2 / smoothTime + local num2 = num * deltaTime + num2 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + + local tx = target.x + local ty = target.y + local cx = current.x + local cy = current.y + local vecx = cx - tx + local vecy = cy - ty + local m = vecx * vecx + vecy * vecy + local n = maxSpeed * smoothTime + + if m > n * n then + m = n / sqrt(m) + vecx = vecx * m + vecy = vecy * m + end + + m = Velocity.x + n = Velocity.y + + local vec3x = (m + num * vecx) * deltaTime + local vec3y = (n + num * vecy) * deltaTime + Velocity.x = (m - num * vec3x) * num2 + Velocity.y = (n - num * vec3y) * num2 + m = cx - vecx + (vecx + vec3x) * num2 + n = cy - vecy + (vecy + vec3y) * num2 + + if (tx - cx) * (m - tx) + (ty - cy) * (n - ty) > 0 then + m = tx + n = ty + Velocity.x = 0 + Velocity.y = 0 + end + + return setmetatable({x = m, y = n}, Vector2), Velocity +end + +function Vector2.Max(a, b) + return setmetatable({x = math.max(a.x, b.x), y = math.max(a.y, b.y)}, Vector2) +end + +function Vector2.Min(a, b) + return setmetatable({x = math.min(a.x, b.x), y = math.min(a.y, b.y)}, Vector2) +end + +function Vector2.Scale(a, b) + return setmetatable({x = a.x * b.x, y = a.y * b.y}, Vector2) +end + +function Vector2:Div(d) + self.x = self.x / d + self.y = self.y / d + + return self +end + +function Vector2:Mul(d) + self.x = self.x * d + self.y = self.y * d + + return self +end + +function Vector2:Add(b) + self.x = self.x + b.x + self.y = self.y + b.y + + return self +end + +function Vector2:Sub(b) + self.x = self.x - b.x + self.y = self.y - b.y + + return +end + +Vector2.__tostring = function(self) + return string.format("(%f,%f)", self.x, self.y) +end + +Vector2.__div = function(va, d) + return setmetatable({x = va.x / d, y = va.y / d}, Vector2) +end + +Vector2.__mul = function(a, d) + if type(d) == "number" then + return setmetatable({x = a.x * d, y = a.y * d}, Vector2) + else + return setmetatable({x = a * d.x, y = a * d.y}, Vector2) + end +end + +Vector2.__add = function(a, b) + return setmetatable({x = a.x + b.x, y = a.y + b.y}, Vector2) +end + +Vector2.__sub = function(a, b) + return setmetatable({x = a.x - b.x, y = a.y - b.y}, Vector2) +end + +Vector2.__unm = function(v) + return setmetatable({x = -v.x, y = -v.y}, Vector2) +end + +Vector2.__eq = function(a,b) + return ((a.x - b.x) ^ 2 + (a.y - b.y) ^ 2) < 9.999999e-11 +end + +get.up = function() return setmetatable({x = 0, y = 1}, Vector2) end +get.right = function() return setmetatable({x = 1, y = 0}, Vector2) end +get.zero = function() return setmetatable({x = 0, y = 0}, Vector2) end +get.one = function() return setmetatable({x = 1, y = 1}, Vector2) end + +get.magnitude = Vector2.Magnitude +get.normalized = Vector2.Normalize +get.sqrMagnitude = Vector2.SqrMagnitude + +UnityEngine.Vector2 = Vector2 +setmetatable(Vector2, Vector2) +return Vector2 \ No newline at end of file diff --git a/lua_probject/tolua_project/UnityEngine/Vector3.lua b/lua_probject/tolua_project/UnityEngine/Vector3.lua new file mode 100644 index 0000000..ba124a4 --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Vector3.lua @@ -0,0 +1,471 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local acos = math.acos +local sqrt = math.sqrt +local max = math.max +local min = math.min +local clamp = Mathf.Clamp +local cos = math.cos +local sin = math.sin +local abs = math.abs +local sign = Mathf.Sign +local setmetatable = setmetatable +local rawset = rawset +local rawget = rawget +local type = type + +local rad2Deg = 57.295779513082 +local deg2Rad = 0.017453292519943 + +local Vector3 = {} +local get = tolua.initget(Vector3) + +Vector3.__index = function(t,k) + local var = rawget(Vector3, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +function Vector3.New(x, y, z) + local t = {x = x or 0, y = y or 0, z = z or 0} + setmetatable(t, Vector3) + return t +end + +local _new = Vector3.New + +Vector3.__call = function(t,x,y,z) + local t = {x = x or 0, y = y or 0, z = z or 0} + setmetatable(t, Vector3) + return t +end + +function Vector3:Set(x,y,z) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 +end + +function Vector3.Get(v) + return v.x, v.y, v.z +end + +function Vector3:Clone() + return setmetatable({x = self.x, y = self.y, z = self.z}, Vector3) +end + +function Vector3.Distance(va, vb) + return sqrt((va.x - vb.x)^2 + (va.y - vb.y)^2 + (va.z - vb.z)^2) +end + +function Vector3.Dot(lhs, rhs) + return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z +end + +function Vector3.Lerp(from, to, t) + t = clamp(t, 0, 1) + return _new(from.x + (to.x - from.x) * t, from.y + (to.y - from.y) * t, from.z + (to.z - from.z) * t) +end + +function Vector3:Magnitude() + return sqrt(self.x * self.x + self.y * self.y + self.z * self.z) +end + +function Vector3.Max(lhs, rhs) + return _new(max(lhs.x, rhs.x), max(lhs.y, rhs.y), max(lhs.z, rhs.z)) +end + +function Vector3.Min(lhs, rhs) + return _new(min(lhs.x, rhs.x), min(lhs.y, rhs.y), min(lhs.z, rhs.z)) +end + +function Vector3.Normalize(v) + local x,y,z = v.x, v.y, v.z + local num = sqrt(x * x + y * y + z * z) + + if num > 1e-5 then + return setmetatable({x = x / num, y = y / num, z = z / num}, Vector3) + end + + return setmetatable({x = 0, y = 0, z = 0}, Vector3) +end + +function Vector3:SetNormalize() + local num = sqrt(self.x * self.x + self.y * self.y + self.z * self.z) + + if num > 1e-5 then + self.x = self.x / num + self.y = self.y / num + self.z = self.z /num + else + self.x = 0 + self.y = 0 + self.z = 0 + end + + return self +end + +function Vector3:SqrMagnitude() + return self.x * self.x + self.y * self.y + self.z * self.z +end + +local dot = Vector3.Dot + +function Vector3.Angle(from, to) + return acos(clamp(dot(from:Normalize(), to:Normalize()), -1, 1)) * rad2Deg +end + +function Vector3:ClampMagnitude(maxLength) + if self:SqrMagnitude() > (maxLength * maxLength) then + self:SetNormalize() + self:Mul(maxLength) + end + + return self +end + + +function Vector3.OrthoNormalize(va, vb, vc) + va:SetNormalize() + vb:Sub(vb:Project(va)) + vb:SetNormalize() + + if vc == nil then + return va, vb + end + + vc:Sub(vc:Project(va)) + vc:Sub(vc:Project(vb)) + vc:SetNormalize() + return va, vb, vc +end + +function Vector3.MoveTowards(current, target, maxDistanceDelta) + local delta = target - current + local sqrDelta = delta:SqrMagnitude() + local sqrDistance = maxDistanceDelta * maxDistanceDelta + + if sqrDelta > sqrDistance then + local magnitude = sqrt(sqrDelta) + + if magnitude > 1e-6 then + delta:Mul(maxDistanceDelta / magnitude) + delta:Add(current) + return delta + else + return current:Clone() + end + end + + return target:Clone() +end + +function ClampedMove(lhs, rhs, clampedDelta) + local delta = rhs - lhs + + if delta > 0 then + return lhs + min(delta, clampedDelta) + else + return lhs - min(-delta, clampedDelta) + end +end + +local overSqrt2 = 0.7071067811865475244008443621048490 + +local function OrthoNormalVector(vec) + local res = _new() + + if abs(vec.z) > overSqrt2 then + local a = vec.y * vec.y + vec.z * vec.z + local k = 1 / sqrt (a) + res.x = 0 + res.y = -vec.z * k + res.z = vec.y * k + else + local a = vec.x * vec.x + vec.y * vec.y + local k = 1 / sqrt (a) + res.x = -vec.y * k + res.y = vec.x * k + res.z = 0 + end + + return res +end + +function Vector3.RotateTowards(current, target, maxRadiansDelta, maxMagnitudeDelta) + local len1 = current:Magnitude() + local len2 = target:Magnitude() + + if len1 > 1e-6 and len2 > 1e-6 then + local from = current / len1 + local to = target / len2 + local cosom = dot(from, to) + + if cosom > 1 - 1e-6 then + return Vector3.MoveTowards (current, target, maxMagnitudeDelta) + elseif cosom < -1 + 1e-6 then + local axis = OrthoNormalVector(from) + local q = Quaternion.AngleAxis(maxRadiansDelta * rad2Deg, axis) + local rotated = q:MulVec3(from) + local delta = ClampedMove(len1, len2, maxMagnitudeDelta) + rotated:Mul(delta) + return rotated + else + local angle = acos(cosom) + local axis = Vector3.Cross(from, to) + axis:SetNormalize () + local q = Quaternion.AngleAxis(min(maxRadiansDelta, angle) * rad2Deg, axis) + local rotated = q:MulVec3(from) + local delta = ClampedMove(len1, len2, maxMagnitudeDelta) + rotated:Mul(delta) + return rotated + end + end + + return Vector3.MoveTowards(current, target, maxMagnitudeDelta) +end + +function Vector3.SmoothDamp(current, target, currentVelocity, smoothTime) + local maxSpeed = Mathf.Infinity + local deltaTime = Time.deltaTime + smoothTime = max(0.0001, smoothTime) + local num = 2 / smoothTime + local num2 = num * deltaTime + local num3 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + local vector2 = target:Clone() + local maxLength = maxSpeed * smoothTime + local vector = current - target + vector:ClampMagnitude(maxLength) + target = current - vector + local vec3 = (currentVelocity + (vector * num)) * deltaTime + currentVelocity = (currentVelocity - (vec3 * num)) * num3 + local vector4 = target + (vector + vec3) * num3 + + if Vector3.Dot(vector2 - current, vector4 - vector2) > 0 then + vector4 = vector2 + currentVelocity:Set(0,0,0) + end + + return vector4, currentVelocity +end + +function Vector3.Scale(a, b) + local x = a.x * b.x + local y = a.y * b.y + local z = a.z * b.z + return _new(x, y, z) +end + +function Vector3.Cross(lhs, rhs) + local x = lhs.y * rhs.z - lhs.z * rhs.y + local y = lhs.z * rhs.x - lhs.x * rhs.z + local z = lhs.x * rhs.y - lhs.y * rhs.x + return _new(x,y,z) +end + +function Vector3:Equals(other) + return self.x == other.x and self.y == other.y and self.z == other.z +end + +function Vector3.Reflect(inDirection, inNormal) + local num = -2 * dot(inNormal, inDirection) + inNormal = inNormal * num + inNormal:Add(inDirection) + return inNormal +end + + +function Vector3.Project(vector, onNormal) + local num = onNormal:SqrMagnitude() + + if num < 1.175494e-38 then + return _new(0,0,0) + end + + local num2 = dot(vector, onNormal) + local v3 = onNormal:Clone() + v3:Mul(num2/num) + return v3 +end + +function Vector3.ProjectOnPlane(vector, planeNormal) + local v3 = Vector3.Project(vector, planeNormal) + v3:Mul(-1) + v3:Add(vector) + return v3 +end + +function Vector3.Slerp(from, to, t) + local omega, sinom, scale0, scale1 + + if t <= 0 then + return from:Clone() + elseif t >= 1 then + return to:Clone() + end + + local v2 = to:Clone() + local v1 = from:Clone() + local len2 = to:Magnitude() + local len1 = from:Magnitude() + v2:Div(len2) + v1:Div(len1) + + local len = (len2 - len1) * t + len1 + local cosom = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z + + if cosom > 1 - 1e-6 then + scale0 = 1 - t + scale1 = t + elseif cosom < -1 + 1e-6 then + local axis = OrthoNormalVector(from) + local q = Quaternion.AngleAxis(180.0 * t, axis) + local v = q:MulVec3(from) + v:Mul(len) + return v + else + omega = acos(cosom) + sinom = sin(omega) + scale0 = sin((1 - t) * omega) / sinom + scale1 = sin(t * omega) / sinom + end + + v1:Mul(scale0) + v2:Mul(scale1) + v2:Add(v1) + v2:Mul(len) + return v2 +end + + +function Vector3:Mul(q) + if type(q) == "number" then + self.x = self.x * q + self.y = self.y * q + self.z = self.z * q + else + self:MulQuat(q) + end + + return self +end + +function Vector3:Div(d) + self.x = self.x / d + self.y = self.y / d + self.z = self.z / d + + return self +end + +function Vector3:Add(vb) + self.x = self.x + vb.x + self.y = self.y + vb.y + self.z = self.z + vb.z + + return self +end + +function Vector3:Sub(vb) + self.x = self.x - vb.x + self.y = self.y - vb.y + self.z = self.z - vb.z + + return self +end + +function Vector3:MulQuat(quat) + local num = quat.x * 2 + local num2 = quat.y * 2 + local num3 = quat.z * 2 + local num4 = quat.x * num + local num5 = quat.y * num2 + local num6 = quat.z * num3 + local num7 = quat.x * num2 + local num8 = quat.x * num3 + local num9 = quat.y * num3 + local num10 = quat.w * num + local num11 = quat.w * num2 + local num12 = quat.w * num3 + + local x = (((1 - (num5 + num6)) * self.x) + ((num7 - num12) * self.y)) + ((num8 + num11) * self.z) + local y = (((num7 + num12) * self.x) + ((1 - (num4 + num6)) * self.y)) + ((num9 - num10) * self.z) + local z = (((num8 - num11) * self.x) + ((num9 + num10) * self.y)) + ((1 - (num4 + num5)) * self.z) + + self:Set(x, y, z) + return self +end + +function Vector3.AngleAroundAxis (from, to, axis) + from = from - Vector3.Project(from, axis) + to = to - Vector3.Project(to, axis) + local angle = Vector3.Angle (from, to) + return angle * (Vector3.Dot (axis, Vector3.Cross (from, to)) < 0 and -1 or 1) +end + + +Vector3.__tostring = function(self) + return "["..self.x..","..self.y..","..self.z.."]" +end + +Vector3.__div = function(va, d) + return _new(va.x / d, va.y / d, va.z / d) +end + +Vector3.__mul = function(va, d) + if type(d) == "number" then + return _new(va.x * d, va.y * d, va.z * d) + else + local vec = va:Clone() + vec:MulQuat(d) + return vec + end +end + +Vector3.__add = function(va, vb) + return _new(va.x + vb.x, va.y + vb.y, va.z + vb.z) +end + +Vector3.__sub = function(va, vb) + return _new(va.x - vb.x, va.y - vb.y, va.z - vb.z) +end + +Vector3.__unm = function(va) + return _new(-va.x, -va.y, -va.z) +end + +Vector3.__eq = function(a,b) + local v = a - b + local delta = v:SqrMagnitude() + return delta < 1e-10 +end + +get.up = function() return _new(0,1,0) end +get.down = function() return _new(0,-1,0) end +get.right = function() return _new(1,0,0) end +get.left = function() return _new(-1,0,0) end +get.forward = function() return _new(0,0,1) end +get.back = function() return _new(0,0,-1) end +get.zero = function() return _new(0,0,0) end +get.one = function() return _new(1,1,1) end + +get.magnitude = Vector3.Magnitude +get.normalized = Vector3.Normalize +get.sqrMagnitude= Vector3.SqrMagnitude + +UnityEngine.Vector3 = Vector3 +setmetatable(Vector3, Vector3) +return Vector3 diff --git a/lua_probject/tolua_project/UnityEngine/Vector4.lua b/lua_probject/tolua_project/UnityEngine/Vector4.lua new file mode 100644 index 0000000..95f8aef --- /dev/null +++ b/lua_probject/tolua_project/UnityEngine/Vector4.lua @@ -0,0 +1,204 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local clamp = Mathf.Clamp +local sqrt = Mathf.Sqrt +local min = Mathf.Min +local max = Mathf.Max +local setmetatable = setmetatable +local rawget = rawget + +local Vector4 = {} +local get = tolua.initget(Vector4) + +Vector4.__index = function(t,k) + local var = rawget(Vector4, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Vector4.__call = function(t, x, y, z, w) + return setmetatable({x = x or 0, y = y or 0, z = z or 0, w = w or 0}, Vector4) +end + +function Vector4.New(x, y, z, w) + return setmetatable({x = x or 0, y = y or 0, z = z or 0, w = w or 0}, Vector4) +end + +function Vector4:Set(x,y,z,w) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 + self.w = w or 0 +end + +function Vector4:Get() + return self.x, self.y, self.z, self.w +end + +function Vector4.Lerp(from, to, t) + t = clamp(t, 0, 1) + return Vector4.New(from.x + ((to.x - from.x) * t), from.y + ((to.y - from.y) * t), from.z + ((to.z - from.z) * t), from.w + ((to.w - from.w) * t)) +end + +function Vector4.MoveTowards(current, target, maxDistanceDelta) + local vector = target - current + local magnitude = vector:Magnitude() + + if magnitude > maxDistanceDelta and magnitude ~= 0 then + maxDistanceDelta = maxDistanceDelta / magnitude + vector:Mul(maxDistanceDelta) + vector:Add(current) + return vector + end + + return target +end + +function Vector4.Scale(a, b) + return Vector4.New(a.x * b.x, a.y * b.y, a.z * b.z, a.w * b.w) +end + +function Vector4:SetScale(scale) + self.x = self.x * scale.x + self.y = self.y * scale.y + self.z = self.z * scale.z + self.w = self.w * scale.w +end + +function Vector4:Normalize() + local v = vector4.New(self.x, self.y, self.z, self.w) + return v:SetNormalize() +end + +function Vector4:SetNormalize() + local num = self:Magnitude() + + if num == 1 then + return self + elseif num > 1e-05 then + self:Div(num) + else + self:Set(0,0,0,0) + end + + return self +end + +function Vector4:Div(d) + self.x = self.x / d + self.y = self.y / d + self.z = self.z / d + self.w = self.w / d + + return self +end + +function Vector4:Mul(d) + self.x = self.x * d + self.y = self.y * d + self.z = self.z * d + self.w = self.w * d + + return self +end + +function Vector4:Add(b) + self.x = self.x + b.x + self.y = self.y + b.y + self.z = self.z + b.z + self.w = self.w + b.w + + return self +end + +function Vector4:Sub(b) + self.x = self.x - b.x + self.y = self.y - b.y + self.z = self.z - b.z + self.w = self.w - b.w + + return self +end + +function Vector4.Dot(a, b) + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w +end + +function Vector4.Project(a, b) + local s = Vector4.Dot(a, b) / Vector4.Dot(b, b) + return b * s +end + +function Vector4.Distance(a, b) + local v = a - b + return Vector4.Magnitude(v) +end + +function Vector4.Magnitude(a) + return sqrt(a.x * a.x + a.y * a.y + a.z * a.z + a.w * a.w) +end + +function Vector4.SqrMagnitude(a) + return a.x * a.x + a.y * a.y + a.z * a.z + a.w * a.w +end + +function Vector4.Min(lhs, rhs) + return Vector4.New(max(lhs.x, rhs.x), max(lhs.y, rhs.y), max(lhs.z, rhs.z), max(lhs.w, rhs.w)) +end + +function Vector4.Max(lhs, rhs) + return Vector4.New(min(lhs.x, rhs.x), min(lhs.y, rhs.y), min(lhs.z, rhs.z), min(lhs.w, rhs.w)) +end + +Vector4.__tostring = function(self) + return string.format("[%f,%f,%f,%f]", self.x, self.y, self.z, self.w) +end + +Vector4.__div = function(va, d) + return Vector4.New(va.x / d, va.y / d, va.z / d, va.w / d) +end + +Vector4.__mul = function(va, d) + return Vector4.New(va.x * d, va.y * d, va.z * d, va.w * d) +end + +Vector4.__add = function(va, vb) + return Vector4.New(va.x + vb.x, va.y + vb.y, va.z + vb.z, va.w + vb.w) +end + +Vector4.__sub = function(va, vb) + return Vector4.New(va.x - vb.x, va.y - vb.y, va.z - vb.z, va.w - vb.w) +end + +Vector4.__unm = function(va) + return Vector4.New(-va.x, -va.y, -va.z, -va.w) +end + +Vector4.__eq = function(va,vb) + local v = va - vb + local delta = Vector4.SqrMagnitude(v) + return delta < 1e-10 +end + +get.zero = function() return Vector4.New(0, 0, 0, 0) end +get.one = function() return Vector4.New(1, 1, 1, 1) end + +get.magnitude = Vector4.Magnitude +get.normalized = Vector4.Normalize +get.sqrMagnitude = Vector4.SqrMagnitude + +UnityEngine.Vector4 = Vector4 +setmetatable(Vector4, Vector4) +return Vector4 \ No newline at end of file diff --git a/lua_probject/tolua_project/cjson/util.lua b/lua_probject/tolua_project/cjson/util.lua new file mode 100644 index 0000000..6916dad --- /dev/null +++ b/lua_probject/tolua_project/cjson/util.lua @@ -0,0 +1,271 @@ +local json = require "cjson" + +-- Various common routines used by the Lua CJSON package +-- +-- Mark Pulford + +-- Determine with a Lua table can be treated as an array. +-- Explicitly returns "not an array" for very sparse arrays. +-- Returns: +-- -1 Not an array +-- 0 Empty table +-- >0 Highest index in the array +local function is_array(table) + local max = 0 + local count = 0 + for k, v in pairs(table) do + if type(k) == "number" then + if k > max then max = k end + count = count + 1 + else + return -1 + end + end + if max > count * 2 then + return -1 + end + + return max +end + +local serialise_value + +local function serialise_table(value, indent, depth) + local spacing, spacing2, indent2 + if indent then + spacing = "\n" .. indent + spacing2 = spacing .. " " + indent2 = indent .. " " + else + spacing, spacing2, indent2 = " ", " ", false + end + depth = depth + 1 + if depth > 50 then + return "Cannot serialise any further: too many nested tables" + end + + local max = is_array(value) + + local comma = false + local fragment = { "{" .. spacing2 } + if max > 0 then + -- Serialise array + for i = 1, max do + if comma then + table.insert(fragment, "," .. spacing2) + end + table.insert(fragment, serialise_value(value[i], indent2, depth)) + comma = true + end + elseif max < 0 then + -- Serialise table + for k, v in pairs(value) do + if comma then + table.insert(fragment, "," .. spacing2) + end + table.insert(fragment, + ("[%s] = %s"):format(serialise_value(k, indent2, depth), + serialise_value(v, indent2, depth))) + comma = true + end + end + table.insert(fragment, spacing .. "}") + + return table.concat(fragment) +end + +function serialise_value(value, indent, depth) + if indent == nil then indent = "" end + if depth == nil then depth = 0 end + + if value == json.null then + return "json.null" + elseif type(value) == "string" then + return ("%q"):format(value) + elseif type(value) == "nil" or type(value) == "number" or + type(value) == "boolean" then + return tostring(value) + elseif type(value) == "table" then + return serialise_table(value, indent, depth) + else + return "\"<" .. type(value) .. ">\"" + end +end + +local function file_load(filename) + local file + if filename == nil then + file = io.stdin + else + local err + file, err = io.open(filename, "rb") + if file == nil then + error(("Unable to read '%s': %s"):format(filename, err)) + end + end + local data = file:read("*a") + + if filename ~= nil then + file:close() + end + + if data == nil then + error("Failed to read " .. filename) + end + + return data +end + +local function file_save(filename, data) + local file + if filename == nil then + file = io.stdout + else + local err + file, err = io.open(filename, "wb") + if file == nil then + error(("Unable to write '%s': %s"):format(filename, err)) + end + end + file:write(data) + if filename ~= nil then + file:close() + end +end + +local function compare_values(val1, val2) + local type1 = type(val1) + local type2 = type(val2) + if type1 ~= type2 then + return false + end + + -- Check for NaN + if type1 == "number" and val1 ~= val1 and val2 ~= val2 then + return true + end + + if type1 ~= "table" then + return val1 == val2 + end + + -- check_keys stores all the keys that must be checked in val2 + local check_keys = {} + for k, _ in pairs(val1) do + check_keys[k] = true + end + + for k, v in pairs(val2) do + if not check_keys[k] then + return false + end + + if not compare_values(val1[k], val2[k]) then + return false + end + + check_keys[k] = nil + end + for k, _ in pairs(check_keys) do + -- Not the same if any keys from val1 were not found in val2 + return false + end + return true +end + +local test_count_pass = 0 +local test_count_total = 0 + +local function run_test_summary() + return test_count_pass, test_count_total +end + +local function run_test(testname, func, input, should_work, output) + local function status_line(name, status, value) + local statusmap = { [true] = ":success", [false] = ":error" } + if status ~= nil then + name = name .. statusmap[status] + end + print(("[%s] %s"):format(name, serialise_value(value, false))) + end + + local result = { pcall(func, unpack(input)) } + local success = table.remove(result, 1) + + local correct = false + if success == should_work and compare_values(result, output) then + correct = true + test_count_pass = test_count_pass + 1 + end + test_count_total = test_count_total + 1 + + local teststatus = { [true] = "PASS", [false] = "FAIL" } + print(("==> Test [%d] %s: %s"):format(test_count_total, testname, + teststatus[correct])) + + status_line("Input", nil, input) + if not correct then + status_line("Expected", should_work, output) + end + status_line("Received", success, result) + print() + + return correct, result +end + +local function run_test_group(tests) + local function run_helper(name, func, input) + if type(name) == "string" and #name > 0 then + print("==> " .. name) + end + -- Not a protected call, these functions should never generate errors. + func(unpack(input or {})) + print() + end + + for _, v in ipairs(tests) do + -- Run the helper if "should_work" is missing + if v[4] == nil then + run_helper(unpack(v)) + else + run_test(unpack(v)) + end + end +end + +-- Run a Lua script in a separate environment +local function run_script(script, env) + local env = env or {} + local func + + -- Use setfenv() if it exists, otherwise assume Lua 5.2 load() exists + if _G.setfenv then + func = loadstring(script) + if func then + setfenv(func, env) + end + else + func = load(script, nil, nil, env) + end + + if func == nil then + error("Invalid syntax.") + end + func() + + return env +end + +-- Export functions +return { + serialise_value = serialise_value, + file_load = file_load, + file_save = file_save, + compare_values = compare_values, + run_test_summary = run_test_summary, + run_test = run_test, + run_test_group = run_test_group, + run_script = run_script +} + +-- vi:ai et sw=4 ts=4: diff --git a/lua_probject/tolua_project/event.lua b/lua_probject/tolua_project/event.lua new file mode 100644 index 0000000..fb3db8a --- /dev/null +++ b/lua_probject/tolua_project/event.lua @@ -0,0 +1,222 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local setmetatable = setmetatable +local xpcall = xpcall +local pcall = pcall +local assert = assert +local rawget = rawget +local error = error +local print = print +local maxn = table.maxn +local traceback = tolua.traceback +local ilist = ilist + +local _xpcall = {} + +_xpcall.__call = function(self, ...) + if jit then + if nil == self.obj then + return xpcall(self.func, traceback, ...) + else + return xpcall(self.func, traceback, self.obj, ...) + end + else + local args = {...} + + if nil == self.obj then + local func = function() self.func(unpack(args, 1, maxn(args))) end + return xpcall(func, traceback) + else + local func = function() self.func(self.obj, unpack(args, 1, maxn(args))) end + return xpcall(func, traceback) + end + end +end + +_xpcall.__eq = function(lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +local function xfunctor(func, obj) + return setmetatable({func = func, obj = obj}, _xpcall) +end + +local _pcall = {} + +_pcall.__call = function(self, ...) + if nil == self.obj then + return pcall(self.func, ...) + else + return pcall(self.func, self.obj, ...) + end +end + +_pcall.__eq = function(lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +local function functor(func, obj) + return setmetatable({func = func, obj = obj}, _pcall) +end + +local _event = {} +_event.__index = _event + +--废弃 +function _event:Add(func, obj) + assert(func) + + if self.keepSafe then + func = xfunctor(func, obj) + else + func = functor(func, obj) + end + + if self.lock then + local node = {value = func, _prev = 0, _next = 0, removed = true} + table.insert(self.opList, function() self.list:pushnode(node) end) + return node + else + return self.list:push(func) + end +end + +--废弃 +function _event:Remove(func, obj) + for i, v in ilist(self.list) do + if v.func == func and v.obj == obj then + if self.lock then + table.insert(self.opList, function() self.list:remove(i) end) + else + self.list:remove(i) + end + break + end + end +end + +function _event:CreateListener(func, obj) + if self.keepSafe then + func = xfunctor(func, obj) + else + func = functor(func, obj) + end + + return {value = func, _prev = 0, _next = 0, removed = true} +end + +function _event:AddListener(handle) + assert(handle) + + if self.lock then + table.insert(self.opList, function() self.list:pushnode(handle) end) + else + self.list:pushnode(handle) + end +end + +function _event:RemoveListener(handle) + assert(handle) + + if self.lock then + table.insert(self.opList, function() self.list:remove(handle) end) + else + self.list:remove(handle) + end +end + +function _event:Count() + return self.list.length +end + +function _event:Clear() + self.list:clear() + self.opList = {} + self.lock = false + self.keepSafe = false + self.current = nil +end + +function _event:Dump() + local count = 0 + + for _, v in ilist(self.list) do + if v.obj then + print("update function:", v.func, "object name:", v.obj.name) + else + print("update function: ", v.func) + end + + count = count + 1 + end + + print("all function is:", count) +end + +_event.__call = function(self, ...) + local _list = self.list + self.lock = true + local ilist = ilist + + for i, f in ilist(_list) do + self.current = i + local flag, msg = f(...) + + if not flag then + _list:remove(i) + self.lock = false + error(msg) + end + end + + local opList = self.opList + self.lock = false + + for i, op in ipairs(opList) do + op() + opList[i] = nil + end +end + +function event(name, safe) + safe = safe or false + return setmetatable({name = name, keepSafe = safe, lock = false, opList = {}, list = list:new()}, _event) +end + +UpdateBeat = event("Update", true) +LateUpdateBeat = event("LateUpdate", true) +FixedUpdateBeat = event("FixedUpdate", true) +CoUpdateBeat = event("CoUpdate") --只在协同使用 + +local Time = Time +local UpdateBeat = UpdateBeat +local LateUpdateBeat = LateUpdateBeat +local FixedUpdateBeat = FixedUpdateBeat +local CoUpdateBeat = CoUpdateBeat + +--逻辑update +function Update(deltaTime, unscaledDeltaTime) + Time:SetDeltaTime(deltaTime, unscaledDeltaTime) + UpdateBeat() +end + +function LateUpdate() + LateUpdateBeat() + CoUpdateBeat() + Time:SetFrameCount() +end + +--物理update +function FixedUpdate(fixedDeltaTime) + Time:SetFixedDelta(fixedDeltaTime) + FixedUpdateBeat() +end + +function PrintEvents() + UpdateBeat:Dump() + FixedUpdateBeat:Dump() +end \ No newline at end of file diff --git a/lua_probject/tolua_project/jit/bc.lua b/lua_probject/tolua_project/jit/bc.lua new file mode 100644 index 0000000..193cf01 --- /dev/null +++ b/lua_probject/tolua_project/jit/bc.lua @@ -0,0 +1,190 @@ +---------------------------------------------------------------------------- +-- LuaJIT bytecode listing module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module lists the bytecode of a Lua function. If it's loaded by -jbc +-- it hooks into the parser and lists all functions of a chunk as they +-- are parsed. +-- +-- Example usage: +-- +-- luajit -jbc -e 'local x=0; for i=1,1e6 do x=x+i end; print(x)' +-- luajit -jbc=- foo.lua +-- luajit -jbc=foo.list foo.lua +-- +-- Default output is to stderr. To redirect the output to a file, pass a +-- filename as an argument (use '-' for stdout) or set the environment +-- variable LUAJIT_LISTFILE. The file is overwritten every time the module +-- is started. +-- +-- This module can also be used programmatically: +-- +-- local bc = require("jit.bc") +-- +-- local function foo() print("hello") end +-- +-- bc.dump(foo) --> -- BYTECODE -- [...] +-- print(bc.line(foo, 2)) --> 0002 KSTR 1 1 ; "hello" +-- +-- local out = { +-- -- Do something with each line: +-- write = function(t, ...) io.write(...) end, +-- close = function(t) end, +-- flush = function(t) end, +-- } +-- bc.dump(foo, out) +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local bit = require("bit") +local sub, gsub, format = string.sub, string.gsub, string.format +local byte, band, shr = string.byte, bit.band, bit.rshift +local funcinfo, funcbc, funck = jutil.funcinfo, jutil.funcbc, jutil.funck +local funcuvname = jutil.funcuvname +local bcnames = vmdef.bcnames +local stdout, stderr = io.stdout, io.stderr + +------------------------------------------------------------------------------ + +local function ctlsub(c) + if c == "\n" then return "\\n" + elseif c == "\r" then return "\\r" + elseif c == "\t" then return "\\t" + else return format("\\%03d", byte(c)) + end +end + +-- Return one bytecode line. +local function bcline(func, pc, prefix) + local ins, m = funcbc(func, pc) + if not ins then return end + local ma, mb, mc = band(m, 7), band(m, 15*8), band(m, 15*128) + local a = band(shr(ins, 8), 0xff) + local oidx = 6*band(ins, 0xff) + local op = sub(bcnames, oidx+1, oidx+6) + local s = format("%04d %s %-6s %3s ", + pc, prefix or " ", op, ma == 0 and "" or a) + local d = shr(ins, 16) + if mc == 13*128 then -- BCMjump + return format("%s=> %04d\n", s, pc+d-0x7fff) + end + if mb ~= 0 then + d = band(d, 0xff) + elseif mc == 0 then + return s.."\n" + end + local kc + if mc == 10*128 then -- BCMstr + kc = funck(func, -d-1) + kc = format(#kc > 40 and '"%.40s"~' or '"%s"', gsub(kc, "%c", ctlsub)) + elseif mc == 9*128 then -- BCMnum + kc = funck(func, d) + if op == "TSETM " then kc = kc - 2^52 end + elseif mc == 12*128 then -- BCMfunc + local fi = funcinfo(funck(func, -d-1)) + if fi.ffid then + kc = vmdef.ffnames[fi.ffid] + else + kc = fi.loc + end + elseif mc == 5*128 then -- BCMuv + kc = funcuvname(func, d) + end + if ma == 5 then -- BCMuv + local ka = funcuvname(func, a) + if kc then kc = ka.." ; "..kc else kc = ka end + end + if mb ~= 0 then + local b = shr(ins, 24) + if kc then return format("%s%3d %3d ; %s\n", s, b, d, kc) end + return format("%s%3d %3d\n", s, b, d) + end + if kc then return format("%s%3d ; %s\n", s, d, kc) end + if mc == 7*128 and d > 32767 then d = d - 65536 end -- BCMlits + return format("%s%3d\n", s, d) +end + +-- Collect branch targets of a function. +local function bctargets(func) + local target = {} + for pc=1,1000000000 do + local ins, m = funcbc(func, pc) + if not ins then break end + if band(m, 15*128) == 13*128 then target[pc+shr(ins, 16)-0x7fff] = true end + end + return target +end + +-- Dump bytecode instructions of a function. +local function bcdump(func, out, all) + if not out then out = stdout end + local fi = funcinfo(func) + if all and fi.children then + for n=-1,-1000000000,-1 do + local k = funck(func, n) + if not k then break end + if type(k) == "proto" then bcdump(k, out, true) end + end + end + out:write(format("-- BYTECODE -- %s-%d\n", fi.loc, fi.lastlinedefined)) + local target = bctargets(func) + for pc=1,1000000000 do + local s = bcline(func, pc, target[pc] and "=>") + if not s then break end + out:write(s) + end + out:write("\n") + out:flush() +end + +------------------------------------------------------------------------------ + +-- Active flag and output file handle. +local active, out + +-- List handler. +local function h_list(func) + return bcdump(func, out) +end + +-- Detach list handler. +local function bclistoff() + if active then + active = false + jit.attach(h_list) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach list handler. +local function bcliston(outfile) + if active then bclistoff() end + if not outfile then outfile = os.getenv("LUAJIT_LISTFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stderr + end + jit.attach(h_list, "bc") + active = true +end + +-- Public module functions. +return { + line = bcline, + dump = bcdump, + targets = bctargets, + on = bcliston, + off = bclistoff, + start = bcliston -- For -j command line option. +} + diff --git a/lua_probject/tolua_project/jit/bcsave.lua b/lua_probject/tolua_project/jit/bcsave.lua new file mode 100644 index 0000000..c17c88e --- /dev/null +++ b/lua_probject/tolua_project/jit/bcsave.lua @@ -0,0 +1,661 @@ +---------------------------------------------------------------------------- +-- LuaJIT module to save/list bytecode. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module saves or lists the bytecode for an input file. +-- It's run by the -b command line option. +-- +------------------------------------------------------------------------------ + +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local bit = require("bit") + +-- Symbol name prefix for LuaJIT bytecode. +local LJBC_PREFIX = "luaJIT_BC_" + +------------------------------------------------------------------------------ + +local function usage() + io.stderr:write[[ +Save LuaJIT bytecode: luajit -b[options] input output + -l Only list bytecode. + -s Strip debug info (default). + -g Keep debug info. + -n name Set module name (default: auto-detect from input name). + -t type Set output file type (default: auto-detect from output name). + -a arch Override architecture for object files (default: native). + -o os Override OS for object files (default: native). + -e chunk Use chunk string as input. + -- Stop handling options. + - Use stdin as input and/or stdout as output. + +File types: c h obj o raw (default) +]] + os.exit(1) +end + +local function check(ok, ...) + if ok then return ok, ... end + io.stderr:write("luajit: ", ...) + io.stderr:write("\n") + os.exit(1) +end + +local function readfile(input) + if type(input) == "function" then return input end + if input == "-" then input = nil end + return check(loadfile(input)) +end + +local function savefile(name, mode) + if name == "-" then return io.stdout end + return check(io.open(name, mode)) +end + +------------------------------------------------------------------------------ + +local map_type = { + raw = "raw", c = "c", h = "h", o = "obj", obj = "obj", +} + +local map_arch = { + x86 = true, x64 = true, arm = true, arm64 = true, arm64be = true, + ppc = true, mips = true, mipsel = true, +} + +local map_os = { + linux = true, windows = true, osx = true, freebsd = true, netbsd = true, + openbsd = true, dragonfly = true, solaris = true, +} + +local function checkarg(str, map, err) + str = string.lower(str) + local s = check(map[str], "unknown ", err) + return s == true and str or s +end + +local function detecttype(str) + local ext = string.match(string.lower(str), "%.(%a+)$") + return map_type[ext] or "raw" +end + +local function checkmodname(str) + check(string.match(str, "^[%w_.%-]+$"), "bad module name") + return string.gsub(str, "[%.%-]", "_") +end + +local function detectmodname(str) + if type(str) == "string" then + local tail = string.match(str, "[^/\\]+$") + if tail then str = tail end + local head = string.match(str, "^(.*)%.[^.]*$") + if head then str = head end + str = string.match(str, "^[%w_.%-]+") + else + str = nil + end + check(str, "cannot derive module name, use -n name") + return string.gsub(str, "[%.%-]", "_") +end + +------------------------------------------------------------------------------ + +local function bcsave_tail(fp, output, s) + local ok, err = fp:write(s) + if ok and output ~= "-" then ok, err = fp:close() end + check(ok, "cannot write ", output, ": ", err) +end + +local function bcsave_raw(output, s) + local fp = savefile(output, "wb") + bcsave_tail(fp, output, s) +end + +local function bcsave_c(ctx, output, s) + local fp = savefile(output, "w") + if ctx.type == "c" then + fp:write(string.format([[ +#ifdef _cplusplus +extern "C" +#endif +#ifdef _WIN32 +__declspec(dllexport) +#endif +const unsigned char %s%s[] = { +]], LJBC_PREFIX, ctx.modname)) + else + fp:write(string.format([[ +#define %s%s_SIZE %d +static const unsigned char %s%s[] = { +]], LJBC_PREFIX, ctx.modname, #s, LJBC_PREFIX, ctx.modname)) + end + local t, n, m = {}, 0, 0 + for i=1,#s do + local b = tostring(string.byte(s, i)) + m = m + #b + 1 + if m > 78 then + fp:write(table.concat(t, ",", 1, n), ",\n") + n, m = 0, #b + 1 + end + n = n + 1 + t[n] = b + end + bcsave_tail(fp, output, table.concat(t, ",", 1, n).."\n};\n") +end + +local function bcsave_elfobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct { + uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7]; + uint16_t type, machine; + uint32_t version; + uint32_t entry, phofs, shofs; + uint32_t flags; + uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx; +} ELF32header; +typedef struct { + uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7]; + uint16_t type, machine; + uint32_t version; + uint64_t entry, phofs, shofs; + uint32_t flags; + uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx; +} ELF64header; +typedef struct { + uint32_t name, type, flags, addr, ofs, size, link, info, align, entsize; +} ELF32sectheader; +typedef struct { + uint32_t name, type; + uint64_t flags, addr, ofs, size; + uint32_t link, info; + uint64_t align, entsize; +} ELF64sectheader; +typedef struct { + uint32_t name, value, size; + uint8_t info, other; + uint16_t sectidx; +} ELF32symbol; +typedef struct { + uint32_t name; + uint8_t info, other; + uint16_t sectidx; + uint64_t value, size; +} ELF64symbol; +typedef struct { + ELF32header hdr; + ELF32sectheader sect[6]; + ELF32symbol sym[2]; + uint8_t space[4096]; +} ELF32obj; +typedef struct { + ELF64header hdr; + ELF64sectheader sect[6]; + ELF64symbol sym[2]; + uint8_t space[4096]; +} ELF64obj; +]] + local symname = LJBC_PREFIX..ctx.modname + local is64, isbe = false, false + if ctx.arch == "x64" or ctx.arch == "arm64" or ctx.arch == "arm64be" then + is64 = true + elseif ctx.arch == "ppc" or ctx.arch == "mips" then + isbe = true + end + + -- Handle different host/target endianess. + local function f32(x) return x end + local f16, fofs = f32, f32 + if ffi.abi("be") ~= isbe then + f32 = bit.bswap + function f16(x) return bit.rshift(bit.bswap(x), 16) end + if is64 then + local two32 = ffi.cast("int64_t", 2^32) + function fofs(x) return bit.bswap(x)*two32 end + else + fofs = f32 + end + end + + -- Create ELF object and fill in header. + local o = ffi.new(is64 and "ELF64obj" or "ELF32obj") + local hdr = o.hdr + if ctx.os == "bsd" or ctx.os == "other" then -- Determine native hdr.eosabi. + local bf = assert(io.open("/bin/ls", "rb")) + local bs = bf:read(9) + bf:close() + ffi.copy(o, bs, 9) + check(hdr.emagic[0] == 127, "no support for writing native object files") + else + hdr.emagic = "\127ELF" + hdr.eosabi = ({ freebsd=9, netbsd=2, openbsd=12, solaris=6 })[ctx.os] or 0 + end + hdr.eclass = is64 and 2 or 1 + hdr.eendian = isbe and 2 or 1 + hdr.eversion = 1 + hdr.type = f16(1) + hdr.machine = f16(({ x86=3, x64=62, arm=40, arm64=183, arm64be=183, ppc=20, mips=8, mipsel=8 })[ctx.arch]) + if ctx.arch == "mips" or ctx.arch == "mipsel" then + hdr.flags = f32(0x50001006) + end + hdr.version = f32(1) + hdr.shofs = fofs(ffi.offsetof(o, "sect")) + hdr.ehsize = f16(ffi.sizeof(hdr)) + hdr.shentsize = f16(ffi.sizeof(o.sect[0])) + hdr.shnum = f16(6) + hdr.shstridx = f16(2) + + -- Fill in sections and symbols. + local sofs, ofs = ffi.offsetof(o, "space"), 1 + for i,name in ipairs{ + ".symtab", ".shstrtab", ".strtab", ".rodata", ".note.GNU-stack", + } do + local sect = o.sect[i] + sect.align = fofs(1) + sect.name = f32(ofs) + ffi.copy(o.space+ofs, name) + ofs = ofs + #name+1 + end + o.sect[1].type = f32(2) -- .symtab + o.sect[1].link = f32(3) + o.sect[1].info = f32(1) + o.sect[1].align = fofs(8) + o.sect[1].ofs = fofs(ffi.offsetof(o, "sym")) + o.sect[1].entsize = fofs(ffi.sizeof(o.sym[0])) + o.sect[1].size = fofs(ffi.sizeof(o.sym)) + o.sym[1].name = f32(1) + o.sym[1].sectidx = f16(4) + o.sym[1].size = fofs(#s) + o.sym[1].info = 17 + o.sect[2].type = f32(3) -- .shstrtab + o.sect[2].ofs = fofs(sofs) + o.sect[2].size = fofs(ofs) + o.sect[3].type = f32(3) -- .strtab + o.sect[3].ofs = fofs(sofs + ofs) + o.sect[3].size = fofs(#symname+1) + ffi.copy(o.space+ofs+1, symname) + ofs = ofs + #symname + 2 + o.sect[4].type = f32(1) -- .rodata + o.sect[4].flags = fofs(2) + o.sect[4].ofs = fofs(sofs + ofs) + o.sect[4].size = fofs(#s) + o.sect[5].type = f32(1) -- .note.GNU-stack + o.sect[5].ofs = fofs(sofs + ofs + #s) + + -- Write ELF object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, ffi.sizeof(o)-4096+ofs)) + bcsave_tail(fp, output, s) +end + +local function bcsave_peobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct { + uint16_t arch, nsects; + uint32_t time, symtabofs, nsyms; + uint16_t opthdrsz, flags; +} PEheader; +typedef struct { + char name[8]; + uint32_t vsize, vaddr, size, ofs, relocofs, lineofs; + uint16_t nreloc, nline; + uint32_t flags; +} PEsection; +typedef struct __attribute((packed)) { + union { + char name[8]; + uint32_t nameref[2]; + }; + uint32_t value; + int16_t sect; + uint16_t type; + uint8_t scl, naux; +} PEsym; +typedef struct __attribute((packed)) { + uint32_t size; + uint16_t nreloc, nline; + uint32_t cksum; + uint16_t assoc; + uint8_t comdatsel, unused[3]; +} PEsymaux; +typedef struct { + PEheader hdr; + PEsection sect[2]; + // Must be an even number of symbol structs. + PEsym sym0; + PEsymaux sym0aux; + PEsym sym1; + PEsymaux sym1aux; + PEsym sym2; + PEsym sym3; + uint32_t strtabsize; + uint8_t space[4096]; +} PEobj; +]] + local symname = LJBC_PREFIX..ctx.modname + local is64 = false + if ctx.arch == "x86" then + symname = "_"..symname + elseif ctx.arch == "x64" then + is64 = true + end + local symexport = " /EXPORT:"..symname..",DATA " + + -- The file format is always little-endian. Swap if the host is big-endian. + local function f32(x) return x end + local f16 = f32 + if ffi.abi("be") then + f32 = bit.bswap + function f16(x) return bit.rshift(bit.bswap(x), 16) end + end + + -- Create PE object and fill in header. + local o = ffi.new("PEobj") + local hdr = o.hdr + hdr.arch = f16(({ x86=0x14c, x64=0x8664, arm=0x1c0, ppc=0x1f2, mips=0x366, mipsel=0x366 })[ctx.arch]) + hdr.nsects = f16(2) + hdr.symtabofs = f32(ffi.offsetof(o, "sym0")) + hdr.nsyms = f32(6) + + -- Fill in sections and symbols. + o.sect[0].name = ".drectve" + o.sect[0].size = f32(#symexport) + o.sect[0].flags = f32(0x00100a00) + o.sym0.sect = f16(1) + o.sym0.scl = 3 + o.sym0.name = ".drectve" + o.sym0.naux = 1 + o.sym0aux.size = f32(#symexport) + o.sect[1].name = ".rdata" + o.sect[1].size = f32(#s) + o.sect[1].flags = f32(0x40300040) + o.sym1.sect = f16(2) + o.sym1.scl = 3 + o.sym1.name = ".rdata" + o.sym1.naux = 1 + o.sym1aux.size = f32(#s) + o.sym2.sect = f16(2) + o.sym2.scl = 2 + o.sym2.nameref[1] = f32(4) + o.sym3.sect = f16(-1) + o.sym3.scl = 2 + o.sym3.value = f32(1) + o.sym3.name = "@feat.00" -- Mark as SafeSEH compliant. + ffi.copy(o.space, symname) + local ofs = #symname + 1 + o.strtabsize = f32(ofs + 4) + o.sect[0].ofs = f32(ffi.offsetof(o, "space") + ofs) + ffi.copy(o.space + ofs, symexport) + ofs = ofs + #symexport + o.sect[1].ofs = f32(ffi.offsetof(o, "space") + ofs) + + -- Write PE object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, ffi.sizeof(o)-4096+ofs)) + bcsave_tail(fp, output, s) +end + +local function bcsave_machobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct +{ + uint32_t magic, cputype, cpusubtype, filetype, ncmds, sizeofcmds, flags; +} mach_header; +typedef struct +{ + mach_header; uint32_t reserved; +} mach_header_64; +typedef struct { + uint32_t cmd, cmdsize; + char segname[16]; + uint32_t vmaddr, vmsize, fileoff, filesize; + uint32_t maxprot, initprot, nsects, flags; +} mach_segment_command; +typedef struct { + uint32_t cmd, cmdsize; + char segname[16]; + uint64_t vmaddr, vmsize, fileoff, filesize; + uint32_t maxprot, initprot, nsects, flags; +} mach_segment_command_64; +typedef struct { + char sectname[16], segname[16]; + uint32_t addr, size; + uint32_t offset, align, reloff, nreloc, flags; + uint32_t reserved1, reserved2; +} mach_section; +typedef struct { + char sectname[16], segname[16]; + uint64_t addr, size; + uint32_t offset, align, reloff, nreloc, flags; + uint32_t reserved1, reserved2, reserved3; +} mach_section_64; +typedef struct { + uint32_t cmd, cmdsize, symoff, nsyms, stroff, strsize; +} mach_symtab_command; +typedef struct { + int32_t strx; + uint8_t type, sect; + int16_t desc; + uint32_t value; +} mach_nlist; +typedef struct { + uint32_t strx; + uint8_t type, sect; + uint16_t desc; + uint64_t value; +} mach_nlist_64; +typedef struct +{ + uint32_t magic, nfat_arch; +} mach_fat_header; +typedef struct +{ + uint32_t cputype, cpusubtype, offset, size, align; +} mach_fat_arch; +typedef struct { + struct { + mach_header hdr; + mach_segment_command seg; + mach_section sec; + mach_symtab_command sym; + } arch[1]; + mach_nlist sym_entry; + uint8_t space[4096]; +} mach_obj; +typedef struct { + struct { + mach_header_64 hdr; + mach_segment_command_64 seg; + mach_section_64 sec; + mach_symtab_command sym; + } arch[1]; + mach_nlist_64 sym_entry; + uint8_t space[4096]; +} mach_obj_64; +typedef struct { + mach_fat_header fat; + mach_fat_arch fat_arch[2]; + struct { + mach_header hdr; + mach_segment_command seg; + mach_section sec; + mach_symtab_command sym; + } arch[2]; + mach_nlist sym_entry; + uint8_t space[4096]; +} mach_fat_obj; +]] + local symname = '_'..LJBC_PREFIX..ctx.modname + local isfat, is64, align, mobj = false, false, 4, "mach_obj" + if ctx.arch == "x64" then + is64, align, mobj = true, 8, "mach_obj_64" + elseif ctx.arch == "arm" then + isfat, mobj = true, "mach_fat_obj" + elseif ctx.arch == "arm64" then + is64, align, isfat, mobj = true, 8, true, "mach_fat_obj" + else + check(ctx.arch == "x86", "unsupported architecture for OSX") + end + local function aligned(v, a) return bit.band(v+a-1, -a) end + local be32 = bit.bswap -- Mach-O FAT is BE, supported archs are LE. + + -- Create Mach-O object and fill in header. + local o = ffi.new(mobj) + local mach_size = aligned(ffi.offsetof(o, "space")+#symname+2, align) + local cputype = ({ x86={7}, x64={0x01000007}, arm={7,12}, arm64={0x01000007,0x0100000c} })[ctx.arch] + local cpusubtype = ({ x86={3}, x64={3}, arm={3,9}, arm64={3,0} })[ctx.arch] + if isfat then + o.fat.magic = be32(0xcafebabe) + o.fat.nfat_arch = be32(#cpusubtype) + end + + -- Fill in sections and symbols. + for i=0,#cpusubtype-1 do + local ofs = 0 + if isfat then + local a = o.fat_arch[i] + a.cputype = be32(cputype[i+1]) + a.cpusubtype = be32(cpusubtype[i+1]) + -- Subsequent slices overlap each other to share data. + ofs = ffi.offsetof(o, "arch") + i*ffi.sizeof(o.arch[0]) + a.offset = be32(ofs) + a.size = be32(mach_size-ofs+#s) + end + local a = o.arch[i] + a.hdr.magic = is64 and 0xfeedfacf or 0xfeedface + a.hdr.cputype = cputype[i+1] + a.hdr.cpusubtype = cpusubtype[i+1] + a.hdr.filetype = 1 + a.hdr.ncmds = 2 + a.hdr.sizeofcmds = ffi.sizeof(a.seg)+ffi.sizeof(a.sec)+ffi.sizeof(a.sym) + a.seg.cmd = is64 and 0x19 or 0x1 + a.seg.cmdsize = ffi.sizeof(a.seg)+ffi.sizeof(a.sec) + a.seg.vmsize = #s + a.seg.fileoff = mach_size-ofs + a.seg.filesize = #s + a.seg.maxprot = 1 + a.seg.initprot = 1 + a.seg.nsects = 1 + ffi.copy(a.sec.sectname, "__data") + ffi.copy(a.sec.segname, "__DATA") + a.sec.size = #s + a.sec.offset = mach_size-ofs + a.sym.cmd = 2 + a.sym.cmdsize = ffi.sizeof(a.sym) + a.sym.symoff = ffi.offsetof(o, "sym_entry")-ofs + a.sym.nsyms = 1 + a.sym.stroff = ffi.offsetof(o, "sym_entry")+ffi.sizeof(o.sym_entry)-ofs + a.sym.strsize = aligned(#symname+2, align) + end + o.sym_entry.type = 0xf + o.sym_entry.sect = 1 + o.sym_entry.strx = 1 + ffi.copy(o.space+1, symname) + + -- Write Macho-O object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, mach_size)) + bcsave_tail(fp, output, s) +end + +local function bcsave_obj(ctx, output, s) + local ok, ffi = pcall(require, "ffi") + check(ok, "FFI library required to write this file type") + if ctx.os == "windows" then + return bcsave_peobj(ctx, output, s, ffi) + elseif ctx.os == "osx" then + return bcsave_machobj(ctx, output, s, ffi) + else + return bcsave_elfobj(ctx, output, s, ffi) + end +end + +------------------------------------------------------------------------------ + +local function bclist(input, output) + local f = readfile(input) + require("jit.bc").dump(f, savefile(output, "w"), true) +end + +local function bcsave(ctx, input, output) + local f = readfile(input) + local s = string.dump(f, ctx.strip) + local t = ctx.type + if not t then + t = detecttype(output) + ctx.type = t + end + if t == "raw" then + bcsave_raw(output, s) + else + if not ctx.modname then ctx.modname = detectmodname(input) end + if t == "obj" then + bcsave_obj(ctx, output, s) + else + bcsave_c(ctx, output, s) + end + end +end + +local function docmd(...) + local arg = {...} + local n = 1 + local list = false + local ctx = { + strip = true, arch = jit.arch, os = string.lower(jit.os), + type = false, modname = false, + } + while n <= #arg do + local a = arg[n] + if type(a) == "string" and string.sub(a, 1, 1) == "-" and a ~= "-" then + table.remove(arg, n) + if a == "--" then break end + for m=2,#a do + local opt = string.sub(a, m, m) + if opt == "l" then + list = true + elseif opt == "s" then + ctx.strip = true + elseif opt == "g" then + ctx.strip = false + else + if arg[n] == nil or m ~= #a then usage() end + if opt == "e" then + if n ~= 1 then usage() end + arg[1] = check(loadstring(arg[1])) + elseif opt == "n" then + ctx.modname = checkmodname(table.remove(arg, n)) + elseif opt == "t" then + ctx.type = checkarg(table.remove(arg, n), map_type, "file type") + elseif opt == "a" then + ctx.arch = checkarg(table.remove(arg, n), map_arch, "architecture") + elseif opt == "o" then + ctx.os = checkarg(table.remove(arg, n), map_os, "OS name") + else + usage() + end + end + end + else + n = n + 1 + end + end + if list then + if #arg == 0 or #arg > 2 then usage() end + bclist(arg[1], arg[2] or "-") + else + if #arg ~= 2 then usage() end + bcsave(ctx, arg[1], arg[2]) + end +end + +------------------------------------------------------------------------------ + +-- Public module functions. +return { + start = docmd -- Process -b command line option. +} + diff --git a/lua_probject/tolua_project/jit/dis_arm.lua b/lua_probject/tolua_project/jit/dis_arm.lua new file mode 100644 index 0000000..c2dd776 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_arm.lua @@ -0,0 +1,689 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles most user-mode ARMv7 instructions +-- NYI: Advanced SIMD and VFP instructions. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch = string.match, string.gmatch +local concat = table.concat +local bit = require("bit") +local band, bor, ror, tohex = bit.band, bit.bor, bit.ror, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Opcode maps +------------------------------------------------------------------------------ + +local map_loadc = { + shift = 8, mask = 15, + [10] = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "vmovFmDN", "vstmFNdr", + _ = { + shift = 21, mask = 1, + [0] = "vstrFdl", + { shift = 16, mask = 15, [13] = "vpushFdr", _ = "vstmdbFNdr", } + }, + }, + { + shift = 23, mask = 3, + [0] = "vmovFDNm", + { shift = 16, mask = 15, [13] = "vpopFdr", _ = "vldmFNdr", }, + _ = { + shift = 21, mask = 1, + [0] = "vldrFdl", "vldmdbFNdr", + }, + }, + }, + [11] = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "vmovGmDN", "vstmGNdr", + _ = { + shift = 21, mask = 1, + [0] = "vstrGdl", + { shift = 16, mask = 15, [13] = "vpushGdr", _ = "vstmdbGNdr", } + }, + }, + { + shift = 23, mask = 3, + [0] = "vmovGDNm", + { shift = 16, mask = 15, [13] = "vpopGdr", _ = "vldmGNdr", }, + _ = { + shift = 21, mask = 1, + [0] = "vldrGdl", "vldmdbGNdr", + }, + }, + }, + _ = { + shift = 0, mask = 0 -- NYI ldc, mcrr, mrrc. + }, +} + +local map_vfps = { + shift = 6, mask = 0x2c001, + [0] = "vmlaF.dnm", "vmlsF.dnm", + [0x04000] = "vnmlsF.dnm", [0x04001] = "vnmlaF.dnm", + [0x08000] = "vmulF.dnm", [0x08001] = "vnmulF.dnm", + [0x0c000] = "vaddF.dnm", [0x0c001] = "vsubF.dnm", + [0x20000] = "vdivF.dnm", + [0x24000] = "vfnmsF.dnm", [0x24001] = "vfnmaF.dnm", + [0x28000] = "vfmaF.dnm", [0x28001] = "vfmsF.dnm", + [0x2c000] = "vmovF.dY", + [0x2c001] = { + shift = 7, mask = 0x1e01, + [0] = "vmovF.dm", "vabsF.dm", + [0x0200] = "vnegF.dm", [0x0201] = "vsqrtF.dm", + [0x0800] = "vcmpF.dm", [0x0801] = "vcmpeF.dm", + [0x0a00] = "vcmpzF.d", [0x0a01] = "vcmpzeF.d", + [0x0e01] = "vcvtG.dF.m", + [0x1000] = "vcvt.f32.u32Fdm", [0x1001] = "vcvt.f32.s32Fdm", + [0x1800] = "vcvtr.u32F.dm", [0x1801] = "vcvt.u32F.dm", + [0x1a00] = "vcvtr.s32F.dm", [0x1a01] = "vcvt.s32F.dm", + }, +} + +local map_vfpd = { + shift = 6, mask = 0x2c001, + [0] = "vmlaG.dnm", "vmlsG.dnm", + [0x04000] = "vnmlsG.dnm", [0x04001] = "vnmlaG.dnm", + [0x08000] = "vmulG.dnm", [0x08001] = "vnmulG.dnm", + [0x0c000] = "vaddG.dnm", [0x0c001] = "vsubG.dnm", + [0x20000] = "vdivG.dnm", + [0x24000] = "vfnmsG.dnm", [0x24001] = "vfnmaG.dnm", + [0x28000] = "vfmaG.dnm", [0x28001] = "vfmsG.dnm", + [0x2c000] = "vmovG.dY", + [0x2c001] = { + shift = 7, mask = 0x1e01, + [0] = "vmovG.dm", "vabsG.dm", + [0x0200] = "vnegG.dm", [0x0201] = "vsqrtG.dm", + [0x0800] = "vcmpG.dm", [0x0801] = "vcmpeG.dm", + [0x0a00] = "vcmpzG.d", [0x0a01] = "vcmpzeG.d", + [0x0e01] = "vcvtF.dG.m", + [0x1000] = "vcvt.f64.u32GdFm", [0x1001] = "vcvt.f64.s32GdFm", + [0x1800] = "vcvtr.u32FdG.m", [0x1801] = "vcvt.u32FdG.m", + [0x1a00] = "vcvtr.s32FdG.m", [0x1a01] = "vcvt.s32FdG.m", + }, +} + +local map_datac = { + shift = 24, mask = 1, + [0] = { + shift = 4, mask = 1, + [0] = { + shift = 8, mask = 15, + [10] = map_vfps, + [11] = map_vfpd, + -- NYI cdp, mcr, mrc. + }, + { + shift = 8, mask = 15, + [10] = { + shift = 20, mask = 15, + [0] = "vmovFnD", "vmovFDn", + [14] = "vmsrD", + [15] = { shift = 12, mask = 15, [15] = "vmrs", _ = "vmrsD", }, + }, + }, + }, + "svcT", +} + +local map_loadcu = { + shift = 0, mask = 0, -- NYI unconditional CP load/store. +} + +local map_datacu = { + shift = 0, mask = 0, -- NYI unconditional CP data. +} + +local map_simddata = { + shift = 0, mask = 0, -- NYI SIMD data. +} + +local map_simdload = { + shift = 0, mask = 0, -- NYI SIMD load/store, preload. +} + +local map_preload = { + shift = 0, mask = 0, -- NYI preload. +} + +local map_media = { + shift = 20, mask = 31, + [0] = false, + { --01 + shift = 5, mask = 7, + [0] = "sadd16DNM", "sasxDNM", "ssaxDNM", "ssub16DNM", + "sadd8DNM", false, false, "ssub8DNM", + }, + { --02 + shift = 5, mask = 7, + [0] = "qadd16DNM", "qasxDNM", "qsaxDNM", "qsub16DNM", + "qadd8DNM", false, false, "qsub8DNM", + }, + { --03 + shift = 5, mask = 7, + [0] = "shadd16DNM", "shasxDNM", "shsaxDNM", "shsub16DNM", + "shadd8DNM", false, false, "shsub8DNM", + }, + false, + { --05 + shift = 5, mask = 7, + [0] = "uadd16DNM", "uasxDNM", "usaxDNM", "usub16DNM", + "uadd8DNM", false, false, "usub8DNM", + }, + { --06 + shift = 5, mask = 7, + [0] = "uqadd16DNM", "uqasxDNM", "uqsaxDNM", "uqsub16DNM", + "uqadd8DNM", false, false, "uqsub8DNM", + }, + { --07 + shift = 5, mask = 7, + [0] = "uhadd16DNM", "uhasxDNM", "uhsaxDNM", "uhsub16DNM", + "uhadd8DNM", false, false, "uhsub8DNM", + }, + { --08 + shift = 5, mask = 7, + [0] = "pkhbtDNMU", false, "pkhtbDNMU", + { shift = 16, mask = 15, [15] = "sxtb16DMU", _ = "sxtab16DNMU", }, + "pkhbtDNMU", "selDNM", "pkhtbDNMU", + }, + false, + { --0a + shift = 5, mask = 7, + [0] = "ssatDxMu", "ssat16DxM", "ssatDxMu", + { shift = 16, mask = 15, [15] = "sxtbDMU", _ = "sxtabDNMU", }, + "ssatDxMu", false, "ssatDxMu", + }, + { --0b + shift = 5, mask = 7, + [0] = "ssatDxMu", "revDM", "ssatDxMu", + { shift = 16, mask = 15, [15] = "sxthDMU", _ = "sxtahDNMU", }, + "ssatDxMu", "rev16DM", "ssatDxMu", + }, + { --0c + shift = 5, mask = 7, + [3] = { shift = 16, mask = 15, [15] = "uxtb16DMU", _ = "uxtab16DNMU", }, + }, + false, + { --0e + shift = 5, mask = 7, + [0] = "usatDwMu", "usat16DwM", "usatDwMu", + { shift = 16, mask = 15, [15] = "uxtbDMU", _ = "uxtabDNMU", }, + "usatDwMu", false, "usatDwMu", + }, + { --0f + shift = 5, mask = 7, + [0] = "usatDwMu", "rbitDM", "usatDwMu", + { shift = 16, mask = 15, [15] = "uxthDMU", _ = "uxtahDNMU", }, + "usatDwMu", "revshDM", "usatDwMu", + }, + { --10 + shift = 12, mask = 15, + [15] = { + shift = 5, mask = 7, + "smuadNMS", "smuadxNMS", "smusdNMS", "smusdxNMS", + }, + _ = { + shift = 5, mask = 7, + [0] = "smladNMSD", "smladxNMSD", "smlsdNMSD", "smlsdxNMSD", + }, + }, + false, false, false, + { --14 + shift = 5, mask = 7, + [0] = "smlaldDNMS", "smlaldxDNMS", "smlsldDNMS", "smlsldxDNMS", + }, + { --15 + shift = 5, mask = 7, + [0] = { shift = 12, mask = 15, [15] = "smmulNMS", _ = "smmlaNMSD", }, + { shift = 12, mask = 15, [15] = "smmulrNMS", _ = "smmlarNMSD", }, + false, false, false, false, + "smmlsNMSD", "smmlsrNMSD", + }, + false, false, + { --18 + shift = 5, mask = 7, + [0] = { shift = 12, mask = 15, [15] = "usad8NMS", _ = "usada8NMSD", }, + }, + false, + { --1a + shift = 5, mask = 3, [2] = "sbfxDMvw", + }, + { --1b + shift = 5, mask = 3, [2] = "sbfxDMvw", + }, + { --1c + shift = 5, mask = 3, + [0] = { shift = 0, mask = 15, [15] = "bfcDvX", _ = "bfiDMvX", }, + }, + { --1d + shift = 5, mask = 3, + [0] = { shift = 0, mask = 15, [15] = "bfcDvX", _ = "bfiDMvX", }, + }, + { --1e + shift = 5, mask = 3, [2] = "ubfxDMvw", + }, + { --1f + shift = 5, mask = 3, [2] = "ubfxDMvw", + }, +} + +local map_load = { + shift = 21, mask = 9, + { + shift = 20, mask = 5, + [0] = "strtDL", "ldrtDL", [4] = "strbtDL", [5] = "ldrbtDL", + }, + _ = { + shift = 20, mask = 5, + [0] = "strDL", "ldrDL", [4] = "strbDL", [5] = "ldrbDL", + } +} + +local map_load1 = { + shift = 4, mask = 1, + [0] = map_load, map_media, +} + +local map_loadm = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "stmdaNR", "stmNR", + { shift = 16, mask = 63, [45] = "pushR", _ = "stmdbNR", }, "stmibNR", + }, + { + shift = 23, mask = 3, + [0] = "ldmdaNR", { shift = 16, mask = 63, [61] = "popR", _ = "ldmNR", }, + "ldmdbNR", "ldmibNR", + }, +} + +local map_data = { + shift = 21, mask = 15, + [0] = "andDNPs", "eorDNPs", "subDNPs", "rsbDNPs", + "addDNPs", "adcDNPs", "sbcDNPs", "rscDNPs", + "tstNP", "teqNP", "cmpNP", "cmnNP", + "orrDNPs", "movDPs", "bicDNPs", "mvnDPs", +} + +local map_mul = { + shift = 21, mask = 7, + [0] = "mulNMSs", "mlaNMSDs", "umaalDNMS", "mlsDNMS", + "umullDNMSs", "umlalDNMSs", "smullDNMSs", "smlalDNMSs", +} + +local map_sync = { + shift = 20, mask = 15, -- NYI: brackets around N. R(D+1) for ldrexd/strexd. + [0] = "swpDMN", false, false, false, + "swpbDMN", false, false, false, + "strexDMN", "ldrexDN", "strexdDN", "ldrexdDN", + "strexbDMN", "ldrexbDN", "strexhDN", "ldrexhDN", +} + +local map_mulh = { + shift = 21, mask = 3, + [0] = { shift = 5, mask = 3, + [0] = "smlabbNMSD", "smlatbNMSD", "smlabtNMSD", "smlattNMSD", }, + { shift = 5, mask = 3, + [0] = "smlawbNMSD", "smulwbNMS", "smlawtNMSD", "smulwtNMS", }, + { shift = 5, mask = 3, + [0] = "smlalbbDNMS", "smlaltbDNMS", "smlalbtDNMS", "smlalttDNMS", }, + { shift = 5, mask = 3, + [0] = "smulbbNMS", "smultbNMS", "smulbtNMS", "smulttNMS", }, +} + +local map_misc = { + shift = 4, mask = 7, + -- NYI: decode PSR bits of msr. + [0] = { shift = 21, mask = 1, [0] = "mrsD", "msrM", }, + { shift = 21, mask = 3, "bxM", false, "clzDM", }, + { shift = 21, mask = 3, "bxjM", }, + { shift = 21, mask = 3, "blxM", }, + false, + { shift = 21, mask = 3, [0] = "qaddDMN", "qsubDMN", "qdaddDMN", "qdsubDMN", }, + false, + { shift = 21, mask = 3, "bkptK", }, +} + +local map_datar = { + shift = 4, mask = 9, + [9] = { + shift = 5, mask = 3, + [0] = { shift = 24, mask = 1, [0] = map_mul, map_sync, }, + { shift = 20, mask = 1, [0] = "strhDL", "ldrhDL", }, + { shift = 20, mask = 1, [0] = "ldrdDL", "ldrsbDL", }, + { shift = 20, mask = 1, [0] = "strdDL", "ldrshDL", }, + }, + _ = { + shift = 20, mask = 25, + [16] = { shift = 7, mask = 1, [0] = map_misc, map_mulh, }, + _ = { + shift = 0, mask = 0xffffffff, + [bor(0xe1a00000)] = "nop", + _ = map_data, + } + }, +} + +local map_datai = { + shift = 20, mask = 31, -- NYI: decode PSR bits of msr. Decode imm12. + [16] = "movwDW", [20] = "movtDW", + [18] = { shift = 0, mask = 0xf00ff, [0] = "nopv6", _ = "msrNW", }, + [22] = "msrNW", + _ = map_data, +} + +local map_branch = { + shift = 24, mask = 1, + [0] = "bB", "blB" +} + +local map_condins = { + [0] = map_datar, map_datai, map_load, map_load1, + map_loadm, map_branch, map_loadc, map_datac +} + +-- NYI: setend. +local map_uncondins = { + [0] = false, map_simddata, map_simdload, map_preload, + false, "blxB", map_loadcu, map_datacu, +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "sp", "lr", "pc", +} + +local map_cond = { + [0] = "eq", "ne", "hs", "lo", "mi", "pl", "vs", "vc", + "hi", "ls", "ge", "lt", "gt", "le", "al", +} + +local map_shift = { [0] = "lsl", "lsr", "asr", "ror", } + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then + extra = "\t->"..sym + elseif band(ctx.op, 0x0e000000) ~= 0x0a000000 then + extra = "\t; 0x"..tohex(ctx.rel) + end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-5s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-5s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +-- Format operand 2 of load/store opcodes. +local function fmtload(ctx, op, pos) + local base = map_gpr[band(rshift(op, 16), 15)] + local x, ofs + local ext = (band(op, 0x04000000) == 0) + if not ext and band(op, 0x02000000) == 0 then + ofs = band(op, 4095) + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + ofs = "#"..ofs + elseif ext and band(op, 0x00400000) ~= 0 then + ofs = band(op, 15) + band(rshift(op, 4), 0xf0) + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + ofs = "#"..ofs + else + ofs = map_gpr[band(op, 15)] + if ext or band(op, 0xfe0) == 0 then + elseif band(op, 0xfe0) == 0x60 then + ofs = format("%s, rrx", ofs) + else + local sh = band(rshift(op, 7), 31) + if sh == 0 then sh = 32 end + ofs = format("%s, %s #%d", ofs, map_shift[band(rshift(op, 5), 3)], sh) + end + if band(op, 0x00800000) == 0 then ofs = "-"..ofs end + end + if ofs == "#0" then + x = format("[%s]", base) + elseif band(op, 0x01000000) == 0 then + x = format("[%s], %s", base, ofs) + else + x = format("[%s, %s]", base, ofs) + end + if band(op, 0x01200000) == 0x01200000 then x = x.."!" end + return x +end + +-- Format operand 2 of vector load/store opcodes. +local function fmtvload(ctx, op, pos) + local base = map_gpr[band(rshift(op, 16), 15)] + local ofs = band(op, 255)*4 + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + if ofs == 0 then + return format("[%s]", base) + else + return format("[%s, #%d]", base, ofs) + end +end + +local function fmtvr(op, vr, sh0, sh1) + if vr == "s" then + return format("s%d", 2*band(rshift(op, sh0), 15)+band(rshift(op, sh1), 1)) + else + return format("d%d", band(rshift(op, sh0), 15)+band(rshift(op, sh1-4), 16)) + end +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) + local operands = {} + local suffix = "" + local last, name, pat + local vr + ctx.op = op + ctx.rel = nil + + local cond = rshift(op, 28) + local opat + if cond == 15 then + opat = map_uncondins[band(rshift(op, 25), 7)] + else + if cond ~= 14 then suffix = map_cond[cond] end + opat = map_condins[band(rshift(op, 25), 7)] + end + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + name, pat = match(opat, "^([a-z0-9]*)(.*)") + if sub(pat, 1, 1) == "." then + local s2, p2 = match(pat, "^([a-z0-9.]*)(.*)") + suffix = suffix..s2 + pat = p2 + end + + for p in gmatch(pat, ".") do + local x = nil + if p == "D" then + x = map_gpr[band(rshift(op, 12), 15)] + elseif p == "N" then + x = map_gpr[band(rshift(op, 16), 15)] + elseif p == "S" then + x = map_gpr[band(rshift(op, 8), 15)] + elseif p == "M" then + x = map_gpr[band(op, 15)] + elseif p == "d" then + x = fmtvr(op, vr, 12, 22) + elseif p == "n" then + x = fmtvr(op, vr, 16, 7) + elseif p == "m" then + x = fmtvr(op, vr, 0, 5) + elseif p == "P" then + if band(op, 0x02000000) ~= 0 then + x = ror(band(op, 255), 2*band(rshift(op, 8), 15)) + else + x = map_gpr[band(op, 15)] + if band(op, 0xff0) ~= 0 then + operands[#operands+1] = x + local s = map_shift[band(rshift(op, 5), 3)] + local r = nil + if band(op, 0xf90) == 0 then + if s == "ror" then s = "rrx" else r = "#32" end + elseif band(op, 0x10) == 0 then + r = "#"..band(rshift(op, 7), 31) + else + r = map_gpr[band(rshift(op, 8), 15)] + end + if name == "mov" then name = s; x = r + elseif r then x = format("%s %s", s, r) + else x = s end + end + end + elseif p == "L" then + x = fmtload(ctx, op, pos) + elseif p == "l" then + x = fmtvload(ctx, op, pos) + elseif p == "B" then + local addr = ctx.addr + pos + 8 + arshift(lshift(op, 8), 6) + if cond == 15 then addr = addr + band(rshift(op, 23), 2) end + ctx.rel = addr + x = "0x"..tohex(addr) + elseif p == "F" then + vr = "s" + elseif p == "G" then + vr = "d" + elseif p == "." then + suffix = suffix..(vr == "s" and ".f32" or ".f64") + elseif p == "R" then + if band(op, 0x00200000) ~= 0 and #operands == 1 then + operands[1] = operands[1].."!" + end + local t = {} + for i=0,15 do + if band(rshift(op, i), 1) == 1 then t[#t+1] = map_gpr[i] end + end + x = "{"..concat(t, ", ").."}" + elseif p == "r" then + if band(op, 0x00200000) ~= 0 and #operands == 2 then + operands[1] = operands[1].."!" + end + local s = tonumber(sub(last, 2)) + local n = band(op, 255) + if vr == "d" then n = rshift(n, 1) end + operands[#operands] = format("{%s-%s%d}", last, vr, s+n-1) + elseif p == "W" then + x = band(op, 0x0fff) + band(rshift(op, 4), 0xf000) + elseif p == "T" then + x = "#0x"..tohex(band(op, 0x00ffffff), 6) + elseif p == "U" then + x = band(rshift(op, 7), 31) + if x == 0 then x = nil end + elseif p == "u" then + x = band(rshift(op, 7), 31) + if band(op, 0x40) == 0 then + if x == 0 then x = nil else x = "lsl #"..x end + else + if x == 0 then x = "asr #32" else x = "asr #"..x end + end + elseif p == "v" then + x = band(rshift(op, 7), 31) + elseif p == "w" then + x = band(rshift(op, 16), 31) + elseif p == "x" then + x = band(rshift(op, 16), 31) + 1 + elseif p == "X" then + x = band(rshift(op, 16), 31) - last + 1 + elseif p == "Y" then + x = band(rshift(op, 12), 0xf0) + band(op, 0x0f) + elseif p == "K" then + x = "#0x"..tohex(band(rshift(op, 4), 0x0000fff0) + band(op, 15), 4) + elseif p == "s" then + if band(op, 0x00100000) ~= 0 then suffix = "s"..suffix end + else + assert(false) + end + if x then + last = x + if type(x) == "number" then x = "#"..x end + operands[#operands+1] = x + end + end + + return putop(ctx, name..suffix, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ctx.pos = ofs + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 16 then return map_gpr[r] end + return "d"..(r-16) +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/lua_probject/tolua_project/jit/dis_arm64.lua b/lua_probject/tolua_project/jit/dis_arm64.lua new file mode 100644 index 0000000..a717332 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_arm64.lua @@ -0,0 +1,1216 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM64 disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +-- +-- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. +-- Sponsored by Cisco Systems, Inc. +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles most user-mode AArch64 instructions. +-- NYI: Advanced SIMD and VFP instructions. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local concat = table.concat +local bit = require("bit") +local band, bor, bxor, tohex = bit.band, bit.bor, bit.bxor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift +local ror = bit.ror + +------------------------------------------------------------------------------ +-- Opcode maps +------------------------------------------------------------------------------ + +local map_adr = { -- PC-relative addressing. + shift = 31, mask = 1, + [0] = "adrDBx", "adrpDBx" +} + +local map_addsubi = { -- Add/subtract immediate. + shift = 29, mask = 3, + [0] = "add|movDNIg", "adds|cmnD0NIg", "subDNIg", "subs|cmpD0NIg", +} + +local map_logi = { -- Logical immediate. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "andDNig", "orr|movDN0ig", "eorDNig", "ands|tstD0Nig" + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = "andDNig", "orr|movDN0ig", "eorDNig", "ands|tstD0Nig" + } +} + +local map_movwi = { -- Move wide immediate. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "movnDWRg", false, "movz|movDYRg", "movkDWRg" + }, false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = "movnDWRg", false, "movz|movDYRg", "movkDWRg" + }, +} + +local map_bitf = { -- Bitfield. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "sbfm|sbfiz|sbfx|asr|sxtw|sxth|sxtbDN12w", + "bfm|bfi|bfxilDN13w", + "ubfm|ubfiz|ubfx|lsr|lsl|uxth|uxtbDN12w" + } + }, + { + shift = 22, mask = 1, + { + shift = 29, mask = 3, + [0] = "sbfm|sbfiz|sbfx|asr|sxtw|sxth|sxtbDN12x", + "bfm|bfi|bfxilDN13x", + "ubfm|ubfiz|ubfx|lsr|lsl|uxth|uxtbDN12x" + } + } +} + +local map_datai = { -- Data processing - immediate. + shift = 23, mask = 7, + [0] = map_adr, map_adr, map_addsubi, false, + map_logi, map_movwi, map_bitf, + { + shift = 15, mask = 0x1c0c1, + [0] = "extr|rorDNM4w", [0x10080] = "extr|rorDNM4x", + [0x10081] = "extr|rorDNM4x" + } +} + +local map_logsr = { -- Logical, shifted register. + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = { + shift = 21, mask = 7, + [0] = "andDNMSg", "bicDNMSg", "andDNMSg", "bicDNMSg", + "andDNMSg", "bicDNMSg", "andDNMg", "bicDNMg" + }, + { + shift = 21, mask = 7, + [0] ="orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0MSg", "orn|mvnDN0MSg", + "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0Mg", "orn|mvnDN0Mg" + }, + { + shift = 21, mask = 7, + [0] = "eorDNMSg", "eonDNMSg", "eorDNMSg", "eonDNMSg", + "eorDNMSg", "eonDNMSg", "eorDNMg", "eonDNMg" + }, + { + shift = 21, mask = 7, + [0] = "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMSg", "bicsDNMSg", + "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMg", "bicsDNMg" + } + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = { + shift = 21, mask = 7, + [0] = "andDNMSg", "bicDNMSg", "andDNMSg", "bicDNMSg", + "andDNMSg", "bicDNMSg", "andDNMg", "bicDNMg" + }, + { + shift = 21, mask = 7, + [0] = "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0MSg", "orn|mvnDN0MSg", + "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0Mg", "orn|mvnDN0Mg" + }, + { + shift = 21, mask = 7, + [0] = "eorDNMSg", "eonDNMSg", "eorDNMSg", "eonDNMSg", + "eorDNMSg", "eonDNMSg", "eorDNMg", "eonDNMg" + }, + { + shift = 21, mask = 7, + [0] = "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMSg", "bicsDNMSg", + "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMg", "bicsDNMg" + } + } +} + +local map_assh = { + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "addDNMSg", "addDNMSg", "addDNMSg", "addDNMg" + }, + { + shift = 22, mask = 3, + [0] = "adds|cmnD0NMSg", "adds|cmnD0NMSg", + "adds|cmnD0NMSg", "adds|cmnD0NMg" + }, + { + shift = 22, mask = 3, + [0] = "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0Mg" + }, + { + shift = 22, mask = 3, + [0] = "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0MzSg", + "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0Mzg" + }, + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "addDNMSg", "addDNMSg", "addDNMSg", "addDNMg" + }, + { + shift = 22, mask = 3, + [0] = "adds|cmnD0NMSg", "adds|cmnD0NMSg", "adds|cmnD0NMSg", + "adds|cmnD0NMg" + }, + { + shift = 22, mask = 3, + [0] = "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0Mg" + }, + { + shift = 22, mask = 3, + [0] = "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0MzSg", + "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0Mzg" + } + } +} + +local map_addsubsh = { -- Add/subtract, shifted register. + shift = 22, mask = 3, + [0] = map_assh, map_assh, map_assh +} + +local map_addsubex = { -- Add/subtract, extended register. + shift = 22, mask = 3, + [0] = { + shift = 29, mask = 3, + [0] = "addDNMXg", "adds|cmnD0NMXg", "subDNMXg", "subs|cmpD0NMzXg", + } +} + +local map_addsubc = { -- Add/subtract, with carry. + shift = 10, mask = 63, + [0] = { + shift = 29, mask = 3, + [0] = "adcDNMg", "adcsDNMg", "sbc|ngcDN0Mg", "sbcs|ngcsDN0Mg", + } +} + +local map_ccomp = { + shift = 4, mask = 1, + [0] = { + shift = 10, mask = 3, + [0] = { -- Conditional compare register. + shift = 29, mask = 3, + "ccmnNMVCg", false, "ccmpNMVCg", + }, + [2] = { -- Conditional compare immediate. + shift = 29, mask = 3, + "ccmnN5VCg", false, "ccmpN5VCg", + } + } +} + +local map_csel = { -- Conditional select. + shift = 11, mask = 1, + [0] = { + shift = 10, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "cselDNMzCg", false, "csinv|cinv|csetmDNMcg", false, + }, + { + shift = 29, mask = 3, + [0] = "csinc|cinc|csetDNMcg", false, "csneg|cnegDNMcg", false, + } + } +} + +local map_data1s = { -- Data processing, 1 source. + shift = 29, mask = 1, + [0] = { + shift = 31, mask = 1, + [0] = { + shift = 10, mask = 0x7ff, + [0] = "rbitDNg", "rev16DNg", "revDNw", false, "clzDNg", "clsDNg" + }, + { + shift = 10, mask = 0x7ff, + [0] = "rbitDNg", "rev16DNg", "rev32DNx", "revDNx", "clzDNg", "clsDNg" + } + } +} + +local map_data2s = { -- Data processing, 2 sources. + shift = 29, mask = 1, + [0] = { + shift = 10, mask = 63, + false, "udivDNMg", "sdivDNMg", false, false, false, false, "lslDNMg", + "lsrDNMg", "asrDNMg", "rorDNMg" + } +} + +local map_data3s = { -- Data processing, 3 sources. + shift = 29, mask = 7, + [0] = { + shift = 21, mask = 7, + [0] = { + shift = 15, mask = 1, + [0] = "madd|mulDNMA0g", "msub|mnegDNMA0g" + } + }, false, false, false, + { + shift = 15, mask = 1, + [0] = { + shift = 21, mask = 7, + [0] = "madd|mulDNMA0g", "smaddl|smullDxNMwA0x", "smulhDNMx", false, + false, "umaddl|umullDxNMwA0x", "umulhDNMx" + }, + { + shift = 21, mask = 7, + [0] = "msub|mnegDNMA0g", "smsubl|smneglDxNMwA0x", false, false, + false, "umsubl|umneglDxNMwA0x" + } + } +} + +local map_datar = { -- Data processing, register. + shift = 28, mask = 1, + [0] = { + shift = 24, mask = 1, + [0] = map_logsr, + { + shift = 21, mask = 1, + [0] = map_addsubsh, map_addsubex + } + }, + { + shift = 21, mask = 15, + [0] = map_addsubc, false, map_ccomp, false, map_csel, false, + { + shift = 30, mask = 1, + [0] = map_data2s, map_data1s + }, + false, map_data3s, map_data3s, map_data3s, map_data3s, map_data3s, + map_data3s, map_data3s, map_data3s + } +} + +local map_lrl = { -- Load register, literal. + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = "ldrDwB", "ldrDxB", "ldrswDxB" + }, + { + shift = 30, mask = 3, + [0] = "ldrDsB", "ldrDdB" + } +} + +local map_lsriind = { -- Load/store register, immediate pre/post-indexed. + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwzL", "ldrbDwzL", "ldrsbDxzL", "ldrsbDwzL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strhDwzL", "ldrhDwzL", "ldrshDxzL", "ldrshDwzL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strDwzL", "ldrDwzL", "ldrswDxzL" + }, + { + shift = 22, mask = 3, + [0] = "strDszL", "ldrDszL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strDxzL", "ldrDxzL" + }, + { + shift = 22, mask = 3, + [0] = "strDdzL", "ldrDdzL" + } + } +} + +local map_lsriro = { + shift = 21, mask = 1, + [0] = { -- Load/store register immediate. + shift = 10, mask = 3, + [0] = { -- Unscaled immediate. + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "sturbDwK", "ldurbDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturhDwK", "ldurhDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturDwK", "ldurDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturDxK", "ldurDxK" + } + } + }, map_lsriind, false, map_lsriind + }, + { -- Load/store register, register offset. + shift = 10, mask = 3, + [2] = { + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwO", "ldrbDwO", "ldrsbDxO", "ldrsbDwO" + }, + { + shift = 22, mask = 3, + [0] = "strhDwO", "ldrhDwO", "ldrshDxO", "ldrshDwO" + }, + { + shift = 22, mask = 3, + [0] = "strDwO", "ldrDwO", "ldrswDxO" + }, + { + shift = 22, mask = 3, + [0] = "strDxO", "ldrDxO" + } + }, + { + shift = 30, mask = 3, + [2] = { + shift = 22, mask = 3, + [0] = "strDsO", "ldrDsO" + }, + [3] = { + shift = 22, mask = 3, + [0] = "strDdO", "ldrDdO" + } + } + } + } +} + +local map_lsp = { -- Load/store register pair, offset. + shift = 22, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = "stpDzAzwP", "stpDzAzsP", + }, + { + shift = 26, mask = 1, + "stpDzAzdP" + }, + { + shift = 26, mask = 1, + [0] = "stpDzAzxP" + } + }, + { + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = "ldpDzAzwP", "ldpDzAzsP", + }, + { + shift = 26, mask = 1, + [0] = "ldpswDAxP", "ldpDzAzdP" + }, + { + shift = 26, mask = 1, + [0] = "ldpDzAzxP" + } + } +} + +local map_ls = { -- Loads and stores. + shift = 24, mask = 0x31, + [0x10] = map_lrl, [0x30] = map_lsriro, + [0x20] = { + shift = 23, mask = 3, + map_lsp, map_lsp, map_lsp + }, + [0x21] = { + shift = 23, mask = 3, + map_lsp, map_lsp, map_lsp + }, + [0x31] = { + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwzU", "ldrbDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strhDwzU", "ldrhDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strDwzU", "ldrDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strDxzU", "ldrDxzU" + } + }, + { + shift = 30, mask = 3, + [2] = { + shift = 22, mask = 3, + [0] = "strDszU", "ldrDszU" + }, + [3] = { + shift = 22, mask = 3, + [0] = "strDdzU", "ldrDdzU" + } + } + }, +} + +local map_datafp = { -- Data processing, SIMD and FP. + shift = 28, mask = 7, + { -- 001 + shift = 24, mask = 1, + [0] = { + shift = 21, mask = 1, + { + shift = 10, mask = 3, + [0] = { + shift = 12, mask = 1, + [0] = { + shift = 13, mask = 1, + [0] = { + shift = 14, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { -- FP/int conversion. + shift = 31, mask = 1, + [0] = { + shift = 16, mask = 0xff, + [0x20] = "fcvtnsDwNs", [0x21] = "fcvtnuDwNs", + [0x22] = "scvtfDsNw", [0x23] = "ucvtfDsNw", + [0x24] = "fcvtasDwNs", [0x25] = "fcvtauDwNs", + [0x26] = "fmovDwNs", [0x27] = "fmovDsNw", + [0x28] = "fcvtpsDwNs", [0x29] = "fcvtpuDwNs", + [0x30] = "fcvtmsDwNs", [0x31] = "fcvtmuDwNs", + [0x38] = "fcvtzsDwNs", [0x39] = "fcvtzuDwNs", + [0x60] = "fcvtnsDwNd", [0x61] = "fcvtnuDwNd", + [0x62] = "scvtfDdNw", [0x63] = "ucvtfDdNw", + [0x64] = "fcvtasDwNd", [0x65] = "fcvtauDwNd", + [0x68] = "fcvtpsDwNd", [0x69] = "fcvtpuDwNd", + [0x70] = "fcvtmsDwNd", [0x71] = "fcvtmuDwNd", + [0x78] = "fcvtzsDwNd", [0x79] = "fcvtzuDwNd" + }, + { + shift = 16, mask = 0xff, + [0x20] = "fcvtnsDxNs", [0x21] = "fcvtnuDxNs", + [0x22] = "scvtfDsNx", [0x23] = "ucvtfDsNx", + [0x24] = "fcvtasDxNs", [0x25] = "fcvtauDxNs", + [0x28] = "fcvtpsDxNs", [0x29] = "fcvtpuDxNs", + [0x30] = "fcvtmsDxNs", [0x31] = "fcvtmuDxNs", + [0x38] = "fcvtzsDxNs", [0x39] = "fcvtzuDxNs", + [0x60] = "fcvtnsDxNd", [0x61] = "fcvtnuDxNd", + [0x62] = "scvtfDdNx", [0x63] = "ucvtfDdNx", + [0x64] = "fcvtasDxNd", [0x65] = "fcvtauDxNd", + [0x66] = "fmovDxNd", [0x67] = "fmovDdNx", + [0x68] = "fcvtpsDxNd", [0x69] = "fcvtpuDxNd", + [0x70] = "fcvtmsDxNd", [0x71] = "fcvtmuDxNd", + [0x78] = "fcvtzsDxNd", [0x79] = "fcvtzuDxNd" + } + } + }, + { -- FP data-processing, 1 source. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = { + shift = 15, mask = 63, + [0] = "fmovDNf", "fabsDNf", "fnegDNf", + "fsqrtDNf", false, "fcvtDdNs", false, false, + "frintnDNf", "frintpDNf", "frintmDNf", "frintzDNf", + "frintaDNf", false, "frintxDNf", "frintiDNf", + }, + { + shift = 15, mask = 63, + [0] = "fmovDNf", "fabsDNf", "fnegDNf", + "fsqrtDNf", "fcvtDsNd", false, false, false, + "frintnDNf", "frintpDNf", "frintmDNf", "frintzDNf", + "frintaDNf", false, "frintxDNf", "frintiDNf", + } + } + } + }, + { -- FP compare. + shift = 31, mask = 1, + [0] = { + shift = 14, mask = 3, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 0, mask = 31, + [0] = "fcmpNMf", [8] = "fcmpNZf", + [16] = "fcmpeNMf", [24] = "fcmpeNZf", + } + } + } + } + }, + { -- FP immediate. + shift = 31, mask = 1, + [0] = { + shift = 5, mask = 31, + [0] = { + shift = 23, mask = 1, + [0] = "fmovDFf" + } + } + } + }, + { -- FP conditional compare. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 4, mask = 1, + [0] = "fccmpNMVCf", "fccmpeNMVCf" + } + } + }, + { -- FP data-processing, 2 sources. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 12, mask = 15, + [0] = "fmulDNMf", "fdivDNMf", "faddDNMf", "fsubDNMf", + "fmaxDNMf", "fminDNMf", "fmaxnmDNMf", "fminnmDNMf", + "fnmulDNMf" + } + } + }, + { -- FP conditional select. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = "fcselDNMCf" + } + } + } + }, + { -- FP data-processing, 3 sources. + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 21, mask = 5, + [0] = "fmaddDNMAf", "fnmaddDNMAf" + }, + { + shift = 21, mask = 5, + [0] = "fmsubDNMAf", "fnmsubDNMAf" + } + } + } + } +} + +local map_br = { -- Branches, exception generating and system instructions. + shift = 29, mask = 7, + [0] = "bB", + { -- Compare & branch, immediate. + shift = 24, mask = 3, + [0] = "cbzDBg", "cbnzDBg", "tbzDTBw", "tbnzDTBw" + }, + { -- Conditional branch, immediate. + shift = 24, mask = 3, + [0] = { + shift = 4, mask = 1, + [0] = { + shift = 0, mask = 15, + [0] = "beqB", "bneB", "bhsB", "bloB", "bmiB", "bplB", "bvsB", "bvcB", + "bhiB", "blsB", "bgeB", "bltB", "bgtB", "bleB", "balB" + } + } + }, false, "blB", + { -- Compare & branch, immediate. + shift = 24, mask = 3, + [0] = "cbzDBg", "cbnzDBg", "tbzDTBx", "tbnzDTBx" + }, + { + shift = 24, mask = 3, + [0] = { -- Exception generation. + shift = 0, mask = 0xe0001f, + [0x200000] = "brkW" + }, + { -- System instructions. + shift = 0, mask = 0x3fffff, + [0x03201f] = "nop" + }, + { -- Unconditional branch, register. + shift = 0, mask = 0xfffc1f, + [0x1f0000] = "brNx", [0x3f0000] = "blrNx", + [0x5f0000] = "retNx" + }, + } +} + +local map_init = { + shift = 25, mask = 15, + [0] = false, false, false, false, map_ls, map_datar, map_ls, map_datafp, + map_datai, map_datai, map_br, map_br, map_ls, map_datar, map_ls, map_datafp +} + +------------------------------------------------------------------------------ + +local map_regs = { x = {}, w = {}, d = {}, s = {} } + +for i=0,30 do + map_regs.x[i] = "x"..i + map_regs.w[i] = "w"..i + map_regs.d[i] = "d"..i + map_regs.s[i] = "s"..i +end +map_regs.x[31] = "sp" +map_regs.w[31] = "wsp" +map_regs.d[31] = "d31" +map_regs.s[31] = "s31" + +local map_cond = { + [0] = "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", + "hi", "ls", "ge", "lt", "gt", "le", "al", +} + +local map_shift = { [0] = "lsl", "lsr", "asr", } + +local map_extend = { + [0] = "uxtb", "uxth", "uxtw", "uxtx", "sxtb", "sxth", "sxtw", "sxtx", +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then + extra = "\t->"..sym + end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-5s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-5s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +local function match_reg(p, pat, regnum) + return map_regs[match(pat, p.."%w-([xwds])")][regnum] +end + +local function fmt_hex32(x) + if x < 0 then + return tohex(x) + else + return format("%x", x) + end +end + +local imm13_rep = { 0x55555555, 0x11111111, 0x01010101, 0x00010001, 0x00000001 } + +local function decode_imm13(op) + local imms = band(rshift(op, 10), 63) + local immr = band(rshift(op, 16), 63) + if band(op, 0x00400000) == 0 then + local len = 5 + if imms >= 56 then + if imms >= 60 then len = 1 else len = 2 end + elseif imms >= 48 then len = 3 elseif imms >= 32 then len = 4 end + local l = lshift(1, len)-1 + local s = band(imms, l) + local r = band(immr, l) + local imm = ror(rshift(-1, 31-s), r) + if len ~= 5 then imm = band(imm, lshift(1, l)-1) + rshift(imm, 31-l) end + imm = imm * imm13_rep[len] + local ix = fmt_hex32(imm) + if rshift(op, 31) ~= 0 then + return ix..tohex(imm) + else + return ix + end + else + local lo, hi = -1, 0 + if imms < 32 then lo = rshift(-1, 31-imms) else hi = rshift(-1, 63-imms) end + if immr ~= 0 then + lo, hi = ror(lo, immr), ror(hi, immr) + local x = immr == 32 and 0 or band(bxor(lo, hi), lshift(-1, 32-immr)) + lo, hi = bxor(lo, x), bxor(hi, x) + if immr >= 32 then lo, hi = hi, lo end + end + if hi ~= 0 then + return fmt_hex32(hi)..tohex(lo) + else + return fmt_hex32(lo) + end + end +end + +local function parse_immpc(op, name) + if name == "b" or name == "bl" then + return arshift(lshift(op, 6), 4) + elseif name == "adr" or name == "adrp" then + local immlo = band(rshift(op, 29), 3) + local immhi = lshift(arshift(lshift(op, 8), 13), 2) + return bor(immhi, immlo) + elseif name == "tbz" or name == "tbnz" then + return lshift(arshift(lshift(op, 13), 18), 2) + else + return lshift(arshift(lshift(op, 8), 13), 2) + end +end + +local function parse_fpimm8(op) + local sign = band(op, 0x100000) == 0 and 1 or -1 + local exp = bxor(rshift(arshift(lshift(op, 12), 5), 24), 0x80) - 131 + local frac = 16+band(rshift(op, 13), 15) + return sign * frac * 2^exp +end + +local function prefer_bfx(sf, uns, imms, immr) + if imms < immr or imms == 31 or imms == 63 then + return false + end + if immr == 0 then + if sf == 0 and (imms == 7 or imms == 15) then + return false + end + if sf ~= 0 and uns == 0 and (imms == 7 or imms == 15 or imms == 31) then + return false + end + end + return true +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) + local operands = {} + local suffix = "" + local last, name, pat + local map_reg + ctx.op = op + ctx.rel = nil + last = nil + local opat + opat = map_init[band(rshift(op, 25), 15)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + name, pat = match(opat, "^([a-z0-9]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.|]*)(.*)") + if altname then pat = pat2 end + if sub(pat, 1, 1) == "." then + local s2, p2 = match(pat, "^([a-z0-9.]*)(.*)") + suffix = suffix..s2 + pat = p2 + end + + local rt = match(pat, "[gf]") + if rt then + if rt == "g" then + map_reg = band(op, 0x80000000) ~= 0 and map_regs.x or map_regs.w + else + map_reg = band(op, 0x400000) ~= 0 and map_regs.d or map_regs.s + end + end + + local second0, immr + + for p in gmatch(pat, ".") do + local x = nil + if p == "D" then + local regnum = band(op, 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "N" then + local regnum = band(rshift(op, 5), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "M" then + local regnum = band(rshift(op, 16), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "A" then + local regnum = band(rshift(op, 10), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "B" then + local addr = ctx.addr + pos + parse_immpc(op, name) + ctx.rel = addr + x = "0x"..tohex(addr) + elseif p == "T" then + x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) + elseif p == "V" then + x = band(op, 15) + elseif p == "C" then + x = map_cond[band(rshift(op, 12), 15)] + elseif p == "c" then + local rn = band(rshift(op, 5), 31) + local rm = band(rshift(op, 16), 31) + local cond = band(rshift(op, 12), 15) + local invc = bxor(cond, 1) + x = map_cond[cond] + if altname and cond ~= 14 and cond ~= 15 then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if rn == rm then + local n = #operands + operands[n] = nil + x = map_cond[invc] + if rn ~= 31 then + if a1 then name = a1 else name = altname end + else + operands[n-1] = nil + name = a2 + end + end + end + elseif p == "W" then + x = band(rshift(op, 5), 0xffff) + elseif p == "Y" then + x = band(rshift(op, 5), 0xffff) + local hw = band(rshift(op, 21), 3) + if altname and (hw == 0 or x ~= 0) then + name = altname + end + elseif p == "L" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local imm9 = arshift(lshift(op, 11), 23) + if band(op, 0x800) ~= 0 then + x = "["..rn..", #"..imm9.."]!" + else + x = "["..rn.."], #"..imm9 + end + elseif p == "U" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local sz = band(rshift(op, 30), 3) + local imm12 = lshift(arshift(lshift(op, 10), 20), sz) + if imm12 ~= 0 then + x = "["..rn..", #"..imm12.."]" + else + x = "["..rn.."]" + end + elseif p == "K" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local imm9 = arshift(lshift(op, 11), 23) + if imm9 ~= 0 then + x = "["..rn..", #"..imm9.."]" + else + x = "["..rn.."]" + end + elseif p == "O" then + local rn, rm = map_regs.x[band(rshift(op, 5), 31)] + local m = band(rshift(op, 13), 1) + if m == 0 then + rm = map_regs.w[band(rshift(op, 16), 31)] + else + rm = map_regs.x[band(rshift(op, 16), 31)] + end + x = "["..rn..", "..rm + local opt = band(rshift(op, 13), 7) + local s = band(rshift(op, 12), 1) + local sz = band(rshift(op, 30), 3) + -- extension to be applied + if opt == 3 then + if s == 0 then x = x.."]" + else x = x..", lsl #"..sz.."]" end + elseif opt == 2 or opt == 6 or opt == 7 then + if s == 0 then x = x..", "..map_extend[opt].."]" + else x = x..", "..map_extend[opt].." #"..sz.."]" end + else + x = x.."]" + end + elseif p == "P" then + local opcv, sh = rshift(op, 26), 2 + if opcv >= 0x2a then sh = 4 elseif opcv >= 0x1b then sh = 3 end + local imm7 = lshift(arshift(lshift(op, 10), 25), sh) + local rn = map_regs.x[band(rshift(op, 5), 31)] + local ind = band(rshift(op, 23), 3) + if ind == 1 then + x = "["..rn.."], #"..imm7 + elseif ind == 2 then + if imm7 == 0 then + x = "["..rn.."]" + else + x = "["..rn..", #"..imm7.."]" + end + elseif ind == 3 then + x = "["..rn..", #"..imm7.."]!" + end + elseif p == "I" then + local shf = band(rshift(op, 22), 3) + local imm12 = band(rshift(op, 10), 0x0fff) + local rn, rd = band(rshift(op, 5), 31), band(op, 31) + if altname == "mov" and shf == 0 and imm12 == 0 and (rn == 31 or rd == 31) then + name = altname + x = nil + elseif shf == 0 then + x = imm12 + elseif shf == 1 then + x = imm12..", lsl #12" + end + elseif p == "i" then + x = "#0x"..decode_imm13(op) + elseif p == "1" then + immr = band(rshift(op, 16), 63) + x = immr + elseif p == "2" then + x = band(rshift(op, 10), 63) + if altname then + local a1, a2, a3, a4, a5, a6 = + match(altname, "([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|(.*)") + local sf = band(rshift(op, 26), 32) + local uns = band(rshift(op, 30), 1) + if prefer_bfx(sf, uns, x, immr) then + name = a2 + x = x - immr + 1 + elseif immr == 0 and x == 7 then + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + name = a6 + x = nil + elseif immr == 0 and x == 15 then + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + name = a5 + x = nil + elseif x == 31 or x == 63 then + if x == 31 and immr == 0 and name == "sbfm" then + name = a4 + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + else + name = a3 + end + x = nil + elseif band(x, 31) ~= 31 and immr == x+1 and name == "ubfm" then + name = a4 + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = nil + elseif x < immr then + name = a1 + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = x + 1 + end + end + elseif p == "3" then + x = band(rshift(op, 10), 63) + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if x < immr then + name = a1 + local sf = band(rshift(op, 26), 32) + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = x + 1 + elseif x >= immr then + name = a2 + x = x - immr + 1 + end + end + elseif p == "4" then + x = band(rshift(op, 10), 63) + local rn = band(rshift(op, 5), 31) + local rm = band(rshift(op, 16), 31) + if altname and rn == rm then + local n = #operands + operands[n] = nil + last = operands[n-1] + name = altname + end + elseif p == "5" then + x = band(rshift(op, 16), 31) + elseif p == "S" then + x = band(rshift(op, 10), 63) + if x == 0 then x = nil + else x = map_shift[band(rshift(op, 22), 3)].." #"..x end + elseif p == "X" then + local opt = band(rshift(op, 13), 7) + -- Width specifier . + if opt ~= 3 and opt ~= 7 then + last = map_regs.w[band(rshift(op, 16), 31)] + operands[#operands] = last + end + x = band(rshift(op, 10), 7) + -- Extension. + if opt == 2 + band(rshift(op, 31), 1) and + band(rshift(op, second0 and 5 or 0), 31) == 31 then + if x == 0 then x = nil + else x = "lsl #"..x end + else + if x == 0 then x = map_extend[band(rshift(op, 13), 7)] + else x = map_extend[band(rshift(op, 13), 7)].." #"..x end + end + elseif p == "R" then + x = band(rshift(op,21), 3) + if x == 0 then x = nil + else x = "lsl #"..x*16 end + elseif p == "z" then + local n = #operands + if operands[n] == "sp" then operands[n] = "xzr" + elseif operands[n] == "wsp" then operands[n] = "wzr" + end + elseif p == "Z" then + x = 0 + elseif p == "F" then + x = parse_fpimm8(op) + elseif p == "g" or p == "f" or p == "x" or p == "w" or + p == "d" or p == "s" then + -- These are handled in D/N/M/A. + elseif p == "0" then + if last == "sp" or last == "wsp" then + local n = #operands + operands[n] = nil + last = operands[n-1] + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if not a1 then + name = altname + elseif second0 then + name, altname = a2, a1 + else + name, altname = a1, a2 + end + end + end + second0 = true + else + assert(false) + end + if x then + last = x + if type(x) == "number" then x = "#"..x end + operands[#operands+1] = x + end + end + + return putop(ctx, name..suffix, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ctx.pos = ofs + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_regs.x[r] end + return map_regs.d[r-32] +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/lua_probject/tolua_project/jit/dis_arm64be.lua b/lua_probject/tolua_project/jit/dis_arm64be.lua new file mode 100644 index 0000000..7eb389e --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_arm64be.lua @@ -0,0 +1,12 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM64BE disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- ARM64 instructions are always little-endian. So just forward to the +-- common ARM64 disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +return require((string.match(..., ".*%.") or "").."dis_arm64") + diff --git a/lua_probject/tolua_project/jit/dis_mips.lua b/lua_probject/tolua_project/jit/dis_mips.lua new file mode 100644 index 0000000..a12b8e6 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_mips.lua @@ -0,0 +1,443 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT/X license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles all standard MIPS32R1/R2 instructions. +-- Default mode is big-endian, but see: dis_mipsel.lua +------------------------------------------------------------------------------ + +local type = type +local byte, format = string.byte, string.format +local match, gmatch = string.match, string.gmatch +local concat = table.concat +local bit = require("bit") +local band, bor, tohex = bit.band, bit.bor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Primary and extended opcode maps +------------------------------------------------------------------------------ + +local map_movci = { shift = 16, mask = 1, [0] = "movfDSC", "movtDSC", } +local map_srl = { shift = 21, mask = 1, [0] = "srlDTA", "rotrDTA", } +local map_srlv = { shift = 6, mask = 1, [0] = "srlvDTS", "rotrvDTS", } + +local map_special = { + shift = 0, mask = 63, + [0] = { shift = 0, mask = -1, [0] = "nop", _ = "sllDTA" }, + map_movci, map_srl, "sraDTA", + "sllvDTS", false, map_srlv, "sravDTS", + "jrS", "jalrD1S", "movzDST", "movnDST", + "syscallY", "breakY", false, "sync", + "mfhiD", "mthiS", "mfloD", "mtloS", + "dsllvDST", false, "dsrlvDST", "dsravDST", + "multST", "multuST", "divST", "divuST", + "dmultST", "dmultuST", "ddivST", "ddivuST", + "addDST", "addu|moveDST0", "subDST", "subu|neguDS0T", + "andDST", "or|moveDST0", "xorDST", "nor|notDST0", + false, false, "sltDST", "sltuDST", + "daddDST", "dadduDST", "dsubDST", "dsubuDST", + "tgeSTZ", "tgeuSTZ", "tltSTZ", "tltuSTZ", + "teqSTZ", false, "tneSTZ", false, + "dsllDTA", false, "dsrlDTA", "dsraDTA", + "dsll32DTA", false, "dsrl32DTA", "dsra32DTA", +} + +local map_special2 = { + shift = 0, mask = 63, + [0] = "maddST", "madduST", "mulDST", false, + "msubST", "msubuST", + [32] = "clzDS", [33] = "cloDS", + [63] = "sdbbpY", +} + +local map_bshfl = { + shift = 6, mask = 31, + [2] = "wsbhDT", + [16] = "sebDT", + [24] = "sehDT", +} + +local map_dbshfl = { + shift = 6, mask = 31, + [2] = "dsbhDT", + [5] = "dshdDT", +} + +local map_special3 = { + shift = 0, mask = 63, + [0] = "extTSAK", [1] = "dextmTSAP", [3] = "dextTSAK", + [4] = "insTSAL", [6] = "dinsuTSEQ", [7] = "dinsTSAL", + [32] = map_bshfl, [36] = map_dbshfl, [59] = "rdhwrTD", +} + +local map_regimm = { + shift = 16, mask = 31, + [0] = "bltzSB", "bgezSB", "bltzlSB", "bgezlSB", + false, false, false, false, + "tgeiSI", "tgeiuSI", "tltiSI", "tltiuSI", + "teqiSI", false, "tneiSI", false, + "bltzalSB", "bgezalSB", "bltzallSB", "bgezallSB", + false, false, false, false, + false, false, false, false, + false, false, false, "synciSO", +} + +local map_cop0 = { + shift = 25, mask = 1, + [0] = { + shift = 21, mask = 15, + [0] = "mfc0TDW", [4] = "mtc0TDW", + [10] = "rdpgprDT", + [11] = { shift = 5, mask = 1, [0] = "diT0", "eiT0", }, + [14] = "wrpgprDT", + }, { + shift = 0, mask = 63, + [1] = "tlbr", [2] = "tlbwi", [6] = "tlbwr", [8] = "tlbp", + [24] = "eret", [31] = "deret", + [32] = "wait", + }, +} + +local map_cop1s = { + shift = 0, mask = 63, + [0] = "add.sFGH", "sub.sFGH", "mul.sFGH", "div.sFGH", + "sqrt.sFG", "abs.sFG", "mov.sFG", "neg.sFG", + "round.l.sFG", "trunc.l.sFG", "ceil.l.sFG", "floor.l.sFG", + "round.w.sFG", "trunc.w.sFG", "ceil.w.sFG", "floor.w.sFG", + false, + { shift = 16, mask = 1, [0] = "movf.sFGC", "movt.sFGC" }, + "movz.sFGT", "movn.sFGT", + false, "recip.sFG", "rsqrt.sFG", false, + false, false, false, false, + false, false, false, false, + false, "cvt.d.sFG", false, false, + "cvt.w.sFG", "cvt.l.sFG", "cvt.ps.sFGH", false, + false, false, false, false, + false, false, false, false, + "c.f.sVGH", "c.un.sVGH", "c.eq.sVGH", "c.ueq.sVGH", + "c.olt.sVGH", "c.ult.sVGH", "c.ole.sVGH", "c.ule.sVGH", + "c.sf.sVGH", "c.ngle.sVGH", "c.seq.sVGH", "c.ngl.sVGH", + "c.lt.sVGH", "c.nge.sVGH", "c.le.sVGH", "c.ngt.sVGH", +} + +local map_cop1d = { + shift = 0, mask = 63, + [0] = "add.dFGH", "sub.dFGH", "mul.dFGH", "div.dFGH", + "sqrt.dFG", "abs.dFG", "mov.dFG", "neg.dFG", + "round.l.dFG", "trunc.l.dFG", "ceil.l.dFG", "floor.l.dFG", + "round.w.dFG", "trunc.w.dFG", "ceil.w.dFG", "floor.w.dFG", + false, + { shift = 16, mask = 1, [0] = "movf.dFGC", "movt.dFGC" }, + "movz.dFGT", "movn.dFGT", + false, "recip.dFG", "rsqrt.dFG", false, + false, false, false, false, + false, false, false, false, + "cvt.s.dFG", false, false, false, + "cvt.w.dFG", "cvt.l.dFG", false, false, + false, false, false, false, + false, false, false, false, + "c.f.dVGH", "c.un.dVGH", "c.eq.dVGH", "c.ueq.dVGH", + "c.olt.dVGH", "c.ult.dVGH", "c.ole.dVGH", "c.ule.dVGH", + "c.df.dVGH", "c.ngle.dVGH", "c.deq.dVGH", "c.ngl.dVGH", + "c.lt.dVGH", "c.nge.dVGH", "c.le.dVGH", "c.ngt.dVGH", +} + +local map_cop1ps = { + shift = 0, mask = 63, + [0] = "add.psFGH", "sub.psFGH", "mul.psFGH", false, + false, "abs.psFG", "mov.psFG", "neg.psFG", + false, false, false, false, + false, false, false, false, + false, + { shift = 16, mask = 1, [0] = "movf.psFGC", "movt.psFGC" }, + "movz.psFGT", "movn.psFGT", + false, false, false, false, + false, false, false, false, + false, false, false, false, + "cvt.s.puFG", false, false, false, + false, false, false, false, + "cvt.s.plFG", false, false, false, + "pll.psFGH", "plu.psFGH", "pul.psFGH", "puu.psFGH", + "c.f.psVGH", "c.un.psVGH", "c.eq.psVGH", "c.ueq.psVGH", + "c.olt.psVGH", "c.ult.psVGH", "c.ole.psVGH", "c.ule.psVGH", + "c.psf.psVGH", "c.ngle.psVGH", "c.pseq.psVGH", "c.ngl.psVGH", + "c.lt.psVGH", "c.nge.psVGH", "c.le.psVGH", "c.ngt.psVGH", +} + +local map_cop1w = { + shift = 0, mask = 63, + [32] = "cvt.s.wFG", [33] = "cvt.d.wFG", +} + +local map_cop1l = { + shift = 0, mask = 63, + [32] = "cvt.s.lFG", [33] = "cvt.d.lFG", +} + +local map_cop1bc = { + shift = 16, mask = 3, + [0] = "bc1fCB", "bc1tCB", "bc1flCB", "bc1tlCB", +} + +local map_cop1 = { + shift = 21, mask = 31, + [0] = "mfc1TG", "dmfc1TG", "cfc1TG", "mfhc1TG", + "mtc1TG", "dmtc1TG", "ctc1TG", "mthc1TG", + map_cop1bc, false, false, false, + false, false, false, false, + map_cop1s, map_cop1d, false, false, + map_cop1w, map_cop1l, map_cop1ps, +} + +local map_cop1x = { + shift = 0, mask = 63, + [0] = "lwxc1FSX", "ldxc1FSX", false, false, + false, "luxc1FSX", false, false, + "swxc1FSX", "sdxc1FSX", false, false, + false, "suxc1FSX", false, "prefxMSX", + false, false, false, false, + false, false, false, false, + false, false, false, false, + false, false, "alnv.psFGHS", false, + "madd.sFRGH", "madd.dFRGH", false, false, + false, false, "madd.psFRGH", false, + "msub.sFRGH", "msub.dFRGH", false, false, + false, false, "msub.psFRGH", false, + "nmadd.sFRGH", "nmadd.dFRGH", false, false, + false, false, "nmadd.psFRGH", false, + "nmsub.sFRGH", "nmsub.dFRGH", false, false, + false, false, "nmsub.psFRGH", false, +} + +local map_pri = { + [0] = map_special, map_regimm, "jJ", "jalJ", + "beq|beqz|bST00B", "bne|bnezST0B", "blezSB", "bgtzSB", + "addiTSI", "addiu|liTS0I", "sltiTSI", "sltiuTSI", + "andiTSU", "ori|liTS0U", "xoriTSU", "luiTU", + map_cop0, map_cop1, false, map_cop1x, + "beql|beqzlST0B", "bnel|bnezlST0B", "blezlSB", "bgtzlSB", + "daddiTSI", "daddiuTSI", false, false, + map_special2, "jalxJ", false, map_special3, + "lbTSO", "lhTSO", "lwlTSO", "lwTSO", + "lbuTSO", "lhuTSO", "lwrTSO", false, + "sbTSO", "shTSO", "swlTSO", "swTSO", + false, false, "swrTSO", "cacheNSO", + "llTSO", "lwc1HSO", "lwc2TSO", "prefNSO", + false, "ldc1HSO", "ldc2TSO", "ldTSO", + "scTSO", "swc1HSO", "swc2TSO", false, + false, "sdc1HSO", "sdc2TSO", "sdTSO", +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", + "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", + "r24", "r25", "r26", "r27", "r28", "sp", "r30", "ra", +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then extra = "\t->"..sym end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-7s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-7s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +local function get_be(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + return bor(lshift(b0, 24), lshift(b1, 16), lshift(b2, 8), b3) +end + +local function get_le(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + return bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local op = ctx:get() + local operands = {} + local last = nil + ctx.op = op + ctx.rel = nil + + local opat = map_pri[rshift(op, 26)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + local name, pat = match(opat, "^([a-z0-9_.]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.|]*)(.*)") + if altname then pat = pat2 end + + for p in gmatch(pat, ".") do + local x = nil + if p == "S" then + x = map_gpr[band(rshift(op, 21), 31)] + elseif p == "T" then + x = map_gpr[band(rshift(op, 16), 31)] + elseif p == "D" then + x = map_gpr[band(rshift(op, 11), 31)] + elseif p == "F" then + x = "f"..band(rshift(op, 6), 31) + elseif p == "G" then + x = "f"..band(rshift(op, 11), 31) + elseif p == "H" then + x = "f"..band(rshift(op, 16), 31) + elseif p == "R" then + x = "f"..band(rshift(op, 21), 31) + elseif p == "A" then + x = band(rshift(op, 6), 31) + elseif p == "E" then + x = band(rshift(op, 6), 31) + 32 + elseif p == "M" then + x = band(rshift(op, 11), 31) + elseif p == "N" then + x = band(rshift(op, 16), 31) + elseif p == "C" then + x = band(rshift(op, 18), 7) + if x == 0 then x = nil end + elseif p == "K" then + x = band(rshift(op, 11), 31) + 1 + elseif p == "P" then + x = band(rshift(op, 11), 31) + 33 + elseif p == "L" then + x = band(rshift(op, 11), 31) - last + 1 + elseif p == "Q" then + x = band(rshift(op, 11), 31) - last + 33 + elseif p == "I" then + x = arshift(lshift(op, 16), 16) + elseif p == "U" then + x = band(op, 0xffff) + elseif p == "O" then + local disp = arshift(lshift(op, 16), 16) + operands[#operands] = format("%d(%s)", disp, last) + elseif p == "X" then + local index = map_gpr[band(rshift(op, 16), 31)] + operands[#operands] = format("%s(%s)", index, last) + elseif p == "B" then + x = ctx.addr + ctx.pos + arshift(lshift(op, 16), 16)*4 + 4 + ctx.rel = x + x = format("0x%08x", x) + elseif p == "J" then + local a = ctx.addr + ctx.pos + x = a - band(a, 0x0fffffff) + band(op, 0x03ffffff)*4 + ctx.rel = x + x = format("0x%08x", x) + elseif p == "V" then + x = band(rshift(op, 8), 7) + if x == 0 then x = nil end + elseif p == "W" then + x = band(op, 7) + if x == 0 then x = nil end + elseif p == "Y" then + x = band(rshift(op, 6), 0x000fffff) + if x == 0 then x = nil end + elseif p == "Z" then + x = band(rshift(op, 6), 1023) + if x == 0 then x = nil end + elseif p == "0" then + if last == "r0" or last == 0 then + local n = #operands + operands[n] = nil + last = operands[n-1] + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if a1 then name, altname = a1, a2 + else name = altname end + end + end + elseif p == "1" then + if last == "ra" then + operands[#operands] = nil + end + else + assert(false) + end + if x then operands[#operands+1] = x; last = x end + end + + return putop(ctx, name, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + stop = stop - stop % 4 + ctx.pos = ofs - ofs % 4 + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + ctx.get = get_be + return ctx +end + +local function create_el(code, addr, out) + local ctx = create(code, addr, out) + ctx.get = get_le + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +local function disass_el(code, addr, out) + create_el(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_gpr[r] end + return "f"..(r-32) +end + +-- Public module functions. +return { + create = create, + create_el = create_el, + disass = disass, + disass_el = disass_el, + regname = regname +} + diff --git a/lua_probject/tolua_project/jit/dis_mips64.lua b/lua_probject/tolua_project/jit/dis_mips64.lua new file mode 100644 index 0000000..c437492 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_mips64.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS64 disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the big-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create, + disass = dis_mips.disass, + regname = dis_mips.regname +} + diff --git a/lua_probject/tolua_project/jit/dis_mips64el.lua b/lua_probject/tolua_project/jit/dis_mips64el.lua new file mode 100644 index 0000000..2b1470a --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_mips64el.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS64EL disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the little-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create_el, + disass = dis_mips.disass_el, + regname = dis_mips.regname +} + diff --git a/lua_probject/tolua_project/jit/dis_mipsel.lua b/lua_probject/tolua_project/jit/dis_mipsel.lua new file mode 100644 index 0000000..f69b11f --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_mipsel.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPSEL disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the little-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create_el, + disass = dis_mips.disass_el, + regname = dis_mips.regname +} + diff --git a/lua_probject/tolua_project/jit/dis_ppc.lua b/lua_probject/tolua_project/jit/dis_ppc.lua new file mode 100644 index 0000000..2aeb1b2 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_ppc.lua @@ -0,0 +1,591 @@ +---------------------------------------------------------------------------- +-- LuaJIT PPC disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT/X license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles all common, non-privileged 32/64 bit PowerPC instructions +-- plus the e500 SPE instructions and some Cell/Xenon extensions. +-- +-- NYI: VMX, VMX128 +------------------------------------------------------------------------------ + +local type = type +local byte, format = string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local concat = table.concat +local bit = require("bit") +local band, bor, tohex = bit.band, bit.bor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Primary and extended opcode maps +------------------------------------------------------------------------------ + +local map_crops = { + shift = 1, mask = 1023, + [0] = "mcrfXX", + [33] = "crnor|crnotCCC=", [129] = "crandcCCC", + [193] = "crxor|crclrCCC%", [225] = "crnandCCC", + [257] = "crandCCC", [289] = "creqv|crsetCCC%", + [417] = "crorcCCC", [449] = "cror|crmoveCCC=", + [16] = "b_lrKB", [528] = "b_ctrKB", + [150] = "isync", +} + +local map_rlwinm = setmetatable({ + shift = 0, mask = -1, +}, +{ __index = function(t, x) + local rot = band(rshift(x, 11), 31) + local mb = band(rshift(x, 6), 31) + local me = band(rshift(x, 1), 31) + if mb == 0 and me == 31-rot then + return "slwiRR~A." + elseif me == 31 and mb == 32-rot then + return "srwiRR~-A." + else + return "rlwinmRR~AAA." + end + end +}) + +local map_rld = { + shift = 2, mask = 7, + [0] = "rldiclRR~HM.", "rldicrRR~HM.", "rldicRR~HM.", "rldimiRR~HM.", + { + shift = 1, mask = 1, + [0] = "rldclRR~RM.", "rldcrRR~RM.", + }, +} + +local map_ext = setmetatable({ + shift = 1, mask = 1023, + + [0] = "cmp_YLRR", [32] = "cmpl_YLRR", + [4] = "twARR", [68] = "tdARR", + + [8] = "subfcRRR.", [40] = "subfRRR.", + [104] = "negRR.", [136] = "subfeRRR.", + [200] = "subfzeRR.", [232] = "subfmeRR.", + [520] = "subfcoRRR.", [552] = "subfoRRR.", + [616] = "negoRR.", [648] = "subfeoRRR.", + [712] = "subfzeoRR.", [744] = "subfmeoRR.", + + [9] = "mulhduRRR.", [73] = "mulhdRRR.", [233] = "mulldRRR.", + [457] = "divduRRR.", [489] = "divdRRR.", + [745] = "mulldoRRR.", + [969] = "divduoRRR.", [1001] = "divdoRRR.", + + [10] = "addcRRR.", [138] = "addeRRR.", + [202] = "addzeRR.", [234] = "addmeRR.", [266] = "addRRR.", + [522] = "addcoRRR.", [650] = "addeoRRR.", + [714] = "addzeoRR.", [746] = "addmeoRR.", [778] = "addoRRR.", + + [11] = "mulhwuRRR.", [75] = "mulhwRRR.", [235] = "mullwRRR.", + [459] = "divwuRRR.", [491] = "divwRRR.", + [747] = "mullwoRRR.", + [971] = "divwouRRR.", [1003] = "divwoRRR.", + + [15] = "iselltRRR", [47] = "iselgtRRR", [79] = "iseleqRRR", + + [144] = { shift = 20, mask = 1, [0] = "mtcrfRZ~", "mtocrfRZ~", }, + [19] = { shift = 20, mask = 1, [0] = "mfcrR", "mfocrfRZ", }, + [371] = { shift = 11, mask = 1023, [392] = "mftbR", [424] = "mftbuR", }, + [339] = { + shift = 11, mask = 1023, + [32] = "mferR", [256] = "mflrR", [288] = "mfctrR", [16] = "mfspefscrR", + }, + [467] = { + shift = 11, mask = 1023, + [32] = "mtxerR", [256] = "mtlrR", [288] = "mtctrR", [16] = "mtspefscrR", + }, + + [20] = "lwarxRR0R", [84] = "ldarxRR0R", + + [21] = "ldxRR0R", [53] = "lduxRRR", + [149] = "stdxRR0R", [181] = "stduxRRR", + [341] = "lwaxRR0R", [373] = "lwauxRRR", + + [23] = "lwzxRR0R", [55] = "lwzuxRRR", + [87] = "lbzxRR0R", [119] = "lbzuxRRR", + [151] = "stwxRR0R", [183] = "stwuxRRR", + [215] = "stbxRR0R", [247] = "stbuxRRR", + [279] = "lhzxRR0R", [311] = "lhzuxRRR", + [343] = "lhaxRR0R", [375] = "lhauxRRR", + [407] = "sthxRR0R", [439] = "sthuxRRR", + + [54] = "dcbst-R0R", [86] = "dcbf-R0R", + [150] = "stwcxRR0R.", [214] = "stdcxRR0R.", + [246] = "dcbtst-R0R", [278] = "dcbt-R0R", + [310] = "eciwxRR0R", [438] = "ecowxRR0R", + [470] = "dcbi-RR", + + [598] = { + shift = 21, mask = 3, + [0] = "sync", "lwsync", "ptesync", + }, + [758] = "dcba-RR", + [854] = "eieio", [982] = "icbi-R0R", [1014] = "dcbz-R0R", + + [26] = "cntlzwRR~", [58] = "cntlzdRR~", + [122] = "popcntbRR~", + [154] = "prtywRR~", [186] = "prtydRR~", + + [28] = "andRR~R.", [60] = "andcRR~R.", [124] = "nor|notRR~R=.", + [284] = "eqvRR~R.", [316] = "xorRR~R.", + [412] = "orcRR~R.", [444] = "or|mrRR~R=.", [476] = "nandRR~R.", + [508] = "cmpbRR~R", + + [512] = "mcrxrX", + + [532] = "ldbrxRR0R", [660] = "stdbrxRR0R", + + [533] = "lswxRR0R", [597] = "lswiRR0A", + [661] = "stswxRR0R", [725] = "stswiRR0A", + + [534] = "lwbrxRR0R", [662] = "stwbrxRR0R", + [790] = "lhbrxRR0R", [918] = "sthbrxRR0R", + + [535] = "lfsxFR0R", [567] = "lfsuxFRR", + [599] = "lfdxFR0R", [631] = "lfduxFRR", + [663] = "stfsxFR0R", [695] = "stfsuxFRR", + [727] = "stfdxFR0R", [759] = "stfduxFR0R", + [855] = "lfiwaxFR0R", + [983] = "stfiwxFR0R", + + [24] = "slwRR~R.", + + [27] = "sldRR~R.", [536] = "srwRR~R.", + [792] = "srawRR~R.", [824] = "srawiRR~A.", + + [794] = "sradRR~R.", [826] = "sradiRR~H.", [827] = "sradiRR~H.", + [922] = "extshRR~.", [954] = "extsbRR~.", [986] = "extswRR~.", + + [539] = "srdRR~R.", +}, +{ __index = function(t, x) + if band(x, 31) == 15 then return "iselRRRC" end + end +}) + +local map_ld = { + shift = 0, mask = 3, + [0] = "ldRRE", "lduRRE", "lwaRRE", +} + +local map_std = { + shift = 0, mask = 3, + [0] = "stdRRE", "stduRRE", +} + +local map_fps = { + shift = 5, mask = 1, + { + shift = 1, mask = 15, + [0] = false, false, "fdivsFFF.", false, + "fsubsFFF.", "faddsFFF.", "fsqrtsF-F.", false, + "fresF-F.", "fmulsFF-F.", "frsqrtesF-F.", false, + "fmsubsFFFF~.", "fmaddsFFFF~.", "fnmsubsFFFF~.", "fnmaddsFFFF~.", + } +} + +local map_fpd = { + shift = 5, mask = 1, + [0] = { + shift = 1, mask = 1023, + [0] = "fcmpuXFF", [32] = "fcmpoXFF", [64] = "mcrfsXX", + [38] = "mtfsb1A.", [70] = "mtfsb0A.", [134] = "mtfsfiA>>-A>", + [8] = "fcpsgnFFF.", [40] = "fnegF-F.", [72] = "fmrF-F.", + [136] = "fnabsF-F.", [264] = "fabsF-F.", + [12] = "frspF-F.", + [14] = "fctiwF-F.", [15] = "fctiwzF-F.", + [583] = "mffsF.", [711] = "mtfsfZF.", + [392] = "frinF-F.", [424] = "frizF-F.", + [456] = "fripF-F.", [488] = "frimF-F.", + [814] = "fctidF-F.", [815] = "fctidzF-F.", [846] = "fcfidF-F.", + }, + { + shift = 1, mask = 15, + [0] = false, false, "fdivFFF.", false, + "fsubFFF.", "faddFFF.", "fsqrtF-F.", "fselFFFF~.", + "freF-F.", "fmulFF-F.", "frsqrteF-F.", false, + "fmsubFFFF~.", "fmaddFFFF~.", "fnmsubFFFF~.", "fnmaddFFFF~.", + } +} + +local map_spe = { + shift = 0, mask = 2047, + + [512] = "evaddwRRR", [514] = "evaddiwRAR~", + [516] = "evsubwRRR~", [518] = "evsubiwRAR~", + [520] = "evabsRR", [521] = "evnegRR", + [522] = "evextsbRR", [523] = "evextshRR", [524] = "evrndwRR", + [525] = "evcntlzwRR", [526] = "evcntlswRR", + + [527] = "brincRRR", + + [529] = "evandRRR", [530] = "evandcRRR", [534] = "evxorRRR", + [535] = "evor|evmrRRR=", [536] = "evnor|evnotRRR=", + [537] = "eveqvRRR", [539] = "evorcRRR", [542] = "evnandRRR", + + [544] = "evsrwuRRR", [545] = "evsrwsRRR", + [546] = "evsrwiuRRA", [547] = "evsrwisRRA", + [548] = "evslwRRR", [550] = "evslwiRRA", + [552] = "evrlwRRR", [553] = "evsplatiRS", + [554] = "evrlwiRRA", [555] = "evsplatfiRS", + [556] = "evmergehiRRR", [557] = "evmergeloRRR", + [558] = "evmergehiloRRR", [559] = "evmergelohiRRR", + + [560] = "evcmpgtuYRR", [561] = "evcmpgtsYRR", + [562] = "evcmpltuYRR", [563] = "evcmpltsYRR", + [564] = "evcmpeqYRR", + + [632] = "evselRRR", [633] = "evselRRRW", + [634] = "evselRRRW", [635] = "evselRRRW", + [636] = "evselRRRW", [637] = "evselRRRW", + [638] = "evselRRRW", [639] = "evselRRRW", + + [640] = "evfsaddRRR", [641] = "evfssubRRR", + [644] = "evfsabsRR", [645] = "evfsnabsRR", [646] = "evfsnegRR", + [648] = "evfsmulRRR", [649] = "evfsdivRRR", + [652] = "evfscmpgtYRR", [653] = "evfscmpltYRR", [654] = "evfscmpeqYRR", + [656] = "evfscfuiR-R", [657] = "evfscfsiR-R", + [658] = "evfscfufR-R", [659] = "evfscfsfR-R", + [660] = "evfsctuiR-R", [661] = "evfsctsiR-R", + [662] = "evfsctufR-R", [663] = "evfsctsfR-R", + [664] = "evfsctuizR-R", [666] = "evfsctsizR-R", + [668] = "evfststgtYRR", [669] = "evfststltYRR", [670] = "evfststeqYRR", + + [704] = "efsaddRRR", [705] = "efssubRRR", + [708] = "efsabsRR", [709] = "efsnabsRR", [710] = "efsnegRR", + [712] = "efsmulRRR", [713] = "efsdivRRR", + [716] = "efscmpgtYRR", [717] = "efscmpltYRR", [718] = "efscmpeqYRR", + [719] = "efscfdR-R", + [720] = "efscfuiR-R", [721] = "efscfsiR-R", + [722] = "efscfufR-R", [723] = "efscfsfR-R", + [724] = "efsctuiR-R", [725] = "efsctsiR-R", + [726] = "efsctufR-R", [727] = "efsctsfR-R", + [728] = "efsctuizR-R", [730] = "efsctsizR-R", + [732] = "efststgtYRR", [733] = "efststltYRR", [734] = "efststeqYRR", + + [736] = "efdaddRRR", [737] = "efdsubRRR", + [738] = "efdcfuidR-R", [739] = "efdcfsidR-R", + [740] = "efdabsRR", [741] = "efdnabsRR", [742] = "efdnegRR", + [744] = "efdmulRRR", [745] = "efddivRRR", + [746] = "efdctuidzR-R", [747] = "efdctsidzR-R", + [748] = "efdcmpgtYRR", [749] = "efdcmpltYRR", [750] = "efdcmpeqYRR", + [751] = "efdcfsR-R", + [752] = "efdcfuiR-R", [753] = "efdcfsiR-R", + [754] = "efdcfufR-R", [755] = "efdcfsfR-R", + [756] = "efdctuiR-R", [757] = "efdctsiR-R", + [758] = "efdctufR-R", [759] = "efdctsfR-R", + [760] = "efdctuizR-R", [762] = "efdctsizR-R", + [764] = "efdtstgtYRR", [765] = "efdtstltYRR", [766] = "efdtsteqYRR", + + [768] = "evlddxRR0R", [769] = "evlddRR8", + [770] = "evldwxRR0R", [771] = "evldwRR8", + [772] = "evldhxRR0R", [773] = "evldhRR8", + [776] = "evlhhesplatxRR0R", [777] = "evlhhesplatRR2", + [780] = "evlhhousplatxRR0R", [781] = "evlhhousplatRR2", + [782] = "evlhhossplatxRR0R", [783] = "evlhhossplatRR2", + [784] = "evlwhexRR0R", [785] = "evlwheRR4", + [788] = "evlwhouxRR0R", [789] = "evlwhouRR4", + [790] = "evlwhosxRR0R", [791] = "evlwhosRR4", + [792] = "evlwwsplatxRR0R", [793] = "evlwwsplatRR4", + [796] = "evlwhsplatxRR0R", [797] = "evlwhsplatRR4", + + [800] = "evstddxRR0R", [801] = "evstddRR8", + [802] = "evstdwxRR0R", [803] = "evstdwRR8", + [804] = "evstdhxRR0R", [805] = "evstdhRR8", + [816] = "evstwhexRR0R", [817] = "evstwheRR4", + [820] = "evstwhoxRR0R", [821] = "evstwhoRR4", + [824] = "evstwwexRR0R", [825] = "evstwweRR4", + [828] = "evstwwoxRR0R", [829] = "evstwwoRR4", + + [1027] = "evmhessfRRR", [1031] = "evmhossfRRR", [1032] = "evmheumiRRR", + [1033] = "evmhesmiRRR", [1035] = "evmhesmfRRR", [1036] = "evmhoumiRRR", + [1037] = "evmhosmiRRR", [1039] = "evmhosmfRRR", [1059] = "evmhessfaRRR", + [1063] = "evmhossfaRRR", [1064] = "evmheumiaRRR", [1065] = "evmhesmiaRRR", + [1067] = "evmhesmfaRRR", [1068] = "evmhoumiaRRR", [1069] = "evmhosmiaRRR", + [1071] = "evmhosmfaRRR", [1095] = "evmwhssfRRR", [1096] = "evmwlumiRRR", + [1100] = "evmwhumiRRR", [1101] = "evmwhsmiRRR", [1103] = "evmwhsmfRRR", + [1107] = "evmwssfRRR", [1112] = "evmwumiRRR", [1113] = "evmwsmiRRR", + [1115] = "evmwsmfRRR", [1127] = "evmwhssfaRRR", [1128] = "evmwlumiaRRR", + [1132] = "evmwhumiaRRR", [1133] = "evmwhsmiaRRR", [1135] = "evmwhsmfaRRR", + [1139] = "evmwssfaRRR", [1144] = "evmwumiaRRR", [1145] = "evmwsmiaRRR", + [1147] = "evmwsmfaRRR", + + [1216] = "evaddusiaawRR", [1217] = "evaddssiaawRR", + [1218] = "evsubfusiaawRR", [1219] = "evsubfssiaawRR", + [1220] = "evmraRR", + [1222] = "evdivwsRRR", [1223] = "evdivwuRRR", + [1224] = "evaddumiaawRR", [1225] = "evaddsmiaawRR", + [1226] = "evsubfumiaawRR", [1227] = "evsubfsmiaawRR", + + [1280] = "evmheusiaawRRR", [1281] = "evmhessiaawRRR", + [1283] = "evmhessfaawRRR", [1284] = "evmhousiaawRRR", + [1285] = "evmhossiaawRRR", [1287] = "evmhossfaawRRR", + [1288] = "evmheumiaawRRR", [1289] = "evmhesmiaawRRR", + [1291] = "evmhesmfaawRRR", [1292] = "evmhoumiaawRRR", + [1293] = "evmhosmiaawRRR", [1295] = "evmhosmfaawRRR", + [1320] = "evmhegumiaaRRR", [1321] = "evmhegsmiaaRRR", + [1323] = "evmhegsmfaaRRR", [1324] = "evmhogumiaaRRR", + [1325] = "evmhogsmiaaRRR", [1327] = "evmhogsmfaaRRR", + [1344] = "evmwlusiaawRRR", [1345] = "evmwlssiaawRRR", + [1352] = "evmwlumiaawRRR", [1353] = "evmwlsmiaawRRR", + [1363] = "evmwssfaaRRR", [1368] = "evmwumiaaRRR", + [1369] = "evmwsmiaaRRR", [1371] = "evmwsmfaaRRR", + [1408] = "evmheusianwRRR", [1409] = "evmhessianwRRR", + [1411] = "evmhessfanwRRR", [1412] = "evmhousianwRRR", + [1413] = "evmhossianwRRR", [1415] = "evmhossfanwRRR", + [1416] = "evmheumianwRRR", [1417] = "evmhesmianwRRR", + [1419] = "evmhesmfanwRRR", [1420] = "evmhoumianwRRR", + [1421] = "evmhosmianwRRR", [1423] = "evmhosmfanwRRR", + [1448] = "evmhegumianRRR", [1449] = "evmhegsmianRRR", + [1451] = "evmhegsmfanRRR", [1452] = "evmhogumianRRR", + [1453] = "evmhogsmianRRR", [1455] = "evmhogsmfanRRR", + [1472] = "evmwlusianwRRR", [1473] = "evmwlssianwRRR", + [1480] = "evmwlumianwRRR", [1481] = "evmwlsmianwRRR", + [1491] = "evmwssfanRRR", [1496] = "evmwumianRRR", + [1497] = "evmwsmianRRR", [1499] = "evmwsmfanRRR", +} + +local map_pri = { + [0] = false, false, "tdiARI", "twiARI", + map_spe, false, false, "mulliRRI", + "subficRRI", false, "cmpl_iYLRU", "cmp_iYLRI", + "addicRRI", "addic.RRI", "addi|liRR0I", "addis|lisRR0I", + "b_KBJ", "sc", "bKJ", map_crops, + "rlwimiRR~AAA.", map_rlwinm, false, "rlwnmRR~RAA.", + "oriNRR~U", "orisRR~U", "xoriRR~U", "xorisRR~U", + "andi.RR~U", "andis.RR~U", map_rld, map_ext, + "lwzRRD", "lwzuRRD", "lbzRRD", "lbzuRRD", + "stwRRD", "stwuRRD", "stbRRD", "stbuRRD", + "lhzRRD", "lhzuRRD", "lhaRRD", "lhauRRD", + "sthRRD", "sthuRRD", "lmwRRD", "stmwRRD", + "lfsFRD", "lfsuFRD", "lfdFRD", "lfduFRD", + "stfsFRD", "stfsuFRD", "stfdFRD", "stfduFRD", + false, false, map_ld, map_fps, + false, false, map_std, map_fpd, +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "sp", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", + "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", + "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", +} + +local map_cond = { [0] = "lt", "gt", "eq", "so", "ge", "le", "ne", "ns", } + +-- Format a condition bit. +local function condfmt(cond) + if cond <= 3 then + return map_cond[band(cond, 3)] + else + return format("4*cr%d+%s", rshift(cond, 2), map_cond[band(cond, 3)]) + end +end + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then extra = "\t->"..sym end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-7s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-7s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b0, 24), lshift(b1, 16), lshift(b2, 8), b3) + local operands = {} + local last = nil + local rs = 21 + ctx.op = op + ctx.rel = nil + + local opat = map_pri[rshift(b0, 2)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] + end + local name, pat = match(opat, "^([a-z0-9_.]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.]*)(.*)") + if altname then pat = pat2 end + + for p in gmatch(pat, ".") do + local x = nil + if p == "R" then + x = map_gpr[band(rshift(op, rs), 31)] + rs = rs - 5 + elseif p == "F" then + x = "f"..band(rshift(op, rs), 31) + rs = rs - 5 + elseif p == "A" then + x = band(rshift(op, rs), 31) + rs = rs - 5 + elseif p == "S" then + x = arshift(lshift(op, 27-rs), 27) + rs = rs - 5 + elseif p == "I" then + x = arshift(lshift(op, 16), 16) + elseif p == "U" then + x = band(op, 0xffff) + elseif p == "D" or p == "E" then + local disp = arshift(lshift(op, 16), 16) + if p == "E" then disp = band(disp, -4) end + if last == "r0" then last = "0" end + operands[#operands] = format("%d(%s)", disp, last) + elseif p >= "2" and p <= "8" then + local disp = band(rshift(op, rs), 31) * p + if last == "r0" then last = "0" end + operands[#operands] = format("%d(%s)", disp, last) + elseif p == "H" then + x = band(rshift(op, rs), 31) + lshift(band(op, 2), 4) + rs = rs - 5 + elseif p == "M" then + x = band(rshift(op, rs), 31) + band(op, 0x20) + elseif p == "C" then + x = condfmt(band(rshift(op, rs), 31)) + rs = rs - 5 + elseif p == "B" then + local bo = rshift(op, 21) + local cond = band(rshift(op, 16), 31) + local cn = "" + rs = rs - 10 + if band(bo, 4) == 0 then + cn = band(bo, 2) == 0 and "dnz" or "dz" + if band(bo, 0x10) == 0 then + cn = cn..(band(bo, 8) == 0 and "f" or "t") + end + if band(bo, 0x10) == 0 then x = condfmt(cond) end + name = name..(band(bo, 1) == band(rshift(op, 15), 1) and "-" or "+") + elseif band(bo, 0x10) == 0 then + cn = map_cond[band(cond, 3) + (band(bo, 8) == 0 and 4 or 0)] + if cond > 3 then x = "cr"..rshift(cond, 2) end + name = name..(band(bo, 1) == band(rshift(op, 15), 1) and "-" or "+") + end + name = gsub(name, "_", cn) + elseif p == "J" then + x = arshift(lshift(op, 27-rs), 29-rs)*4 + if band(op, 2) == 0 then x = ctx.addr + pos + x end + ctx.rel = x + x = "0x"..tohex(x) + elseif p == "K" then + if band(op, 1) ~= 0 then name = name.."l" end + if band(op, 2) ~= 0 then name = name.."a" end + elseif p == "X" or p == "Y" then + x = band(rshift(op, rs+2), 7) + if x == 0 and p == "Y" then x = nil else x = "cr"..x end + rs = rs - 5 + elseif p == "W" then + x = "cr"..band(op, 7) + elseif p == "Z" then + x = band(rshift(op, rs-4), 255) + rs = rs - 10 + elseif p == ">" then + operands[#operands] = rshift(operands[#operands], 1) + elseif p == "0" then + if last == "r0" then + operands[#operands] = nil + if altname then name = altname end + end + elseif p == "L" then + name = gsub(name, "_", band(op, 0x00200000) ~= 0 and "d" or "w") + elseif p == "." then + if band(op, 1) == 1 then name = name.."." end + elseif p == "N" then + if op == 0x60000000 then name = "nop"; break end + elseif p == "~" then + local n = #operands + operands[n-1], operands[n] = operands[n], operands[n-1] + elseif p == "=" then + local n = #operands + if last == operands[n-1] then + operands[n] = nil + name = altname + end + elseif p == "%" then + local n = #operands + if last == operands[n-1] and last == operands[n-2] then + operands[n] = nil + operands[n-1] = nil + name = altname + end + elseif p == "-" then + rs = rs - 5 + else + assert(false) + end + if x then operands[#operands+1] = x; last = x end + end + + return putop(ctx, name, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + stop = stop - stop % 4 + ctx.pos = ofs - ofs % 4 + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_gpr[r] end + return "f"..(r-32) +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/lua_probject/tolua_project/jit/dis_x64.lua b/lua_probject/tolua_project/jit/dis_x64.lua new file mode 100644 index 0000000..d5714ee --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_x64.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT x64 disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the 64 bit functions from the combined +-- x86/x64 disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_x86 = require((string.match(..., ".*%.") or "").."dis_x86") +return { + create = dis_x86.create64, + disass = dis_x86.disass64, + regname = dis_x86.regname64 +} + diff --git a/lua_probject/tolua_project/jit/dis_x86.lua b/lua_probject/tolua_project/jit/dis_x86.lua new file mode 100644 index 0000000..4371233 --- /dev/null +++ b/lua_probject/tolua_project/jit/dis_x86.lua @@ -0,0 +1,931 @@ +---------------------------------------------------------------------------- +-- LuaJIT x86/x64 disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- Sending small code snippets to an external disassembler and mixing the +-- output with our own stuff was too fragile. So I had to bite the bullet +-- and write yet another x86 disassembler. Oh well ... +-- +-- The output format is very similar to what ndisasm generates. But it has +-- been developed independently by looking at the opcode tables from the +-- Intel and AMD manuals. The supported instruction set is quite extensive +-- and reflects what a current generation Intel or AMD CPU implements in +-- 32 bit and 64 bit mode. Yes, this includes MMX, SSE, SSE2, SSE3, SSSE3, +-- SSE4.1, SSE4.2, SSE4a, AVX, AVX2 and even privileged and hypervisor +-- (VMX/SVM) instructions. +-- +-- Notes: +-- * The (useless) a16 prefix, 3DNow and pre-586 opcodes are unsupported. +-- * No attempt at optimization has been made -- it's fast enough for my needs. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local lower, rep = string.lower, string.rep +local bit = require("bit") +local tohex = bit.tohex + +-- Map for 1st opcode byte in 32 bit mode. Ugly? Well ... read on. +local map_opc1_32 = { +--0x +[0]="addBmr","addVmr","addBrm","addVrm","addBai","addVai","push es","pop es", +"orBmr","orVmr","orBrm","orVrm","orBai","orVai","push cs","opc2*", +--1x +"adcBmr","adcVmr","adcBrm","adcVrm","adcBai","adcVai","push ss","pop ss", +"sbbBmr","sbbVmr","sbbBrm","sbbVrm","sbbBai","sbbVai","push ds","pop ds", +--2x +"andBmr","andVmr","andBrm","andVrm","andBai","andVai","es:seg","daa", +"subBmr","subVmr","subBrm","subVrm","subBai","subVai","cs:seg","das", +--3x +"xorBmr","xorVmr","xorBrm","xorVrm","xorBai","xorVai","ss:seg","aaa", +"cmpBmr","cmpVmr","cmpBrm","cmpVrm","cmpBai","cmpVai","ds:seg","aas", +--4x +"incVR","incVR","incVR","incVR","incVR","incVR","incVR","incVR", +"decVR","decVR","decVR","decVR","decVR","decVR","decVR","decVR", +--5x +"pushUR","pushUR","pushUR","pushUR","pushUR","pushUR","pushUR","pushUR", +"popUR","popUR","popUR","popUR","popUR","popUR","popUR","popUR", +--6x +"sz*pushaw,pusha","sz*popaw,popa","boundVrm","arplWmr", +"fs:seg","gs:seg","o16:","a16", +"pushUi","imulVrmi","pushBs","imulVrms", +"insb","insVS","outsb","outsVS", +--7x +"joBj","jnoBj","jbBj","jnbBj","jzBj","jnzBj","jbeBj","jaBj", +"jsBj","jnsBj","jpeBj","jpoBj","jlBj","jgeBj","jleBj","jgBj", +--8x +"arith!Bmi","arith!Vmi","arith!Bmi","arith!Vms", +"testBmr","testVmr","xchgBrm","xchgVrm", +"movBmr","movVmr","movBrm","movVrm", +"movVmg","leaVrm","movWgm","popUm", +--9x +"nop*xchgVaR|pause|xchgWaR|repne nop","xchgVaR","xchgVaR","xchgVaR", +"xchgVaR","xchgVaR","xchgVaR","xchgVaR", +"sz*cbw,cwde,cdqe","sz*cwd,cdq,cqo","call farViw","wait", +"sz*pushfw,pushf","sz*popfw,popf","sahf","lahf", +--Ax +"movBao","movVao","movBoa","movVoa", +"movsb","movsVS","cmpsb","cmpsVS", +"testBai","testVai","stosb","stosVS", +"lodsb","lodsVS","scasb","scasVS", +--Bx +"movBRi","movBRi","movBRi","movBRi","movBRi","movBRi","movBRi","movBRi", +"movVRI","movVRI","movVRI","movVRI","movVRI","movVRI","movVRI","movVRI", +--Cx +"shift!Bmu","shift!Vmu","retBw","ret","vex*3$lesVrm","vex*2$ldsVrm","movBmi","movVmi", +"enterBwu","leave","retfBw","retf","int3","intBu","into","iretVS", +--Dx +"shift!Bm1","shift!Vm1","shift!Bmc","shift!Vmc","aamBu","aadBu","salc","xlatb", +"fp*0","fp*1","fp*2","fp*3","fp*4","fp*5","fp*6","fp*7", +--Ex +"loopneBj","loopeBj","loopBj","sz*jcxzBj,jecxzBj,jrcxzBj", +"inBau","inVau","outBua","outVua", +"callVj","jmpVj","jmp farViw","jmpBj","inBad","inVad","outBda","outVda", +--Fx +"lock:","int1","repne:rep","rep:","hlt","cmc","testb!Bm","testv!Vm", +"clc","stc","cli","sti","cld","std","incb!Bm","incd!Vm", +} +assert(#map_opc1_32 == 255) + +-- Map for 1st opcode byte in 64 bit mode (overrides only). +local map_opc1_64 = setmetatable({ + [0x06]=false, [0x07]=false, [0x0e]=false, + [0x16]=false, [0x17]=false, [0x1e]=false, [0x1f]=false, + [0x27]=false, [0x2f]=false, [0x37]=false, [0x3f]=false, + [0x60]=false, [0x61]=false, [0x62]=false, [0x63]="movsxdVrDmt", [0x67]="a32:", + [0x40]="rex*", [0x41]="rex*b", [0x42]="rex*x", [0x43]="rex*xb", + [0x44]="rex*r", [0x45]="rex*rb", [0x46]="rex*rx", [0x47]="rex*rxb", + [0x48]="rex*w", [0x49]="rex*wb", [0x4a]="rex*wx", [0x4b]="rex*wxb", + [0x4c]="rex*wr", [0x4d]="rex*wrb", [0x4e]="rex*wrx", [0x4f]="rex*wrxb", + [0x82]=false, [0x9a]=false, [0xc4]="vex*3", [0xc5]="vex*2", [0xce]=false, + [0xd4]=false, [0xd5]=false, [0xd6]=false, [0xea]=false, +}, { __index = map_opc1_32 }) + +-- Map for 2nd opcode byte (0F xx). True CISC hell. Hey, I told you. +-- Prefix dependent MMX/SSE opcodes: (none)|rep|o16|repne, -|F3|66|F2 +local map_opc2 = { +--0x +[0]="sldt!Dmp","sgdt!Ump","larVrm","lslVrm",nil,"syscall","clts","sysret", +"invd","wbinvd",nil,"ud1",nil,"$prefetch!Bm","femms","3dnowMrmu", +--1x +"movupsXrm|movssXrvm|movupdXrm|movsdXrvm", +"movupsXmr|movssXmvr|movupdXmr|movsdXmvr", +"movhlpsXrm$movlpsXrm|movsldupXrm|movlpdXrm|movddupXrm", +"movlpsXmr||movlpdXmr", +"unpcklpsXrvm||unpcklpdXrvm", +"unpckhpsXrvm||unpckhpdXrvm", +"movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", +"movhpsXmr||movhpdXmr", +"$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +--2x +"movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, +"movapsXrm||movapdXrm", +"movapsXmr||movapdXmr", +"cvtpi2psXrMm|cvtsi2ssXrvVmt|cvtpi2pdXrMm|cvtsi2sdXrvVmt", +"movntpsXmr|movntssXmr|movntpdXmr|movntsdXmr", +"cvttps2piMrXm|cvttss2siVrXm|cvttpd2piMrXm|cvttsd2siVrXm", +"cvtps2piMrXm|cvtss2siVrXm|cvtpd2piMrXm|cvtsd2siVrXm", +"ucomissXrm||ucomisdXrm", +"comissXrm||comisdXrm", +--3x +"wrmsr","rdtsc","rdmsr","rdpmc","sysenter","sysexit",nil,"getsec", +"opc3*38",nil,"opc3*3a",nil,nil,nil,nil,nil, +--4x +"cmovoVrm","cmovnoVrm","cmovbVrm","cmovnbVrm", +"cmovzVrm","cmovnzVrm","cmovbeVrm","cmovaVrm", +"cmovsVrm","cmovnsVrm","cmovpeVrm","cmovpoVrm", +"cmovlVrm","cmovgeVrm","cmovleVrm","cmovgVrm", +--5x +"movmskpsVrXm$||movmskpdVrXm$","sqrtpsXrm|sqrtssXrm|sqrtpdXrm|sqrtsdXrm", +"rsqrtpsXrm|rsqrtssXrvm","rcppsXrm|rcpssXrvm", +"andpsXrvm||andpdXrvm","andnpsXrvm||andnpdXrvm", +"orpsXrvm||orpdXrvm","xorpsXrvm||xorpdXrvm", +"addpsXrvm|addssXrvm|addpdXrvm|addsdXrvm","mulpsXrvm|mulssXrvm|mulpdXrvm|mulsdXrvm", +"cvtps2pdXrm|cvtss2sdXrvm|cvtpd2psXrm|cvtsd2ssXrvm", +"cvtdq2psXrm|cvttps2dqXrm|cvtps2dqXrm", +"subpsXrvm|subssXrvm|subpdXrvm|subsdXrvm","minpsXrvm|minssXrvm|minpdXrvm|minsdXrvm", +"divpsXrvm|divssXrvm|divpdXrvm|divsdXrvm","maxpsXrvm|maxssXrvm|maxpdXrvm|maxsdXrvm", +--6x +"punpcklbwPrvm","punpcklwdPrvm","punpckldqPrvm","packsswbPrvm", +"pcmpgtbPrvm","pcmpgtwPrvm","pcmpgtdPrvm","packuswbPrvm", +"punpckhbwPrvm","punpckhwdPrvm","punpckhdqPrvm","packssdwPrvm", +"||punpcklqdqXrvm","||punpckhqdqXrvm", +"movPrVSm","movqMrm|movdquXrm|movdqaXrm", +--7x +"pshufwMrmu|pshufhwXrmu|pshufdXrmu|pshuflwXrmu","pshiftw!Pvmu", +"pshiftd!Pvmu","pshiftq!Mvmu||pshiftdq!Xvmu", +"pcmpeqbPrvm","pcmpeqwPrvm","pcmpeqdPrvm","emms*|", +"vmreadUmr||extrqXmuu$|insertqXrmuu$","vmwriteUrm||extrqXrm$|insertqXrm$", +nil,nil, +"||haddpdXrvm|haddpsXrvm","||hsubpdXrvm|hsubpsXrvm", +"movVSmMr|movqXrm|movVSmXr","movqMmr|movdquXmr|movdqaXmr", +--8x +"joVj","jnoVj","jbVj","jnbVj","jzVj","jnzVj","jbeVj","jaVj", +"jsVj","jnsVj","jpeVj","jpoVj","jlVj","jgeVj","jleVj","jgVj", +--9x +"setoBm","setnoBm","setbBm","setnbBm","setzBm","setnzBm","setbeBm","setaBm", +"setsBm","setnsBm","setpeBm","setpoBm","setlBm","setgeBm","setleBm","setgBm", +--Ax +"push fs","pop fs","cpuid","btVmr","shldVmru","shldVmrc",nil,nil, +"push gs","pop gs","rsm","btsVmr","shrdVmru","shrdVmrc","fxsave!Dmp","imulVrm", +--Bx +"cmpxchgBmr","cmpxchgVmr","$lssVrm","btrVmr", +"$lfsVrm","$lgsVrm","movzxVrBmt","movzxVrWmt", +"|popcntVrm","ud2Dp","bt!Vmu","btcVmr", +"bsfVrm","bsrVrm|lzcntVrm|bsrWrm","movsxVrBmt","movsxVrWmt", +--Cx +"xaddBmr","xaddVmr", +"cmppsXrvmu|cmpssXrvmu|cmppdXrvmu|cmpsdXrvmu","$movntiVmr|", +"pinsrwPrvWmu","pextrwDrPmu", +"shufpsXrvmu||shufpdXrvmu","$cmpxchg!Qmp", +"bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR", +--Dx +"||addsubpdXrvm|addsubpsXrvm","psrlwPrvm","psrldPrvm","psrlqPrvm", +"paddqPrvm","pmullwPrvm", +"|movq2dqXrMm|movqXmr|movdq2qMrXm$","pmovmskbVrMm||pmovmskbVrXm", +"psubusbPrvm","psubuswPrvm","pminubPrvm","pandPrvm", +"paddusbPrvm","padduswPrvm","pmaxubPrvm","pandnPrvm", +--Ex +"pavgbPrvm","psrawPrvm","psradPrvm","pavgwPrvm", +"pmulhuwPrvm","pmulhwPrvm", +"|cvtdq2pdXrm|cvttpd2dqXrm|cvtpd2dqXrm","$movntqMmr||$movntdqXmr", +"psubsbPrvm","psubswPrvm","pminswPrvm","porPrvm", +"paddsbPrvm","paddswPrvm","pmaxswPrvm","pxorPrvm", +--Fx +"|||lddquXrm","psllwPrvm","pslldPrvm","psllqPrvm", +"pmuludqPrvm","pmaddwdPrvm","psadbwPrvm","maskmovqMrm||maskmovdquXrm$", +"psubbPrvm","psubwPrvm","psubdPrvm","psubqPrvm", +"paddbPrvm","paddwPrvm","padddPrvm","ud", +} +assert(map_opc2[255] == "ud") + +-- Map for three-byte opcodes. Can't wait for their next invention. +local map_opc3 = { +["38"] = { -- [66] 0f 38 xx +--0x +[0]="pshufbPrvm","phaddwPrvm","phadddPrvm","phaddswPrvm", +"pmaddubswPrvm","phsubwPrvm","phsubdPrvm","phsubswPrvm", +"psignbPrvm","psignwPrvm","psigndPrvm","pmulhrswPrvm", +"||permilpsXrvm","||permilpdXrvm",nil,nil, +--1x +"||pblendvbXrma",nil,nil,nil, +"||blendvpsXrma","||blendvpdXrma","||permpsXrvm","||ptestXrm", +"||broadcastssXrm","||broadcastsdXrm","||broadcastf128XrlXm",nil, +"pabsbPrm","pabswPrm","pabsdPrm",nil, +--2x +"||pmovsxbwXrm","||pmovsxbdXrm","||pmovsxbqXrm","||pmovsxwdXrm", +"||pmovsxwqXrm","||pmovsxdqXrm",nil,nil, +"||pmuldqXrvm","||pcmpeqqXrvm","||$movntdqaXrm","||packusdwXrvm", +"||maskmovpsXrvm","||maskmovpdXrvm","||maskmovpsXmvr","||maskmovpdXmvr", +--3x +"||pmovzxbwXrm","||pmovzxbdXrm","||pmovzxbqXrm","||pmovzxwdXrm", +"||pmovzxwqXrm","||pmovzxdqXrm","||permdXrvm","||pcmpgtqXrvm", +"||pminsbXrvm","||pminsdXrvm","||pminuwXrvm","||pminudXrvm", +"||pmaxsbXrvm","||pmaxsdXrvm","||pmaxuwXrvm","||pmaxudXrvm", +--4x +"||pmulddXrvm","||phminposuwXrm",nil,nil, +nil,"||psrlvVSXrvm","||psravdXrvm","||psllvVSXrvm", +--5x +[0x58] = "||pbroadcastdXrlXm",[0x59] = "||pbroadcastqXrlXm", +[0x5a] = "||broadcasti128XrlXm", +--7x +[0x78] = "||pbroadcastbXrlXm",[0x79] = "||pbroadcastwXrlXm", +--8x +[0x8c] = "||pmaskmovXrvVSm", +[0x8e] = "||pmaskmovVSmXvr", +--Dx +[0xdc] = "||aesencXrvm", [0xdd] = "||aesenclastXrvm", +[0xde] = "||aesdecXrvm", [0xdf] = "||aesdeclastXrvm", +--Fx +[0xf0] = "|||crc32TrBmt",[0xf1] = "|||crc32TrVmt", +[0xf7] = "| sarxVrmv| shlxVrmv| shrxVrmv", +}, + +["3a"] = { -- [66] 0f 3a xx +--0x +[0x00]="||permqXrmu","||permpdXrmu","||pblenddXrvmu",nil, +"||permilpsXrmu","||permilpdXrmu","||perm2f128Xrvmu",nil, +"||roundpsXrmu","||roundpdXrmu","||roundssXrvmu","||roundsdXrvmu", +"||blendpsXrvmu","||blendpdXrvmu","||pblendwXrvmu","palignrPrvmu", +--1x +nil,nil,nil,nil, +"||pextrbVmXru","||pextrwVmXru","||pextrVmSXru","||extractpsVmXru", +"||insertf128XrvlXmu","||extractf128XlXmYru",nil,nil, +nil,nil,nil,nil, +--2x +"||pinsrbXrvVmu","||insertpsXrvmu","||pinsrXrvVmuS",nil, +--3x +[0x38] = "||inserti128Xrvmu",[0x39] = "||extracti128XlXmYru", +--4x +[0x40] = "||dppsXrvmu", +[0x41] = "||dppdXrvmu", +[0x42] = "||mpsadbwXrvmu", +[0x44] = "||pclmulqdqXrvmu", +[0x46] = "||perm2i128Xrvmu", +[0x4a] = "||blendvpsXrvmb",[0x4b] = "||blendvpdXrvmb", +[0x4c] = "||pblendvbXrvmb", +--6x +[0x60] = "||pcmpestrmXrmu",[0x61] = "||pcmpestriXrmu", +[0x62] = "||pcmpistrmXrmu",[0x63] = "||pcmpistriXrmu", +[0xdf] = "||aeskeygenassistXrmu", +--Fx +[0xf0] = "||| rorxVrmu", +}, +} + +-- Map for VMX/SVM opcodes 0F 01 C0-FF (sgdt group with register operands). +local map_opcvm = { +[0xc1]="vmcall",[0xc2]="vmlaunch",[0xc3]="vmresume",[0xc4]="vmxoff", +[0xc8]="monitor",[0xc9]="mwait", +[0xd8]="vmrun",[0xd9]="vmmcall",[0xda]="vmload",[0xdb]="vmsave", +[0xdc]="stgi",[0xdd]="clgi",[0xde]="skinit",[0xdf]="invlpga", +[0xf8]="swapgs",[0xf9]="rdtscp", +} + +-- Map for FP opcodes. And you thought stack machines are simple? +local map_opcfp = { +-- D8-DF 00-BF: opcodes with a memory operand. +-- D8 +[0]="faddFm","fmulFm","fcomFm","fcompFm","fsubFm","fsubrFm","fdivFm","fdivrFm", +"fldFm",nil,"fstFm","fstpFm","fldenvVm","fldcwWm","fnstenvVm","fnstcwWm", +-- DA +"fiaddDm","fimulDm","ficomDm","ficompDm", +"fisubDm","fisubrDm","fidivDm","fidivrDm", +-- DB +"fildDm","fisttpDm","fistDm","fistpDm",nil,"fld twordFmp",nil,"fstp twordFmp", +-- DC +"faddGm","fmulGm","fcomGm","fcompGm","fsubGm","fsubrGm","fdivGm","fdivrGm", +-- DD +"fldGm","fisttpQm","fstGm","fstpGm","frstorDmp",nil,"fnsaveDmp","fnstswWm", +-- DE +"fiaddWm","fimulWm","ficomWm","ficompWm", +"fisubWm","fisubrWm","fidivWm","fidivrWm", +-- DF +"fildWm","fisttpWm","fistWm","fistpWm", +"fbld twordFmp","fildQm","fbstp twordFmp","fistpQm", +-- xx C0-FF: opcodes with a pseudo-register operand. +-- D8 +"faddFf","fmulFf","fcomFf","fcompFf","fsubFf","fsubrFf","fdivFf","fdivrFf", +-- D9 +"fldFf","fxchFf",{"fnop"},nil, +{"fchs","fabs",nil,nil,"ftst","fxam"}, +{"fld1","fldl2t","fldl2e","fldpi","fldlg2","fldln2","fldz"}, +{"f2xm1","fyl2x","fptan","fpatan","fxtract","fprem1","fdecstp","fincstp"}, +{"fprem","fyl2xp1","fsqrt","fsincos","frndint","fscale","fsin","fcos"}, +-- DA +"fcmovbFf","fcmoveFf","fcmovbeFf","fcmovuFf",nil,{nil,"fucompp"},nil,nil, +-- DB +"fcmovnbFf","fcmovneFf","fcmovnbeFf","fcmovnuFf", +{nil,nil,"fnclex","fninit"},"fucomiFf","fcomiFf",nil, +-- DC +"fadd toFf","fmul toFf",nil,nil, +"fsub toFf","fsubr toFf","fdivr toFf","fdiv toFf", +-- DD +"ffreeFf",nil,"fstFf","fstpFf","fucomFf","fucompFf",nil,nil, +-- DE +"faddpFf","fmulpFf",nil,{nil,"fcompp"}, +"fsubrpFf","fsubpFf","fdivrpFf","fdivpFf", +-- DF +nil,nil,nil,nil,{"fnstsw ax"},"fucomipFf","fcomipFf",nil, +} +assert(map_opcfp[126] == "fcomipFf") + +-- Map for opcode groups. The subkey is sp from the ModRM byte. +local map_opcgroup = { + arith = { "add", "or", "adc", "sbb", "and", "sub", "xor", "cmp" }, + shift = { "rol", "ror", "rcl", "rcr", "shl", "shr", "sal", "sar" }, + testb = { "testBmi", "testBmi", "not", "neg", "mul", "imul", "div", "idiv" }, + testv = { "testVmi", "testVmi", "not", "neg", "mul", "imul", "div", "idiv" }, + incb = { "inc", "dec" }, + incd = { "inc", "dec", "callUmp", "$call farDmp", + "jmpUmp", "$jmp farDmp", "pushUm" }, + sldt = { "sldt", "str", "lldt", "ltr", "verr", "verw" }, + sgdt = { "vm*$sgdt", "vm*$sidt", "$lgdt", "vm*$lidt", + "smsw", nil, "lmsw", "vm*$invlpg" }, + bt = { nil, nil, nil, nil, "bt", "bts", "btr", "btc" }, + cmpxchg = { nil, "sz*,cmpxchg8bQmp,cmpxchg16bXmp", nil, nil, + nil, nil, "vmptrld|vmxon|vmclear", "vmptrst" }, + pshiftw = { nil, nil, "psrlw", nil, "psraw", nil, "psllw" }, + pshiftd = { nil, nil, "psrld", nil, "psrad", nil, "pslld" }, + pshiftq = { nil, nil, "psrlq", nil, nil, nil, "psllq" }, + pshiftdq = { nil, nil, "psrlq", "psrldq", nil, nil, "psllq", "pslldq" }, + fxsave = { "$fxsave", "$fxrstor", "$ldmxcsr", "$stmxcsr", + nil, "lfenceDp$", "mfenceDp$", "sfenceDp$clflush" }, + prefetch = { "prefetch", "prefetchw" }, + prefetcht = { "prefetchnta", "prefetcht0", "prefetcht1", "prefetcht2" }, +} + +------------------------------------------------------------------------------ + +-- Maps for register names. +local map_regs = { + B = { "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh", + "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b" }, + B64 = { "al", "cl", "dl", "bl", "spl", "bpl", "sil", "dil", + "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b" }, + W = { "ax", "cx", "dx", "bx", "sp", "bp", "si", "di", + "r8w", "r9w", "r10w", "r11w", "r12w", "r13w", "r14w", "r15w" }, + D = { "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi", + "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d" }, + Q = { "rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" }, + M = { "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", + "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7" }, -- No x64 ext! + X = { "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7", + "xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15" }, + Y = { "ymm0", "ymm1", "ymm2", "ymm3", "ymm4", "ymm5", "ymm6", "ymm7", + "ymm8", "ymm9", "ymm10", "ymm11", "ymm12", "ymm13", "ymm14", "ymm15" }, +} +local map_segregs = { "es", "cs", "ss", "ds", "fs", "gs", "segr6", "segr7" } + +-- Maps for size names. +local map_sz2n = { + B = 1, W = 2, D = 4, Q = 8, M = 8, X = 16, Y = 32, +} +local map_sz2prefix = { + B = "byte", W = "word", D = "dword", + Q = "qword", + M = "qword", X = "xword", Y = "yword", + F = "dword", G = "qword", -- No need for sizes/register names for these two. +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local code, pos, hex = ctx.code, ctx.pos, "" + local hmax = ctx.hexdump + if hmax > 0 then + for i=ctx.start,pos-1 do + hex = hex..format("%02X", byte(code, i, i)) + end + if #hex > hmax then hex = sub(hex, 1, hmax)..". " + else hex = hex..rep(" ", hmax-#hex+2) end + end + if operands then text = text.." "..operands end + if ctx.o16 then text = "o16 "..text; ctx.o16 = false end + if ctx.a32 then text = "a32 "..text; ctx.a32 = false end + if ctx.rep then text = ctx.rep.." "..text; ctx.rep = false end + if ctx.rex then + local t = (ctx.rexw and "w" or "")..(ctx.rexr and "r" or "").. + (ctx.rexx and "x" or "")..(ctx.rexb and "b" or "").. + (ctx.vexl and "l" or "") + if ctx.vexv and ctx.vexv ~= 0 then t = t.."v"..ctx.vexv end + if t ~= "" then text = ctx.rex.."."..t.." "..gsub(text, "^ ", "") + elseif ctx.rex == "vex" then text = gsub("v"..text, "^v ", "") end + ctx.rexw = false; ctx.rexr = false; ctx.rexx = false; ctx.rexb = false + ctx.rex = false; ctx.vexl = false; ctx.vexv = false + end + if ctx.seg then + local text2, n = gsub(text, "%[", "["..ctx.seg..":") + if n == 0 then text = ctx.seg.." "..text else text = text2 end + ctx.seg = false + end + if ctx.lock then text = "lock "..text; ctx.lock = false end + local imm = ctx.imm + if imm then + local sym = ctx.symtab[imm] + if sym then text = text.."\t->"..sym end + end + ctx.out(format("%08x %s%s\n", ctx.addr+ctx.start, hex, text)) + ctx.mrm = false + ctx.vexv = false + ctx.start = pos + ctx.imm = nil +end + +-- Clear all prefix flags. +local function clearprefixes(ctx) + ctx.o16 = false; ctx.seg = false; ctx.lock = false; ctx.rep = false + ctx.rexw = false; ctx.rexr = false; ctx.rexx = false; ctx.rexb = false + ctx.rex = false; ctx.a32 = false; ctx.vexl = false +end + +-- Fallback for incomplete opcodes at the end. +local function incomplete(ctx) + ctx.pos = ctx.stop+1 + clearprefixes(ctx) + return putop(ctx, "(incomplete)") +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + clearprefixes(ctx) + return putop(ctx, "(unknown)") +end + +-- Return an immediate of the specified size. +local function getimm(ctx, pos, n) + if pos+n-1 > ctx.stop then return incomplete(ctx) end + local code = ctx.code + if n == 1 then + local b1 = byte(code, pos, pos) + return b1 + elseif n == 2 then + local b1, b2 = byte(code, pos, pos+1) + return b1+b2*256 + else + local b1, b2, b3, b4 = byte(code, pos, pos+3) + local imm = b1+b2*256+b3*65536+b4*16777216 + ctx.imm = imm + return imm + end +end + +-- Process pattern string and generate the operands. +local function putpat(ctx, name, pat) + local operands, regs, sz, mode, sp, rm, sc, rx, sdisp + local code, pos, stop, vexl = ctx.code, ctx.pos, ctx.stop, ctx.vexl + + -- Chars used: 1DFGIMPQRSTUVWXYabcdfgijlmoprstuvwxyz + for p in gmatch(pat, ".") do + local x = nil + if p == "V" or p == "U" then + if ctx.rexw then sz = "Q"; ctx.rexw = false + elseif ctx.o16 then sz = "W"; ctx.o16 = false + elseif p == "U" and ctx.x64 then sz = "Q" + else sz = "D" end + regs = map_regs[sz] + elseif p == "T" then + if ctx.rexw then sz = "Q"; ctx.rexw = false else sz = "D" end + regs = map_regs[sz] + elseif p == "B" then + sz = "B" + regs = ctx.rex and map_regs.B64 or map_regs.B + elseif match(p, "[WDQMXYFG]") then + sz = p + if sz == "X" and vexl then sz = "Y"; ctx.vexl = false end + regs = map_regs[sz] + elseif p == "P" then + sz = ctx.o16 and "X" or "M"; ctx.o16 = false + if sz == "X" and vexl then sz = "Y"; ctx.vexl = false end + regs = map_regs[sz] + elseif p == "S" then + name = name..lower(sz) + elseif p == "s" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = imm <= 127 and format("+0x%02x", imm) + or format("-0x%02x", 256-imm) + pos = pos+1 + elseif p == "u" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = format("0x%02x", imm) + pos = pos+1 + elseif p == "b" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = regs[imm/16+1] + pos = pos+1 + elseif p == "w" then + local imm = getimm(ctx, pos, 2); if not imm then return end + x = format("0x%x", imm) + pos = pos+2 + elseif p == "o" then -- [offset] + if ctx.x64 then + local imm1 = getimm(ctx, pos, 4); if not imm1 then return end + local imm2 = getimm(ctx, pos+4, 4); if not imm2 then return end + x = format("[0x%08x%08x]", imm2, imm1) + pos = pos+8 + else + local imm = getimm(ctx, pos, 4); if not imm then return end + x = format("[0x%08x]", imm) + pos = pos+4 + end + elseif p == "i" or p == "I" then + local n = map_sz2n[sz] + if n == 8 and ctx.x64 and p == "I" then + local imm1 = getimm(ctx, pos, 4); if not imm1 then return end + local imm2 = getimm(ctx, pos+4, 4); if not imm2 then return end + x = format("0x%08x%08x", imm2, imm1) + else + if n == 8 then n = 4 end + local imm = getimm(ctx, pos, n); if not imm then return end + if sz == "Q" and (imm < 0 or imm > 0x7fffffff) then + imm = (0xffffffff+1)-imm + x = format(imm > 65535 and "-0x%08x" or "-0x%x", imm) + else + x = format(imm > 65535 and "0x%08x" or "0x%x", imm) + end + end + pos = pos+n + elseif p == "j" then + local n = map_sz2n[sz] + if n == 8 then n = 4 end + local imm = getimm(ctx, pos, n); if not imm then return end + if sz == "B" and imm > 127 then imm = imm-256 + elseif imm > 2147483647 then imm = imm-4294967296 end + pos = pos+n + imm = imm + pos + ctx.addr + if imm > 4294967295 and not ctx.x64 then imm = imm-4294967296 end + ctx.imm = imm + if sz == "W" then + x = format("word 0x%04x", imm%65536) + elseif ctx.x64 then + local lo = imm % 0x1000000 + x = format("0x%02x%06x", (imm-lo) / 0x1000000, lo) + else + x = "0x"..tohex(imm) + end + elseif p == "R" then + local r = byte(code, pos-1, pos-1)%8 + if ctx.rexb then r = r + 8; ctx.rexb = false end + x = regs[r+1] + elseif p == "a" then x = regs[1] + elseif p == "c" then x = "cl" + elseif p == "d" then x = "dx" + elseif p == "1" then x = "1" + else + if not mode then + mode = ctx.mrm + if not mode then + if pos > stop then return incomplete(ctx) end + mode = byte(code, pos, pos) + pos = pos+1 + end + rm = mode%8; mode = (mode-rm)/8 + sp = mode%8; mode = (mode-sp)/8 + sdisp = "" + if mode < 3 then + if rm == 4 then + if pos > stop then return incomplete(ctx) end + sc = byte(code, pos, pos) + pos = pos+1 + rm = sc%8; sc = (sc-rm)/8 + rx = sc%8; sc = (sc-rx)/8 + if ctx.rexx then rx = rx + 8; ctx.rexx = false end + if rx == 4 then rx = nil end + end + if mode > 0 or rm == 5 then + local dsz = mode + if dsz ~= 1 then dsz = 4 end + local disp = getimm(ctx, pos, dsz); if not disp then return end + if mode == 0 then rm = nil end + if rm or rx or (not sc and ctx.x64 and not ctx.a32) then + if dsz == 1 and disp > 127 then + sdisp = format("-0x%x", 256-disp) + elseif disp >= 0 and disp <= 0x7fffffff then + sdisp = format("+0x%x", disp) + else + sdisp = format("-0x%x", (0xffffffff+1)-disp) + end + else + sdisp = format(ctx.x64 and not ctx.a32 and + not (disp >= 0 and disp <= 0x7fffffff) + and "0xffffffff%08x" or "0x%08x", disp) + end + pos = pos+dsz + end + end + if rm and ctx.rexb then rm = rm + 8; ctx.rexb = false end + if ctx.rexr then sp = sp + 8; ctx.rexr = false end + end + if p == "m" then + if mode == 3 then x = regs[rm+1] + else + local aregs = ctx.a32 and map_regs.D or ctx.aregs + local srm, srx = "", "" + if rm then srm = aregs[rm+1] + elseif not sc and ctx.x64 and not ctx.a32 then srm = "rip" end + ctx.a32 = false + if rx then + if rm then srm = srm.."+" end + srx = aregs[rx+1] + if sc > 0 then srx = srx.."*"..(2^sc) end + end + x = format("[%s%s%s]", srm, srx, sdisp) + end + if mode < 3 and + (not match(pat, "[aRrgp]") or match(pat, "t")) then -- Yuck. + x = map_sz2prefix[sz].." "..x + end + elseif p == "r" then x = regs[sp+1] + elseif p == "g" then x = map_segregs[sp+1] + elseif p == "p" then -- Suppress prefix. + elseif p == "f" then x = "st"..rm + elseif p == "x" then + if sp == 0 and ctx.lock and not ctx.x64 then + x = "CR8"; ctx.lock = false + else + x = "CR"..sp + end + elseif p == "v" then + if ctx.vexv then + x = regs[ctx.vexv+1]; ctx.vexv = false + end + elseif p == "y" then x = "DR"..sp + elseif p == "z" then x = "TR"..sp + elseif p == "l" then vexl = false + elseif p == "t" then + else + error("bad pattern `"..pat.."'") + end + end + if x then operands = operands and operands..", "..x or x end + end + ctx.pos = pos + return putop(ctx, name, operands) +end + +-- Forward declaration. +local map_act + +-- Fetch and cache MRM byte. +local function getmrm(ctx) + local mrm = ctx.mrm + if not mrm then + local pos = ctx.pos + if pos > ctx.stop then return nil end + mrm = byte(ctx.code, pos, pos) + ctx.pos = pos+1 + ctx.mrm = mrm + end + return mrm +end + +-- Dispatch to handler depending on pattern. +local function dispatch(ctx, opat, patgrp) + if not opat then return unknown(ctx) end + if match(opat, "%|") then -- MMX/SSE variants depending on prefix. + local p + if ctx.rep then + p = ctx.rep=="rep" and "%|([^%|]*)" or "%|[^%|]*%|[^%|]*%|([^%|]*)" + ctx.rep = false + elseif ctx.o16 then p = "%|[^%|]*%|([^%|]*)"; ctx.o16 = false + else p = "^[^%|]*" end + opat = match(opat, p) + if not opat then return unknown(ctx) end +-- ctx.rep = false; ctx.o16 = false + --XXX fails for 66 f2 0f 38 f1 06 crc32 eax,WORD PTR [esi] + --XXX remove in branches? + end + if match(opat, "%$") then -- reg$mem variants. + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + opat = match(opat, mrm >= 192 and "^[^%$]*" or "%$(.*)") + if opat == "" then return unknown(ctx) end + end + if opat == "" then return unknown(ctx) end + local name, pat = match(opat, "^([a-z0-9 ]*)(.*)") + if pat == "" and patgrp then pat = patgrp end + return map_act[sub(pat, 1, 1)](ctx, name, pat) +end + +-- Get a pattern from an opcode map and dispatch to handler. +local function dispatchmap(ctx, opcmap) + local pos = ctx.pos + local opat = opcmap[byte(ctx.code, pos, pos)] + pos = pos + 1 + ctx.pos = pos + return dispatch(ctx, opat) +end + +-- Map for action codes. The key is the first char after the name. +map_act = { + -- Simple opcodes without operands. + [""] = function(ctx, name, pat) + return putop(ctx, name) + end, + + -- Operand size chars fall right through. + B = putpat, W = putpat, D = putpat, Q = putpat, + V = putpat, U = putpat, T = putpat, + M = putpat, X = putpat, P = putpat, + F = putpat, G = putpat, Y = putpat, + + -- Collect prefixes. + [":"] = function(ctx, name, pat) + ctx[pat == ":" and name or sub(pat, 2)] = name + if ctx.pos - ctx.start > 5 then return unknown(ctx) end -- Limit #prefixes. + end, + + -- Chain to special handler specified by name. + ["*"] = function(ctx, name, pat) + return map_act[name](ctx, name, sub(pat, 2)) + end, + + -- Use named subtable for opcode group. + ["!"] = function(ctx, name, pat) + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + return dispatch(ctx, map_opcgroup[name][((mrm-(mrm%8))/8)%8+1], sub(pat, 2)) + end, + + -- o16,o32[,o64] variants. + sz = function(ctx, name, pat) + if ctx.o16 then ctx.o16 = false + else + pat = match(pat, ",(.*)") + if ctx.rexw then + local p = match(pat, ",(.*)") + if p then pat = p; ctx.rexw = false end + end + end + pat = match(pat, "^[^,]*") + return dispatch(ctx, pat) + end, + + -- Two-byte opcode dispatch. + opc2 = function(ctx, name, pat) + return dispatchmap(ctx, map_opc2) + end, + + -- Three-byte opcode dispatch. + opc3 = function(ctx, name, pat) + return dispatchmap(ctx, map_opc3[pat]) + end, + + -- VMX/SVM dispatch. + vm = function(ctx, name, pat) + return dispatch(ctx, map_opcvm[ctx.mrm]) + end, + + -- Floating point opcode dispatch. + fp = function(ctx, name, pat) + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + local rm = mrm%8 + local idx = pat*8 + ((mrm-rm)/8)%8 + if mrm >= 192 then idx = idx + 64 end + local opat = map_opcfp[idx] + if type(opat) == "table" then opat = opat[rm+1] end + return dispatch(ctx, opat) + end, + + -- REX prefix. + rex = function(ctx, name, pat) + if ctx.rex then return unknown(ctx) end -- Only 1 REX or VEX prefix allowed. + for p in gmatch(pat, ".") do ctx["rex"..p] = true end + ctx.rex = "rex" + end, + + -- VEX prefix. + vex = function(ctx, name, pat) + if ctx.rex then return unknown(ctx) end -- Only 1 REX or VEX prefix allowed. + ctx.rex = "vex" + local pos = ctx.pos + if ctx.mrm then + ctx.mrm = nil + pos = pos-1 + end + local b = byte(ctx.code, pos, pos) + if not b then return incomplete(ctx) end + pos = pos+1 + if b < 128 then ctx.rexr = true end + local m = 1 + if pat == "3" then + m = b%32; b = (b-m)/32 + local nb = b%2; b = (b-nb)/2 + if nb == 0 then ctx.rexb = true end + local nx = b%2 + if nx == 0 then ctx.rexx = true end + b = byte(ctx.code, pos, pos) + if not b then return incomplete(ctx) end + pos = pos+1 + if b >= 128 then ctx.rexw = true end + end + ctx.pos = pos + local map + if m == 1 then map = map_opc2 + elseif m == 2 then map = map_opc3["38"] + elseif m == 3 then map = map_opc3["3a"] + else return unknown(ctx) end + local p = b%4; b = (b-p)/4 + if p == 1 then ctx.o16 = "o16" + elseif p == 2 then ctx.rep = "rep" + elseif p == 3 then ctx.rep = "repne" end + local l = b%2; b = (b-l)/2 + if l ~= 0 then ctx.vexl = true end + ctx.vexv = (-1-b)%16 + return dispatchmap(ctx, map) + end, + + -- Special case for nop with REX prefix. + nop = function(ctx, name, pat) + return dispatch(ctx, ctx.rex and pat or "nop") + end, + + -- Special case for 0F 77. + emms = function(ctx, name, pat) + if ctx.rex ~= "vex" then + return putop(ctx, "emms") + elseif ctx.vexl then + ctx.vexl = false + return putop(ctx, "zeroall") + else + return putop(ctx, "zeroupper") + end + end, +} + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ofs = ofs + 1 + ctx.start = ofs + ctx.pos = ofs + ctx.stop = stop + ctx.imm = nil + ctx.mrm = false + clearprefixes(ctx) + while ctx.pos <= stop do dispatchmap(ctx, ctx.map1) end + if ctx.pos ~= ctx.start then incomplete(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = (addr or 0) - 1 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 16 + ctx.x64 = false + ctx.map1 = map_opc1_32 + ctx.aregs = map_regs.D + return ctx +end + +local function create64(code, addr, out) + local ctx = create(code, addr, out) + ctx.x64 = true + ctx.map1 = map_opc1_64 + ctx.aregs = map_regs.Q + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +local function disass64(code, addr, out) + create64(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 8 then return map_regs.D[r+1] end + return map_regs.X[r-7] +end + +local function regname64(r) + if r < 16 then return map_regs.Q[r+1] end + return map_regs.X[r-15] +end + +-- Public module functions. +return { + create = create, + create64 = create64, + disass = disass, + disass64 = disass64, + regname = regname, + regname64 = regname64 +} + diff --git a/lua_probject/tolua_project/jit/dump.lua b/lua_probject/tolua_project/jit/dump.lua new file mode 100644 index 0000000..2bea652 --- /dev/null +++ b/lua_probject/tolua_project/jit/dump.lua @@ -0,0 +1,712 @@ +---------------------------------------------------------------------------- +-- LuaJIT compiler dump module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module can be used to debug the JIT compiler itself. It dumps the +-- code representations and structures used in various compiler stages. +-- +-- Example usage: +-- +-- luajit -jdump -e "local x=0; for i=1,1e6 do x=x+i end; print(x)" +-- luajit -jdump=im -e "for i=1,1000 do for j=1,1000 do end end" | less -R +-- luajit -jdump=is myapp.lua | less -R +-- luajit -jdump=-b myapp.lua +-- luajit -jdump=+aH,myapp.html myapp.lua +-- luajit -jdump=ixT,myapp.dump myapp.lua +-- +-- The first argument specifies the dump mode. The second argument gives +-- the output file name. Default output is to stdout, unless the environment +-- variable LUAJIT_DUMPFILE is set. The file is overwritten every time the +-- module is started. +-- +-- Different features can be turned on or off with the dump mode. If the +-- mode starts with a '+', the following features are added to the default +-- set of features; a '-' removes them. Otherwise the features are replaced. +-- +-- The following dump features are available (* marks the default): +-- +-- * t Print a line for each started, ended or aborted trace (see also -jv). +-- * b Dump the traced bytecode. +-- * i Dump the IR (intermediate representation). +-- r Augment the IR with register/stack slots. +-- s Dump the snapshot map. +-- * m Dump the generated machine code. +-- x Print each taken trace exit. +-- X Print each taken trace exit and the contents of all registers. +-- a Print the IR of aborted traces, too. +-- +-- The output format can be set with the following characters: +-- +-- T Plain text output. +-- A ANSI-colored text output +-- H Colorized HTML + CSS output. +-- +-- The default output format is plain text. It's set to ANSI-colored text +-- if the COLORTERM variable is set. Note: this is independent of any output +-- redirection, which is actually considered a feature. +-- +-- You probably want to use less -R to enjoy viewing ANSI-colored text from +-- a pipe or a file. Add this to your ~/.bashrc: export LESS="-R" +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local funcinfo, funcbc = jutil.funcinfo, jutil.funcbc +local traceinfo, traceir, tracek = jutil.traceinfo, jutil.traceir, jutil.tracek +local tracemc, tracesnap = jutil.tracemc, jutil.tracesnap +local traceexitstub, ircalladdr = jutil.traceexitstub, jutil.ircalladdr +local bit = require("bit") +local band, shr, tohex = bit.band, bit.rshift, bit.tohex +local sub, gsub, format = string.sub, string.gsub, string.format +local byte, rep = string.byte, string.rep +local type, tostring = type, tostring +local stdout, stderr = io.stdout, io.stderr + +-- Load other modules on-demand. +local bcline, disass + +-- Active flag, output file handle and dump mode. +local active, out, dumpmode + +------------------------------------------------------------------------------ + +local symtabmt = { __index = false } +local symtab = {} +local nexitsym = 0 + +-- Fill nested symbol table with per-trace exit stub addresses. +local function fillsymtab_tr(tr, nexit) + local t = {} + symtabmt.__index = t + if jit.arch:sub(1, 4) == "mips" then + t[traceexitstub(tr, 0)] = "exit" + return + end + for i=0,nexit-1 do + local addr = traceexitstub(tr, i) + if addr < 0 then addr = addr + 2^32 end + t[addr] = tostring(i) + end + local addr = traceexitstub(tr, nexit) + if addr then t[addr] = "stack_check" end +end + +-- Fill symbol table with trace exit stub addresses. +local function fillsymtab(tr, nexit) + local t = symtab + if nexitsym == 0 then + local ircall = vmdef.ircall + for i=0,#ircall do + local addr = ircalladdr(i) + if addr ~= 0 then + if addr < 0 then addr = addr + 2^32 end + t[addr] = ircall[i] + end + end + end + if nexitsym == 1000000 then -- Per-trace exit stubs. + fillsymtab_tr(tr, nexit) + elseif nexit > nexitsym then -- Shared exit stubs. + for i=nexitsym,nexit-1 do + local addr = traceexitstub(i) + if addr == nil then -- Fall back to per-trace exit stubs. + fillsymtab_tr(tr, nexit) + setmetatable(symtab, symtabmt) + nexit = 1000000 + break + end + if addr < 0 then addr = addr + 2^32 end + t[addr] = tostring(i) + end + nexitsym = nexit + end + return t +end + +local function dumpwrite(s) + out:write(s) +end + +-- Disassemble machine code. +local function dump_mcode(tr) + local info = traceinfo(tr) + if not info then return end + local mcode, addr, loop = tracemc(tr) + if not mcode then return end + if not disass then disass = require("jit.dis_"..jit.arch) end + if addr < 0 then addr = addr + 2^32 end + out:write("---- TRACE ", tr, " mcode ", #mcode, "\n") + local ctx = disass.create(mcode, addr, dumpwrite) + ctx.hexdump = 0 + ctx.symtab = fillsymtab(tr, info.nexit) + if loop ~= 0 then + symtab[addr+loop] = "LOOP" + ctx:disass(0, loop) + out:write("->LOOP:\n") + ctx:disass(loop, #mcode-loop) + symtab[addr+loop] = nil + else + ctx:disass(0, #mcode) + end +end + +------------------------------------------------------------------------------ + +local irtype_text = { + [0] = "nil", + "fal", + "tru", + "lud", + "str", + "p32", + "thr", + "pro", + "fun", + "p64", + "cdt", + "tab", + "udt", + "flt", + "num", + "i8 ", + "u8 ", + "i16", + "u16", + "int", + "u32", + "i64", + "u64", + "sfp", +} + +local colortype_ansi = { + [0] = "%s", + "%s", + "%s", + "\027[36m%s\027[m", + "\027[32m%s\027[m", + "%s", + "\027[1m%s\027[m", + "%s", + "\027[1m%s\027[m", + "%s", + "\027[33m%s\027[m", + "\027[31m%s\027[m", + "\027[36m%s\027[m", + "\027[34m%s\027[m", + "\027[34m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", +} + +local function colorize_text(s) + return s +end + +local function colorize_ansi(s, t) + return format(colortype_ansi[t], s) +end + +local irtype_ansi = setmetatable({}, + { __index = function(tab, t) + local s = colorize_ansi(irtype_text[t], t); tab[t] = s; return s; end }) + +local html_escape = { ["<"] = "<", [">"] = ">", ["&"] = "&", } + +local function colorize_html(s, t) + s = gsub(s, "[<>&]", html_escape) + return format('%s', irtype_text[t], s) +end + +local irtype_html = setmetatable({}, + { __index = function(tab, t) + local s = colorize_html(irtype_text[t], t); tab[t] = s; return s; end }) + +local header_html = [[ + +]] + +local colorize, irtype + +-- Lookup tables to convert some literals into names. +local litname = { + ["SLOAD "] = setmetatable({}, { __index = function(t, mode) + local s = "" + if band(mode, 1) ~= 0 then s = s.."P" end + if band(mode, 2) ~= 0 then s = s.."F" end + if band(mode, 4) ~= 0 then s = s.."T" end + if band(mode, 8) ~= 0 then s = s.."C" end + if band(mode, 16) ~= 0 then s = s.."R" end + if band(mode, 32) ~= 0 then s = s.."I" end + t[mode] = s + return s + end}), + ["XLOAD "] = { [0] = "", "R", "V", "RV", "U", "RU", "VU", "RVU", }, + ["CONV "] = setmetatable({}, { __index = function(t, mode) + local s = irtype[band(mode, 31)] + s = irtype[band(shr(mode, 5), 31)].."."..s + if band(mode, 0x800) ~= 0 then s = s.." sext" end + local c = shr(mode, 14) + if c == 2 then s = s.." index" elseif c == 3 then s = s.." check" end + t[mode] = s + return s + end}), + ["FLOAD "] = vmdef.irfield, + ["FREF "] = vmdef.irfield, + ["FPMATH"] = vmdef.irfpm, + ["BUFHDR"] = { [0] = "RESET", "APPEND" }, + ["TOSTR "] = { [0] = "INT", "NUM", "CHAR" }, +} + +local function ctlsub(c) + if c == "\n" then return "\\n" + elseif c == "\r" then return "\\r" + elseif c == "\t" then return "\\t" + else return format("\\%03d", byte(c)) + end +end + +local function fmtfunc(func, pc) + local fi = funcinfo(func, pc) + if fi.loc then + return fi.loc + elseif fi.ffid then + return vmdef.ffnames[fi.ffid] + elseif fi.addr then + return format("C:%x", fi.addr) + else + return "(?)" + end +end + +local function formatk(tr, idx, sn) + local k, t, slot = tracek(tr, idx) + local tn = type(k) + local s + if tn == "number" then + if band(sn or 0, 0x30000) ~= 0 then + s = band(sn, 0x20000) ~= 0 and "contpc" or "ftsz" + elseif k == 2^52+2^51 then + s = "bias" + else + s = format(0 < k and k < 0x1p-1026 and "%+a" or "%+.14g", k) + end + elseif tn == "string" then + s = format(#k > 20 and '"%.20s"~' or '"%s"', gsub(k, "%c", ctlsub)) + elseif tn == "function" then + s = fmtfunc(k) + elseif tn == "table" then + s = format("{%p}", k) + elseif tn == "userdata" then + if t == 12 then + s = format("userdata:%p", k) + else + s = format("[%p]", k) + if s == "[NULL]" then s = "NULL" end + end + elseif t == 21 then -- int64_t + s = sub(tostring(k), 1, -3) + if sub(s, 1, 1) ~= "-" then s = "+"..s end + elseif sn == 0x1057fff then -- SNAP(1, SNAP_FRAME | SNAP_NORESTORE, REF_NIL) + return "----" -- Special case for LJ_FR2 slot 1. + else + s = tostring(k) -- For primitives. + end + s = colorize(format("%-4s", s), t) + if slot then + s = format("%s @%d", s, slot) + end + return s +end + +local function printsnap(tr, snap) + local n = 2 + for s=0,snap[1]-1 do + local sn = snap[n] + if shr(sn, 24) == s then + n = n + 1 + local ref = band(sn, 0xffff) - 0x8000 -- REF_BIAS + if ref < 0 then + out:write(formatk(tr, ref, sn)) + elseif band(sn, 0x80000) ~= 0 then -- SNAP_SOFTFPNUM + out:write(colorize(format("%04d/%04d", ref, ref+1), 14)) + else + local m, ot, op1, op2 = traceir(tr, ref) + out:write(colorize(format("%04d", ref), band(ot, 31))) + end + out:write(band(sn, 0x10000) == 0 and " " or "|") -- SNAP_FRAME + else + out:write("---- ") + end + end + out:write("]\n") +end + +-- Dump snapshots (not interleaved with IR). +local function dump_snap(tr) + out:write("---- TRACE ", tr, " snapshots\n") + for i=0,1000000000 do + local snap = tracesnap(tr, i) + if not snap then break end + out:write(format("#%-3d %04d [ ", i, snap[0])) + printsnap(tr, snap) + end +end + +-- Return a register name or stack slot for a rid/sp location. +local function ridsp_name(ridsp, ins) + if not disass then disass = require("jit.dis_"..jit.arch) end + local rid, slot = band(ridsp, 0xff), shr(ridsp, 8) + if rid == 253 or rid == 254 then + return (slot == 0 or slot == 255) and " {sink" or format(" {%04d", ins-slot) + end + if ridsp > 255 then return format("[%x]", slot*4) end + if rid < 128 then return disass.regname(rid) end + return "" +end + +-- Dump CALL* function ref and return optional ctype. +local function dumpcallfunc(tr, ins) + local ctype + if ins > 0 then + local m, ot, op1, op2 = traceir(tr, ins) + if band(ot, 31) == 0 then -- nil type means CARG(func, ctype). + ins = op1 + ctype = formatk(tr, op2) + end + end + if ins < 0 then + out:write(format("[0x%x](", tonumber((tracek(tr, ins))))) + else + out:write(format("%04d (", ins)) + end + return ctype +end + +-- Recursively gather CALL* args and dump them. +local function dumpcallargs(tr, ins) + if ins < 0 then + out:write(formatk(tr, ins)) + else + local m, ot, op1, op2 = traceir(tr, ins) + local oidx = 6*shr(ot, 8) + local op = sub(vmdef.irnames, oidx+1, oidx+6) + if op == "CARG " then + dumpcallargs(tr, op1) + if op2 < 0 then + out:write(" ", formatk(tr, op2)) + else + out:write(" ", format("%04d", op2)) + end + else + out:write(format("%04d", ins)) + end + end +end + +-- Dump IR and interleaved snapshots. +local function dump_ir(tr, dumpsnap, dumpreg) + local info = traceinfo(tr) + if not info then return end + local nins = info.nins + out:write("---- TRACE ", tr, " IR\n") + local irnames = vmdef.irnames + local snapref = 65536 + local snap, snapno + if dumpsnap then + snap = tracesnap(tr, 0) + snapref = snap[0] + snapno = 0 + end + for ins=1,nins do + if ins >= snapref then + if dumpreg then + out:write(format(".... SNAP #%-3d [ ", snapno)) + else + out:write(format(".... SNAP #%-3d [ ", snapno)) + end + printsnap(tr, snap) + snapno = snapno + 1 + snap = tracesnap(tr, snapno) + snapref = snap and snap[0] or 65536 + end + local m, ot, op1, op2, ridsp = traceir(tr, ins) + local oidx, t = 6*shr(ot, 8), band(ot, 31) + local op = sub(irnames, oidx+1, oidx+6) + if op == "LOOP " then + if dumpreg then + out:write(format("%04d ------------ LOOP ------------\n", ins)) + else + out:write(format("%04d ------ LOOP ------------\n", ins)) + end + elseif op ~= "NOP " and op ~= "CARG " and + (dumpreg or op ~= "RENAME") then + local rid = band(ridsp, 255) + if dumpreg then + out:write(format("%04d %-6s", ins, ridsp_name(ridsp, ins))) + else + out:write(format("%04d ", ins)) + end + out:write(format("%s%s %s %s ", + (rid == 254 or rid == 253) and "}" or + (band(ot, 128) == 0 and " " or ">"), + band(ot, 64) == 0 and " " or "+", + irtype[t], op)) + local m1, m2 = band(m, 3), band(m, 3*4) + if sub(op, 1, 4) == "CALL" then + local ctype + if m2 == 1*4 then -- op2 == IRMlit + out:write(format("%-10s (", vmdef.ircall[op2])) + else + ctype = dumpcallfunc(tr, op2) + end + if op1 ~= -1 then dumpcallargs(tr, op1) end + out:write(")") + if ctype then out:write(" ctype ", ctype) end + elseif op == "CNEW " and op2 == -1 then + out:write(formatk(tr, op1)) + elseif m1 ~= 3 then -- op1 != IRMnone + if op1 < 0 then + out:write(formatk(tr, op1)) + else + out:write(format(m1 == 0 and "%04d" or "#%-3d", op1)) + end + if m2 ~= 3*4 then -- op2 != IRMnone + if m2 == 1*4 then -- op2 == IRMlit + local litn = litname[op] + if litn and litn[op2] then + out:write(" ", litn[op2]) + elseif op == "UREFO " or op == "UREFC " then + out:write(format(" #%-3d", shr(op2, 8))) + else + out:write(format(" #%-3d", op2)) + end + elseif op2 < 0 then + out:write(" ", formatk(tr, op2)) + else + out:write(format(" %04d", op2)) + end + end + end + out:write("\n") + end + end + if snap then + if dumpreg then + out:write(format(".... SNAP #%-3d [ ", snapno)) + else + out:write(format(".... SNAP #%-3d [ ", snapno)) + end + printsnap(tr, snap) + end +end + +------------------------------------------------------------------------------ + +local recprefix = "" +local recdepth = 0 + +-- Format trace error message. +local function fmterr(err, info) + if type(err) == "number" then + if type(info) == "function" then info = fmtfunc(info) end + err = format(vmdef.traceerr[err], info) + end + return err +end + +-- Dump trace states. +local function dump_trace(what, tr, func, pc, otr, oex) + if what == "stop" or (what == "abort" and dumpmode.a) then + if dumpmode.i then dump_ir(tr, dumpmode.s, dumpmode.r and what == "stop") + elseif dumpmode.s then dump_snap(tr) end + if dumpmode.m then dump_mcode(tr) end + end + if what == "start" then + if dumpmode.H then out:write('
\n') end
+    out:write("---- TRACE ", tr, " ", what)
+    if otr then out:write(" ", otr, "/", oex == -1 and "stitch" or oex) end
+    out:write(" ", fmtfunc(func, pc), "\n")
+  elseif what == "stop" or what == "abort" then
+    out:write("---- TRACE ", tr, " ", what)
+    if what == "abort" then
+      out:write(" ", fmtfunc(func, pc), " -- ", fmterr(otr, oex), "\n")
+    else
+      local info = traceinfo(tr)
+      local link, ltype = info.link, info.linktype
+      if link == tr or link == 0 then
+	out:write(" -> ", ltype, "\n")
+      elseif ltype == "root" then
+	out:write(" -> ", link, "\n")
+      else
+	out:write(" -> ", link, " ", ltype, "\n")
+      end
+    end
+    if dumpmode.H then out:write("
\n\n") else out:write("\n") end + else + if what == "flush" then symtab, nexitsym = {}, 0 end + out:write("---- TRACE ", what, "\n\n") + end + out:flush() +end + +-- Dump recorded bytecode. +local function dump_record(tr, func, pc, depth, callee) + if depth ~= recdepth then + recdepth = depth + recprefix = rep(" .", depth) + end + local line + if pc >= 0 then + line = bcline(func, pc, recprefix) + if dumpmode.H then line = gsub(line, "[<>&]", html_escape) end + else + line = "0000 "..recprefix.." FUNCC \n" + callee = func + end + if pc <= 0 then + out:write(sub(line, 1, -2), " ; ", fmtfunc(func), "\n") + else + out:write(line) + end + if pc >= 0 and band(funcbc(func, pc), 0xff) < 16 then -- ORDER BC + out:write(bcline(func, pc+1, recprefix)) -- Write JMP for cond. + end +end + +------------------------------------------------------------------------------ + +-- Dump taken trace exits. +local function dump_texit(tr, ex, ngpr, nfpr, ...) + out:write("---- TRACE ", tr, " exit ", ex, "\n") + if dumpmode.X then + local regs = {...} + if jit.arch == "x64" then + for i=1,ngpr do + out:write(format(" %016x", regs[i])) + if i % 4 == 0 then out:write("\n") end + end + else + for i=1,ngpr do + out:write(" ", tohex(regs[i])) + if i % 8 == 0 then out:write("\n") end + end + end + if jit.arch == "mips" or jit.arch == "mipsel" then + for i=1,nfpr,2 do + out:write(format(" %+17.14g", regs[ngpr+i])) + if i % 8 == 7 then out:write("\n") end + end + else + for i=1,nfpr do + out:write(format(" %+17.14g", regs[ngpr+i])) + if i % 4 == 0 then out:write("\n") end + end + end + end +end + +------------------------------------------------------------------------------ + +-- Detach dump handlers. +local function dumpoff() + if active then + active = false + jit.attach(dump_texit) + jit.attach(dump_record) + jit.attach(dump_trace) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach dump handlers. +local function dumpon(opt, outfile) + if active then dumpoff() end + + local term = os.getenv("TERM") + local colormode = (term and term:match("color") or os.getenv("COLORTERM")) and "A" or "T" + if opt then + opt = gsub(opt, "[TAH]", function(mode) colormode = mode; return ""; end) + end + + local m = { t=true, b=true, i=true, m=true, } + if opt and opt ~= "" then + local o = sub(opt, 1, 1) + if o ~= "+" and o ~= "-" then m = {} end + for i=1,#opt do m[sub(opt, i, i)] = (o ~= "-") end + end + dumpmode = m + + if m.t or m.b or m.i or m.s or m.m then + jit.attach(dump_trace, "trace") + end + if m.b then + jit.attach(dump_record, "record") + if not bcline then bcline = require("jit.bc").line end + end + if m.x or m.X then + jit.attach(dump_texit, "texit") + end + + if not outfile then outfile = os.getenv("LUAJIT_DUMPFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stdout + end + + m[colormode] = true + if colormode == "A" then + colorize = colorize_ansi + irtype = irtype_ansi + elseif colormode == "H" then + colorize = colorize_html + irtype = irtype_html + out:write(header_html) + else + colorize = colorize_text + irtype = irtype_text + end + + active = true +end + +-- Public module functions. +return { + on = dumpon, + off = dumpoff, + start = dumpon -- For -j command line option. +} + diff --git a/lua_probject/tolua_project/jit/p.lua b/lua_probject/tolua_project/jit/p.lua new file mode 100644 index 0000000..7be1058 --- /dev/null +++ b/lua_probject/tolua_project/jit/p.lua @@ -0,0 +1,311 @@ +---------------------------------------------------------------------------- +-- LuaJIT profiler. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module is a simple command line interface to the built-in +-- low-overhead profiler of LuaJIT. +-- +-- The lower-level API of the profiler is accessible via the "jit.profile" +-- module or the luaJIT_profile_* C API. +-- +-- Example usage: +-- +-- luajit -jp myapp.lua +-- luajit -jp=s myapp.lua +-- luajit -jp=-s myapp.lua +-- luajit -jp=vl myapp.lua +-- luajit -jp=G,profile.txt myapp.lua +-- +-- The following dump features are available: +-- +-- f Stack dump: function name, otherwise module:line. Default mode. +-- F Stack dump: ditto, but always prepend module. +-- l Stack dump: module:line. +-- stack dump depth (callee < caller). Default: 1. +-- - Inverse stack dump depth (caller > callee). +-- s Split stack dump after first stack level. Implies abs(depth) >= 2. +-- p Show full path for module names. +-- v Show VM states. Can be combined with stack dumps, e.g. vf or fv. +-- z Show zones. Can be combined with stack dumps, e.g. zf or fz. +-- r Show raw sample counts. Default: show percentages. +-- a Annotate excerpts from source code files. +-- A Annotate complete source code files. +-- G Produce raw output suitable for graphical tools (e.g. flame graphs). +-- m Minimum sample percentage to be shown. Default: 3. +-- i Sampling interval in milliseconds. Default: 10. +-- +---------------------------------------------------------------------------- + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local profile = require("jit.profile") +local vmdef = require("jit.vmdef") +local math = math +local pairs, ipairs, tonumber, floor = pairs, ipairs, tonumber, math.floor +local sort, format = table.sort, string.format +local stdout = io.stdout +local zone -- Load jit.zone module on demand. + +-- Output file handle. +local out + +------------------------------------------------------------------------------ + +local prof_ud +local prof_states, prof_split, prof_min, prof_raw, prof_fmt, prof_depth +local prof_ann, prof_count1, prof_count2, prof_samples + +local map_vmmode = { + N = "Compiled", + I = "Interpreted", + C = "C code", + G = "Garbage Collector", + J = "JIT Compiler", +} + +-- Profiler callback. +local function prof_cb(th, samples, vmmode) + prof_samples = prof_samples + samples + local key_stack, key_stack2, key_state + -- Collect keys for sample. + if prof_states then + if prof_states == "v" then + key_state = map_vmmode[vmmode] or vmmode + else + key_state = zone:get() or "(none)" + end + end + if prof_fmt then + key_stack = profile.dumpstack(th, prof_fmt, prof_depth) + key_stack = key_stack:gsub("%[builtin#(%d+)%]", function(x) + return vmdef.ffnames[tonumber(x)] + end) + if prof_split == 2 then + local k1, k2 = key_stack:match("(.-) [<>] (.*)") + if k2 then key_stack, key_stack2 = k1, k2 end + elseif prof_split == 3 then + key_stack2 = profile.dumpstack(th, "l", 1) + end + end + -- Order keys. + local k1, k2 + if prof_split == 1 then + if key_state then + k1 = key_state + if key_stack then k2 = key_stack end + end + elseif key_stack then + k1 = key_stack + if key_stack2 then k2 = key_stack2 elseif key_state then k2 = key_state end + end + -- Coalesce samples in one or two levels. + if k1 then + local t1 = prof_count1 + t1[k1] = (t1[k1] or 0) + samples + if k2 then + local t2 = prof_count2 + local t3 = t2[k1] + if not t3 then t3 = {}; t2[k1] = t3 end + t3[k2] = (t3[k2] or 0) + samples + end + end +end + +------------------------------------------------------------------------------ + +-- Show top N list. +local function prof_top(count1, count2, samples, indent) + local t, n = {}, 0 + for k in pairs(count1) do + n = n + 1 + t[n] = k + end + sort(t, function(a, b) return count1[a] > count1[b] end) + for i=1,n do + local k = t[i] + local v = count1[k] + local pct = floor(v*100/samples + 0.5) + if pct < prof_min then break end + if not prof_raw then + out:write(format("%s%2d%% %s\n", indent, pct, k)) + elseif prof_raw == "r" then + out:write(format("%s%5d %s\n", indent, v, k)) + else + out:write(format("%s %d\n", k, v)) + end + if count2 then + local r = count2[k] + if r then + prof_top(r, nil, v, (prof_split == 3 or prof_split == 1) and " -- " or + (prof_depth < 0 and " -> " or " <- ")) + end + end + end +end + +-- Annotate source code +local function prof_annotate(count1, samples) + local files = {} + local ms = 0 + for k, v in pairs(count1) do + local pct = floor(v*100/samples + 0.5) + ms = math.max(ms, v) + if pct >= prof_min then + local file, line = k:match("^(.*):(%d+)$") + if not file then file = k; line = 0 end + local fl = files[file] + if not fl then fl = {}; files[file] = fl; files[#files+1] = file end + line = tonumber(line) + fl[line] = prof_raw and v or pct + end + end + sort(files) + local fmtv, fmtn = " %3d%% | %s\n", " | %s\n" + if prof_raw then + local n = math.max(5, math.ceil(math.log10(ms))) + fmtv = "%"..n.."d | %s\n" + fmtn = (" "):rep(n).." | %s\n" + end + local ann = prof_ann + for _, file in ipairs(files) do + local f0 = file:byte() + if f0 == 40 or f0 == 91 then + out:write(format("\n====== %s ======\n[Cannot annotate non-file]\n", file)) + break + end + local fp, err = io.open(file) + if not fp then + out:write(format("====== ERROR: %s: %s\n", file, err)) + break + end + out:write(format("\n====== %s ======\n", file)) + local fl = files[file] + local n, show = 1, false + if ann ~= 0 then + for i=1,ann do + if fl[i] then show = true; out:write("@@ 1 @@\n"); break end + end + end + for line in fp:lines() do + if line:byte() == 27 then + out:write("[Cannot annotate bytecode file]\n") + break + end + local v = fl[n] + if ann ~= 0 then + local v2 = fl[n+ann] + if show then + if v2 then show = n+ann elseif v then show = n + elseif show+ann < n then show = false end + elseif v2 then + show = n+ann + out:write(format("@@ %d @@\n", n)) + end + if not show then goto next end + end + if v then + out:write(format(fmtv, v, line)) + else + out:write(format(fmtn, line)) + end + ::next:: + n = n + 1 + end + fp:close() + end +end + +------------------------------------------------------------------------------ + +-- Finish profiling and dump result. +local function prof_finish() + if prof_ud then + profile.stop() + local samples = prof_samples + if samples == 0 then + if prof_raw ~= true then out:write("[No samples collected]\n") end + return + end + if prof_ann then + prof_annotate(prof_count1, samples) + else + prof_top(prof_count1, prof_count2, samples, "") + end + prof_count1 = nil + prof_count2 = nil + prof_ud = nil + end +end + +-- Start profiling. +local function prof_start(mode) + local interval = "" + mode = mode:gsub("i%d*", function(s) interval = s; return "" end) + prof_min = 3 + mode = mode:gsub("m(%d+)", function(s) prof_min = tonumber(s); return "" end) + prof_depth = 1 + mode = mode:gsub("%-?%d+", function(s) prof_depth = tonumber(s); return "" end) + local m = {} + for c in mode:gmatch(".") do m[c] = c end + prof_states = m.z or m.v + if prof_states == "z" then zone = require("jit.zone") end + local scope = m.l or m.f or m.F or (prof_states and "" or "f") + local flags = (m.p or "") + prof_raw = m.r + if m.s then + prof_split = 2 + if prof_depth == -1 or m["-"] then prof_depth = -2 + elseif prof_depth == 1 then prof_depth = 2 end + elseif mode:find("[fF].*l") then + scope = "l" + prof_split = 3 + else + prof_split = (scope == "" or mode:find("[zv].*[lfF]")) and 1 or 0 + end + prof_ann = m.A and 0 or (m.a and 3) + if prof_ann then + scope = "l" + prof_fmt = "pl" + prof_split = 0 + prof_depth = 1 + elseif m.G and scope ~= "" then + prof_fmt = flags..scope.."Z;" + prof_depth = -100 + prof_raw = true + prof_min = 0 + elseif scope == "" then + prof_fmt = false + else + local sc = prof_split == 3 and m.f or m.F or scope + prof_fmt = flags..sc..(prof_depth >= 0 and "Z < " or "Z > ") + end + prof_count1 = {} + prof_count2 = {} + prof_samples = 0 + profile.start(scope:lower()..interval, prof_cb) + prof_ud = newproxy(true) + getmetatable(prof_ud).__gc = prof_finish +end + +------------------------------------------------------------------------------ + +local function start(mode, outfile) + if not outfile then outfile = os.getenv("LUAJIT_PROFILEFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stdout + end + prof_start(mode or "f") +end + +-- Public module functions. +return { + start = start, -- For -j command line option. + stop = prof_finish +} + diff --git a/lua_probject/tolua_project/jit/v.lua b/lua_probject/tolua_project/jit/v.lua new file mode 100644 index 0000000..f87ed44 --- /dev/null +++ b/lua_probject/tolua_project/jit/v.lua @@ -0,0 +1,163 @@ +---------------------------------------------------------------------------- +-- Verbose mode of the LuaJIT compiler. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module shows verbose information about the progress of the +-- JIT compiler. It prints one line for each generated trace. This module +-- is useful to see which code has been compiled or where the compiler +-- punts and falls back to the interpreter. +-- +-- Example usage: +-- +-- luajit -jv -e "for i=1,1000 do for j=1,1000 do end end" +-- luajit -jv=myapp.out myapp.lua +-- +-- Default output is to stderr. To redirect the output to a file, pass a +-- filename as an argument (use '-' for stdout) or set the environment +-- variable LUAJIT_VERBOSEFILE. The file is overwritten every time the +-- module is started. +-- +-- The output from the first example should look like this: +-- +-- [TRACE 1 (command line):1 loop] +-- [TRACE 2 (1/3) (command line):1 -> 1] +-- +-- The first number in each line is the internal trace number. Next are +-- the file name ('(command line)') and the line number (':1') where the +-- trace has started. Side traces also show the parent trace number and +-- the exit number where they are attached to in parentheses ('(1/3)'). +-- An arrow at the end shows where the trace links to ('-> 1'), unless +-- it loops to itself. +-- +-- In this case the inner loop gets hot and is traced first, generating +-- a root trace. Then the last exit from the 1st trace gets hot, too, +-- and triggers generation of the 2nd trace. The side trace follows the +-- path along the outer loop and *around* the inner loop, back to its +-- start, and then links to the 1st trace. Yes, this may seem unusual, +-- if you know how traditional compilers work. Trace compilers are full +-- of surprises like this -- have fun! :-) +-- +-- Aborted traces are shown like this: +-- +-- [TRACE --- foo.lua:44 -- leaving loop in root trace at foo:lua:50] +-- +-- Don't worry -- trace aborts are quite common, even in programs which +-- can be fully compiled. The compiler may retry several times until it +-- finds a suitable trace. +-- +-- Of course this doesn't work with features that are not-yet-implemented +-- (NYI error messages). The VM simply falls back to the interpreter. This +-- may not matter at all if the particular trace is not very high up in +-- the CPU usage profile. Oh, and the interpreter is quite fast, too. +-- +-- Also check out the -jdump module, which prints all the gory details. +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local funcinfo, traceinfo = jutil.funcinfo, jutil.traceinfo +local type, format = type, string.format +local stdout, stderr = io.stdout, io.stderr + +-- Active flag and output file handle. +local active, out + +------------------------------------------------------------------------------ + +local startloc, startex + +local function fmtfunc(func, pc) + local fi = funcinfo(func, pc) + if fi.loc then + return fi.loc + elseif fi.ffid then + return vmdef.ffnames[fi.ffid] + elseif fi.addr then + return format("C:%x", fi.addr) + else + return "(?)" + end +end + +-- Format trace error message. +local function fmterr(err, info) + if type(err) == "number" then + if type(info) == "function" then info = fmtfunc(info) end + err = format(vmdef.traceerr[err], info) + end + return err +end + +-- Dump trace states. +local function dump_trace(what, tr, func, pc, otr, oex) + if what == "start" then + startloc = fmtfunc(func, pc) + startex = otr and "("..otr.."/"..(oex == -1 and "stitch" or oex)..") " or "" + else + if what == "abort" then + local loc = fmtfunc(func, pc) + if loc ~= startloc then + print(format("[TRACE --- %s%s -- %s at %s]\n", startex, startloc, fmterr(otr, oex), loc)) + else + print(format("[TRACE --- %s%s -- %s]\n", startex, startloc, fmterr(otr, oex))) + end + elseif what == "stop" then + local info = traceinfo(tr) + local link, ltype = info.link, info.linktype + if ltype == "interpreter" then + print(format("[TRACE %3s %s%s -- fallback to interpreter]\n", tr, startex, startloc)) + elseif ltype == "stitch" then + print(format("[TRACE %3s %s%s %s %s]\n", tr, startex, startloc, ltype, fmtfunc(func, pc))) + elseif link == tr or link == 0 then + print(format("[TRACE %3s %s%s %s]\n", tr, startex, startloc, ltype)) + elseif ltype == "root" then + print(format("[TRACE %3s %s%s -> %d]\n", tr, startex, startloc, link)) + else + print(format("[TRACE %3s %s%s -> %d %s]\n", tr, startex, startloc, link, ltype)) + end + else + print(format("[TRACE %s]\n", what)) + end + out:flush() + end +end + +------------------------------------------------------------------------------ + +-- Detach dump handlers. +local function dumpoff() + if active then + active = false + jit.attach(dump_trace) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach dump handlers. +local function dumpon(outfile) + if active then dumpoff() end + if not outfile then outfile = os.getenv("LUAJIT_VERBOSEFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stderr + end + jit.attach(dump_trace, "trace") + active = true +end + +-- Public module functions. +return { + on = dumpon, + off = dumpoff, + start = dumpon -- For -j command line option. +} + diff --git a/lua_probject/tolua_project/jit/vmdef.lua b/lua_probject/tolua_project/jit/vmdef.lua new file mode 100644 index 0000000..2ca1783 --- /dev/null +++ b/lua_probject/tolua_project/jit/vmdef.lua @@ -0,0 +1,362 @@ +-- This is a generated file. DO NOT EDIT! + +return { + +bcnames = "ISLT ISGE ISLE ISGT ISEQV ISNEV ISEQS ISNES ISEQN ISNEN ISEQP ISNEP ISTC ISFC IST ISF ISTYPEISNUM MOV NOT UNM LEN ADDVN SUBVN MULVN DIVVN MODVN ADDNV SUBNV MULNV DIVNV MODNV ADDVV SUBVV MULVV DIVVV MODVV POW CAT KSTR KCDATAKSHORTKNUM KPRI KNIL UGET USETV USETS USETN USETP UCLO FNEW TNEW TDUP GGET GSET TGETV TGETS TGETB TGETR TSETV TSETS TSETB TSETM TSETR CALLM CALL CALLMTCALLT ITERC ITERN VARG ISNEXTRETM RET RET0 RET1 FORI JFORI FORL IFORL JFORL ITERL IITERLJITERLLOOP ILOOP JLOOP JMP FUNCF IFUNCFJFUNCFFUNCV IFUNCVJFUNCVFUNCC FUNCCW", + +irnames = "LT GE LE GT ULT UGE ULE UGT EQ NE ABC RETF NOP BASE PVAL GCSTEPHIOP LOOP USE PHI RENAMEPROF KPRI KINT KGC KPTR KKPTR KNULL KNUM KINT64KSLOT BNOT BSWAP BAND BOR BXOR BSHL BSHR BSAR BROL BROR ADD SUB MUL DIV MOD POW NEG ABS ATAN2 LDEXP MIN MAX FPMATHADDOV SUBOV MULOV AREF HREFK HREF NEWREFUREFO UREFC FREF STRREFLREF ALOAD HLOAD ULOAD FLOAD XLOAD SLOAD VLOAD ASTOREHSTOREUSTOREFSTOREXSTORESNEW XSNEW TNEW TDUP CNEW CNEWI BUFHDRBUFPUTBUFSTRTBAR OBAR XBAR CONV TOBIT TOSTR STRTO CALLN CALLA CALLL CALLS CALLXSCARG ", + +irfpm = { [0]="floor", "ceil", "trunc", "sqrt", "exp", "exp2", "log", "log2", "log10", "sin", "cos", "tan", "other", }, + +irfield = { [0]="str.len", "func.env", "func.pc", "func.ffid", "thread.env", "tab.meta", "tab.array", "tab.node", "tab.asize", "tab.hmask", "tab.nomm", "udata.meta", "udata.udtype", "udata.file", "cdata.ctypeid", "cdata.ptr", "cdata.int", "cdata.int64", "cdata.int64_4", }, + +ircall = { +[0]="lj_str_cmp", +"lj_str_find", +"lj_str_new", +"lj_strscan_num", +"lj_strfmt_int", +"lj_strfmt_num", +"lj_strfmt_char", +"lj_strfmt_putint", +"lj_strfmt_putnum", +"lj_strfmt_putquoted", +"lj_strfmt_putfxint", +"lj_strfmt_putfnum_int", +"lj_strfmt_putfnum_uint", +"lj_strfmt_putfnum", +"lj_strfmt_putfstr", +"lj_strfmt_putfchar", +"lj_buf_putmem", +"lj_buf_putstr", +"lj_buf_putchar", +"lj_buf_putstr_reverse", +"lj_buf_putstr_lower", +"lj_buf_putstr_upper", +"lj_buf_putstr_rep", +"lj_buf_puttab", +"lj_buf_tostr", +"lj_tab_new_ah", +"lj_tab_new1", +"lj_tab_dup", +"lj_tab_clear", +"lj_tab_newkey", +"lj_tab_len", +"lj_gc_step_jit", +"lj_gc_barrieruv", +"lj_mem_newgco", +"lj_math_random_step", +"lj_vm_modi", +"sinh", +"cosh", +"tanh", +"fputc", +"fwrite", +"fflush", +"lj_vm_floor", +"lj_vm_ceil", +"lj_vm_trunc", +"sqrt", +"exp", +"lj_vm_exp2", +"log", +"lj_vm_log2", +"log10", +"sin", +"cos", +"tan", +"lj_vm_powi", +"pow", +"atan2", +"ldexp", +"lj_vm_tobit", +"softfp_add", +"softfp_sub", +"softfp_mul", +"softfp_div", +"softfp_cmp", +"softfp_i2d", +"softfp_d2i", +"lj_vm_sfmin", +"lj_vm_sfmax", +"softfp_ui2d", +"softfp_f2d", +"softfp_d2ui", +"softfp_d2f", +"softfp_i2f", +"softfp_ui2f", +"softfp_f2i", +"softfp_f2ui", +"fp64_l2d", +"fp64_ul2d", +"fp64_l2f", +"fp64_ul2f", +"fp64_d2l", +"fp64_d2ul", +"fp64_f2l", +"fp64_f2ul", +"lj_carith_divi64", +"lj_carith_divu64", +"lj_carith_modi64", +"lj_carith_modu64", +"lj_carith_powi64", +"lj_carith_powu64", +"lj_cdata_newv", +"lj_cdata_setfin", +"strlen", +"memcpy", +"memset", +"lj_vm_errno", +"lj_carith_mul64", +"lj_carith_shl64", +"lj_carith_shr64", +"lj_carith_sar64", +"lj_carith_rol64", +"lj_carith_ror64", +}, + +traceerr = { +[0]="error thrown or hook called during recording", +"trace too short", +"trace too long", +"trace too deep", +"too many snapshots", +"blacklisted", +"retry recording", +"NYI: bytecode %d", +"leaving loop in root trace", +"inner loop in root trace", +"loop unroll limit reached", +"bad argument type", +"JIT compilation disabled for function", +"call unroll limit reached", +"down-recursion, restarting", +"NYI: unsupported variant of FastFunc %s", +"NYI: return to lower frame", +"store with nil or NaN key", +"missing metamethod", +"looping index lookup", +"NYI: mixed sparse/dense table", +"symbol not in cache", +"NYI: unsupported C type conversion", +"NYI: unsupported C function type", +"guard would always fail", +"too many PHIs", +"persistent type instability", +"failed to allocate mcode memory", +"machine code too long", +"hit mcode limit (retrying)", +"too many spill slots", +"inconsistent register allocation", +"NYI: cannot assemble IR instruction %d", +"NYI: PHI shuffling too complex", +"NYI: register coalescing too complex", +}, + +ffnames = { +[0]="Lua", +"C", +"assert", +"type", +"next", +"pairs", +"ipairs_aux", +"ipairs", +"getmetatable", +"setmetatable", +"getfenv", +"setfenv", +"rawget", +"rawset", +"rawequal", +"unpack", +"select", +"tonumber", +"tostring", +"error", +"pcall", +"xpcall", +"loadfile", +"load", +"loadstring", +"dofile", +"gcinfo", +"collectgarbage", +"newproxy", +"print", +"coroutine.status", +"coroutine.running", +"coroutine.create", +"coroutine.yield", +"coroutine.resume", +"coroutine.wrap_aux", +"coroutine.wrap", +"math.abs", +"math.floor", +"math.ceil", +"math.sqrt", +"math.log10", +"math.exp", +"math.sin", +"math.cos", +"math.tan", +"math.asin", +"math.acos", +"math.atan", +"math.sinh", +"math.cosh", +"math.tanh", +"math.frexp", +"math.modf", +"math.log", +"math.atan2", +"math.pow", +"math.fmod", +"math.ldexp", +"math.min", +"math.max", +"math.random", +"math.randomseed", +"bit.tobit", +"bit.bnot", +"bit.bswap", +"bit.lshift", +"bit.rshift", +"bit.arshift", +"bit.rol", +"bit.ror", +"bit.band", +"bit.bor", +"bit.bxor", +"bit.tohex", +"string.byte", +"string.char", +"string.sub", +"string.rep", +"string.reverse", +"string.lower", +"string.upper", +"string.dump", +"string.find", +"string.match", +"string.gmatch_aux", +"string.gmatch", +"string.gsub", +"string.format", +"table.maxn", +"table.insert", +"table.concat", +"table.sort", +"table.new", +"table.clear", +"io.method.close", +"io.method.read", +"io.method.write", +"io.method.flush", +"io.method.seek", +"io.method.setvbuf", +"io.method.lines", +"io.method.__gc", +"io.method.__tostring", +"io.open", +"io.popen", +"io.tmpfile", +"io.close", +"io.read", +"io.write", +"io.flush", +"io.input", +"io.output", +"io.lines", +"io.type", +"os.execute", +"os.remove", +"os.rename", +"os.tmpname", +"os.getenv", +"os.exit", +"os.clock", +"os.date", +"os.time", +"os.difftime", +"os.setlocale", +"debug.getregistry", +"debug.getmetatable", +"debug.setmetatable", +"debug.getfenv", +"debug.setfenv", +"debug.getinfo", +"debug.getlocal", +"debug.setlocal", +"debug.getupvalue", +"debug.setupvalue", +"debug.upvalueid", +"debug.upvaluejoin", +"debug.sethook", +"debug.gethook", +"debug.debug", +"debug.traceback", +"jit.on", +"jit.off", +"jit.flush", +"jit.status", +"jit.attach", +"jit.util.funcinfo", +"jit.util.funcbc", +"jit.util.funck", +"jit.util.funcuvname", +"jit.util.traceinfo", +"jit.util.traceir", +"jit.util.tracek", +"jit.util.tracesnap", +"jit.util.tracemc", +"jit.util.traceexitstub", +"jit.util.ircalladdr", +"jit.opt.start", +"jit.profile.start", +"jit.profile.stop", +"jit.profile.dumpstack", +"ffi.meta.__index", +"ffi.meta.__newindex", +"ffi.meta.__eq", +"ffi.meta.__len", +"ffi.meta.__lt", +"ffi.meta.__le", +"ffi.meta.__concat", +"ffi.meta.__call", +"ffi.meta.__add", +"ffi.meta.__sub", +"ffi.meta.__mul", +"ffi.meta.__div", +"ffi.meta.__mod", +"ffi.meta.__pow", +"ffi.meta.__unm", +"ffi.meta.__tostring", +"ffi.meta.__pairs", +"ffi.meta.__ipairs", +"ffi.clib.__index", +"ffi.clib.__newindex", +"ffi.clib.__gc", +"ffi.callback.free", +"ffi.callback.set", +"ffi.cdef", +"ffi.new", +"ffi.cast", +"ffi.typeof", +"ffi.typeinfo", +"ffi.istype", +"ffi.sizeof", +"ffi.alignof", +"ffi.offsetof", +"ffi.errno", +"ffi.string", +"ffi.copy", +"ffi.fill", +"ffi.abi", +"ffi.metatype", +"ffi.gc", +"ffi.load", +}, + +} + diff --git a/lua_probject/tolua_project/jit/zone.lua b/lua_probject/tolua_project/jit/zone.lua new file mode 100644 index 0000000..fa702c4 --- /dev/null +++ b/lua_probject/tolua_project/jit/zone.lua @@ -0,0 +1,45 @@ +---------------------------------------------------------------------------- +-- LuaJIT profiler zones. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module implements a simple hierarchical zone model. +-- +-- Example usage: +-- +-- local zone = require("jit.zone") +-- zone("AI") +-- ... +-- zone("A*") +-- ... +-- print(zone:get()) --> "A*" +-- ... +-- zone() +-- ... +-- print(zone:get()) --> "AI" +-- ... +-- zone() +-- +---------------------------------------------------------------------------- + +local remove = table.remove + +return setmetatable({ + flush = function(t) + for i=#t,1,-1 do t[i] = nil end + end, + get = function(t) + return t[#t] + end +}, { + __call = function(t, zone) + if zone then + t[#t+1] = zone + else + return (assert(remove(t), "empty zone stack")) + end + end +}) + diff --git a/lua_probject/tolua_project/list.lua b/lua_probject/tolua_project/list.lua new file mode 100644 index 0000000..0779627 --- /dev/null +++ b/lua_probject/tolua_project/list.lua @@ -0,0 +1,180 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable + +local list = {} +list.__index = list + +function list:new() + local t = {length = 0, _prev = 0, _next = 0} + t._prev = t + t._next = t + return setmetatable(t, list) +end + +function list:clear() + self._next = self + self._prev = self + self.length = 0 +end + +function list:push(value) + --assert(value) + local node = {value = value, _prev = 0, _next = 0, removed = false} + + self._prev._next = node + node._next = self + node._prev = self._prev + self._prev = node + + self.length = self.length + 1 + return node +end + +function list:pushnode(node) + if not node.removed then return end + + self._prev._next = node + node._next = self + node._prev = self._prev + self._prev = node + node.removed = false + self.length = self.length + 1 +end + +function list:pop() + local _prev = self._prev + self:remove(_prev) + return _prev.value +end + +function list:unshift(v) + local node = {value = v, _prev = 0, _next = 0, removed = false} + + self._next._prev = node + node._prev = self + node._next = self._next + self._next = node + + self.length = self.length + 1 + return node +end + +function list:shift() + local _next = self._next + self:remove(_next) + return _next.value +end + +function list:remove(iter) + if iter.removed then return end + + local _prev = iter._prev + local _next = iter._next + _next._prev = _prev + _prev._next = _next + + self.length = math.max(0, self.length - 1) + iter.removed = true +end + +function list:find(v, iter) + iter = iter or self + + repeat + if v == iter.value then + return iter + else + iter = iter._next + end + until iter == self + + return nil +end + +function list:findlast(v, iter) + iter = iter or self + + repeat + if v == iter.value then + return iter + end + + iter = iter._prev + until iter == self + + return nil +end + +function list:next(iter) + local _next = iter._next + if _next ~= self then + return _next, _next.value + end + + return nil +end + +function list:prev(iter) + local _prev = iter._prev + if _prev ~= self then + return _prev, _prev.value + end + + return nil +end + +function list:erase(v) + local iter = self:find(v) + + if iter then + self:remove(iter) + end +end + +function list:insert(v, iter) + if not iter then + return self:push(v) + end + + local node = {value = v, _next = 0, _prev = 0, removed = false} + + if iter._next then + iter._next._prev = node + node._next = iter._next + else + self.last = node + end + + node._prev = iter + iter._next = node + self.length = self.length + 1 + return node +end + +function list:head() + return self._next.value +end + +function list:tail() + return self._prev.value +end + +function list:clone() + local t = list:new() + + for i, v in list.next, self, self do + t:push(v) + end + + return t +end + +ilist = function(_list) return list.next, _list, _list end +rilist = function(_list) return list.prev, _list, _list end + +setmetatable(list, {__call = list.new}) +return list \ No newline at end of file diff --git a/lua_probject/tolua_project/lpeg/re.lua b/lua_probject/tolua_project/lpeg/re.lua new file mode 100644 index 0000000..f8e7c37 --- /dev/null +++ b/lua_probject/tolua_project/lpeg/re.lua @@ -0,0 +1,262 @@ +-- $Id: re.lua,v 1.44 2013/03/26 20:11:40 roberto Exp $ + +-- imported functions and modules +local tonumber, type, print, error = tonumber, type, print, error +local setmetatable = setmetatable +local m = require"lpeg" + +-- 'm' will be used to parse expressions, and 'mm' will be used to +-- create expressions; that is, 're' runs on 'm', creating patterns +-- on 'mm' +local mm = m + +-- pattern's metatable +local mt = getmetatable(mm.P(0)) + + + +-- No more global accesses after this point +local version = _VERSION +if version == "Lua 5.2" then _ENV = nil end + + +local any = m.P(1) + + +-- Pre-defined names +local Predef = { nl = m.P"\n" } + + +local mem +local fmem +local gmem + + +local function updatelocale () + mm.locale(Predef) + Predef.a = Predef.alpha + Predef.c = Predef.cntrl + Predef.d = Predef.digit + Predef.g = Predef.graph + Predef.l = Predef.lower + Predef.p = Predef.punct + Predef.s = Predef.space + Predef.u = Predef.upper + Predef.w = Predef.alnum + Predef.x = Predef.xdigit + Predef.A = any - Predef.a + Predef.C = any - Predef.c + Predef.D = any - Predef.d + Predef.G = any - Predef.g + Predef.L = any - Predef.l + Predef.P = any - Predef.p + Predef.S = any - Predef.s + Predef.U = any - Predef.u + Predef.W = any - Predef.w + Predef.X = any - Predef.x + mem = {} -- restart memoization + fmem = {} + gmem = {} + local mt = {__mode = "v"} + setmetatable(mem, mt) + setmetatable(fmem, mt) + setmetatable(gmem, mt) +end + + +updatelocale() + + + +local I = m.P(function (s,i) print(i, s:sub(1, i-1)); return i end) + + +local function getdef (id, defs) + local c = defs and defs[id] + if not c then error("undefined name: " .. id) end + return c +end + + +local function patt_error (s, i) + local msg = (#s < i + 20) and s:sub(i) + or s:sub(i,i+20) .. "..." + msg = ("pattern error near '%s'"):format(msg) + error(msg, 2) +end + +local function mult (p, n) + local np = mm.P(true) + while n >= 1 do + if n%2 >= 1 then np = np * p end + p = p * p + n = n/2 + end + return np +end + +local function equalcap (s, i, c) + if type(c) ~= "string" then return nil end + local e = #c + i + if s:sub(i, e - 1) == c then return e else return nil end +end + + +local S = (Predef.space + "--" * (any - Predef.nl)^0)^0 + +local name = m.R("AZ", "az", "__") * m.R("AZ", "az", "__", "09")^0 + +local arrow = S * "<-" + +local seq_follow = m.P"/" + ")" + "}" + ":}" + "~}" + "|}" + (name * arrow) + -1 + +name = m.C(name) + + +-- a defined name only have meaning in a given environment +local Def = name * m.Carg(1) + +local num = m.C(m.R"09"^1) * S / tonumber + +local String = "'" * m.C((any - "'")^0) * "'" + + '"' * m.C((any - '"')^0) * '"' + + +local defined = "%" * Def / function (c,Defs) + local cat = Defs and Defs[c] or Predef[c] + if not cat then error ("name '" .. c .. "' undefined") end + return cat +end + +local Range = m.Cs(any * (m.P"-"/"") * (any - "]")) / mm.R + +local item = defined + Range + m.C(any) + +local Class = + "[" + * (m.C(m.P"^"^-1)) -- optional complement symbol + * m.Cf(item * (item - "]")^0, mt.__add) / + function (c, p) return c == "^" and any - p or p end + * "]" + +local function adddef (t, k, exp) + if t[k] then + error("'"..k.."' already defined as a rule") + else + t[k] = exp + end + return t +end + +local function firstdef (n, r) return adddef({n}, n, r) end + + +local function NT (n, b) + if not b then + error("rule '"..n.."' used outside a grammar") + else return mm.V(n) + end +end + + +local exp = m.P{ "Exp", + Exp = S * ( m.V"Grammar" + + m.Cf(m.V"Seq" * ("/" * S * m.V"Seq")^0, mt.__add) ); + Seq = m.Cf(m.Cc(m.P"") * m.V"Prefix"^0 , mt.__mul) + * (#seq_follow + patt_error); + Prefix = "&" * S * m.V"Prefix" / mt.__len + + "!" * S * m.V"Prefix" / mt.__unm + + m.V"Suffix"; + Suffix = m.Cf(m.V"Primary" * S * + ( ( m.P"+" * m.Cc(1, mt.__pow) + + m.P"*" * m.Cc(0, mt.__pow) + + m.P"?" * m.Cc(-1, mt.__pow) + + "^" * ( m.Cg(num * m.Cc(mult)) + + m.Cg(m.C(m.S"+-" * m.R"09"^1) * m.Cc(mt.__pow)) + ) + + "->" * S * ( m.Cg((String + num) * m.Cc(mt.__div)) + + m.P"{}" * m.Cc(nil, m.Ct) + + m.Cg(Def / getdef * m.Cc(mt.__div)) + ) + + "=>" * S * m.Cg(Def / getdef * m.Cc(m.Cmt)) + ) * S + )^0, function (a,b,f) return f(a,b) end ); + Primary = "(" * m.V"Exp" * ")" + + String / mm.P + + Class + + defined + + "{:" * (name * ":" + m.Cc(nil)) * m.V"Exp" * ":}" / + function (n, p) return mm.Cg(p, n) end + + "=" * name / function (n) return mm.Cmt(mm.Cb(n), equalcap) end + + m.P"{}" / mm.Cp + + "{~" * m.V"Exp" * "~}" / mm.Cs + + "{|" * m.V"Exp" * "|}" / mm.Ct + + "{" * m.V"Exp" * "}" / mm.C + + m.P"." * m.Cc(any) + + (name * -arrow + "<" * name * ">") * m.Cb("G") / NT; + Definition = name * arrow * m.V"Exp"; + Grammar = m.Cg(m.Cc(true), "G") * + m.Cf(m.V"Definition" / firstdef * m.Cg(m.V"Definition")^0, + adddef) / mm.P +} + +local pattern = S * m.Cg(m.Cc(false), "G") * exp / mm.P * (-any + patt_error) + + +local function compile (p, defs) + if mm.type(p) == "pattern" then return p end -- already compiled + local cp = pattern:match(p, 1, defs) + if not cp then error("incorrect pattern", 3) end + return cp +end + +local function match (s, p, i) + local cp = mem[p] + if not cp then + cp = compile(p) + mem[p] = cp + end + return cp:match(s, i or 1) +end + +local function find (s, p, i) + local cp = fmem[p] + if not cp then + cp = compile(p) / 0 + cp = mm.P{ mm.Cp() * cp * mm.Cp() + 1 * mm.V(1) } + fmem[p] = cp + end + local i, e = cp:match(s, i or 1) + if i then return i, e - 1 + else return i + end +end + +local function gsub (s, p, rep) + local g = gmem[p] or {} -- ensure gmem[p] is not collected while here + gmem[p] = g + local cp = g[rep] + if not cp then + cp = compile(p) + cp = mm.Cs((cp / rep + 1)^0) + g[rep] = cp + end + return cp:match(s) +end + + +-- exported names +local re = { + compile = compile, + match = match, + find = find, + gsub = gsub, + updatelocale = updatelocale, +} + +if version == "Lua 5.1" then + --I need this to work with strict.lua, sorry for breaking compatibility. + --_G.re = re +end + +return re diff --git a/lua_probject/tolua_project/ltn12.lua b/lua_probject/tolua_project/ltn12.lua new file mode 100644 index 0000000..575c5a7 --- /dev/null +++ b/lua_probject/tolua_project/ltn12.lua @@ -0,0 +1,309 @@ +----------------------------------------------------------------------------- +-- LTN12 - Filters, sources, sinks and pumps. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module +----------------------------------------------------------------------------- +local string = require("string") +local table = require("table") +local unpack = unpack or table.unpack +local base = _G +local _M = {} +if module then -- heuristic for exporting a global package table + ltn12 = _M +end +local filter,source,sink,pump = {},{},{},{} + +_M.filter = filter +_M.source = source +_M.sink = sink +_M.pump = pump + +local unpack = unpack or table.unpack +local select = base.select + +-- 2048 seems to be better in windows... +_M.BLOCKSIZE = 2048 +_M._VERSION = "LTN12 1.0.3" + +----------------------------------------------------------------------------- +-- Filter stuff +----------------------------------------------------------------------------- +-- returns a high level filter that cycles a low-level filter +function filter.cycle(low, ctx, extra) + base.assert(low) + return function(chunk) + local ret + ret, ctx = low(ctx, chunk, extra) + return ret + end +end + +-- chains a bunch of filters together +-- (thanks to Wim Couwenberg) +function filter.chain(...) + local arg = {...} + local n = base.select('#',...) + local top, index = 1, 1 + local retry = "" + return function(chunk) + retry = chunk and retry + while true do + if index == top then + chunk = arg[index](chunk) + if chunk == "" or top == n then return chunk + elseif chunk then index = index + 1 + else + top = top+1 + index = top + end + else + chunk = arg[index](chunk or "") + if chunk == "" then + index = index - 1 + chunk = retry + elseif chunk then + if index == n then return chunk + else index = index + 1 end + else base.error("filter returned inappropriate nil") end + end + end + end +end + +----------------------------------------------------------------------------- +-- Source stuff +----------------------------------------------------------------------------- +-- create an empty source +local function empty() + return nil +end + +function source.empty() + return empty +end + +-- returns a source that just outputs an error +function source.error(err) + return function() + return nil, err + end +end + +-- creates a file source +function source.file(handle, io_err) + if handle then + return function() + local chunk = handle:read(_M.BLOCKSIZE) + if not chunk then handle:close() end + return chunk + end + else return source.error(io_err or "unable to open file") end +end + +-- turns a fancy source into a simple source +function source.simplify(src) + base.assert(src) + return function() + local chunk, err_or_new = src() + src = err_or_new or src + if not chunk then return nil, err_or_new + else return chunk end + end +end + +-- creates string source +function source.string(s) + if s then + local i = 1 + return function() + local chunk = string.sub(s, i, i+_M.BLOCKSIZE-1) + i = i + _M.BLOCKSIZE + if chunk ~= "" then return chunk + else return nil end + end + else return source.empty() end +end + +-- creates rewindable source +function source.rewind(src) + base.assert(src) + local t = {} + return function(chunk) + if not chunk then + chunk = table.remove(t) + if not chunk then return src() + else return chunk end + else + table.insert(t, chunk) + end + end +end + +-- chains a source with one or several filter(s) +function source.chain(src, f, ...) + if ... then f=filter.chain(f, ...) end + base.assert(src and f) + local last_in, last_out = "", "" + local state = "feeding" + local err + return function() + if not last_out then + base.error('source is empty!', 2) + end + while true do + if state == "feeding" then + last_in, err = src() + if err then return nil, err end + last_out = f(last_in) + if not last_out then + if last_in then + base.error('filter returned inappropriate nil') + else + return nil + end + elseif last_out ~= "" then + state = "eating" + if last_in then last_in = "" end + return last_out + end + else + last_out = f(last_in) + if last_out == "" then + if last_in == "" then + state = "feeding" + else + base.error('filter returned ""') + end + elseif not last_out then + if last_in then + base.error('filter returned inappropriate nil') + else + return nil + end + else + return last_out + end + end + end + end +end + +-- creates a source that produces contents of several sources, one after the +-- other, as if they were concatenated +-- (thanks to Wim Couwenberg) +function source.cat(...) + local arg = {...} + local src = table.remove(arg, 1) + return function() + while src do + local chunk, err = src() + if chunk then return chunk end + if err then return nil, err end + src = table.remove(arg, 1) + end + end +end + +----------------------------------------------------------------------------- +-- Sink stuff +----------------------------------------------------------------------------- +-- creates a sink that stores into a table +function sink.table(t) + t = t or {} + local f = function(chunk, err) + if chunk then table.insert(t, chunk) end + return 1 + end + return f, t +end + +-- turns a fancy sink into a simple sink +function sink.simplify(snk) + base.assert(snk) + return function(chunk, err) + local ret, err_or_new = snk(chunk, err) + if not ret then return nil, err_or_new end + snk = err_or_new or snk + return 1 + end +end + +-- creates a file sink +function sink.file(handle, io_err) + if handle then + return function(chunk, err) + if not chunk then + handle:close() + return 1 + else return handle:write(chunk) end + end + else return sink.error(io_err or "unable to open file") end +end + +-- creates a sink that discards data +local function null() + return 1 +end + +function sink.null() + return null +end + +-- creates a sink that just returns an error +function sink.error(err) + return function() + return nil, err + end +end + +-- chains a sink with one or several filter(s) +function sink.chain(f, snk, ...) + if ... then + local args = { f, snk, ... } + snk = table.remove(args, #args) + f = filter.chain(unpack(args)) + end + base.assert(f and snk) + return function(chunk, err) + if chunk ~= "" then + local filtered = f(chunk) + local done = chunk and "" + while true do + local ret, snkerr = snk(filtered, err) + if not ret then return nil, snkerr end + if filtered == done then return 1 end + filtered = f(done) + end + else return 1 end + end +end + +----------------------------------------------------------------------------- +-- Pump stuff +----------------------------------------------------------------------------- +-- pumps one chunk from the source to the sink +function pump.step(src, snk) + local chunk, src_err = src() + local ret, snk_err = snk(chunk, src_err) + if chunk and ret then return 1 + else return nil, src_err or snk_err end +end + +-- pumps all data from a source to a sink, using a step function +function pump.all(src, snk, step) + base.assert(src and snk) + step = step or pump.step + while true do + local ret, err = step(src, snk) + if not ret then + if err then return nil, err + else return 1 end + end + end +end + +return _M diff --git a/lua_probject/tolua_project/mime.lua b/lua_probject/tolua_project/mime.lua new file mode 100644 index 0000000..642cd9c --- /dev/null +++ b/lua_probject/tolua_project/mime.lua @@ -0,0 +1,90 @@ +----------------------------------------------------------------------------- +-- MIME support for the Lua language. +-- Author: Diego Nehab +-- Conforming to RFCs 2045-2049 +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local ltn12 = require("ltn12") +local mime = require("mime.core") +local io = require("io") +local string = require("string") +local _M = mime + +-- encode, decode and wrap algorithm tables +local encodet, decodet, wrapt = {},{},{} + +_M.encodet = encodet +_M.decodet = decodet +_M.wrapt = wrapt + +-- creates a function that chooses a filter by name from a given table +local function choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else return f(opt1, opt2) end + end +end + +-- define the encoding filters +encodet['base64'] = function() + return ltn12.filter.cycle(_M.b64, "") +end + +encodet['quoted-printable'] = function(mode) + return ltn12.filter.cycle(_M.qp, "", + (mode == "binary") and "=0D=0A" or "\r\n") +end + +-- define the decoding filters +decodet['base64'] = function() + return ltn12.filter.cycle(_M.unb64, "") +end + +decodet['quoted-printable'] = function() + return ltn12.filter.cycle(_M.unqp, "") +end + +local function format(chunk) + if chunk then + if chunk == "" then return "''" + else return string.len(chunk) end + else return "nil" end +end + +-- define the line-wrap filters +wrapt['text'] = function(length) + length = length or 76 + return ltn12.filter.cycle(_M.wrp, length, length) +end +wrapt['base64'] = wrapt['text'] +wrapt['default'] = wrapt['text'] + +wrapt['quoted-printable'] = function() + return ltn12.filter.cycle(_M.qpwrp, 76, 76) +end + +-- function that choose the encoding, decoding or wrap algorithm +_M.encode = choose(encodet) +_M.decode = choose(decodet) +_M.wrap = choose(wrapt) + +-- define the end-of-line normalization filter +function _M.normalize(marker) + return ltn12.filter.cycle(_M.eol, 0, marker) +end + +-- high level stuffing filter +function _M.stuff() + return ltn12.filter.cycle(_M.dot, 2) +end + +return _M \ No newline at end of file diff --git a/lua_probject/tolua_project/misc/functions.lua b/lua_probject/tolua_project/misc/functions.lua new file mode 100644 index 0000000..5d89a67 --- /dev/null +++ b/lua_probject/tolua_project/misc/functions.lua @@ -0,0 +1,58 @@ +local require = require +local string = string +local table = table + +int64.zero = int64.new(0,0) +uint64.zero = uint64.new(0,0) + +function string.split(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter=='') then return false end + local pos,arr = 0, {} + -- for each divider found + for st,sp in function() return string.find(input, delimiter, pos, true) end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end + +function import(moduleName, currentModuleName) + local currentModuleNameParts + local moduleFullName = moduleName + local offset = 1 + + while true do + if string.byte(moduleName, offset) ~= 46 then -- . + moduleFullName = string.sub(moduleName, offset) + if currentModuleNameParts and #currentModuleNameParts > 0 then + moduleFullName = table.concat(currentModuleNameParts, ".") .. "." .. moduleFullName + end + break + end + offset = offset + 1 + + if not currentModuleNameParts then + if not currentModuleName then + local n,v = debug.getlocal(3, 1) + currentModuleName = v + end + + currentModuleNameParts = string.split(currentModuleName, ".") + end + table.remove(currentModuleNameParts, #currentModuleNameParts) + end + + return require(moduleFullName) +end + +--重新require一个lua文件,替代系统文件。 +function reimport(name) + local package = package + package.loaded[name] = nil + package.preload[name] = nil + return require(name) +end + diff --git a/lua_probject/tolua_project/misc/strict.lua b/lua_probject/tolua_project/misc/strict.lua new file mode 100644 index 0000000..033b2db --- /dev/null +++ b/lua_probject/tolua_project/misc/strict.lua @@ -0,0 +1,40 @@ +-- +-- strict.lua +-- checks uses of undeclared global variables +-- All global variables must be 'declared' through a regular assignment +-- (even assigning nil will do) in a main chunk before being used +-- anywhere or assigned to inside a function. +-- +-- modified for better compatibility with LuaJIT, see: +-- http://www.freelists.org/post/luajit/strictlua-with-stripped-bytecode + +local getinfo, error, rawset, rawget = debug.getinfo, error, rawset, rawget + +local mt = getmetatable(_G) +if mt == nil then + mt = {} + setmetatable(_G, mt) +end + +mt.__declared = {} + +mt.__newindex = function (t, n, v) + if not mt.__declared[n] then + local info = getinfo(2, "S") + if info and info.linedefined > 0 then + error("assign to undeclared variable '"..n.."'", 2) + end + mt.__declared[n] = true + end + rawset(t, n, v) +end + +mt.__index = function (t, n) + if not mt.__declared[n] then + local info = getinfo(2, "S") + if info and info.linedefined > 0 then + error("variable '"..n.."' is not declared", 2) + end + end + return rawget(t, n) +end diff --git a/lua_probject/tolua_project/misc/utf8.lua b/lua_probject/tolua_project/misc/utf8.lua new file mode 100644 index 0000000..66730a6 --- /dev/null +++ b/lua_probject/tolua_project/misc/utf8.lua @@ -0,0 +1,306 @@ +local utf8 = {} + +--byte index of the next char after the char at byte index i, followed by a valid flag for the char at byte index i. +--nil if not found. invalid characters are iterated as 1-byte chars. +function utf8.next_raw(s, i) + if not i then + if #s == 0 then return nil end + return 1, true --fake flag (doesn't matter since this flag is not to be taken as full validation) + end + if i > #s then return end + local c = s:byte(i) + if c >= 0x00 and c <= 0x7F then + i = i + 1 + elseif c >= 0xC2 and c <= 0xDF then + i = i + 2 + elseif c >= 0xE0 and c <= 0xEF then + i = i + 3 + elseif c >= 0xF0 and c <= 0xF4 then + i = i + 4 + else --invalid + return i + 1, false + end + if i > #s then return end + return i, true +end + +--next() is the generic iterator and can be replaced for different semantics. next_raw() must preserve its semantics. +utf8.next = utf8.next_raw + +--iterate chars, returning the byte index where each char starts +function utf8.byte_indices(s, previ) + return utf8.next, s, previ +end + +--number of chars in string +function utf8.len(s) + assert(s, "bad argument #1 to 'len' (string expected, got nil)") + local len = 0 + for _ in utf8.byte_indices(s) do + len = len + 1 + end + return len +end + +--byte index given char index. nil if the index is outside the string. +function utf8.byte_index(s, target_ci) + if target_ci < 1 then return end + local ci = 0 + for i in utf8.byte_indices(s) do + ci = ci + 1 + if ci == target_ci then + return i + end + end + assert(target_ci > ci, "invalid index") +end + +--char index given byte index. nil if the index is outside the string. +function utf8.char_index(s, target_i) + if target_i < 1 or target_i > #s then return end + local ci = 0 + for i in utf8.byte_indices(s) do + ci = ci + 1 + if i == target_i then + return ci + end + end + error("invalid index") +end + +--byte index of the prev. char before the char at byte index i, which defaults to #s + 1. +--nil if the index is outside the 2..#s+1 range. +--NOTE: unlike next(), this is a O(N) operation! +function utf8.prev(s, nexti) + nexti = nexti or #s + 1 + if nexti <= 1 or nexti > #s + 1 then return end + local lasti, lastvalid = utf8.next(s) + for i, valid in utf8.byte_indices(s) do + if i == nexti then + return lasti, lastvalid + end + lasti, lastvalid = i, valid + end + if nexti == #s + 1 then + return lasti, lastvalid + end + error("invalid index") +end + +--iterate chars in reverse order, returning the byte index where each char starts. +function utf8.byte_indices_reverse(s, nexti) + if #s < 200 then + --using prev() is a O(N^2/2) operation, ok for small strings (200 chars need 40,000 iterations) + return utf8.prev, s, nexti + else + --store byte indices in a table and iterate them in reverse. + --this is 40x slower than byte_indices() but still fast at 2mil chars/second (but eats RAM and makes garbage). + local t = {} + for i in utf8.byte_indices(s) do + if nexti and i >= nexti then break end + table.insert(t, i) + end + local i = #t + 1 + return function() + i = i - 1 + return t[i] + end + end +end + +--sub based on char indices, which, unlike with standard string.sub(), can't be negative. +--start_ci can be 1..inf and end_ci can be 0..inf. end_ci can be nil meaning last char. +--if start_ci is out of range or end_ci < start_ci, the empty string is returned. +--if end_ci is out of range, it is considered to be the last position in the string. +function utf8.sub(s, start_ci, end_ci) + --assert for positive indices because we might implement negative indices in the future. + assert(start_ci >= 1) + assert(not end_ci or end_ci >= 0) + local ci = 0 + local start_i, end_i + for i in utf8.byte_indices(s) do + ci = ci + 1 + if ci == start_ci then + start_i = i + end + if ci == end_ci then + end_i = i + end + end + if not start_i then + assert(start_ci > ci, 'invalid index') + return '' + end + if end_ci and not end_i then + if end_ci < start_ci then + return '' + end + assert(end_ci > ci, 'invalid index') + end + return s:sub(start_i, end_i and end_i - 1) +end + +--check if a string contains a substring at byte index i without making garbage. +--nil if the index is out of range. true if searching for the empty string. +function utf8.contains(s, i, sub) + if i < 1 or i > #s then return nil end + for si = 1, #sub do + if s:byte(i + si - 1) ~= sub:byte(si) then + return false + end + end + return true +end + +--count the number of occurences of a substring in a string. the substring cannot be the empty string. +function utf8.count(s, sub) + assert(#sub > 0) + local count = 0 + local i = 1 + while i do + if utf8.contains(s, i, sub) then + count = count + 1 + i = i + #sub + if i > #s then break end + else + i = utf8.next(s, i) + end + end + return count +end + +--utf8 validation and sanitization + +--check if there's a valid utf8 codepoint at byte index i. valid ranges for each utf8 byte are: +-- byte 1 2 3 4 +-------------------------------------------- +-- 00 - 7F +-- C2 - DF 80 - BF +-- E0 A0 - BF 80 - BF +-- E1 - EC 80 - BF 80 - BF +-- ED 80 - 9F 80 - BF +-- EE - EF 80 - BF 80 - BF +-- F0 90 - BF 80 - BF 80 - BF +-- F1 - F3 80 - BF 80 - BF 80 - BF +-- F4 80 - 8F 80 - BF 80 - BF +function utf8.isvalid(s, i) + local c = s:byte(i) + if not c then + return false + elseif c >= 0x00 and c <= 0x7F then + return true + elseif c >= 0xC2 and c <= 0xDF then + local c2 = s:byte(i + 1) + return c2 and c2 >= 0x80 and c2 <= 0xBF + elseif c >= 0xE0 and c <= 0xEF then + local c2 = s:byte(i + 1) + local c3 = s:byte(i + 2) + if c == 0xE0 then + return c2 and c3 and + c2 >= 0xA0 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + elseif c >= 0xE1 and c <= 0xEC then + return c2 and c3 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + elseif c == 0xED then + return c2 and c3 and + c2 >= 0x80 and c2 <= 0x9F and + c3 >= 0x80 and c3 <= 0xBF + elseif c >= 0xEE and c <= 0xEF then + if c == 0xEF and c2 == 0xBF and (c3 == 0xBE or c3 == 0xBF) then + return false --uFFFE and uFFFF non-characters + end + return c2 and c3 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + end + elseif c >= 0xF0 and c <= 0xF4 then + local c2 = s:byte(i + 1) + local c3 = s:byte(i + 2) + local c4 = s:byte(i + 3) + if c == 0xF0 then + return c2 and c3 and c4 and + c2 >= 0x90 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + elseif c >= 0xF1 and c <= 0xF3 then + return c2 and c3 and c4 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + elseif c == 0xF4 then + return c2 and c3 and c4 and + c2 >= 0x80 and c2 <= 0x8F and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + end + end + return false +end + +--byte index of the next valid utf8 char after the char at byte index i. +--nil if indices go out of range. invalid characters are skipped. +function utf8.next_valid(s, i) + local valid + i, valid = utf8.next_raw(s, i) + while i and (not valid or not utf8.isvalid(s, i)) do + i, valid = utf8.next(s, i) + end + return i +end + +--iterate valid chars, returning the byte index where each char starts +function utf8.valid_byte_indices(s) + return utf8.next_valid, s +end + +--assert that a string only contains valid utf8 characters +function utf8.validate(s) + for i, valid in utf8.byte_indices(s) do + if not valid or not utf8.isvalid(s, i) then + error(string.format('invalid utf8 char at #%d', i)) + end + end +end + +local function table_lookup(s, i, j, t) + return t[s:sub(i, j)] +end + +--replace characters in string based on a function f(s, i, j, ...) -> replacement_string | nil +function utf8.replace(s, f, ...) + if type(f) == 'table' then + return utf8.replace(s, table_lookup, f) + end + if s == '' then + return s + end + local t = {} + local lasti = 1 + for i in utf8.byte_indices(s) do + local nexti = utf8.next(s, i) or #s + 1 + local repl = f(s, i, nexti - 1, ...) + if repl then + table.insert(t, s:sub(lasti, i - 1)) + table.insert(t, repl) + lasti = nexti + end + end + table.insert(t, s:sub(lasti)) + return table.concat(t) +end + +local function replace_invalid(s, i, j, repl_char) + if not utf8.isvalid(s, i) then + return repl_char + end +end + +--replace invalid utf8 chars with a replacement char +function utf8.sanitize(s, repl_char) + repl_char = repl_char or '�' --\uFFFD + return utf8.replace(s, replace_invalid, repl_char) +end + +return utf8 diff --git a/lua_probject/tolua_project/protobuf/containers.lua b/lua_probject/tolua_project/protobuf/containers.lua new file mode 100644 index 0000000..9b5445e --- /dev/null +++ b/lua_probject/tolua_project/protobuf/containers.lua @@ -0,0 +1,78 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: containers.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月02日 16时15分42秒 CST +-------------------------------------------------------------------------------- +-- +local setmetatable = setmetatable +local table = table +local rawset = rawset +local error = error + +module "protobuf.containers" + +local _RCFC_meta = { + add = function(self) + local value = self._message_descriptor._concrete_class() + local listener = self._listener + rawset(self, #self + 1, value) + value:_SetListener(listener) + if listener.dirty == false then + listener:Modified() + end + return value + end, + remove = function(self, key) + local listener = self._listener + table.remove(self, key) + listener:Modified() + end, + __newindex = function(self, key, value) + error("RepeatedCompositeFieldContainer Can't set value directly") + end +} +_RCFC_meta.__index = _RCFC_meta + +function RepeatedCompositeFieldContainer(listener, message_descriptor) + local o = { + _listener = listener, + _message_descriptor = message_descriptor + } + return setmetatable(o, _RCFC_meta) +end + +local _RSFC_meta = { + append = function(self, value) + self._type_checker(value) + rawset(self, #self + 1, value) + self._listener:Modified() + end, + remove = function(self, key) + table.remove(self, key) + self._listener:Modified() + end, + __newindex = function(self, key, value) + error("RepeatedCompositeFieldContainer Can't set value directly") + end +} +_RSFC_meta.__index = _RSFC_meta + +function RepeatedScalarFieldContainer(listener, type_checker) + local o = {} + o._listener = listener + o._type_checker = type_checker + return setmetatable(o, _RSFC_meta) +end + + diff --git a/lua_probject/tolua_project/protobuf/decoder.lua b/lua_probject/tolua_project/protobuf/decoder.lua new file mode 100644 index 0000000..12e3be3 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/decoder.lua @@ -0,0 +1,340 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: decoder.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分51秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local table = table +local assert = assert +local ipairs = ipairs +local error = error +local print = print + +local pb = require "pb" +local encoder = require "protobuf.encoder" +local wire_format = require "protobuf.wire_format" +module "protobuf.decoder" + +local _DecodeVarint = pb.varint_decoder +local _DecodeSignedVarint = pb.signed_varint_decoder + +local _DecodeVarint32 = pb.varint_decoder +local _DecodeSignedVarint32 = pb.signed_varint_decoder + +local _DecodeVarint64 = pb.varint_decoder64 +local _DecodeSignedVarint64 = pb.signed_varint_decoder64 + +ReadTag = pb.read_tag + +local function _SimpleDecoder(wire_type, decode_value) + return function(field_number, is_repeated, is_packed, key, new_default) + if is_packed then + local DecodeVarint = _DecodeVarint + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + local endpoint + endpoint, pos = DecodeVarint(buffer, pos) + endpoint = endpoint + pos + if endpoint > pend then + error('Truncated message.') + end + local element + while pos < endpoint do + element, pos = decode_value(buffer, pos) + value[#value + 1] = element + end + if pos > endpoint then + value:remove(#value) + error('Packed element was truncated.') + end + return pos + end + elseif is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_type) + local tag_len = #tag_bytes + local sub = string.sub + return function(buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local element, new_pos = decode_value(buffer, pos) + value:append(element) + pos = new_pos + tag_len + if sub(buffer, new_pos+1, pos) ~= tag_bytes or new_pos >= pend then + if new_pos > pend then + error('Truncated message.') + end + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + field_dict[key], pos = decode_value(buffer, pos) + if pos > pend then + field_dict[key] = nil + error('Truncated message.') + end + return pos + end + end + end +end + +local function _ModifiedDecoder(wire_type, decode_value, modify_value) + local InnerDecode = function (buffer, pos) + local result, new_pos = decode_value(buffer, pos) + return modify_value(result), new_pos + end + return _SimpleDecoder(wire_type, InnerDecode) +end + +local function _StructPackDecoder(wire_type, value_size, format) + local struct_unpack = pb.struct_unpack + + function InnerDecode(buffer, pos) + local new_pos = pos + value_size + local result = struct_unpack(format, buffer, pos) + return result, new_pos + end + return _SimpleDecoder(wire_type, InnerDecode) +end + +local function _Boolean(value) + return value ~= 0 +end + +Int32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeSignedVarint32) +EnumDecoder = Int32Decoder + +Int64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeSignedVarint64) + +UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32) +UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint64) + +SInt32Decoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32, wire_format.ZigZagDecode32) +SInt64Decoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint64, wire_format.ZigZagDecode64) + +Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('I')) +Fixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('Q')) +SFixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('i')) +SFixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('q')) +FloatDecoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('f')) +DoubleDecoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('d')) + + +BoolDecoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint, _Boolean) + + +function StringDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + -- local unicode = unicode + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + value:append(sub(buffer, pos+1, new_pos)) + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + field_dict[key] = sub(buffer, pos + 1, new_pos) + return new_pos + end + end +end + +function BytesDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + value:append(sub(buffer, pos + 1, new_pos)) + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function(buffer, pos, pend, message, field_dict) + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + field_dict[key] = sub(buffer, pos + 1, new_pos) + return new_pos + end + end +end + +function MessageDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated message.') + end + if value:add():_InternalParse(buffer, pos, new_pos) ~= new_pos then + error('Unexpected end-group tag.') + end + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated message.') + end + if value:_InternalParse(buffer, pos, new_pos) ~= new_pos then + error('Unexpected end-group tag.') + end + return new_pos + end + end +end + +function _SkipVarint(buffer, pos, pend) + local value + value, pos = _DecodeVarint(buffer, pos) + return pos +end + +function _SkipFixed64(buffer, pos, pend) + pos = pos + 8 + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _SkipLengthDelimited(buffer, pos, pend) + local size + size, pos = _DecodeVarint(buffer, pos) + pos = pos + size + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _SkipFixed32(buffer, pos, pend) + pos = pos + 4 + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _RaiseInvalidWireType(buffer, pos, pend) + error('Tag had invalid wire type.') +end + +function _FieldSkipper() + WIRETYPE_TO_SKIPPER = { + _SkipVarint, + _SkipFixed64, + _SkipLengthDelimited, + _SkipGroup, + _EndGroup, + _SkipFixed32, + _RaiseInvalidWireType, + _RaiseInvalidWireType, + } + +-- wiretype_mask = wire_format.TAG_TYPE_MASK + local ord = string.byte + local sub = string.sub + + return function (buffer, pos, pend, tag_bytes) + local wire_type = ord(sub(tag_bytes, 1, 1)) % 8 + 1 + return WIRETYPE_TO_SKIPPER[wire_type](buffer, pos, pend) + end +end + +SkipField = _FieldSkipper() diff --git a/lua_probject/tolua_project/protobuf/descriptor.lua b/lua_probject/tolua_project/protobuf/descriptor.lua new file mode 100644 index 0000000..52c59f6 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/descriptor.lua @@ -0,0 +1,64 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: descriptor.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月11日 18时45分43秒 CST +-------------------------------------------------------------------------------- +-- + +module "protobuf.descriptor" + +FieldDescriptor = { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18, + MAX_TYPE = 18, + + -- Must be consistent with C++ FieldDescriptor::CppType enum in + -- descriptor.h. + -- + CPPTYPE_INT32 = 1, + CPPTYPE_INT64 = 2, + CPPTYPE_UINT32 = 3, + CPPTYPE_UINT64 = 4, + CPPTYPE_DOUBLE = 5, + CPPTYPE_FLOAT = 6, + CPPTYPE_BOOL = 7, + CPPTYPE_ENUM = 8, + CPPTYPE_STRING = 9, + CPPTYPE_MESSAGE = 10, + MAX_CPPTYPE = 10, + + -- Must be consistent with C++ FieldDescriptor::Label enum in + -- descriptor.h. + -- + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3, + MAX_LABEL = 3 +} diff --git a/lua_probject/tolua_project/protobuf/encoder.lua b/lua_probject/tolua_project/protobuf/encoder.lua new file mode 100644 index 0000000..959483c --- /dev/null +++ b/lua_probject/tolua_project/protobuf/encoder.lua @@ -0,0 +1,473 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: encoder.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分46秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local table = table +local ipairs = ipairs +local assert =assert + +local pb = require "pb" +local wire_format = require "protobuf.wire_format" +module "protobuf.encoder" + +function _VarintSize(value) + if value <= 0x7f then return 1 end + if value <= 0x3fff then return 2 end + if value <= 0x1fffff then return 3 end + if value <= 0xfffffff then return 4 end + if value <= 0x7ffffffff then return 5 end + if value <= 0x3ffffffffff then return 6 end + if value <= 0x1ffffffffffff then return 7 end + if value <= 0xffffffffffffff then return 8 end + if value <= 0x7fffffffffffffff then return 9 end + return 10 +end + +function _SignedVarintSize(value) + if value < 0 then return 10 end + if value <= 0x7f then return 1 end + if value <= 0x3fff then return 2 end + if value <= 0x1fffff then return 3 end + if value <= 0xfffffff then return 4 end + if value <= 0x7ffffffff then return 5 end + if value <= 0x3ffffffffff then return 6 end + if value <= 0x1ffffffffffff then return 7 end + if value <= 0xffffffffffffff then return 8 end + if value <= 0x7fffffffffffffff then return 9 end + return 10 +end + +function _TagSize(field_number) + return _VarintSize(wire_format.PackTag(field_number, 0)) +end + +function _SimpleSizer(compute_value_size) + return function(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function(value) + local result = 0 + for _, element in ipairs(value) do + result = result + compute_value_size(element) + end + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + return function(value) + local result = tag_size * #value + for _, element in ipairs(value) do + result = result + compute_value_size(element) + end + return result + end + else + return function (value) + return tag_size + compute_value_size(value) + end + end + end +end + +function _ModifiedSizer(compute_value_size, modify_value) + return function (field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function (value) + local result = 0 + for _, element in ipairs(value) do + result = result + compute_value_size(modify_value(element)) + end + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + return function (value) + local result = tag_size * #value + for _, element in ipairs(value) do + result = result + compute_value_size(modify_value(element)) + end + return result + end + else + return function (value) + return tag_size + compute_value_size(modify_value(value)) + end + end + end +end + +function _FixedSizer(value_size) + return function (field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function (value) + local result = #value * value_size + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + local element_size = value_size + tag_size + return function(value) + return #value * element_size + end + else + local field_size = value_size + tag_size + return function (value) + return field_size + end + end + end +end + +Int32Sizer = _SimpleSizer(_SignedVarintSize) +Int64Sizer = _SimpleSizer(pb.signed_varint_size) +EnumSizer = Int32Sizer + +UInt32Sizer = _SimpleSizer(_VarintSize) +UInt64Sizer = _SimpleSizer(pb.varint_size) + +SInt32Sizer = _ModifiedSizer(_SignedVarintSize, wire_format.ZigZagEncode32) +SInt64Sizer = SInt32Sizer + +Fixed32Sizer = _FixedSizer(4) +SFixed32Sizer = Fixed32Sizer +FloatSizer = Fixed32Sizer + +Fixed64Sizer = _FixedSizer(8) +SFixed64Sizer = Fixed64Sizer +DoubleSizer = Fixed64Sizer + +BoolSizer = _FixedSizer(1) + + +function StringSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function(value) + local result = tag_size * #value + for _, element in ipairs(value) do + local l = #element + result = result + VarintSize(l) + l + end + return result + end + else + return function(value) + local l = #value + return tag_size + VarintSize(l) + l + end + end +end + +function BytesSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function (value) + local result = tag_size * #value + for _,element in ipairs(value) do + local l = #element + result = result + VarintSize(l) + l + end + return result + end + else + return function (value) + local l = #value + return tag_size + VarintSize(l) + l + end + end +end + +function MessageSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function(value) + local result = tag_size * #value + for _,element in ipairs(value) do + local l = element:ByteSize() + result = result + VarintSize(l) + l + end + return result + end + else + return function (value) + local l = value:ByteSize() + return tag_size + VarintSize(l) + l + end + end +end + + +-- ==================================================================== +-- Encoders! + +local _EncodeVarint = pb.varint_encoder +local _EncodeSignedVarint = pb.signed_varint_encoder +local _EncodeVarint64 = pb.varint_encoder64 +local _EncodeSignedVarint64 = pb.signed_varint_encoder64 + + +function _VarintBytes(value) + local out = {} + local write = function(value) + out[#out + 1 ] = value + end + _EncodeSignedVarint(write, value) + return table.concat(out) +end + +function TagBytes(field_number, wire_type) + return _VarintBytes(wire_format.PackTag(field_number, wire_type)) +end + +function _SimpleEncoder(wire_type, encode_value, compute_value_size) + return function(field_number, is_repeated, is_packed) + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function(write, value) + write(tag_bytes) + local size = 0 + for _, element in ipairs(value) do + size = size + compute_value_size(element) + end + EncodeVarint(write, size) + for element in value do + encode_value(write, element) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function(write, value) + for _, element in ipairs(value) do + write(tag_bytes) + encode_value(write, element) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function(write, value) + write(tag_bytes) + encode_value(write, value) + end + end + end +end + +function _ModifiedEncoder(wire_type, encode_value, compute_value_size, modify_value) + return function (field_number, is_repeated, is_packed) + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + local size = 0 + for _, element in ipairs(value) do + size = size + compute_value_size(modify_value(element)) + end + EncodeVarint(write, size) + for _, element in ipairs(value) do + encode_value(write, modify_value(element)) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + for _, element in ipairs(value) do + write(tag_bytes) + encode_value(write, modify_value(element)) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + write(tag_bytes) + encode_value(write, modify_value(value)) + end + end + end +end + +function _StructPackEncoder(wire_type, value_size, format) + return function(field_number, is_repeated, is_packed) + local struct_pack = pb.struct_pack + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + EncodeVarint(write, #value * value_size) + for _, element in ipairs(value) do + struct_pack(write, format, element) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + for _, element in ipairs(value) do + write(tag_bytes) + struct_pack(write, format, element) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + write(tag_bytes) + struct_pack(write, format, value) + end + end + + end +end + +Int32Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) +Int64Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeSignedVarint64, _SignedVarintSize) +EnumEncoder = Int32Encoder + +UInt32Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) +UInt64Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeVarint64, _VarintSize) + +SInt32Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize, + wire_format.ZigZagEncode32) + +SInt64Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint64, _VarintSize, + wire_format.ZigZagEncode64) + +Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('I')) +Fixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('Q')) +SFixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('i')) +SFixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('q')) +FloatEncoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('f')) +DoubleEncoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('d')) + + +function BoolEncoder(field_number, is_repeated, is_packed) + local false_byte = '\0' + local true_byte = '\1' + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + EncodeVarint(write, #value) + for _, element in ipairs(value) do + if element then + write(true_byte) + else + write(false_byte) + end + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + return function(write, value) + for _, element in ipairs(value) do + write(tag_bytes) + if element then + write(true_byte) + else + write(false_byte) + end + end + end + else + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + return function (write, value) + write(tag_bytes) + if value then + return write(true_byte) + end + return write(false_byte) + end + end +end + +function StringEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function (write, value) + for _, element in ipairs(value) do +-- encoded = element.encode('utf-8') + write(tag) + EncodeVarint(write, #element) + write(element) + end + end + else + return function (write, value) +-- local encoded = value.encode('utf-8') + write(tag) + EncodeVarint(write, #value) + return write(value) + end + end +end + +function BytesEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function (write, value) + for _, element in ipairs(value) do + write(tag) + EncodeVarint(write, #element) + write(element) + end + end + else + return function(write, value) + write(tag) + EncodeVarint(write, #value) + return write(value) + end + end +end + + +function MessageEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function(write, value) + for _, element in ipairs(value) do + write(tag) + EncodeVarint(write, element:ByteSize()) + element:_InternalSerialize(write) + end + end + else + return function (write, value) + write(tag) + EncodeVarint(write, value:ByteSize()) + return value:_InternalSerialize(write) + end + end +end + diff --git a/lua_probject/tolua_project/protobuf/listener.lua b/lua_probject/tolua_project/protobuf/listener.lua new file mode 100644 index 0000000..7d7f89d --- /dev/null +++ b/lua_probject/tolua_project/protobuf/listener.lua @@ -0,0 +1,50 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: listener.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月02日 17时35分25秒 CST +-------------------------------------------------------------------------------- +-- +local setmetatable = setmetatable + +module "protobuf.listener" + +local _null_listener = { + Modified = function() + end +} + +function NullMessageListener() + return _null_listener +end + +local _listener_meta = { + Modified = function(self) + if self.dirty then + return + end + if self._parent_message then + self._parent_message:_Modified() + end + end +} +_listener_meta.__index = _listener_meta + +function Listener(parent_message) + local o = {} + o.__mode = "v" + o._parent_message = parent_message + o.dirty = false + return setmetatable(o, _listener_meta) +end + diff --git a/lua_probject/tolua_project/protobuf/protobuf.lua b/lua_probject/tolua_project/protobuf/protobuf.lua new file mode 100644 index 0000000..1235cf9 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/protobuf.lua @@ -0,0 +1,960 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: protobuf.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 14时30分02秒 CST +-------------------------------------------------------------------------------- +-- + +local setmetatable = setmetatable +local rawset = rawset +local rawget = rawget +local error = error +local ipairs = ipairs +local pairs = pairs +local print = print +local table = table +local string = string +local tostring = tostring +local type = type + +local pb = require "pb" +local wire_format = require "protobuf.wire_format" +local type_checkers = require "protobuf.type_checkers" +local encoder = require "protobuf.encoder" +local decoder = require "protobuf.decoder" +local listener_mod = require "protobuf.listener" +local containers = require "protobuf.containers" +local descriptor = require "protobuf.descriptor" +local FieldDescriptor = descriptor.FieldDescriptor +local text_format = require "protobuf.text_format" + +module("protobuf.protobuf") + +local function make_descriptor(name, descriptor, usable_key) + local meta = { + __newindex = function(self, key, value) + if usable_key[key] then + rawset(self, key, value) + else + error("error key: "..key) + end + end + }; + meta.__index = meta + meta.__call = function() + return setmetatable({}, meta) + end + + _M[name] = setmetatable(descriptor, meta); +end + + +make_descriptor("Descriptor", {}, { + name = true, + full_name = true, + filename = true, + containing_type = true, + fields = true, + nested_types = true, + enum_types = true, + extensions = true, + options = true, + is_extendable = true, + extension_ranges = true, +}) + +make_descriptor("FieldDescriptor", FieldDescriptor, { + name = true, + full_name = true, + index = true, + number = true, + type = true, + cpp_type = true, + label = true, + has_default_value = true, + default_value = true, + containing_type = true, + message_type = true, + enum_type = true, + is_extension = true, + extension_scope = true, +}) + +make_descriptor("EnumDescriptor", {}, { + name = true, + full_name = true, + values = true, + containing_type = true, + options = true +}) + +make_descriptor("EnumValueDescriptor", {}, { + name = true, + index = true, + number = true, + type = true, + options = true +}) + +-- Maps from field type to expected wiretype. +local FIELD_TYPE_TO_WIRE_TYPE = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FLOAT] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_INT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_UINT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_INT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_FIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_BOOL] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_STRING] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_GROUP] = wire_format.WIRETYPE_START_GROUP, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_BYTES] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_UINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_ENUM] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_SINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SINT64] = wire_format.WIRETYPE_VARINT +} + +local NON_PACKABLE_TYPES = { + [FieldDescriptor.TYPE_STRING] = true, + [FieldDescriptor.TYPE_GROUP] = true, + [FieldDescriptor.TYPE_MESSAGE] = true, + [FieldDescriptor.TYPE_BYTES] = true +} + +local _VALUE_CHECKERS = { + [FieldDescriptor.CPPTYPE_INT32] = type_checkers.Int32ValueChecker(), + [FieldDescriptor.CPPTYPE_INT64] = type_checkers.TypeChecker({string = true, number = true}), + [FieldDescriptor.CPPTYPE_UINT32] = type_checkers.Uint32ValueChecker(), + [FieldDescriptor.CPPTYPE_UINT64] = type_checkers.TypeChecker({string = true, number = true}), + [FieldDescriptor.CPPTYPE_DOUBLE] = type_checkers.TypeChecker({number = true}), + [FieldDescriptor.CPPTYPE_FLOAT] = type_checkers.TypeChecker({number = true}), + [FieldDescriptor.CPPTYPE_BOOL] = type_checkers.TypeChecker({boolean = true, bool = true, int=true}), + [FieldDescriptor.CPPTYPE_ENUM] = type_checkers.Int32ValueChecker(), + [FieldDescriptor.CPPTYPE_STRING] = type_checkers.TypeChecker({string = true}) +} + + +local TYPE_TO_BYTE_SIZE_FN = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.DoubleByteSize, + [FieldDescriptor.TYPE_FLOAT] = wire_format.FloatByteSize, + [FieldDescriptor.TYPE_INT64] = wire_format.Int64ByteSize, + [FieldDescriptor.TYPE_UINT64] = wire_format.UInt64ByteSize, + [FieldDescriptor.TYPE_INT32] = wire_format.Int32ByteSize, + [FieldDescriptor.TYPE_FIXED64] = wire_format.Fixed64ByteSize, + [FieldDescriptor.TYPE_FIXED32] = wire_format.Fixed32ByteSize, + [FieldDescriptor.TYPE_BOOL] = wire_format.BoolByteSize, + [FieldDescriptor.TYPE_STRING] = wire_format.StringByteSize, + [FieldDescriptor.TYPE_GROUP] = wire_format.GroupByteSize, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.MessageByteSize, + [FieldDescriptor.TYPE_BYTES] = wire_format.BytesByteSize, + [FieldDescriptor.TYPE_UINT32] = wire_format.UInt32ByteSize, + [FieldDescriptor.TYPE_ENUM] = wire_format.EnumByteSize, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.SFixed32ByteSize, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.SFixed64ByteSize, + [FieldDescriptor.TYPE_SINT32] = wire_format.SInt32ByteSize, + [FieldDescriptor.TYPE_SINT64] = wire_format.SInt64ByteSize +} + +local TYPE_TO_ENCODER = { + [FieldDescriptor.TYPE_DOUBLE] = encoder.DoubleEncoder, + [FieldDescriptor.TYPE_FLOAT] = encoder.FloatEncoder, + [FieldDescriptor.TYPE_INT64] = encoder.Int64Encoder, + [FieldDescriptor.TYPE_UINT64] = encoder.UInt64Encoder, + [FieldDescriptor.TYPE_INT32] = encoder.Int32Encoder, + [FieldDescriptor.TYPE_FIXED64] = encoder.Fixed64Encoder, + [FieldDescriptor.TYPE_FIXED32] = encoder.Fixed32Encoder, + [FieldDescriptor.TYPE_BOOL] = encoder.BoolEncoder, + [FieldDescriptor.TYPE_STRING] = encoder.StringEncoder, + [FieldDescriptor.TYPE_GROUP] = encoder.GroupEncoder, + [FieldDescriptor.TYPE_MESSAGE] = encoder.MessageEncoder, + [FieldDescriptor.TYPE_BYTES] = encoder.BytesEncoder, + [FieldDescriptor.TYPE_UINT32] = encoder.UInt32Encoder, + [FieldDescriptor.TYPE_ENUM] = encoder.EnumEncoder, + [FieldDescriptor.TYPE_SFIXED32] = encoder.SFixed32Encoder, + [FieldDescriptor.TYPE_SFIXED64] = encoder.SFixed64Encoder, + [FieldDescriptor.TYPE_SINT32] = encoder.SInt32Encoder, + [FieldDescriptor.TYPE_SINT64] = encoder.SInt64Encoder +} + +local TYPE_TO_SIZER = { + [FieldDescriptor.TYPE_DOUBLE] = encoder.DoubleSizer, + [FieldDescriptor.TYPE_FLOAT] = encoder.FloatSizer, + [FieldDescriptor.TYPE_INT64] = encoder.Int64Sizer, + [FieldDescriptor.TYPE_UINT64] = encoder.UInt64Sizer, + [FieldDescriptor.TYPE_INT32] = encoder.Int32Sizer, + [FieldDescriptor.TYPE_FIXED64] = encoder.Fixed64Sizer, + [FieldDescriptor.TYPE_FIXED32] = encoder.Fixed32Sizer, + [FieldDescriptor.TYPE_BOOL] = encoder.BoolSizer, + [FieldDescriptor.TYPE_STRING] = encoder.StringSizer, + [FieldDescriptor.TYPE_GROUP] = encoder.GroupSizer, + [FieldDescriptor.TYPE_MESSAGE] = encoder.MessageSizer, + [FieldDescriptor.TYPE_BYTES] = encoder.BytesSizer, + [FieldDescriptor.TYPE_UINT32] = encoder.UInt32Sizer, + [FieldDescriptor.TYPE_ENUM] = encoder.EnumSizer, + [FieldDescriptor.TYPE_SFIXED32] = encoder.SFixed32Sizer, + [FieldDescriptor.TYPE_SFIXED64] = encoder.SFixed64Sizer, + [FieldDescriptor.TYPE_SINT32] = encoder.SInt32Sizer, + [FieldDescriptor.TYPE_SINT64] = encoder.SInt64Sizer +} + +local TYPE_TO_DECODER = { + [FieldDescriptor.TYPE_DOUBLE] = decoder.DoubleDecoder, + [FieldDescriptor.TYPE_FLOAT] = decoder.FloatDecoder, + [FieldDescriptor.TYPE_INT64] = decoder.Int64Decoder, + [FieldDescriptor.TYPE_UINT64] = decoder.UInt64Decoder, + [FieldDescriptor.TYPE_INT32] = decoder.Int32Decoder, + [FieldDescriptor.TYPE_FIXED64] = decoder.Fixed64Decoder, + [FieldDescriptor.TYPE_FIXED32] = decoder.Fixed32Decoder, + [FieldDescriptor.TYPE_BOOL] = decoder.BoolDecoder, + [FieldDescriptor.TYPE_STRING] = decoder.StringDecoder, + [FieldDescriptor.TYPE_GROUP] = decoder.GroupDecoder, + [FieldDescriptor.TYPE_MESSAGE] = decoder.MessageDecoder, + [FieldDescriptor.TYPE_BYTES] = decoder.BytesDecoder, + [FieldDescriptor.TYPE_UINT32] = decoder.UInt32Decoder, + [FieldDescriptor.TYPE_ENUM] = decoder.EnumDecoder, + [FieldDescriptor.TYPE_SFIXED32] = decoder.SFixed32Decoder, + [FieldDescriptor.TYPE_SFIXED64] = decoder.SFixed64Decoder, + [FieldDescriptor.TYPE_SINT32] = decoder.SInt32Decoder, + [FieldDescriptor.TYPE_SINT64] = decoder.SInt64Decoder +} + +local FIELD_TYPE_TO_WIRE_TYPE = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FLOAT] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_INT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_UINT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_INT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_FIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_BOOL] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_STRING] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_GROUP] = wire_format.WIRETYPE_START_GROUP, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_BYTES] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_UINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_ENUM] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_SINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SINT64] = wire_format.WIRETYPE_VARINT +} + +local function IsTypePackable(field_type) + return NON_PACKABLE_TYPES[field_type] == nil +end + +local function GetTypeChecker(cpp_type, field_type) + if (cpp_type == FieldDescriptor.CPPTYPE_STRING and field_type == FieldDescriptor.TYPE_STRING) then + return type_checkers.UnicodeValueChecker() + end + return _VALUE_CHECKERS[cpp_type] +end + +local function _DefaultValueConstructorForField(field) + if field.label == FieldDescriptor.LABEL_REPEATED then + if type(field.default_value) ~= "table" or #(field.default_value) ~= 0 then + error('Repeated field default value not empty list:' .. tostring(field.default_value)) + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + local message_type = field.message_type + return function (message) + return containers.RepeatedCompositeFieldContainer(message._listener_for_children, message_type) + end + else + local type_checker = GetTypeChecker(field.cpp_type, field.type) + return function (message) + return containers.RepeatedScalarFieldContainer(message._listener_for_children, type_checker) + end + end + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + local message_type = field.message_type + return function (message) + result = message_type._concrete_class() + result._SetListener(message._listener_for_children) + return result + end + end + return function (message) + return field.default_value + end +end + +local function _AttachFieldHelpers(message_meta, field_descriptor) + local is_repeated = (field_descriptor.label == FieldDescriptor.LABEL_REPEATED) + local is_packed = (field_descriptor.has_options and field_descriptor.GetOptions().packed) + + rawset(field_descriptor, "_encoder", TYPE_TO_ENCODER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed)) + rawset(field_descriptor, "_sizer", TYPE_TO_SIZER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed)) + rawset(field_descriptor, "_default_constructor", _DefaultValueConstructorForField(field_descriptor)) + + local AddDecoder = function(wiretype, is_packed) + local tag_bytes = encoder.TagBytes(field_descriptor.number, wiretype) + message_meta._decoders_by_tag[tag_bytes] = TYPE_TO_DECODER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed, field_descriptor, field_descriptor._default_constructor) + end + + AddDecoder(FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type], False) + if is_repeated and IsTypePackable(field_descriptor.type) then + AddDecoder(wire_format.WIRETYPE_LENGTH_DELIMITED, True) + end +end + +local function _AddEnumValues(descriptor, message_meta) + for _, enum_type in ipairs(descriptor.enum_types) do + for _, enum_value in ipairs(enum_type.values) do + message_meta._member[enum_value.name] = enum_value.number + end + end +end + +local function _InitMethod(message_meta) + return function() + local self = {} + self._cached_byte_size = 0 + self._cached_byte_size_dirty = false + self._fields = {} + self._is_present_in_parent = false + self._listener = listener_mod.NullMessageListener() + self._listener_for_children = listener_mod.Listener(self) + return setmetatable(self, message_meta) + end +end + +local function _AddPropertiesForRepeatedField(field, message_meta) + local property_name = field.name + + message_meta._getter[property_name] = function(self) + local field_value = self._fields[field] + if field_value == nil then + field_value = field._default_constructor(self) + self._fields[field] = field_value + + if not self._cached_byte_size_dirty then + message_meta._member._Modified(self) + end + end + return field_value + end + + message_meta._setter[property_name] = function(self) + error('Assignment not allowed to repeated field "' .. property_name .. '" in protocol message object.') + end +end + +local function _AddPropertiesForNonRepeatedCompositeField(field, message_meta) + local property_name = field.name + local message_type = field.message_type + + message_meta._getter[property_name] = function(self) + local field_value = self._fields[field] + if field_value == nil then + field_value = message_type._concrete_class() + field_value:_SetListener(self._listener_for_children) + self._fields[field] = field_value + + if not self._cached_byte_size_dirty then + message_meta._member._Modified(self) + end + end + return field_value + end + message_meta._setter[property_name] = function(self, new_value) + error('Assignment not allowed to composite field' .. property_name .. 'in protocol message object.' ) + end +end + +local function _AddPropertiesForNonRepeatedScalarField(field, message) + local property_name = field.name + local type_checker = GetTypeChecker(field.cpp_type, field.type) + local default_value = field.default_value + + message._getter[property_name] = function(self) + local value = self._fields[field] + if value ~= nil then + return self._fields[field] + else + return default_value + end + end + + message._setter[property_name] = function(self, new_value) + type_checker(new_value) + self._fields[field] = new_value + if not self._cached_byte_size_dirty then + message._member._Modified(self) + end + end +end + +local function _AddPropertiesForField(field, message_meta) + constant_name = field.name:upper() .. "_FIELD_NUMBER" + message_meta._member[constant_name] = field.number + + if field.label == FieldDescriptor.LABEL_REPEATED then + _AddPropertiesForRepeatedField(field, message_meta) + elseif field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + _AddPropertiesForNonRepeatedCompositeField(field, message_meta) + else + _AddPropertiesForNonRepeatedScalarField(field, message_meta) + end +end + +local _ED_meta = { + __index = function(self, extension_handle) + local _extended_message = rawget(self, "_extended_message") + local value = _extended_message._fields[extension_handle] + if value ~= nil then + return value + end + if extension_handle.label == FieldDescriptor.LABEL_REPEATED then + value = extension_handle._default_constructor(self._extended_message) + elseif extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = extension_handle.message_type._concrete_class() + value:_SetListener(_extended_message._listener_for_children) + else + return extension_handle.default_value + end + _extended_message._fields[extension_handle] = value + return value + end, + __newindex = function(self, extension_handle, value) + local _extended_message = rawget(self, "_extended_message") + if (extension_handle.label == FieldDescriptor.LABEL_REPEATED or + extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE) then + error('Cannot assign to extension "'.. extension_handle.full_name .. '" because it is a repeated or composite type.') + end + + local type_checker = GetTypeChecker(extension_handle.cpp_type, extension_handle.type) + type_checker.CheckValue(value) + _extended_message._fields[extension_handle] = value + _extended_message._Modified() + end +} + +local function _ExtensionDict(message) + local o = {} + o._extended_message = message + return setmetatable(o, _ED_meta) +end + +local function _AddPropertiesForFields(descriptor, message_meta) + for _, field in ipairs(descriptor.fields) do + _AddPropertiesForField(field, message_meta) + end + if descriptor.is_extendable then + message_meta._getter.Extensions = function(self) return _ExtensionDict(self) end + end +end + +local function _AddPropertiesForExtensions(descriptor, message_meta) + local extension_dict = descriptor._extensions_by_name + for extension_name, extension_field in pairs(extension_dict) do + local constant_name = string.upper(extension_name) .. "_FIELD_NUMBER" + message_meta._member[constant_name] = extension_field.number + end +end + +local function _AddStaticMethods(message_meta) + message_meta._member.RegisterExtension = function(extension_handle) + extension_handle.containing_type = message_meta._descriptor + _AttachFieldHelpers(message_meta, extension_handle) + + if message_meta._extensions_by_number[extension_handle.number] == nil then + message_meta._extensions_by_number[extension_handle.number] = extension_handle + else + error( + string.format('Extensions "%s" and "%s" both try to extend message type "%s" with field number %d.', + extension_handle.full_name, actual_handle.full_name, + message_meta._descriptor.full_name, extension_handle.number)) + end + message_meta._extensions_by_name[extension_handle.full_name] = extension_handle + end + + message_meta._member.FromString = function(s) + local message = message_meta._member.__call() + message.MergeFromString(s) + return message + end +end + +local function _IsPresent(descriptor, value) + if descriptor.label == FieldDescriptor.LABEL_REPEATED then + return value + elseif descriptor.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + return value._is_present_in_parent + else + return true + end +end + +function sortFunc(a, b) + return a.index < b.index +end +function pairsByKeys (t, f) + local a = {} + for n in pairs(t) do table.insert(a, n) end + table.sort(a, f) + local i = 0 -- iterator variable + local iter = function () -- iterator function + i = i + 1 + if a[i] == nil then return nil + else return a[i], t[a[i]] + end + end + return iter +end + +local function _AddListFieldsMethod(message_descriptor, message_meta) + message_meta._member.ListFields = function (self) + local list_field = function(fields) + --local f, s, v = pairs(self._fields) + local f,s,v = pairsByKeys(self._fields, sortFunc) + local iter = function(a, i) + while true do + local descriptor, value = f(a, i) + if descriptor == nil then + return + elseif _IsPresent(descriptor, value) then + return descriptor, value + end + end + end + return iter, s, v + end + return list_field(self._fields) + end +end + +local function _AddHasFieldMethod(message_descriptor, message_meta) + local singular_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label ~= FieldDescriptor.LABEL_REPEATED then + singular_fields[field.name] = field + end + end + message_meta._member.HasField = function (self, field_name) + field = singular_fields[field_name] + if field == nil then + error('Protocol message has no singular "'.. field_name.. '" field.') + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = self._fields[field] + return value ~= nil and value._is_present_in_parent + else + local valueTmp = self._fields[field] + return valueTmp ~= nil + end + end +end + +local function _AddClearFieldMethod(message_descriptor, message_meta) + local singular_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label ~= FieldDescriptor.LABEL_REPEATED then + singular_fields[field.name] = field + end + end + + message_meta._member.ClearField = function(self, field_name) + field = singular_fields[field_name] + if field == nil then + error('Protocol message has no singular "'.. field_name.. '" field.') + end + + if self._fields[field] then + self._fields[field] = nil + end + message_meta._member._Modified(self) + end +end + +local function _AddClearExtensionMethod(message_meta) + message_meta._member.ClearExtension = function(self, extension_handle) + if self._fields[extension_handle] == nil then + self._fields[extension_handle] = nil + end + message_meta._member._Modified(self) + end +end + +local function _AddClearMethod(message_descriptor, message_meta) + message_meta._member.Clear = function(self) + self._fields = {} + message_meta._member._Modified(self) + end +end + +local function _AddStrMethod(message_meta) + local format = text_format.msg_format + message_meta.__tostring = function(self) + return format(self) + end +end + +local function _AddHasExtensionMethod(message_meta) + message_meta._member.HasExtension = function(self, extension_handle) + if extension_handle.label == FieldDescriptor.LABEL_REPEATED then + error(extension_handle.full_name .. ' is repeated.') + end + if extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = self._fields[extension_handle] + return value ~= nil and value._is_present_in_parent + else + return self._fields[extension_handle] + end + end +end + +local function _AddSetListenerMethod(message_meta) + message_meta._member._SetListener = function(self, listener) + if listener ~= nil then + self._listener = listener_mod.NullMessageListener() + else + self._listener = listener + end + end +end + +local function _AddByteSizeMethod(message_descriptor, message_meta) + message_meta._member.ByteSize = function(self) + --kaiser + --bug:这里在Repeat字段的结构体如果第一个字段不是int变量会产生_cached_byte_size_dirty为false而导致byte size为0 + --如果bytesize为0让它强制计算byte size + if not self._cached_byte_size_dirty and self._cached_byte_size > 0 then + return self._cached_byte_size + end + local size = 0 + for field_descriptor, field_value in message_meta._member.ListFields(self) do + size = field_descriptor._sizer(field_value) + size + end + self._cached_byte_size = size + self._cached_byte_size_dirty = false + self._listener_for_children.dirty = false + return size + end +end + +local function _AddSerializeToStringMethod(message_descriptor, message_meta) + message_meta._member.SerializeToString = function(self) + if not message_meta._member.IsInitialized(self) then + error('Message is missing required fields: ' .. + table.concat(message_meta._member.FindInitializationErrors(self), ',')) + end + return message_meta._member.SerializePartialToString(self) + end + message_meta._member.SerializeToIOString = function(self, iostring) + if not message_meta._member.IsInitialized(self) then + error('Message is missing required fields: ' .. + table.concat(message_meta._member.FindInitializationErrors(self), ',')) + end + return message_meta._member.SerializePartialToIOString(self, iostring) + end +end + +local function _AddSerializePartialToStringMethod(message_descriptor, message_meta) + local concat = table.concat + local _internal_serialize = function(self, write_bytes) + for field_descriptor, field_value in message_meta._member.ListFields(self) do + field_descriptor._encoder(write_bytes, field_value) + end + end + + local _serialize_partial_to_iostring = function(self, iostring) + local w = iostring.write + local write = function(value) + w(iostring, value) + end + _internal_serialize(self, write) + return + end + + local _serialize_partial_to_string = function(self) + local out = {} + local write = function(value) + out[#out + 1] = value + end + _internal_serialize(self, write) + return concat(out) + end + + message_meta._member._InternalSerialize = _internal_serialize + message_meta._member.SerializePartialToIOString = _serialize_partial_to_iostring + message_meta._member.SerializePartialToString = _serialize_partial_to_string +end + + + +local function _AddMergeFromStringMethod(message_descriptor, message_meta) + local ReadTag = decoder.ReadTag + local SkipField = decoder.SkipField + local decoders_by_tag = message_meta._decoders_by_tag + + local _internal_parse = function(self, buffer, pos, pend) + message_meta._member._Modified(self) + local field_dict = self._fields + local tag_bytes, new_pos + local field_decoder + while pos ~= pend do + tag_bytes, new_pos = ReadTag(buffer, pos) + field_decoder = decoders_by_tag[tag_bytes] + if field_decoder == nil then + new_pos = SkipField(buffer, new_pos, pend, tag_bytes) + if new_pos == -1 then + return pos + end + pos = new_pos + else + pos = field_decoder(buffer, new_pos, pend, self, field_dict) + end + end + return pos + end + message_meta._member._InternalParse = _internal_parse + + local merge_from_string = function(self, serialized) + local length = #serialized + if _internal_parse(self, serialized, 0, length) ~= length then + error('Unexpected end-group tag.') + end + return length + end + message_meta._member.MergeFromString = merge_from_string + + message_meta._member.ParseFromString = function(self, serialized) + message_meta._member.Clear(self) + merge_from_string(self, serialized) + end +end + +local function _AddIsInitializedMethod(message_descriptor, message_meta) + local required_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label == FieldDescriptor.LABEL_REQUIRED then + required_fields[#required_fields + 1] = field + end + end + + message_meta._member.IsInitialized = function(self, errors) + for _, field in ipairs(required_fields) do + if self._fields[field] == nil or + (field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE and not self._fields[field]._is_present_in_parent) then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + + for field, value in pairs(self._fields) do + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + if field.label == FieldDescriptor.LABEL_REPEATED then + for _, element in ipairs(value) do + if not element:IsInitialized() then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + elseif value._is_present_in_parent and not value:IsInitialized() then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + end + return true + end + + message_meta._member.FindInitializationErrors = function(self) + local errors = {} + + for _,field in ipairs(required_fields) do + if not message_meta._member.HasField(self, field.name) then + errors[#errors + 1] = field.name + end + end + + for field, value in message_meta._member.ListFields(self) do + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + if field.is_extension then + name = string.format("(%s)", field.full_name) + else + name = field.name + end + if field.label == FieldDescriptor.LABEL_REPEATED then + for i, element in ipairs(value) do + prefix = string.format("%s[%d].", name, i) + sub_errors = element:FindInitializationErrors() + for _, e in ipairs(sub_errors) do + errors[#errors + 1] = prefix .. e + end + end + else + prefix = name .. "." + sub_errors = value:FindInitializationErrors() + for _, e in ipairs(sub_errors) do + errors[#errors + 1] = prefix .. e + end + end + end + end + return errors + end +end + +local function _AddMergeFromMethod(message_meta) + local LABEL_REPEATED = FieldDescriptor.LABEL_REPEATED + local CPPTYPE_MESSAGE = FieldDescriptor.CPPTYPE_MESSAGE + + message_meta._member.MergeFrom = function (self, msg) + assert(msg ~= self) + message_meta._member._Modified(self) + + local fields = self._fields + + for field, value in pairs(msg._fields) do + if field.label == LABEL_REPEATED or field.cpp_type == CPPTYPE_MESSAGE then + field_value = fields[field] + if field_value == nil then + field_value = field._default_constructor(self) + fields[field] = field_value + end + field_value:MergeFrom(value) + else + self._fields[field] = value + end + end + end +end + +local function _AddMessageMethods(message_descriptor, message_meta) + _AddListFieldsMethod(message_descriptor, message_meta) + _AddHasFieldMethod(message_descriptor, message_meta) + _AddClearFieldMethod(message_descriptor, message_meta) + if message_descriptor.is_extendable then + _AddClearExtensionMethod(message_meta) + _AddHasExtensionMethod(message_meta) + end + _AddClearMethod(message_descriptor, message_meta) +-- _AddEqualsMethod(message_descriptor, message_meta) + _AddStrMethod(message_meta) + _AddSetListenerMethod(message_meta) + _AddByteSizeMethod(message_descriptor, message_meta) + _AddSerializeToStringMethod(message_descriptor, message_meta) + _AddSerializePartialToStringMethod(message_descriptor, message_meta) + _AddMergeFromStringMethod(message_descriptor, message_meta) + _AddIsInitializedMethod(message_descriptor, message_meta) + _AddMergeFromMethod(message_meta) +end + +local function _AddPrivateHelperMethods(message_meta) + local Modified = function (self) + if not self._cached_byte_size_dirty then + self._cached_byte_size_dirty = true + self._listener_for_children.dirty = true + self._is_present_in_parent = true + self._listener:Modified() + end + end + message_meta._member._Modified = Modified + message_meta._member.SetInParent = Modified +end + +local function property_getter(message_meta) + local getter = message_meta._getter + local member = message_meta._member + + return function (self, property) + local g = getter[property] + if g then + return g(self) + else + return member[property] + end + end +end + +local function property_setter(message_meta) + local setter = message_meta._setter + + return function (self, property, value) + local s = setter[property] + if s then + s(self, value) + else + error(property .. " not found") + end + end +end + +function _AddClassAttributesForNestedExtensions(descriptor, message_meta) + local extension_dict = descriptor._extensions_by_name + for extension_name, extension_field in pairs(extension_dict) do + message_meta._member[extension_name] = extension_field + end +end + +local function Message(descriptor) + local message_meta = {} + message_meta._decoders_by_tag = {} + rawset(descriptor, "_extensions_by_name", {}) + for _, k in ipairs(descriptor.extensions) do + descriptor._extensions_by_name[k.name] = k + end + rawset(descriptor, "_extensions_by_number", {}) + for _, k in ipairs(descriptor.extensions) do + descriptor._extensions_by_number[k.number] = k + end + message_meta._descriptor = descriptor + message_meta._extensions_by_name = {} + message_meta._extensions_by_number = {} + + message_meta._getter = {} + message_meta._setter = {} + message_meta._member = {} +-- message_meta._name = descriptor.full_name + + local ns = setmetatable({}, message_meta._member) + message_meta._member.__call = _InitMethod(message_meta) + message_meta._member.__index = message_meta._member + message_meta._member.type = ns + + if rawget(descriptor, "_concrete_class") == nil then + rawset(descriptor, "_concrete_class", ns) + for k, field in ipairs(descriptor.fields) do + _AttachFieldHelpers(message_meta, field) + end + end + _AddEnumValues(descriptor, message_meta) + _AddClassAttributesForNestedExtensions(descriptor, message_meta) + _AddPropertiesForFields(descriptor, message_meta) + _AddPropertiesForExtensions(descriptor, message_meta) + _AddStaticMethods(message_meta) + _AddMessageMethods(descriptor, message_meta) + _AddPrivateHelperMethods(message_meta) + + message_meta.__index = property_getter(message_meta) + message_meta.__newindex = property_setter(message_meta) + + return ns +end + +_M.Message = Message + diff --git a/lua_probject/tolua_project/protobuf/text_format.lua b/lua_probject/tolua_project/protobuf/text_format.lua new file mode 100644 index 0000000..11b1423 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/text_format.lua @@ -0,0 +1,79 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: text_format.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- COMPANY: NetEase +-- CREATED: 2010年08月05日 15时14分13秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local math = math +local print = print +local getmetatable = getmetatable +local table = table +local ipairs = ipairs +local tostring = tostring + +local descriptor = require "protobuf.descriptor" + +module "protobuf.text_format" + +function format(buffer) + local len = string.len( buffer ) + for i = 1, len, 16 do + local text = "" + for j = i, math.min( i + 16 - 1, len ) do + text = string.format( "%s %02x", text, string.byte( buffer, j ) ) + end + print( text ) + end +end + +local FieldDescriptor = descriptor.FieldDescriptor + +msg_format_indent = function(write, msg, indent) + for field, value in msg:ListFields() do + local print_field = function(field_value) + local name = field.name + write(string.rep(" ", indent)) + if field.type == FieldDescriptor.TYPE_MESSAGE then + local extensions = getmetatable(msg)._extensions_by_name + if extensions[field.full_name] then + write("[" .. name .. "] {\n") + else + write(name .. " {\n") + end + msg_format_indent(write, field_value, indent + 4) + write(string.rep(" ", indent)) + write("}\n") + else + write(string.format("%s: %s\n", name, tostring(field_value))) + end + end + if field.label == FieldDescriptor.LABEL_REPEATED then + for _, k in ipairs(value) do + print_field(k) + end + else + print_field(value) + end + end +end + +function msg_format(msg) + local out = {} + local write = function(value) + out[#out + 1] = value + end + msg_format_indent(write, msg, 0) + return table.concat(out) +end + diff --git a/lua_probject/tolua_project/protobuf/type_checkers.lua b/lua_probject/tolua_project/protobuf/type_checkers.lua new file mode 100644 index 0000000..afb5084 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/type_checkers.lua @@ -0,0 +1,72 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: type_checkers.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分37秒 CST +-------------------------------------------------------------------------------- +-- + +local type = type +local error = error +local string = string + +module "protobuf.type_checkers" + +function TypeChecker(acceptable_types) + local acceptable_types = acceptable_types + + return function(proposed_value) + local t = type(proposed_value) + if acceptable_types[type(proposed_value)] == nil then + error(string.format('%s has type %s, but expected one of: %s', + proposed_value, type(proposed_value), acceptable_types)) + end + end +end + +function Int32ValueChecker() + local _MIN = -2147483648 + local _MAX = 2147483647 + return function(proposed_value) + if type(proposed_value) ~= 'number' then + error(string.format('%s has type %s, but expected one of: number', + proposed_value, type(proposed_value))) + end + if _MIN > proposed_value or proposed_value > _MAX then + error('Value out of range: ' .. proposed_value) + end + end +end + +function Uint32ValueChecker(IntValueChecker) + local _MIN = 0 + local _MAX = 0xffffffff + + return function(proposed_value) + if type(proposed_value) ~= 'number' then + error(string.format('%s has type %s, but expected one of: number', + proposed_value, type(proposed_value))) + end + if _MIN > proposed_value or proposed_value > _MAX then + error('Value out of range: ' .. proposed_value) + end + end +end + +function UnicodeValueChecker() + return function (proposed_value) + if type(proposed_value) ~= 'string' then + error(string.format('%s has type %s, but expected one of: string', proposed_value, type(proposed_value))) + end + end +end diff --git a/lua_probject/tolua_project/protobuf/wire_format.lua b/lua_probject/tolua_project/protobuf/wire_format.lua new file mode 100644 index 0000000..5e23b01 --- /dev/null +++ b/lua_probject/tolua_project/protobuf/wire_format.lua @@ -0,0 +1,137 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: wire_format.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- COMPANY: NetEase +-- CREATED: 2010年07月30日 15时59分53秒 CST +-------------------------------------------------------------------------------- +-- + +local pb = require "pb" +module "protobuf.wire_format" + +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + + +-- yeah, we don't need uint64 +local function _VarUInt64ByteSizeNoTag(uint64) + if uint64 <= 0x7f then return 1 end + if uint64 <= 0x3fff then return 2 end + if uint64 <= 0x1fffff then return 3 end + if uint64 <= 0xfffffff then return 4 end + return 5 +end + +function PackTag(field_number, wire_type) + return field_number * 8 + wire_type +end + +function UnpackTag(tag) + local wire_type = tag % 8 + return (tag - wire_type) / 8, wire_type +end + +ZigZagEncode32 = pb.zig_zag_encode32 +ZigZagDecode32 = pb.zig_zag_decode32 +ZigZagEncode64 = pb.zig_zag_encode64 +ZigZagDecode64 = pb.zig_zag_decode64 + +function Int32ByteSize(field_number, int32) + return Int64ByteSize(field_number, int32) +end + +function Int32ByteSizeNoTag(int32) + return _VarUInt64ByteSizeNoTag(int32) +end + +function Int64ByteSize(field_number, int64) + return UInt64ByteSize(field_number, int64) +end + +function UInt32ByteSize(field_number, uint32) + return UInt64ByteSize(field_number, uint32) +end + +function UInt64ByteSize(field_number, uint64) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(uint64) +end + +function SInt32ByteSize(field_number, int32) + return UInt32ByteSize(field_number, ZigZagEncode(int32)) +end + +function SInt64ByteSize(field_number, int64) + return UInt64ByteSize(field_number, ZigZagEncode(int64)) +end + +function Fixed32ByteSize(field_number, fixed32) + return TagByteSize(field_number) + 4 +end + +function Fixed64ByteSize(field_number, fixed64) + return TagByteSize(field_number) + 8 +end + +function SFixed32ByteSize(field_number, sfixed32) + return TagByteSize(field_number) + 4 +end + +function SFixed64ByteSize(field_number, sfixed64) + return TagByteSize(field_number) + 8 +end + +function FloatByteSize(field_number, flt) + return TagByteSize(field_number) + 4 +end + +function DoubleByteSize(field_number, double) + return TagByteSize(field_number) + 8 +end + +function BoolByteSize(field_number, b) + return TagByteSize(field_number) + 1 +end + +function EnumByteSize(field_number, enum) + return UInt32ByteSize(field_number, enum) +end + +function StringByteSize(field_number, string) + return BytesByteSize(field_number, string) +end + +function BytesByteSize(field_number, b) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(#b) + #b +end + +function MessageByteSize(field_number, message) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(message.ByteSize()) + message.ByteSize() +end + +function MessageSetItemByteSize(field_number, msg) + local total_size = 2 * TagByteSize(1) + TagByteSize(2) + TagByteSize(3) + total_size = total_size + _VarUInt64ByteSizeNoTag(field_number) + local message_size = msg.ByteSize() + total_size = total_size + _VarUInt64ByteSizeNoTag(message_size) + total_size = total_size + message_size + return total_size +end + +function TagByteSize(field_number) + return _VarUInt64ByteSizeNoTag(PackTag(field_number, 0)) +end + diff --git a/lua_probject/tolua_project/slot.lua b/lua_probject/tolua_project/slot.lua new file mode 100644 index 0000000..8498d89 --- /dev/null +++ b/lua_probject/tolua_project/slot.lua @@ -0,0 +1,26 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable + +local _slot = {} +setmetatable(_slot, _slot) + +_slot.__call = function(self, ...) + if nil == self.obj then + return self.func(...) + else + return self.func(self.obj, ...) + end +end + +_slot.__eq = function (lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +--可用于 Timer 定时器回调函数. 例如Timer.New(slot(self.func, self)) +function slot(func, obj) + return setmetatable({func = func, obj = obj}, _slot) +end \ No newline at end of file diff --git a/lua_probject/tolua_project/socket.lua b/lua_probject/tolua_project/socket.lua new file mode 100644 index 0000000..d1c0b16 --- /dev/null +++ b/lua_probject/tolua_project/socket.lua @@ -0,0 +1,149 @@ +----------------------------------------------------------------------------- +-- LuaSocket helper module +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local string = require("string") +local math = require("math") +local socket = require("socket.core") + +local _M = socket + +----------------------------------------------------------------------------- +-- Exported auxiliar functions +----------------------------------------------------------------------------- +function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") +end + +function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") +end + +function _M.bind(host, port, backlog) + if host == "*" then host = "0.0.0.0" end + local addrinfo, err = socket.dns.getaddrinfo(host); + if not addrinfo then return nil, err end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then return nil, err end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err +end + +_M.try = _M.newtry() + +function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then base.error("unknown key (".. base.tostring(name) ..")", 3) + else return f(opt1, opt2) end + end +end + +----------------------------------------------------------------------------- +-- Socket sources and sinks, conforming to LTN12 +----------------------------------------------------------------------------- +-- create namespaces inside LuaSocket namespace +local sourcet, sinkt = {}, {} +_M.sourcet = sourcet +_M.sinkt = sinkt + +_M.BLOCKSIZE = 2048 + +sinkt["close-when-done"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else return sock:send(chunk) end + end + }) +end + +sinkt["keep-open"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if chunk then return sock:send(chunk) + else return 1 end + end + }) +end + +sinkt["default"] = sinkt["keep-open"] + +_M.sink = _M.choose(sinkt) + +sourcet["by-length"] = function(sock, length) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if length <= 0 then return nil end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then return nil, err end + length = length - string.len(chunk) + return chunk + end + }) +end + +sourcet["until-closed"] = function(sock) + local done + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if done then return nil end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else return nil, err end + end + }) +end + + +sourcet["default"] = sourcet["until-closed"] + +_M.source = _M.choose(sourcet) + +return _M diff --git a/lua_probject/tolua_project/socket/ftp.lua b/lua_probject/tolua_project/socket/ftp.lua new file mode 100644 index 0000000..637e6bc --- /dev/null +++ b/lua_probject/tolua_project/socket/ftp.lua @@ -0,0 +1,329 @@ +----------------------------------------------------------------------------- +-- FTP support for the Lua language +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local table = require("table") +local string = require("string") +local math = require("math") +local socket = require("socket") +local url = require("socket.url") +local tp = require("socket.tp") +local ltn12 = require("ltn12") +socket.ftp = {} +local _M = socket.ftp +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- timeout in seconds before the program gives up on a connection +_M.TIMEOUT = 60 +-- default port for ftp service +local PORT = 21 +-- this is the default anonymous password. used when no password is +-- provided in url. should be changed to your e-mail. +_M.USER = "ftp" +_M.PASSWORD = "anonymous@anonymous.org" + +----------------------------------------------------------------------------- +-- Low level FTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function _M.open(server, port, create) + local tp = socket.try(tp.connect(server, port or PORT, _M.TIMEOUT, create)) + local f = base.setmetatable({ tp = tp }, metat) + -- make sure everything gets closed in an exception + f.try = socket.newtry(function() f:close() end) + return f +end + +function metat.__index:portconnect() + self.try(self.server:settimeout(_M.TIMEOUT)) + self.data = self.try(self.server:accept()) + self.try(self.data:settimeout(_M.TIMEOUT)) +end + +function metat.__index:pasvconnect() + self.data = self.try(socket.tcp()) + self.try(self.data:settimeout(_M.TIMEOUT)) + self.try(self.data:connect(self.pasvt.address, self.pasvt.port)) +end + +function metat.__index:login(user, password) + self.try(self.tp:command("user", user or _M.USER)) + local code, reply = self.try(self.tp:check{"2..", 331}) + if code == 331 then + self.try(self.tp:command("pass", password or _M.PASSWORD)) + self.try(self.tp:check("2..")) + end + return 1 +end + +function metat.__index:pasv() + self.try(self.tp:command("pasv")) + local code, reply = self.try(self.tp:check("2..")) + local pattern = "(%d+)%D(%d+)%D(%d+)%D(%d+)%D(%d+)%D(%d+)" + local a, b, c, d, p1, p2 = socket.skip(2, string.find(reply, pattern)) + self.try(a and b and c and d and p1 and p2, reply) + self.pasvt = { + address = string.format("%d.%d.%d.%d", a, b, c, d), + port = p1*256 + p2 + } + if self.server then + self.server:close() + self.server = nil + end + return self.pasvt.address, self.pasvt.port +end + +function metat.__index:epsv() + self.try(self.tp:command("epsv")) + local code, reply = self.try(self.tp:check("229")) + local pattern = "%((.)(.-)%1(.-)%1(.-)%1%)" + local d, prt, address, port = string.match(reply, pattern) + self.try(port, "invalid epsv response") + self.pasvt = { + address = self.tp:getpeername(), + port = port + } + if self.server then + self.server:close() + self.server = nil + end + return self.pasvt.address, self.pasvt.port +end + + +function metat.__index:port(address, port) + self.pasvt = nil + if not address then + address, port = self.try(self.tp:getsockname()) + self.server = self.try(socket.bind(address, 0)) + address, port = self.try(self.server:getsockname()) + self.try(self.server:settimeout(_M.TIMEOUT)) + end + local pl = port % 256 + local ph = (port - pl)/256 + local arg = string.gsub(string.format("%s,%d,%d", address, ph, pl), "%.", ",") + self.try(self.tp:command("port", arg)) + self.try(self.tp:check("2..")) + return 1 +end + +function metat.__index:eprt(family, address, port) + self.pasvt = nil + if not address then + address, port = self.try(self.tp:getsockname()) + self.server = self.try(socket.bind(address, 0)) + address, port = self.try(self.server:getsockname()) + self.try(self.server:settimeout(_M.TIMEOUT)) + end + local arg = string.format("|%s|%s|%d|", family, address, port) + self.try(self.tp:command("eprt", arg)) + self.try(self.tp:check("2..")) + return 1 +end + + +function metat.__index:send(sendt) + self.try(self.pasvt or self.server, "need port or pasv first") + -- if there is a pasvt table, we already sent a PASV command + -- we just get the data connection into self.data + if self.pasvt then self:pasvconnect() end + -- get the transfer argument and command + local argument = sendt.argument or + url.unescape(string.gsub(sendt.path or "", "^[/\\]", "")) + if argument == "" then argument = nil end + local command = sendt.command or "stor" + -- send the transfer command and check the reply + self.try(self.tp:command(command, argument)) + local code, reply = self.try(self.tp:check{"2..", "1.."}) + -- if there is not a pasvt table, then there is a server + -- and we already sent a PORT command + if not self.pasvt then self:portconnect() end + -- get the sink, source and step for the transfer + local step = sendt.step or ltn12.pump.step + local readt = { self.tp } + local checkstep = function(src, snk) + -- check status in control connection while downloading + local readyt = socket.select(readt, nil, 0) + if readyt[tp] then code = self.try(self.tp:check("2..")) end + return step(src, snk) + end + local sink = socket.sink("close-when-done", self.data) + -- transfer all data and check error + self.try(ltn12.pump.all(sendt.source, sink, checkstep)) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + -- done with data connection + self.data:close() + -- find out how many bytes were sent + local sent = socket.skip(1, self.data:getstats()) + self.data = nil + return sent +end + +function metat.__index:receive(recvt) + self.try(self.pasvt or self.server, "need port or pasv first") + if self.pasvt then self:pasvconnect() end + local argument = recvt.argument or + url.unescape(string.gsub(recvt.path or "", "^[/\\]", "")) + if argument == "" then argument = nil end + local command = recvt.command or "retr" + self.try(self.tp:command(command, argument)) + local code,reply = self.try(self.tp:check{"1..", "2.."}) + if (code >= 200) and (code <= 299) then + recvt.sink(reply) + return 1 + end + if not self.pasvt then self:portconnect() end + local source = socket.source("until-closed", self.data) + local step = recvt.step or ltn12.pump.step + self.try(ltn12.pump.all(source, recvt.sink, step)) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + self.data:close() + self.data = nil + return 1 +end + +function metat.__index:cwd(dir) + self.try(self.tp:command("cwd", dir)) + self.try(self.tp:check(250)) + return 1 +end + +function metat.__index:type(type) + self.try(self.tp:command("type", type)) + self.try(self.tp:check(200)) + return 1 +end + +function metat.__index:greet() + local code = self.try(self.tp:check{"1..", "2.."}) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + return 1 +end + +function metat.__index:quit() + self.try(self.tp:command("quit")) + self.try(self.tp:check("2..")) + return 1 +end + +function metat.__index:close() + if self.data then self.data:close() end + if self.server then self.server:close() end + return self.tp:close() +end + +----------------------------------------------------------------------------- +-- High level FTP API +----------------------------------------------------------------------------- +local function override(t) + if t.url then + local u = url.parse(t.url) + for i,v in base.pairs(t) do + u[i] = v + end + return u + else return t end +end + +local function tput(putt) + putt = override(putt) + socket.try(putt.host, "missing hostname") + local f = _M.open(putt.host, putt.port, putt.create) + f:greet() + f:login(putt.user, putt.password) + if putt.type then f:type(putt.type) end + f:epsv() + local sent = f:send(putt) + f:quit() + f:close() + return sent +end + +local default = { + path = "/", + scheme = "ftp" +} + +local function genericform(u) + local t = socket.try(url.parse(u, default)) + socket.try(t.scheme == "ftp", "wrong scheme '" .. t.scheme .. "'") + socket.try(t.host, "missing hostname") + local pat = "^type=(.)$" + if t.params then + t.type = socket.skip(2, string.find(t.params, pat)) + socket.try(t.type == "a" or t.type == "i", + "invalid type '" .. t.type .. "'") + end + return t +end + +_M.genericform = genericform + +local function sput(u, body) + local putt = genericform(u) + putt.source = ltn12.source.string(body) + return tput(putt) +end + +_M.put = socket.protect(function(putt, body) + if base.type(putt) == "string" then return sput(putt, body) + else return tput(putt) end +end) + +local function tget(gett) + gett = override(gett) + socket.try(gett.host, "missing hostname") + local f = _M.open(gett.host, gett.port, gett.create) + f:greet() + f:login(gett.user, gett.password) + if gett.type then f:type(gett.type) end + f:epsv() + f:receive(gett) + f:quit() + return f:close() +end + +local function sget(u) + local gett = genericform(u) + local t = {} + gett.sink = ltn12.sink.table(t) + tget(gett) + return table.concat(t) +end + +_M.command = socket.protect(function(cmdt) + cmdt = override(cmdt) + socket.try(cmdt.host, "missing hostname") + socket.try(cmdt.command, "missing command") + local f = _M.open(cmdt.host, cmdt.port, cmdt.create) + f:greet() + f:login(cmdt.user, cmdt.password) + if type(cmdt.command) == "table" then + local argument = cmdt.argument or {} + local check = cmdt.check or {} + for i,cmd in ipairs(cmdt.command) do + f.try(f.tp:command(cmd, argument[i])) + if check[i] then f.try(f.tp:check(check[i])) end + end + else + f.try(f.tp:command(cmdt.command, cmdt.argument)) + if cmdt.check then f.try(f.tp:check(cmdt.check)) end + end + f:quit() + return f:close() +end) + +_M.get = socket.protect(function(gett) + if base.type(gett) == "string" then return sget(gett) + else return tget(gett) end +end) + +return _M diff --git a/lua_probject/tolua_project/socket/headers.lua b/lua_probject/tolua_project/socket/headers.lua new file mode 100644 index 0000000..1eb8223 --- /dev/null +++ b/lua_probject/tolua_project/socket/headers.lua @@ -0,0 +1,104 @@ +----------------------------------------------------------------------------- +-- Canonic header field capitalization +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- +local socket = require("socket") +socket.headers = {} +local _M = socket.headers + +_M.canonic = { + ["accept"] = "Accept", + ["accept-charset"] = "Accept-Charset", + ["accept-encoding"] = "Accept-Encoding", + ["accept-language"] = "Accept-Language", + ["accept-ranges"] = "Accept-Ranges", + ["action"] = "Action", + ["alternate-recipient"] = "Alternate-Recipient", + ["age"] = "Age", + ["allow"] = "Allow", + ["arrival-date"] = "Arrival-Date", + ["authorization"] = "Authorization", + ["bcc"] = "Bcc", + ["cache-control"] = "Cache-Control", + ["cc"] = "Cc", + ["comments"] = "Comments", + ["connection"] = "Connection", + ["content-description"] = "Content-Description", + ["content-disposition"] = "Content-Disposition", + ["content-encoding"] = "Content-Encoding", + ["content-id"] = "Content-ID", + ["content-language"] = "Content-Language", + ["content-length"] = "Content-Length", + ["content-location"] = "Content-Location", + ["content-md5"] = "Content-MD5", + ["content-range"] = "Content-Range", + ["content-transfer-encoding"] = "Content-Transfer-Encoding", + ["content-type"] = "Content-Type", + ["cookie"] = "Cookie", + ["date"] = "Date", + ["diagnostic-code"] = "Diagnostic-Code", + ["dsn-gateway"] = "DSN-Gateway", + ["etag"] = "ETag", + ["expect"] = "Expect", + ["expires"] = "Expires", + ["final-log-id"] = "Final-Log-ID", + ["final-recipient"] = "Final-Recipient", + ["from"] = "From", + ["host"] = "Host", + ["if-match"] = "If-Match", + ["if-modified-since"] = "If-Modified-Since", + ["if-none-match"] = "If-None-Match", + ["if-range"] = "If-Range", + ["if-unmodified-since"] = "If-Unmodified-Since", + ["in-reply-to"] = "In-Reply-To", + ["keywords"] = "Keywords", + ["last-attempt-date"] = "Last-Attempt-Date", + ["last-modified"] = "Last-Modified", + ["location"] = "Location", + ["max-forwards"] = "Max-Forwards", + ["message-id"] = "Message-ID", + ["mime-version"] = "MIME-Version", + ["original-envelope-id"] = "Original-Envelope-ID", + ["original-recipient"] = "Original-Recipient", + ["pragma"] = "Pragma", + ["proxy-authenticate"] = "Proxy-Authenticate", + ["proxy-authorization"] = "Proxy-Authorization", + ["range"] = "Range", + ["received"] = "Received", + ["received-from-mta"] = "Received-From-MTA", + ["references"] = "References", + ["referer"] = "Referer", + ["remote-mta"] = "Remote-MTA", + ["reply-to"] = "Reply-To", + ["reporting-mta"] = "Reporting-MTA", + ["resent-bcc"] = "Resent-Bcc", + ["resent-cc"] = "Resent-Cc", + ["resent-date"] = "Resent-Date", + ["resent-from"] = "Resent-From", + ["resent-message-id"] = "Resent-Message-ID", + ["resent-reply-to"] = "Resent-Reply-To", + ["resent-sender"] = "Resent-Sender", + ["resent-to"] = "Resent-To", + ["retry-after"] = "Retry-After", + ["return-path"] = "Return-Path", + ["sender"] = "Sender", + ["server"] = "Server", + ["smtp-remote-recipient"] = "SMTP-Remote-Recipient", + ["status"] = "Status", + ["subject"] = "Subject", + ["te"] = "TE", + ["to"] = "To", + ["trailer"] = "Trailer", + ["transfer-encoding"] = "Transfer-Encoding", + ["upgrade"] = "Upgrade", + ["user-agent"] = "User-Agent", + ["vary"] = "Vary", + ["via"] = "Via", + ["warning"] = "Warning", + ["will-retry-until"] = "Will-Retry-Until", + ["www-authenticate"] = "WWW-Authenticate", + ["x-mailer"] = "X-Mailer", +} + +return _M \ No newline at end of file diff --git a/lua_probject/tolua_project/socket/http.lua b/lua_probject/tolua_project/socket/http.lua new file mode 100644 index 0000000..f2fff01 --- /dev/null +++ b/lua_probject/tolua_project/socket/http.lua @@ -0,0 +1,381 @@ +----------------------------------------------------------------------------- +-- HTTP/1.1 client support for the Lua language. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +------------------------------------------------------------------------------- +local socket = require("socket") +local url = require("socket.url") +local ltn12 = require("ltn12") +local mime = require("mime") +local string = require("string") +local headers = require("socket.headers") +local base = _G +local table = require("table") +socket.http = {} +local _M = socket.http + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- connection timeout in seconds +_M.TIMEOUT = 60 +-- user agent field sent in request +_M.USERAGENT = socket._VERSION + +-- supported schemes +local SCHEMES = { ["http"] = true } +-- default port for document retrieval +local PORT = 80 + +----------------------------------------------------------------------------- +-- Reads MIME headers from a connection, unfolding where needed +----------------------------------------------------------------------------- +local function receiveheaders(sock, headers) + local line, name, value, err + headers = headers or {} + -- get first line + line, err = sock:receive() + if err then return nil, err end + -- headers go until a blank line is found + while line ~= "" do + -- get field-name and value + name, value = socket.skip(2, string.find(line, "^(.-):%s*(.*)")) + if not (name and value) then return nil, "malformed reponse headers" end + name = string.lower(name) + -- get next line (value might be folded) + line, err = sock:receive() + if err then return nil, err end + -- unfold any folded values + while string.find(line, "^%s") do + value = value .. line + line = sock:receive() + if err then return nil, err end + end + -- save pair in table + if headers[name] then headers[name] = headers[name] .. ", " .. value + else headers[name] = value end + end + return headers +end + +----------------------------------------------------------------------------- +-- Extra sources and sinks +----------------------------------------------------------------------------- +socket.sourcet["http-chunked"] = function(sock, headers) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + -- get chunk size, skip extention + local line, err = sock:receive() + if err then return nil, err end + local size = base.tonumber(string.gsub(line, ";.*", ""), 16) + if not size then return nil, "invalid chunk size" end + -- was it the last chunk? + if size > 0 then + -- if not, get chunk and skip terminating CRLF + local chunk, err, part = sock:receive(size) + if chunk then sock:receive() end + return chunk, err + else + -- if it was, read trailers into headers table + headers, err = receiveheaders(sock, headers) + if not headers then return nil, err end + end + end + }) +end + +socket.sinkt["http-chunked"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if not chunk then return sock:send("0\r\n\r\n") end + local size = string.format("%X\r\n", string.len(chunk)) + return sock:send(size .. chunk .. "\r\n") + end + }) +end + +----------------------------------------------------------------------------- +-- Low level HTTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function _M.open(host, port, create) + -- create socket with user connect function, or with default + local c = socket.try((create or socket.tcp)()) + local h = base.setmetatable({ c = c }, metat) + -- create finalized try + h.try = socket.newtry(function() h:close() end) + -- set timeout before connecting + h.try(c:settimeout(_M.TIMEOUT)) + h.try(c:connect(host, port or PORT)) + -- here everything worked + return h +end + +function metat.__index:sendrequestline(method, uri) + local reqline = string.format("%s %s HTTP/1.1\r\n", method or "GET", uri) + return self.try(self.c:send(reqline)) +end + +function metat.__index:sendheaders(tosend) + local canonic = headers.canonic + local h = "\r\n" + for f, v in base.pairs(tosend) do + h = (canonic[f] or f) .. ": " .. v .. "\r\n" .. h + end + self.try(self.c:send(h)) + return 1 +end + +function metat.__index:sendbody(headers, source, step) + source = source or ltn12.source.empty() + step = step or ltn12.pump.step + -- if we don't know the size in advance, send chunked and hope for the best + local mode = "http-chunked" + if headers["content-length"] then mode = "keep-open" end + return self.try(ltn12.pump.all(source, socket.sink(mode, self.c), step)) +end + +function metat.__index:receivestatusline() + local status = self.try(self.c:receive(5)) + -- identify HTTP/0.9 responses, which do not contain a status line + -- this is just a heuristic, but is what the RFC recommends + if status ~= "HTTP/" then return nil, status end + -- otherwise proceed reading a status line + status = self.try(self.c:receive("*l", status)) + local code = socket.skip(2, string.find(status, "HTTP/%d*%.%d* (%d%d%d)")) + return self.try(base.tonumber(code), status) +end + +function metat.__index:receiveheaders() + return self.try(receiveheaders(self.c)) +end + +function metat.__index:receivebody(headers, sink, step) + sink = sink or ltn12.sink.null() + step = step or ltn12.pump.step + local length = base.tonumber(headers["content-length"]) + local t = headers["transfer-encoding"] -- shortcut + local mode = "default" -- connection close + if t and t ~= "identity" then mode = "http-chunked" + elseif base.tonumber(headers["content-length"]) then mode = "by-length" end + return self.try(ltn12.pump.all(socket.source(mode, self.c, length), + sink, step)) +end + +function metat.__index:receive09body(status, sink, step) + local source = ltn12.source.rewind(socket.source("until-closed", self.c)) + source(status) + return self.try(ltn12.pump.all(source, sink, step)) +end + +function metat.__index:close() + return self.c:close() +end + +----------------------------------------------------------------------------- +-- High level HTTP API +----------------------------------------------------------------------------- +local function adjusturi(reqt) + local u = reqt + -- if there is a proxy, we need the full url. otherwise, just a part. + if not reqt.proxy and not _M.PROXY then + u = { + path = socket.try(reqt.path, "invalid path 'nil'"), + params = reqt.params, + query = reqt.query, + fragment = reqt.fragment + } + end + return url.build(u) +end + +local function adjustproxy(reqt) + local proxy = reqt.proxy or _M.PROXY + if proxy then + proxy = url.parse(proxy) + return proxy.host, proxy.port or 3128 + else + return reqt.host, reqt.port + end +end + +local function adjustheaders(reqt) + -- default headers + local host = string.gsub(reqt.authority, "^.-@", "") + local lower = { + ["user-agent"] = _M.USERAGENT, + ["host"] = host, + ["connection"] = "close, TE", + ["te"] = "trailers" + } + -- if we have authentication information, pass it along + if reqt.user and reqt.password then + lower["authorization"] = + "Basic " .. (mime.b64(reqt.user .. ":" .. reqt.password)) + end + -- if we have proxy authentication information, pass it along + local proxy = reqt.proxy or _M.PROXY + if proxy then + proxy = url.parse(proxy) + if proxy.user and proxy.password then + lower["proxy-authorization"] = + "Basic " .. (mime.b64(proxy.user .. ":" .. proxy.password)) + end + end + -- override with user headers + for i,v in base.pairs(reqt.headers or lower) do + lower[string.lower(i)] = v + end + return lower +end + +-- default url parts +local default = { + host = "", + port = PORT, + path ="/", + scheme = "http" +} + +local function adjustrequest(reqt) + -- parse url if provided + local nreqt = reqt.url and url.parse(reqt.url, default) or {} + -- explicit components override url + for i,v in base.pairs(reqt) do nreqt[i] = v end + if nreqt.port == "" then nreqt.port = PORT end + if not (nreqt.host and nreqt.host ~= "") then + socket.try(nil, "invalid host '" .. base.tostring(nreqt.host) .. "'") + end + -- compute uri if user hasn't overriden + nreqt.uri = reqt.uri or adjusturi(nreqt) + -- adjust headers in request + nreqt.headers = adjustheaders(nreqt) + -- ajust host and port if there is a proxy + nreqt.host, nreqt.port = adjustproxy(nreqt) + return nreqt +end + +local function shouldredirect(reqt, code, headers) + local location = headers.location + if not location then return false end + location = string.gsub(location, "%s", "") + if location == "" then return false end + local scheme = string.match(location, "^([%w][%w%+%-%.]*)%:") + if scheme and not SCHEMES[scheme] then return false end + return (reqt.redirect ~= false) and + (code == 301 or code == 302 or code == 303 or code == 307) and + (not reqt.method or reqt.method == "GET" or reqt.method == "HEAD") + and (not reqt.nredirects or reqt.nredirects < 5) +end + +local function shouldreceivebody(reqt, code) + if reqt.method == "HEAD" then return nil end + if code == 204 or code == 304 then return nil end + if code >= 100 and code < 200 then return nil end + return 1 +end + +-- forward declarations +local trequest, tredirect + +--[[local]] function tredirect(reqt, location) + local result, code, headers, status = trequest { + -- the RFC says the redirect URL has to be absolute, but some + -- servers do not respect that + url = url.absolute(reqt.url, location), + source = reqt.source, + sink = reqt.sink, + headers = reqt.headers, + proxy = reqt.proxy, + nredirects = (reqt.nredirects or 0) + 1, + create = reqt.create + } + -- pass location header back as a hint we redirected + headers = headers or {} + headers.location = headers.location or location + return result, code, headers, status +end + +--[[local]] function trequest(reqt) + -- we loop until we get what we want, or + -- until we are sure there is no way to get it + local nreqt = adjustrequest(reqt) + local h = _M.open(nreqt.host, nreqt.port, nreqt.create) + -- send request line and headers + h:sendrequestline(nreqt.method, nreqt.uri) + h:sendheaders(nreqt.headers) + -- if there is a body, send it + if nreqt.source then + h:sendbody(nreqt.headers, nreqt.source, nreqt.step) + end + local code, status = h:receivestatusline() + -- if it is an HTTP/0.9 server, simply get the body and we are done + if not code then + h:receive09body(status, nreqt.sink, nreqt.step) + return 1, 200 + end + local headers + -- ignore any 100-continue messages + while code == 100 do + headers = h:receiveheaders() + code, status = h:receivestatusline() + end + headers = h:receiveheaders() + -- at this point we should have a honest reply from the server + -- we can't redirect if we already used the source, so we report the error + if shouldredirect(nreqt, code, headers) and not nreqt.source then + h:close() + return tredirect(reqt, headers.location) + end + -- here we are finally done + if shouldreceivebody(nreqt, code) then + h:receivebody(headers, nreqt.sink, nreqt.step) + end + h:close() + return 1, code, headers, status +end + +-- turns an url and a body into a generic request +local function genericform(u, b) + local t = {} + local reqt = { + url = u, + sink = ltn12.sink.table(t), + target = t + } + if b then + reqt.source = ltn12.source.string(b) + reqt.headers = { + ["content-length"] = string.len(b), + ["content-type"] = "application/x-www-form-urlencoded" + } + reqt.method = "POST" + end + return reqt +end + +_M.genericform = genericform + +local function srequest(u, b) + local reqt = genericform(u, b) + local _, code, headers, status = trequest(reqt) + return table.concat(reqt.target), code, headers, status +end + +_M.request = socket.protect(function(reqt, body) + if base.type(reqt) == "string" then return srequest(reqt, body) + else return trequest(reqt) end +end) + +return _M diff --git a/lua_probject/tolua_project/socket/mbox.lua b/lua_probject/tolua_project/socket/mbox.lua new file mode 100644 index 0000000..ed9e781 --- /dev/null +++ b/lua_probject/tolua_project/socket/mbox.lua @@ -0,0 +1,92 @@ +local _M = {} + +if module then + mbox = _M +end + +function _M.split_message(message_s) + local message = {} + message_s = string.gsub(message_s, "\r\n", "\n") + string.gsub(message_s, "^(.-\n)\n", function (h) message.headers = h end) + string.gsub(message_s, "^.-\n\n(.*)", function (b) message.body = b end) + if not message.body then + string.gsub(message_s, "^\n(.*)", function (b) message.body = b end) + end + if not message.headers and not message.body then + message.headers = message_s + end + return message.headers or "", message.body or "" +end + +function _M.split_headers(headers_s) + local headers = {} + headers_s = string.gsub(headers_s, "\r\n", "\n") + headers_s = string.gsub(headers_s, "\n[ ]+", " ") + string.gsub("\n" .. headers_s, "\n([^\n]+)", function (h) table.insert(headers, h) end) + return headers +end + +function _M.parse_header(header_s) + header_s = string.gsub(header_s, "\n[ ]+", " ") + header_s = string.gsub(header_s, "\n+", "") + local _, __, name, value = string.find(header_s, "([^%s:]-):%s*(.*)") + return name, value +end + +function _M.parse_headers(headers_s) + local headers_t = _M.split_headers(headers_s) + local headers = {} + for i = 1, #headers_t do + local name, value = _M.parse_header(headers_t[i]) + if name then + name = string.lower(name) + if headers[name] then + headers[name] = headers[name] .. ", " .. value + else headers[name] = value end + end + end + return headers +end + +function _M.parse_from(from) + local _, __, name, address = string.find(from, "^%s*(.-)%s*%<(.-)%>") + if not address then + _, __, address = string.find(from, "%s*(.+)%s*") + end + name = name or "" + address = address or "" + if name == "" then name = address end + name = string.gsub(name, '"', "") + return name, address +end + +function _M.split_mbox(mbox_s) + local mbox = {} + mbox_s = string.gsub(mbox_s, "\r\n", "\n") .."\n\nFrom \n" + local nj, i, j = 1, 1, 1 + while 1 do + i, nj = string.find(mbox_s, "\n\nFrom .-\n", j) + if not i then break end + local message = string.sub(mbox_s, j, i-1) + table.insert(mbox, message) + j = nj+1 + end + return mbox +end + +function _M.parse(mbox_s) + local mbox = _M.split_mbox(mbox_s) + for i = 1, #mbox do + mbox[i] = _M.parse_message(mbox[i]) + end + return mbox +end + +function _M.parse_message(message_s) + local message = {} + message.headers, message.body = _M.split_message(message_s) + message.headers = _M.parse_headers(message.headers) + return message +end + +return _M diff --git a/lua_probject/tolua_project/socket/smtp.lua b/lua_probject/tolua_project/socket/smtp.lua new file mode 100644 index 0000000..b113d00 --- /dev/null +++ b/lua_probject/tolua_project/socket/smtp.lua @@ -0,0 +1,256 @@ +----------------------------------------------------------------------------- +-- SMTP client support for the Lua language. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local coroutine = require("coroutine") +local string = require("string") +local math = require("math") +local os = require("os") +local socket = require("socket") +local tp = require("socket.tp") +local ltn12 = require("ltn12") +local headers = require("socket.headers") +local mime = require("mime") + +socket.smtp = {} +local _M = socket.smtp + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- timeout for connection +_M.TIMEOUT = 60 +-- default server used to send e-mails +_M.SERVER = "localhost" +-- default port +_M.PORT = 25 +-- domain used in HELO command and default sendmail +-- If we are under a CGI, try to get from environment +_M.DOMAIN = os.getenv("SERVER_NAME") or "localhost" +-- default time zone (means we don't know) +_M.ZONE = "-0000" + +--------------------------------------------------------------------------- +-- Low level SMTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function metat.__index:greet(domain) + self.try(self.tp:check("2..")) + self.try(self.tp:command("EHLO", domain or _M.DOMAIN)) + return socket.skip(1, self.try(self.tp:check("2.."))) +end + +function metat.__index:mail(from) + self.try(self.tp:command("MAIL", "FROM:" .. from)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:rcpt(to) + self.try(self.tp:command("RCPT", "TO:" .. to)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:data(src, step) + self.try(self.tp:command("DATA")) + self.try(self.tp:check("3..")) + self.try(self.tp:source(src, step)) + self.try(self.tp:send("\r\n.\r\n")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:quit() + self.try(self.tp:command("QUIT")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:close() + return self.tp:close() +end + +function metat.__index:login(user, password) + self.try(self.tp:command("AUTH", "LOGIN")) + self.try(self.tp:check("3..")) + self.try(self.tp:send(mime.b64(user) .. "\r\n")) + self.try(self.tp:check("3..")) + self.try(self.tp:send(mime.b64(password) .. "\r\n")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:plain(user, password) + local auth = "PLAIN " .. mime.b64("\0" .. user .. "\0" .. password) + self.try(self.tp:command("AUTH", auth)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:auth(user, password, ext) + if not user or not password then return 1 end + if string.find(ext, "AUTH[^\n]+LOGIN") then + return self:login(user, password) + elseif string.find(ext, "AUTH[^\n]+PLAIN") then + return self:plain(user, password) + else + self.try(nil, "authentication not supported") + end +end + +-- send message or throw an exception +function metat.__index:send(mailt) + self:mail(mailt.from) + if base.type(mailt.rcpt) == "table" then + for i,v in base.ipairs(mailt.rcpt) do + self:rcpt(v) + end + else + self:rcpt(mailt.rcpt) + end + self:data(ltn12.source.chain(mailt.source, mime.stuff()), mailt.step) +end + +function _M.open(server, port, create) + local tp = socket.try(tp.connect(server or _M.SERVER, port or _M.PORT, + _M.TIMEOUT, create)) + local s = base.setmetatable({tp = tp}, metat) + -- make sure tp is closed if we get an exception + s.try = socket.newtry(function() + s:close() + end) + return s +end + +-- convert headers to lowercase +local function lower_headers(headers) + local lower = {} + for i,v in base.pairs(headers or lower) do + lower[string.lower(i)] = v + end + return lower +end + +--------------------------------------------------------------------------- +-- Multipart message source +----------------------------------------------------------------------------- +-- returns a hopefully unique mime boundary +local seqno = 0 +local function newboundary() + seqno = seqno + 1 + return string.format('%s%05d==%05u', os.date('%d%m%Y%H%M%S'), + math.random(0, 99999), seqno) +end + +-- send_message forward declaration +local send_message + +-- yield the headers all at once, it's faster +local function send_headers(tosend) + local canonic = headers.canonic + local h = "\r\n" + for f,v in base.pairs(tosend) do + h = (canonic[f] or f) .. ': ' .. v .. "\r\n" .. h + end + coroutine.yield(h) +end + +-- yield multipart message body from a multipart message table +local function send_multipart(mesgt) + -- make sure we have our boundary and send headers + local bd = newboundary() + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or 'multipart/mixed' + headers['content-type'] = headers['content-type'] .. + '; boundary="' .. bd .. '"' + send_headers(headers) + -- send preamble + if mesgt.body.preamble then + coroutine.yield(mesgt.body.preamble) + coroutine.yield("\r\n") + end + -- send each part separated by a boundary + for i, m in base.ipairs(mesgt.body) do + coroutine.yield("\r\n--" .. bd .. "\r\n") + send_message(m) + end + -- send last boundary + coroutine.yield("\r\n--" .. bd .. "--\r\n\r\n") + -- send epilogue + if mesgt.body.epilogue then + coroutine.yield(mesgt.body.epilogue) + coroutine.yield("\r\n") + end +end + +-- yield message body from a source +local function send_source(mesgt) + -- make sure we have a content-type + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or + 'text/plain; charset="iso-8859-1"' + send_headers(headers) + -- send body from source + while true do + local chunk, err = mesgt.body() + if err then coroutine.yield(nil, err) + elseif chunk then coroutine.yield(chunk) + else break end + end +end + +-- yield message body from a string +local function send_string(mesgt) + -- make sure we have a content-type + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or + 'text/plain; charset="iso-8859-1"' + send_headers(headers) + -- send body from string + coroutine.yield(mesgt.body) +end + +-- message source +function send_message(mesgt) + if base.type(mesgt.body) == "table" then send_multipart(mesgt) + elseif base.type(mesgt.body) == "function" then send_source(mesgt) + else send_string(mesgt) end +end + +-- set defaul headers +local function adjust_headers(mesgt) + local lower = lower_headers(mesgt.headers) + lower["date"] = lower["date"] or + os.date("!%a, %d %b %Y %H:%M:%S ") .. (mesgt.zone or _M.ZONE) + lower["x-mailer"] = lower["x-mailer"] or socket._VERSION + -- this can't be overriden + lower["mime-version"] = "1.0" + return lower +end + +function _M.message(mesgt) + mesgt.headers = adjust_headers(mesgt) + -- create and return message source + local co = coroutine.create(function() send_message(mesgt) end) + return function() + local ret, a, b = coroutine.resume(co) + if ret then return a, b + else return nil, a end + end +end + +--------------------------------------------------------------------------- +-- High level SMTP API +----------------------------------------------------------------------------- +_M.send = socket.protect(function(mailt) + local s = _M.open(mailt.server, mailt.port, mailt.create) + local ext = s:greet(mailt.domain) + s:auth(mailt.user, mailt.password, ext) + s:send(mailt) + s:quit() + return s:close() +end) + +return _M \ No newline at end of file diff --git a/lua_probject/tolua_project/socket/tp.lua b/lua_probject/tolua_project/socket/tp.lua new file mode 100644 index 0000000..b8ebc56 --- /dev/null +++ b/lua_probject/tolua_project/socket/tp.lua @@ -0,0 +1,134 @@ +----------------------------------------------------------------------------- +-- Unified SMTP/FTP subsystem +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local string = require("string") +local socket = require("socket") +local ltn12 = require("ltn12") + +socket.tp = {} +local _M = socket.tp + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +_M.TIMEOUT = 60 + +----------------------------------------------------------------------------- +-- Implementation +----------------------------------------------------------------------------- +-- gets server reply (works for SMTP and FTP) +local function get_reply(c) + local code, current, sep + local line, err = c:receive() + local reply = line + if err then return nil, err end + code, sep = socket.skip(2, string.find(line, "^(%d%d%d)(.?)")) + if not code then return nil, "invalid server reply" end + if sep == "-" then -- reply is multiline + repeat + line, err = c:receive() + if err then return nil, err end + current, sep = socket.skip(2, string.find(line, "^(%d%d%d)(.?)")) + reply = reply .. "\n" .. line + -- reply ends with same code + until code == current and sep == " " + end + return code, reply +end + +-- metatable for sock object +local metat = { __index = {} } + +function metat.__index:getpeername() + return self.c:getpeername() +end + +function metat.__index:getsockname() + return self.c:getpeername() +end + +function metat.__index:check(ok) + local code, reply = get_reply(self.c) + if not code then return nil, reply end + if base.type(ok) ~= "function" then + if base.type(ok) == "table" then + for i, v in base.ipairs(ok) do + if string.find(code, v) then + return base.tonumber(code), reply + end + end + return nil, reply + else + if string.find(code, ok) then return base.tonumber(code), reply + else return nil, reply end + end + else return ok(base.tonumber(code), reply) end +end + +function metat.__index:command(cmd, arg) + cmd = string.upper(cmd) + if arg then + return self.c:send(cmd .. " " .. arg.. "\r\n") + else + return self.c:send(cmd .. "\r\n") + end +end + +function metat.__index:sink(snk, pat) + local chunk, err = self.c:receive(pat) + return snk(chunk, err) +end + +function metat.__index:send(data) + return self.c:send(data) +end + +function metat.__index:receive(pat) + return self.c:receive(pat) +end + +function metat.__index:getfd() + return self.c:getfd() +end + +function metat.__index:dirty() + return self.c:dirty() +end + +function metat.__index:getcontrol() + return self.c +end + +function metat.__index:source(source, step) + local sink = socket.sink("keep-open", self.c) + local ret, err = ltn12.pump.all(source, sink, step or ltn12.pump.step) + return ret, err +end + +-- closes the underlying c +function metat.__index:close() + self.c:close() + return 1 +end + +-- connect with server and return c object +function _M.connect(host, port, timeout, create) + local c, e = (create or socket.tcp)() + if not c then return nil, e end + c:settimeout(timeout or _M.TIMEOUT) + local r, e = c:connect(host, port) + if not r then + c:close() + return nil, e + end + return base.setmetatable({c = c}, metat) +end + +return _M diff --git a/lua_probject/tolua_project/socket/url.lua b/lua_probject/tolua_project/socket/url.lua new file mode 100644 index 0000000..fbd93d1 --- /dev/null +++ b/lua_probject/tolua_project/socket/url.lua @@ -0,0 +1,308 @@ +----------------------------------------------------------------------------- +-- URI parsing, composition and relative URL resolution +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module +----------------------------------------------------------------------------- +local string = require("string") +local base = _G +local table = require("table") +local socket = require("socket") + +socket.url = {} +local _M = socket.url + +----------------------------------------------------------------------------- +-- Module version +----------------------------------------------------------------------------- +_M._VERSION = "URL 1.0.3" + +----------------------------------------------------------------------------- +-- Encodes a string into its escaped hexadecimal representation +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +function _M.escape(s) + return (string.gsub(s, "([^A-Za-z0-9_])", function(c) + return string.format("%%%02x", string.byte(c)) + end)) +end + +----------------------------------------------------------------------------- +-- Protects a path segment, to prevent it from interfering with the +-- url parsing. +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +local function make_set(t) + local s = {} + for i,v in base.ipairs(t) do + s[t[i]] = 1 + end + return s +end + +-- these are allowed withing a path segment, along with alphanum +-- other characters must be escaped +local segment_set = make_set { + "-", "_", ".", "!", "~", "*", "'", "(", + ")", ":", "@", "&", "=", "+", "$", ",", +} + +local function protect_segment(s) + return string.gsub(s, "([^A-Za-z0-9_])", function (c) + if segment_set[c] then return c + else return string.format("%%%02x", string.byte(c)) end + end) +end + +----------------------------------------------------------------------------- +-- Encodes a string into its escaped hexadecimal representation +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +function _M.unescape(s) + return (string.gsub(s, "%%(%x%x)", function(hex) + return string.char(base.tonumber(hex, 16)) + end)) +end + +----------------------------------------------------------------------------- +-- Builds a path from a base path and a relative path +-- Input +-- base_path +-- relative_path +-- Returns +-- corresponding absolute path +----------------------------------------------------------------------------- +local function absolute_path(base_path, relative_path) + if string.sub(relative_path, 1, 1) == "/" then return relative_path end + local path = string.gsub(base_path, "[^/]*$", "") + path = path .. relative_path + path = string.gsub(path, "([^/]*%./)", function (s) + if s ~= "./" then return s else return "" end + end) + path = string.gsub(path, "/%.$", "/") + local reduced + while reduced ~= path do + reduced = path + path = string.gsub(reduced, "([^/]*/%.%./)", function (s) + if s ~= "../../" then return "" else return s end + end) + end + path = string.gsub(reduced, "([^/]*/%.%.)$", function (s) + if s ~= "../.." then return "" else return s end + end) + return path +end + +----------------------------------------------------------------------------- +-- Parses a url and returns a table with all its parts according to RFC 2396 +-- The following grammar describes the names given to the URL parts +-- ::= :///;?# +-- ::= @: +-- ::= [:] +-- :: = {/} +-- Input +-- url: uniform resource locator of request +-- default: table with default values for each field +-- Returns +-- table with the following fields, where RFC naming conventions have +-- been preserved: +-- scheme, authority, userinfo, user, password, host, port, +-- path, params, query, fragment +-- Obs: +-- the leading '/' in {/} is considered part of +----------------------------------------------------------------------------- +function _M.parse(url, default) + -- initialize default parameters + local parsed = {} + for i,v in base.pairs(default or parsed) do parsed[i] = v end + -- empty url is parsed to nil + if not url or url == "" then return nil, "invalid url" end + -- remove whitespace + -- url = string.gsub(url, "%s", "") + -- get fragment + url = string.gsub(url, "#(.*)$", function(f) + parsed.fragment = f + return "" + end) + -- get scheme + url = string.gsub(url, "^([%w][%w%+%-%.]*)%:", + function(s) parsed.scheme = s; return "" end) + -- get authority + url = string.gsub(url, "^//([^/]*)", function(n) + parsed.authority = n + return "" + end) + -- get query string + url = string.gsub(url, "%?(.*)", function(q) + parsed.query = q + return "" + end) + -- get params + url = string.gsub(url, "%;(.*)", function(p) + parsed.params = p + return "" + end) + -- path is whatever was left + if url ~= "" then parsed.path = url end + local authority = parsed.authority + if not authority then return parsed end + authority = string.gsub(authority,"^([^@]*)@", + function(u) parsed.userinfo = u; return "" end) + authority = string.gsub(authority, ":([^:%]]*)$", + function(p) parsed.port = p; return "" end) + if authority ~= "" then + -- IPv6? + parsed.host = string.match(authority, "^%[(.+)%]$") or authority + end + local userinfo = parsed.userinfo + if not userinfo then return parsed end + userinfo = string.gsub(userinfo, ":([^:]*)$", + function(p) parsed.password = p; return "" end) + parsed.user = userinfo + return parsed +end + +----------------------------------------------------------------------------- +-- Rebuilds a parsed URL from its components. +-- Components are protected if any reserved or unallowed characters are found +-- Input +-- parsed: parsed URL, as returned by parse +-- Returns +-- a stringing with the corresponding URL +----------------------------------------------------------------------------- +function _M.build(parsed) + local ppath = _M.parse_path(parsed.path or "") + local url = _M.build_path(ppath) + if parsed.params then url = url .. ";" .. parsed.params end + if parsed.query then url = url .. "?" .. parsed.query end + local authority = parsed.authority + if parsed.host then + authority = parsed.host + if string.find(authority, ":") then -- IPv6? + authority = "[" .. authority .. "]" + end + if parsed.port then authority = authority .. ":" .. parsed.port end + local userinfo = parsed.userinfo + if parsed.user then + userinfo = parsed.user + if parsed.password then + userinfo = userinfo .. ":" .. parsed.password + end + end + if userinfo then authority = userinfo .. "@" .. authority end + end + if authority then url = "//" .. authority .. url end + if parsed.scheme then url = parsed.scheme .. ":" .. url end + if parsed.fragment then url = url .. "#" .. parsed.fragment end + -- url = string.gsub(url, "%s", "") + return url +end + +----------------------------------------------------------------------------- +-- Builds a absolute URL from a base and a relative URL according to RFC 2396 +-- Input +-- base_url +-- relative_url +-- Returns +-- corresponding absolute url +----------------------------------------------------------------------------- +function _M.absolute(base_url, relative_url) + local base_parsed + if base.type(base_url) == "table" then + base_parsed = base_url + base_url = _M.build(base_parsed) + else + base_parsed = _M.parse(base_url) + end + local relative_parsed = _M.parse(relative_url) + if not base_parsed then return relative_url + elseif not relative_parsed then return base_url + elseif relative_parsed.scheme then return relative_url + else + relative_parsed.scheme = base_parsed.scheme + if not relative_parsed.authority then + relative_parsed.authority = base_parsed.authority + if not relative_parsed.path then + relative_parsed.path = base_parsed.path + if not relative_parsed.params then + relative_parsed.params = base_parsed.params + if not relative_parsed.query then + relative_parsed.query = base_parsed.query + end + end + else + relative_parsed.path = absolute_path(base_parsed.path or "", + relative_parsed.path) + end + end + return _M.build(relative_parsed) + end +end + +----------------------------------------------------------------------------- +-- Breaks a path into its segments, unescaping the segments +-- Input +-- path +-- Returns +-- segment: a table with one entry per segment +----------------------------------------------------------------------------- +function _M.parse_path(path) + local parsed = {} + path = path or "" + --path = string.gsub(path, "%s", "") + string.gsub(path, "([^/]+)", function (s) table.insert(parsed, s) end) + for i = 1, #parsed do + parsed[i] = _M.unescape(parsed[i]) + end + if string.sub(path, 1, 1) == "/" then parsed.is_absolute = 1 end + if string.sub(path, -1, -1) == "/" then parsed.is_directory = 1 end + return parsed +end + +----------------------------------------------------------------------------- +-- Builds a path component from its segments, escaping protected characters. +-- Input +-- parsed: path segments +-- unsafe: if true, segments are not protected before path is built +-- Returns +-- path: corresponding path stringing +----------------------------------------------------------------------------- +function _M.build_path(parsed, unsafe) + local path = "" + local n = #parsed + if unsafe then + for i = 1, n-1 do + path = path .. parsed[i] + path = path .. "/" + end + if n > 0 then + path = path .. parsed[n] + if parsed.is_directory then path = path .. "/" end + end + else + for i = 1, n-1 do + path = path .. protect_segment(parsed[i]) + path = path .. "/" + end + if n > 0 then + path = path .. protect_segment(parsed[n]) + if parsed.is_directory then path = path .. "/" end + end + end + if parsed.is_absolute then path = "/" .. path end + return path +end + +return _M diff --git a/lua_probject/tolua_project/tolua.lua b/lua_probject/tolua_project/tolua.lua new file mode 100644 index 0000000..8fac8bd --- /dev/null +++ b/lua_probject/tolua_project/tolua.lua @@ -0,0 +1,45 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +if jit then + if jit.opt then + jit.opt.start(3) + end + + print("ver"..jit.version_num.." jit: ", jit.status()) + print(string.format("os: %s, arch: %s", jit.os, jit.arch)) +end + +if DebugServerIp then + require("mobdebug").start(DebugServerIp) +end + +require "misc.functions" +Mathf = require "UnityEngine.Mathf" +Vector3 = require "UnityEngine.Vector3" +Quaternion = require "UnityEngine.Quaternion" +Vector2 = require "UnityEngine.Vector2" +Vector4 = require "UnityEngine.Vector4" +Color = require "UnityEngine.Color" +Ray = require "UnityEngine.Ray" +Bounds = require "UnityEngine.Bounds" +RaycastHit = require "UnityEngine.RaycastHit" +Touch = require "UnityEngine.Touch" +LayerMask = require "UnityEngine.LayerMask" +Plane = require "UnityEngine.Plane" +Time = reimport "UnityEngine.Time" + +list = require "list" +utf8 = require "misc.utf8" + +require "event" +require "typeof" +require "slot" +require "System.Timer" +require "System.coroutine" +require "System.ValueType" +require "System.Reflection.BindingFlags" + +--require "misc.strict" \ No newline at end of file diff --git a/lua_probject/tolua_project/typeof.lua b/lua_probject/tolua_project/typeof.lua new file mode 100644 index 0000000..42c8cd3 --- /dev/null +++ b/lua_probject/tolua_project/typeof.lua @@ -0,0 +1,34 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local type = type +local types = {} +local _typeof = tolua.typeof +local _findtype = tolua.findtype + +function typeof(obj) + local t = type(obj) + local ret = nil + + if t == "table" then + ret = types[obj] + + if ret == nil then + ret = _typeof(obj) + types[obj] = ret + end + elseif t == "string" then + ret = types[obj] + + if ret == nil then + ret = _findtype(obj) + types[obj] = ret + end + else + error(debug.traceback("attemp to call typeof on type "..t)) + end + + return ret +end \ No newline at end of file diff --git a/wb_unity_pro/.gitignore b/wb_unity_pro/.gitignore new file mode 100644 index 0000000..1f24660 --- /dev/null +++ b/wb_unity_pro/.gitignore @@ -0,0 +1,27 @@ +[Ll]ibrary/ +[Tt]emp/ +[Oo]bj/ +[Bb]uild/ + +# Autogenerated VS/MD solution and project files +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj + +# Unity3D generated meta files +*.pidb.meta + +# Unity3D Generated File On Crash Reports +sysinfo.txt +/Assets/UnityVS.meta +/Assets/UnityVS +/UnityVS.tolua.v11.suo +/UnityVS.tolua.CSharp.csproj +/UnityVS.tolua.CSharp.Editor.csproj +/UnityVS.tolua.sln diff --git a/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/CodeChunks.db b/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/CodeChunks.db new file mode 100644 index 0000000..6a7b9bd Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/CodeChunks.db differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/SemanticSymbols.db b/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/SemanticSymbols.db new file mode 100644 index 0000000..a65e2d6 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/CopilotIndices/17.14.1368.60722/SemanticSymbols.db differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/02684076-817a-4276-8583-e95bd40d6abc.vsidx b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/02684076-817a-4276-8583-e95bd40d6abc.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/02684076-817a-4276-8583-e95bd40d6abc.vsidx differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/33d71e91-8947-41ff-93e9-25983d54294e.vsidx b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/33d71e91-8947-41ff-93e9-25983d54294e.vsidx new file mode 100644 index 0000000..394bc10 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/33d71e91-8947-41ff-93e9-25983d54294e.vsidx differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/b5f1c205-3848-4ef7-a8ae-5afd22d02992.vsidx b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/b5f1c205-3848-4ef7-a8ae-5afd22d02992.vsidx new file mode 100644 index 0000000..7127f81 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/b5f1c205-3848-4ef7-a8ae-5afd22d02992.vsidx differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/d73031de-9288-4b0a-9a2c-4c733d2c7eb1.vsidx b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/d73031de-9288-4b0a-9a2c-4c733d2c7eb1.vsidx new file mode 100644 index 0000000..41d53f9 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/d73031de-9288-4b0a-9a2c-4c733d2c7eb1.vsidx differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/f65d381d-cee0-4b49-a8dc-eca51e2a1e5c.vsidx b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/f65d381d-cee0-4b49-a8dc-eca51e2a1e5c.vsidx new file mode 100644 index 0000000..dd2c0ac Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/FileContentIndex/f65d381d-cee0-4b49-a8dc-eca51e2a1e5c.vsidx differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/db.lock b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..e605fa7 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-shm b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..758f4c0 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-shm differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-wal b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..72f2666 Binary files /dev/null and b/wb_unity_pro/.vs/wb_unity_pro/v15/Server/sqlite3/storage.ide-wal differ diff --git a/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.backup.json b/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..7a3c3cc --- /dev/null +++ b/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.backup.json @@ -0,0 +1,207 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\source\\generate\\hotupdatewrap.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\source\\generate\\hotupdatewrap.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\hotupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\hotupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\vercheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\vercheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\pageslidermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\pageslidermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\editor\\customsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|solutionrelative:assets\\scripts\\editor\\customsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\editor\\buildbasewindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|solutionrelative:assets\\scripts\\editor\\buildbasewindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelpertext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelpertext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luanetclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luanetclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelpersprite.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelpersprite.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\gameapplication.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\gameapplication.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 222, + "SelectedChildIndex": 0, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "HotupdateWrap.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Source\\Generate\\HotupdateWrap.cs", + "RelativeDocumentMoniker": "Assets\\Source\\Generate\\HotupdateWrap.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Source\\Generate\\HotupdateWrap.cs", + "RelativeToolTip": "Assets\\Source\\Generate\\HotupdateWrap.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-16T12:10:36.126Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "HotUpdate.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\HotUpdate.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\HotUpdate.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\HotUpdate.cs", + "RelativeToolTip": "Assets\\Scripts\\HotUpdate.cs", + "ViewState": "AgIAAJIAAAAAAAAAAAAAAKYAAAAmAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-16T11:52:29.165Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "CustomSettings.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\CustomSettings.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Editor\\CustomSettings.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\CustomSettings.cs", + "RelativeToolTip": "Assets\\Scripts\\Editor\\CustomSettings.cs", + "ViewState": "AgIAAJ4AAAAAAAAAAADgv7cAAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-12T10:00:55.514Z" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "VerCheck.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\VerCheck.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\VerCheck.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\VerCheck.cs", + "RelativeToolTip": "Assets\\Scripts\\VerCheck.cs", + "ViewState": "AgIAACgBAAAAAAAAAAAAwDkBAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-11T08:27:32.177Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "BuildBaseWindow.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "RelativeToolTip": "Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "ViewState": "AgIAAGEAAAAAAAAAAAAUwHMAAAAxAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-11T05:52:56.777Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "PageSliderManager.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\PageSliderManager.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\PageSliderManager.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\PageSliderManager.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\PageSliderManager.cs", + "ViewState": "AgIAANIDAAAAAAAAAABIwAUEAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-08T06:38:38.347Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "LuaUIHelperSprite.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAAAeAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-03T06:30:13.971Z" + } + ] + }, + { + "DockedWidth": 178, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "LuaUIHelperText.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-03T12:37:58.821Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "LuaNetClient.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaNetClient.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaNetClient.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaNetClient.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaNetClient.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABoAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-26T12:18:49.606Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "LuaUIHelper.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelper.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelper.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelper.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelper.cs", + "ViewState": "AgIAAHMBAAAAAAAAAAAAAIwBAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-06T12:57:44.98Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "GameApplication.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\GameApplication.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\GameApplication.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\GameApplication.cs", + "RelativeToolTip": "Assets\\Scripts\\GameApplication.cs", + "ViewState": "AgIAAN4AAAAAAAAAAAArwOYAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-18T10:56:39.324Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.json b/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.json new file mode 100644 index 0000000..790246c --- /dev/null +++ b/wb_unity_pro/.vs/wb_unity_pro/v17/DocumentLayout.json @@ -0,0 +1,206 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\vercheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\vercheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\hotupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\hotupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\source\\generate\\hotupdatewrap.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\source\\generate\\hotupdatewrap.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|d:\\unityproject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\pageslidermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\pageslidermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\editor\\customsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|solutionrelative:assets\\scripts\\editor\\customsettings.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\editor\\buildbasewindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{D75A4DC2-9F64-A98D-0D87-0D117969F0D9}|Assembly-CSharp-Editor.csproj|solutionrelative:assets\\scripts\\editor\\buildbasewindow.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelpertext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelpertext.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luanetclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luanetclient.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\core\\luauihelpersprite.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\core\\luauihelpersprite.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\assets\\scripts\\gameapplication.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{447B58C1-7AFB-29A7-57FF-8787F9E109CD}|Assembly-CSharp.csproj|solutionrelative:assets\\scripts\\gameapplication.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 222, + "SelectedChildIndex": 3, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "HotupdateWrap.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Source\\Generate\\HotupdateWrap.cs", + "RelativeDocumentMoniker": "Assets\\Source\\Generate\\HotupdateWrap.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Source\\Generate\\HotupdateWrap.cs", + "RelativeToolTip": "Assets\\Source\\Generate\\HotupdateWrap.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-16T12:10:36.126Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "HotUpdate.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\HotUpdate.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\HotUpdate.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\HotUpdate.cs", + "RelativeToolTip": "Assets\\Scripts\\HotUpdate.cs", + "ViewState": "AgIAAJcAAAAAAAAAAAAAwK4AAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-16T11:52:29.165Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "CustomSettings.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\CustomSettings.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Editor\\CustomSettings.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\CustomSettings.cs", + "RelativeToolTip": "Assets\\Scripts\\Editor\\CustomSettings.cs", + "ViewState": "AgIAAJ4AAAAAAAAAAADgv7cAAAAkAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-12T10:00:55.514Z" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "VerCheck.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\VerCheck.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\VerCheck.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\VerCheck.cs", + "RelativeToolTip": "Assets\\Scripts\\VerCheck.cs", + "ViewState": "AgIAALQBAAAAAAAAAAAIwM8BAAAtAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-11T08:27:32.177Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "BuildBaseWindow.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "RelativeToolTip": "Assets\\Scripts\\Editor\\BuildBaseWindow.cs", + "ViewState": "AgIAAGEAAAAAAAAAAAAUwHMAAAAxAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-11T05:52:56.777Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "PageSliderManager.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\PageSliderManager.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\PageSliderManager.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\PageSliderManager.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\PageSliderManager.cs", + "ViewState": "AgIAANIDAAAAAAAAAABIwAUEAAABAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-08T06:38:38.347Z" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "LuaUIHelperSprite.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelperSprite.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAAAeAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-03T06:30:13.971Z" + } + ] + }, + { + "DockedWidth": 178, + "SelectedChildIndex": 2, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "LuaUIHelperText.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelperText.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAA0AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-12-03T12:37:58.821Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "LuaNetClient.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaNetClient.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaNetClient.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaNetClient.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaNetClient.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAABoAAAANAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-26T12:18:49.606Z" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "LuaUIHelper.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelper.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\Core\\LuaUIHelper.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\Core\\LuaUIHelper.cs", + "RelativeToolTip": "Assets\\Scripts\\Core\\LuaUIHelper.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAIwBAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-06T12:57:44.98Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "GameApplication.cs", + "DocumentMoniker": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\GameApplication.cs", + "RelativeDocumentMoniker": "Assets\\Scripts\\GameApplication.cs", + "ToolTip": "D:\\UnityProject\\dezhou\\dezhou_client\\wb_unity_pro\\Assets\\Scripts\\GameApplication.cs", + "RelativeToolTip": "Assets\\Scripts\\GameApplication.cs", + "ViewState": "AgIAAN4AAAAAAAAAAAArwOYAAAAFAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-11-18T10:56:39.324Z" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/wb_unity_pro/.vsconfig b/wb_unity_pro/.vsconfig new file mode 100644 index 0000000..1586a48 --- /dev/null +++ b/wb_unity_pro/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/wb_unity_pro/AndroidManifest.xml b/wb_unity_pro/AndroidManifest.xml new file mode 100644 index 0000000..4f8664b Binary files /dev/null and b/wb_unity_pro/AndroidManifest.xml differ diff --git a/wb_unity_pro/Assets/ART.meta b/wb_unity_pro/Assets/ART.meta new file mode 100644 index 0000000..80dda44 --- /dev/null +++ b/wb_unity_pro/Assets/ART.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fae290b60afd54546a57594ffe4624d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp.meta b/wb_unity_pro/Assets/ART/UITemp.meta new file mode 100644 index 0000000..7777cdd --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c436f590ffddce42be9f2e78925a0c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-1.png b/wb_unity_pro/Assets/ART/UITemp/主页-1.png new file mode 100644 index 0000000..04e6b64 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页-1.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-1.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页-1.png.meta new file mode 100644 index 0000000..4d1eb53 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页-1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3f3d0be93d70576499ae9e8e4d03acc6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-2.png b/wb_unity_pro/Assets/ART/UITemp/主页-2.png new file mode 100644 index 0000000..55140d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页-2.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-2.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页-2.png.meta new file mode 100644 index 0000000..83295e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页-2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2d4a505f08c112b44b75d4d4a719f8c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-3.png b/wb_unity_pro/Assets/ART/UITemp/主页-3.png new file mode 100644 index 0000000..012c92b Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页-3.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-3.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页-3.png.meta new file mode 100644 index 0000000..0e119b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页-3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bb8850f87192dfa4ea071f186d53193e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-4.png b/wb_unity_pro/Assets/ART/UITemp/主页-4.png new file mode 100644 index 0000000..184101a Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页-4.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-4.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页-4.png.meta new file mode 100644 index 0000000..d78f841 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页-4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7f2a031d8f2298844b78681b3c7d4ec7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png b/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png new file mode 100644 index 0000000..28826ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png.meta new file mode 100644 index 0000000..92ce96c --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页-筛选.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f640bb3b98340ea46ba802360328889e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/主页.png b/wb_unity_pro/Assets/ART/UITemp/主页.png new file mode 100644 index 0000000..d4ca0c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/主页.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/主页.png.meta b/wb_unity_pro/Assets/ART/UITemp/主页.png.meta new file mode 100644 index 0000000..0f76ff4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/主页.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ccb902f7a115ad14e9d7b3e588e02a3c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png b/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png new file mode 100644 index 0000000..97c5c75 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png.meta b/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png.meta new file mode 100644 index 0000000..5b6aed1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/创建 加入-6.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: f81167ae255857649b8562254d590dea +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/创建 加入.png b/wb_unity_pro/Assets/ART/UITemp/创建 加入.png new file mode 100644 index 0000000..042480d Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/创建 加入.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/创建 加入.png.meta b/wb_unity_pro/Assets/ART/UITemp/创建 加入.png.meta new file mode 100644 index 0000000..45d1dc8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/创建 加入.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 3e96b51710a659d49890da09f57b3d0c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png b/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png new file mode 100644 index 0000000..c443b6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png.meta b/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png.meta new file mode 100644 index 0000000..a8c40df --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/创建俱乐部.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 82becf60d91c14b4f8271b77d9e4c16a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/创建牌局.png b/wb_unity_pro/Assets/ART/UITemp/创建牌局.png new file mode 100644 index 0000000..2cdb333 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/创建牌局.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/创建牌局.png.meta b/wb_unity_pro/Assets/ART/UITemp/创建牌局.png.meta new file mode 100644 index 0000000..366f626 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/创建牌局.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b20daf9f42bd8d34696bbdfd2a73fee0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/创建联盟.png b/wb_unity_pro/Assets/ART/UITemp/创建联盟.png new file mode 100644 index 0000000..9f87d88 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/创建联盟.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/创建联盟.png.meta b/wb_unity_pro/Assets/ART/UITemp/创建联盟.png.meta new file mode 100644 index 0000000..9149447 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/创建联盟.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: ca1098cfcfccb664c8b3f81fb43ea932 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/反馈.png b/wb_unity_pro/Assets/ART/UITemp/反馈.png new file mode 100644 index 0000000..a5e1b79 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/反馈.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/反馈.png.meta b/wb_unity_pro/Assets/ART/UITemp/反馈.png.meta new file mode 100644 index 0000000..e226484 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/反馈.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 587c4e1a8d12ee34b8b19348c18f63a4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/商城1.png b/wb_unity_pro/Assets/ART/UITemp/商城1.png new file mode 100644 index 0000000..11067a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/商城1.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/商城1.png.meta b/wb_unity_pro/Assets/ART/UITemp/商城1.png.meta new file mode 100644 index 0000000..e951413 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/商城1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8dd88c8d72568cf40a77dab973283739 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png b/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png new file mode 100644 index 0000000..fd00176 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png.meta b/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png.meta new file mode 100644 index 0000000..7ab05ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/好友-发消息.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 31f79be11f046604980b540904d36123 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/好友列表.png b/wb_unity_pro/Assets/ART/UITemp/好友列表.png new file mode 100644 index 0000000..2883d34 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/好友列表.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/好友列表.png.meta b/wb_unity_pro/Assets/ART/UITemp/好友列表.png.meta new file mode 100644 index 0000000..a281363 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/好友列表.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0301f6a3fc5e95944b76ed7dac68d943 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/我的-设置.png b/wb_unity_pro/Assets/ART/UITemp/我的-设置.png new file mode 100644 index 0000000..9586dff Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/我的-设置.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/我的-设置.png.meta b/wb_unity_pro/Assets/ART/UITemp/我的-设置.png.meta new file mode 100644 index 0000000..ac4f3f6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/我的-设置.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8581333d2f8e9f64ba97efd765609b19 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4db6cd00aecf13e410e848c60fadb702 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/战绩-1.png b/wb_unity_pro/Assets/ART/UITemp/战绩-1.png new file mode 100644 index 0000000..03fe954 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/战绩-1.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/战绩-1.png.meta b/wb_unity_pro/Assets/ART/UITemp/战绩-1.png.meta new file mode 100644 index 0000000..396dad5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/战绩-1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 591e9b95396bc914eaaa601a4610f1ee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/战绩.png b/wb_unity_pro/Assets/ART/UITemp/战绩.png new file mode 100644 index 0000000..0d9ea7e Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/战绩.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/战绩.png.meta b/wb_unity_pro/Assets/ART/UITemp/战绩.png.meta new file mode 100644 index 0000000..07f9809 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/战绩.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 47d3321b264c9ee42b1701e106d54464 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png b/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png new file mode 100644 index 0000000..0d36d47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png.meta b/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png.meta new file mode 100644 index 0000000..59123c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/筛选 - Copy.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c21474108e255d84aaec1c9ddee5392d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png b/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png new file mode 100644 index 0000000..f919b06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png.meta b/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png.meta new file mode 100644 index 0000000..72cce46 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/筛选-1 - Copy.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5b640cea852ad284cbfcbe97c3ea332f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选-1.png b/wb_unity_pro/Assets/ART/UITemp/筛选-1.png new file mode 100644 index 0000000..08f9c7b Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/筛选-1.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选-1.png.meta b/wb_unity_pro/Assets/ART/UITemp/筛选-1.png.meta new file mode 100644 index 0000000..1a5b8a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/筛选-1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9518a1457d09fd64f8c81d36eaf44860 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选.png b/wb_unity_pro/Assets/ART/UITemp/筛选.png new file mode 100644 index 0000000..d2caa5e Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/筛选.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/筛选.png.meta b/wb_unity_pro/Assets/ART/UITemp/筛选.png.meta new file mode 100644 index 0000000..a195fdf --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/筛选.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 1a8a9042cc311df49a5f3705d528e7e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/UITemp/钱包.png b/wb_unity_pro/Assets/ART/UITemp/钱包.png new file mode 100644 index 0000000..ad78096 Binary files /dev/null and b/wb_unity_pro/Assets/ART/UITemp/钱包.png differ diff --git a/wb_unity_pro/Assets/ART/UITemp/钱包.png.meta b/wb_unity_pro/Assets/ART/UITemp/钱包.png.meta new file mode 100644 index 0000000..cefa493 --- /dev/null +++ b/wb_unity_pro/Assets/ART/UITemp/钱包.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 359270e594917a04ebfd7d5cffd57eda +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base.meta b/wb_unity_pro/Assets/ART/base.meta new file mode 100644 index 0000000..6bc5682 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1eff9882af98acb4aa9ff43fa4c769bf +folderAsset: yes +timeCreated: 1501141341 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/chat.meta b/wb_unity_pro/Assets/ART/base/chat.meta new file mode 100644 index 0000000..70d275a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/chat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c3478585f14331439ad0968382560f4 +folderAsset: yes +timeCreated: 1550049214 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/chat/ui.meta b/wb_unity_pro/Assets/ART/base/chat/ui.meta new file mode 100644 index 0000000..e6205e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/chat/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 671285df07e3cea4f9b6c8efc61ce111 +folderAsset: yes +timeCreated: 1550049218 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png new file mode 100644 index 0000000..f543e61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png.meta new file mode 100644 index 0000000..821d858 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 826a06fbec3baea41946ba36f4ad982c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/chat/c690b7c4ecc0dd8501b1a391699eb710 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes new file mode 100644 index 0000000..99f521d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes.meta new file mode 100644 index 0000000..53e6d8e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/chat/ui/Chat_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe61c614f83effa48bc725d4b8eb4405 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/chat/c690b7c4ecc0dd8501b1a391699eb710 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/common.meta b/wb_unity_pro/Assets/ART/base/common.meta new file mode 100644 index 0000000..72118ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/common.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 22e6b259dd73da74aa3bc16a47fd3c00 +folderAsset: yes +timeCreated: 1549943406 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab b/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab new file mode 100644 index 0000000..e2be488 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab @@ -0,0 +1,394 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5151288130231162119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5151288130231162116} + - component: {fileID: 5151288130231162114} + - component: {fileID: 5151288130231162117} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5151288130231162116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130231162119} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5151288132237522143} + - {fileID: 5151288130934450117} + - {fileID: 5151288131634460023} + m_Father: {fileID: 5151288131607132550} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1004, y: 846} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5151288130231162114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130231162119} + m_CullTransparentMesh: 1 +--- !u!114 &5151288130231162117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130231162119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f92fe8a7b00f0154ab13757771e32fba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5151288130934450116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5151288130934450117} + - component: {fileID: 5151288130934450115} + - component: {fileID: 5151288130934450114} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5151288130934450117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130934450116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5151288130231162116} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5151288130934450115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130934450116} + m_CullTransparentMesh: 1 +--- !u!114 &5151288130934450114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288130934450116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 24166964694ae9642a03979128a813f9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5151288131607132553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5151288131607132550} + - component: {fileID: 5151288131607132548} + - component: {fileID: 5151288131607132551} + m_Layer: 5 + m_Name: ViewWait + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5151288131607132550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131607132553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5151288130231162116} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.00012207031, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5151288131607132548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131607132553} + m_CullTransparentMesh: 1 +--- !u!114 &5151288131607132551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131607132553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.62352943} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5151288131634460022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5151288131634460023} + - component: {fileID: 5151288131634460021} + - component: {fileID: 5151288131634460020} + m_Layer: 5 + m_Name: textInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5151288131634460023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131634460022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5151288130231162116} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.25989, y: -262.6447} + m_SizeDelta: {x: 597.6473, y: 138.9209} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5151288131634460021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131634460022} + m_CullTransparentMesh: 1 +--- !u!114 &5151288131634460020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288131634460022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u7B49\u5F85..." +--- !u!1 &5151288132237522142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5151288132237522143} + - component: {fileID: 5151288132237522141} + - component: {fileID: 5151288132237522140} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5151288132237522143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288132237522142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5151288130231162116} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.2599, y: 320.0194} + m_SizeDelta: {x: 697.4802, y: 93.9612} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5151288132237522141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288132237522142} + m_CullTransparentMesh: 1 +--- !u!114 &5151288132237522140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5151288132237522142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u793A\u4FE1\u606F" diff --git a/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab.meta b/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab.meta new file mode 100644 index 0000000..f035326 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/common/ViewWait.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bf571116c33c637459fd4fb3a800c30b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/common/9ef6befa6c6b2df67f0aefcf7b6dfa69 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby.meta b/wb_unity_pro/Assets/ART/base/lobby.meta new file mode 100644 index 0000000..98170b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cd5070ec50c9da645881de3ac7de35d2 +folderAsset: yes +timeCreated: 1549965286 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab b/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab new file mode 100644 index 0000000..a66a707 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab @@ -0,0 +1,1948 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &328698028611438101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 328698028611438102} + - component: {fileID: 328698028611438096} + - component: {fileID: 328698028611438103} + m_Layer: 5 + m_Name: Lobby + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &328698028611438102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328698028611438101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3957416231615413307} + - {fileID: 6239147015544475241} + - {fileID: 7729428214268948381} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.46923828} + m_SizeDelta: {x: -0.00012207031, y: 0.93847656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &328698028611438096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328698028611438101} + m_CullTransparentMesh: 0 +--- !u!114 &328698028611438103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328698028611438101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &612815033485353699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7963198616766189820} + - component: {fileID: 9042038814463614419} + - component: {fileID: 7217447086771520875} + - component: {fileID: 2421053597915081992} + m_Layer: 5 + m_Name: circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7963198616766189820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612815033485353699} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5240739876274985803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9042038814463614419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612815033485353699} + m_CullTransparentMesh: 1 +--- !u!114 &7217447086771520875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612815033485353699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82e6dc4760616a240963a3ce8b6783b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &2421053597915081992 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612815033485353699} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3d06c6180fdee4b4f934170a2ae76e29, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &1977748233680865149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1111217797988807077} + - component: {fileID: 3220483330468696514} + - component: {fileID: 7253284196016306530} + - component: {fileID: 5851291305515521237} + m_Layer: 5 + m_Name: btnHome + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1111217797988807077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977748233680865149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5086038656976416040} + - {fileID: 8392776519354329827} + m_Father: {fileID: 7729428214268948381} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3220483330468696514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977748233680865149} + m_CullTransparentMesh: 1 +--- !u!114 &7253284196016306530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977748233680865149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5851291305515521237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977748233680865149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7253284196016306530} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2429610081643004680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5256747183636617104} + - component: {fileID: 6211114748261631097} + - component: {fileID: 8126843807885741692} + - component: {fileID: 8856276513248617261} + m_Layer: 5 + m_Name: max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5256747183636617104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2429610081643004680} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5240739876274985803} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 133, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6211114748261631097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2429610081643004680} + m_CullTransparentMesh: 1 +--- !u!114 &8126843807885741692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2429610081643004680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3115d44d098cf224eb343251f11563ce, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &8856276513248617261 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2429610081643004680} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 435797bef5e87284b9744e0ab9a34dcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &3286052885943785489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7729428214268948381} + - component: {fileID: 5348210679192269568} + - component: {fileID: 2136992961245615849} + - component: {fileID: 4179590047321914770} + - component: {fileID: 3327365250460500691} + m_Layer: 5 + m_Name: down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7729428214268948381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286052885943785489} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5240739876274985803} + - {fileID: 2622970558298658757} + - {fileID: 1111217797988807077} + - {fileID: 1197088925762001580} + - {fileID: 1914192768563773964} + m_Father: {fileID: 328698028611438102} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 152.1} + m_SizeDelta: {x: 1050, y: 222} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5348210679192269568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286052885943785489} + m_CullTransparentMesh: 0 +--- !u!114 &2136992961245615849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286052885943785489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1de8928cde7d4434a85c724af6d90f81, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4179590047321914770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286052885943785489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 29 + m_Right: 0 + m_Top: 17 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 200, y: 180} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!114 &3327365250460500691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286052885943785489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &4198053356787789847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1197088925762001580} + - component: {fileID: 3542277669614781631} + - component: {fileID: 2741408162372862501} + - component: {fileID: 170425027401449888} + m_Layer: 5 + m_Name: btnGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1197088925762001580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4198053356787789847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3826575217860994889} + - {fileID: 6484352690522353184} + m_Father: {fileID: 7729428214268948381} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3542277669614781631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4198053356787789847} + m_CullTransparentMesh: 1 +--- !u!114 &2741408162372862501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4198053356787789847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &170425027401449888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4198053356787789847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2741408162372862501} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5083949109435134070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8392776519354329827} + - component: {fileID: 2592182944980145262} + - component: {fileID: 3572598309573349976} + - component: {fileID: 5602729981042098021} + m_Layer: 5 + m_Name: max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8392776519354329827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083949109435134070} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1111217797988807077} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 129, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2592182944980145262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083949109435134070} + m_CullTransparentMesh: 1 +--- !u!114 &3572598309573349976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083949109435134070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b51f011b0c59884eb0c7229ca5c2046, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &5602729981042098021 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083949109435134070} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 435797bef5e87284b9744e0ab9a34dcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &5302223538532110030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3957416231615413307} + - component: {fileID: 790968622850516970} + - component: {fileID: 8896024941034065981} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3957416231615413307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5302223538532110030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 328698028611438102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &790968622850516970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5302223538532110030} + m_CullTransparentMesh: 0 +--- !u!114 &8896024941034065981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5302223538532110030} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5550993220893008936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3543562137960240637} + - component: {fileID: 7899050357734860108} + - component: {fileID: 5824548967598377143} + - component: {fileID: 2317361824411479445} + m_Layer: 5 + m_Name: circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3543562137960240637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5550993220893008936} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1914192768563773964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7899050357734860108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5550993220893008936} + m_CullTransparentMesh: 1 +--- !u!114 &5824548967598377143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5550993220893008936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82e6dc4760616a240963a3ce8b6783b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &2317361824411479445 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5550993220893008936} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3d06c6180fdee4b4f934170a2ae76e29, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6406406067810282868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5086038656976416040} + - component: {fileID: 4578228665857371839} + - component: {fileID: 9179353200607149427} + - component: {fileID: 6021623481631976816} + m_Layer: 5 + m_Name: circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5086038656976416040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6406406067810282868} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1111217797988807077} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4578228665857371839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6406406067810282868} + m_CullTransparentMesh: 1 +--- !u!114 &9179353200607149427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6406406067810282868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82e6dc4760616a240963a3ce8b6783b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &6021623481631976816 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6406406067810282868} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3d06c6180fdee4b4f934170a2ae76e29, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6605180660990787550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4930339618230241419} + - component: {fileID: 4000290891690796606} + - component: {fileID: 4148697441882838974} + - component: {fileID: 1928255428860560626} + m_Layer: 5 + m_Name: max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4930339618230241419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605180660990787550} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1914192768563773964} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 102, y: 123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4000290891690796606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605180660990787550} + m_CullTransparentMesh: 1 +--- !u!114 &4148697441882838974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605180660990787550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: deb553295c332b44aacb2914872f97d9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &1928255428860560626 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605180660990787550} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 435797bef5e87284b9744e0ab9a34dcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6981927916497188190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8940781948376099074} + - component: {fileID: 711390412512465391} + - component: {fileID: 9109284632745373290} + - component: {fileID: 1418858295612467400} + m_Layer: 5 + m_Name: circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8940781948376099074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6981927916497188190} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2622970558298658757} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &711390412512465391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6981927916497188190} + m_CullTransparentMesh: 1 +--- !u!114 &9109284632745373290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6981927916497188190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82e6dc4760616a240963a3ce8b6783b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &1418858295612467400 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6981927916497188190} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3d06c6180fdee4b4f934170a2ae76e29, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &7069440104967830586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5903571726421334534} + - component: {fileID: 6112708511480865421} + - component: {fileID: 1016269668137245199} + - component: {fileID: 4070543823894726599} + m_Layer: 5 + m_Name: max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5903571726421334534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069440104967830586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2622970558298658757} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 125, y: 122} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6112708511480865421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069440104967830586} + m_CullTransparentMesh: 1 +--- !u!114 &1016269668137245199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069440104967830586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bfed1323a46ab744b8b54591f5d744d5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &4070543823894726599 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069440104967830586} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 435797bef5e87284b9744e0ab9a34dcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &7168206886967312771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914192768563773964} + - component: {fileID: 6242459631836829368} + - component: {fileID: 1042092353931079513} + - component: {fileID: 6346586528845867838} + m_Layer: 5 + m_Name: btnMe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1914192768563773964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168206886967312771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3543562137960240637} + - {fileID: 4930339618230241419} + m_Father: {fileID: 7729428214268948381} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6242459631836829368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168206886967312771} + m_CullTransparentMesh: 1 +--- !u!114 &1042092353931079513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168206886967312771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6346586528845867838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168206886967312771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1042092353931079513} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7231547586610115102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6239147015544475241} + - component: {fileID: 4820273433628572966} + - component: {fileID: 6519957355213996875} + m_Layer: 5 + m_Name: sub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6239147015544475241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231547586610115102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 328698028611438102} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.9313965} + m_SizeDelta: {x: -0.00012207031, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4820273433628572966 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231547586610115102} + m_CullTransparentMesh: 1 +--- !u!114 &6519957355213996875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231547586610115102} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7413789052695828869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3826575217860994889} + - component: {fileID: 646668626053520475} + - component: {fileID: 1151283205145056224} + - component: {fileID: 294672745411089838} + m_Layer: 5 + m_Name: circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3826575217860994889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7413789052695828869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197088925762001580} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &646668626053520475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7413789052695828869} + m_CullTransparentMesh: 1 +--- !u!114 &1151283205145056224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7413789052695828869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82e6dc4760616a240963a3ce8b6783b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &294672745411089838 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7413789052695828869} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 3d06c6180fdee4b4f934170a2ae76e29, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &7533108965578134598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6484352690522353184} + - component: {fileID: 2526185683989400125} + - component: {fileID: 8931290417493061600} + - component: {fileID: 7462304927090562050} + m_Layer: 5 + m_Name: max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6484352690522353184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7533108965578134598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1197088925762001580} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 127, y: 143} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2526185683989400125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7533108965578134598} + m_CullTransparentMesh: 1 +--- !u!114 &8931290417493061600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7533108965578134598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7d9b92d60e1f3ec4c88f9f97f4c99d16, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!95 &7462304927090562050 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7533108965578134598} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 435797bef5e87284b9744e0ab9a34dcb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &8458164195930169370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5240739876274985803} + - component: {fileID: 7204372073500567279} + - component: {fileID: 6941001364278226613} + - component: {fileID: 297098642032924246} + m_Layer: 5 + m_Name: btnUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5240739876274985803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8458164195930169370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7963198616766189820} + - {fileID: 5256747183636617104} + m_Father: {fileID: 7729428214268948381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7204372073500567279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8458164195930169370} + m_CullTransparentMesh: 1 +--- !u!114 &6941001364278226613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8458164195930169370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &297098642032924246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8458164195930169370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6941001364278226613} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8811122379930804154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2622970558298658757} + - component: {fileID: 2170153042635491847} + - component: {fileID: 3403740785461867304} + - component: {fileID: 1868889258805744745} + m_Layer: 5 + m_Name: btnMatch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2622970558298658757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811122379930804154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8940781948376099074} + - {fileID: 5903571726421334534} + m_Father: {fileID: 7729428214268948381} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2170153042635491847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811122379930804154} + m_CullTransparentMesh: 1 +--- !u!114 &3403740785461867304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811122379930804154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1868889258805744745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8811122379930804154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3403740785461867304} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab.meta new file mode 100644 index 0000000..9a50b03 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/Lobby.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 751de40dd4c9f3c468de2ffac612c137 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby.meta new file mode 100644 index 0000000..2438dcf --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbdc7b99fd32e024a8f078b75f6735fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit.meta new file mode 100644 index 0000000..1d2b642 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea51e2edffd1b764f8e14f9b63a02a53 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab new file mode 100644 index 0000000..3065259 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab @@ -0,0 +1,1230 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3909884677245528383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677245528380} + - component: {fileID: 3909884677245528355} + - component: {fileID: 3909884677245528354} + - component: {fileID: 3909884677245528381} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884677245528380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677245528383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3909884677586989678} + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.999, y: 129} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677245528355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677245528383} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677245528354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677245528383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 841a8eea9a1f4e3498bf1744a314ba63, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3909884677245528381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677245528383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3909884677245528354} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3909884677435831895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677435831892} + - component: {fileID: 3909884677435831899} + - component: {fileID: 3909884677435831898} + - component: {fileID: 3909884677435831893} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884677435831892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677435831895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3909884678715275900} + - {fileID: 3909884677751520856} + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 54, y: 884} + m_SizeDelta: {x: 738, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677435831899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677435831895} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677435831898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677435831895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f4fc8f7aa5fa404a80957efa82e0613, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3909884677435831893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677435831895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3909884677435831898} + m_TextComponent: {fileID: 3909884677751520857} + m_Placeholder: {fileID: 3909884678715275901} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &3909884677586989673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677586989678} + - component: {fileID: 3909884677586989676} + - component: {fileID: 3909884677586989679} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3909884677586989678 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677586989673} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884677245528380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677586989676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677586989673} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677586989679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677586989673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3909884677657941791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677657941788} + - component: {fileID: 3909884677657941763} + - component: {fileID: 3909884677657941762} + - component: {fileID: 3909884677657941789} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884677657941788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677657941791} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3909884677781762344} + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -456, y: 884} + m_SizeDelta: {x: 181, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677657941763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677657941791} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677657941762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677657941791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f1daf222fe9771b40b69e188931978a9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3909884677657941789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677657941791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3909884677657941762} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3909884677663756614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677663756615} + - component: {fileID: 3909884677663756613} + - component: {fileID: 3909884677663756612} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3909884677663756615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677663756614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884678223456159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677663756613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677663756614} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677663756612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677663756614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3909884677751520859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677751520856} + - component: {fileID: 3909884677751520862} + - component: {fileID: 3909884677751520857} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884677751520856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677751520859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884677435831892} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677751520862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677751520859} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677751520857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677751520859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3909884677781762347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677781762344} + - component: {fileID: 3909884677781762350} + - component: {fileID: 3909884677781762345} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3909884677781762344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677781762347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884677657941788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677781762350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677781762347} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677781762345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677781762347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3909884677796002823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884677796002820} + - component: {fileID: 3909884677796002826} + - component: {fileID: 3909884677796002821} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884677796002820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677796002823} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1050} + m_SizeDelta: {x: 888.00244, y: 96.01381} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884677796002826 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677796002823} + m_CullTransparentMesh: 0 +--- !u!114 &3909884677796002821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884677796002823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u5165\u8054\u76DF" +--- !u!1 &3909884678220706738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884678220706739} + - component: {fileID: 3909884678220706737} + - component: {fileID: 3909884678220706736} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884678220706739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678220706738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884678223456159} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884678220706737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678220706738} + m_CullTransparentMesh: 1 +--- !u!114 &3909884678220706736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678220706738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3909884678223456158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884678223456159} + - component: {fileID: 3909884678223456130} + - component: {fileID: 3909884678223456157} + - component: {fileID: 3909884678223456156} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884678223456159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678223456158} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3909884677663756615} + - {fileID: 3909884678220706739} + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -477.1, y: 1143.2} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884678223456130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678223456158} + m_CullTransparentMesh: 0 +--- !u!114 &3909884678223456157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678223456158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78cf3fdab41a18f49a59f2a5b9314437, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3909884678223456156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678223456158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3909884678223456157} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3909884678250622117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884678250622122} + - component: {fileID: 3909884678250622120} + - component: {fileID: 3909884678250622123} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3909884678250622122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678250622117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884678542157926} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.46924} + m_SizeDelta: {x: 1169.9999, y: 2532.9385} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884678250622120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678250622117} + m_CullTransparentMesh: 0 +--- !u!114 &3909884678250622123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678250622117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.57254905} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 97a1223d60813ea4c8f34e80cc5628fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3909884678542157921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884678542157926} + - component: {fileID: 3909884678542157924} + - component: {fileID: 3909884678542157927} + m_Layer: 5 + m_Name: unitJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884678542157926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678542157921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3909884678223456159} + - {fileID: 3909884677796002820} + - {fileID: 3909884677657941788} + - {fileID: 3909884677435831892} + - {fileID: 3909884678250622122} + - {fileID: 3909884677245528380} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884678542157924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678542157921} + m_CullTransparentMesh: 0 +--- !u!114 &3909884678542157927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678542157921} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3909884678715275903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909884678715275900} + - component: {fileID: 3909884678715275874} + - component: {fileID: 3909884678715275901} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3909884678715275900 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678715275903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3909884677435831892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3909884678715275874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678715275903} + m_CullTransparentMesh: 0 +--- !u!114 &3909884678715275901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3909884678715275903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab.meta new file mode 100644 index 0000000..7842e05 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoin.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cad44be611c9a2543bd4c59655b9e5bc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/0724bf789a55dcfeae6942914a23a48f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab new file mode 100644 index 0000000..50a39dc --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab @@ -0,0 +1,1203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5954656394405655105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394405655104} + - component: {fileID: 5954656394405655106} + - component: {fileID: 5954656394405655107} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394405655104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394405655105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656395813719951} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 813} + m_SizeDelta: {x: 995, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394405655106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394405655105} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394405655107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394405655105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aff869540442cbb44b7d3d88cab44628, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5954656394570502403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394570502402} + - component: {fileID: 5954656394570502414} + - component: {fileID: 5954656394570502415} + - component: {fileID: 5954656394570502412} + - component: {fileID: 5954656394570502413} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394570502402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394570502403} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656396159726145} + m_Father: {fileID: 5954656395813719951} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -762.47} + m_SizeDelta: {x: 433, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394570502414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394570502403} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394570502415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394570502403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91dcb42d5a73d5b4ca62e8a132d5bd51, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5954656394570502412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394570502403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5954656394570502415} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5954656394570502413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394570502403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 91dcb42d5a73d5b4ca62e8a132d5bd51, type: 3} + - {fileID: 21300000, guid: dac3377ce035c4547bfd0db85e15a7d6, type: 3} +--- !u!1 &5954656394631166974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394631166969} + - component: {fileID: 5954656394631166971} + - component: {fileID: 5954656394631166968} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394631166969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394631166974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656395813719951} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 581} + m_SizeDelta: {x: 1049, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394631166971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394631166974} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394631166968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394631166974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f2f8f8598a08f6d4c8c280ded8ef2ca6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5954656394797320948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394797320951} + - component: {fileID: 5954656394797320945} + - component: {fileID: 5954656394797320950} + m_Layer: 5 + m_Name: imageUnitHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394797320951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394797320948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656396308131010} + - {fileID: 5954656395926001619} + - {fileID: 5954656396111424469} + m_Father: {fileID: 5954656395813719951} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -383.5, y: 853} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394797320945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394797320948} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394797320950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394797320948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5954656394812214911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394812214910} + - component: {fileID: 5954656394812214904} + - component: {fileID: 5954656394812214905} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394812214910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394812214911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656395579599224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394812214904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394812214911} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394812214905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394812214911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5954656394877248794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394877248773} + - component: {fileID: 5954656394877248775} + - component: {fileID: 5954656394877248772} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394877248773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394877248794} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656395926001619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394877248775 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394877248794} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394877248772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394877248794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521B\u5EFA\u4FF1\u4E50\u90E8" +--- !u!1 &5954656394894969444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656394894969447} + - component: {fileID: 5954656394894969441} + - component: {fileID: 5954656394894969446} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656394894969447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394894969444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656396111424469} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656394894969441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394894969444} + m_CullTransparentMesh: 0 +--- !u!114 &5954656394894969446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656394894969444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u5165\u4FF1\u4E50\u90E8" +--- !u!1 &5954656395579599225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656395579599224} + - component: {fileID: 5954656395579599204} + - component: {fileID: 5954656395579599205} + - component: {fileID: 5954656395579599226} + - component: {fileID: 5954656395579599227} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656395579599224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395579599225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656394812214910} + m_Father: {fileID: 5954656395813719951} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -344} + m_SizeDelta: {x: 384, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656395579599204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395579599225} + m_CullTransparentMesh: 0 +--- !u!114 &5954656395579599205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395579599225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: de2320f8a5d75db4491642cf8f4b0dbd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5954656395579599226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395579599225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5954656395579599205} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5954656395579599227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395579599225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: de2320f8a5d75db4491642cf8f4b0dbd, type: 3} + - {fileID: 21300000, guid: a3fd06324bffc914783da5da83fb4f1a, type: 3} +--- !u!1 &5954656395813719948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656395813719951} + - component: {fileID: 5954656395813719950} + m_Layer: 5 + m_Name: unitJoinNone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656395813719951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395813719948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656394405655104} + - {fileID: 5954656394631166969} + - {fileID: 5954656394570502402} + - {fileID: 5954656395579599224} + - {fileID: 5954656394797320951} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656395813719950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395813719948} + m_CullTransparentMesh: 0 +--- !u!1 &5954656395926001616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656395926001619} + - component: {fileID: 5954656395926001628} + - component: {fileID: 5954656395926001629} + - component: {fileID: 5954656395926001618} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656395926001619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395926001616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656394877248773} + m_Father: {fileID: 5954656394797320951} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 252.47, y: -69} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656395926001628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395926001616} + m_CullTransparentMesh: 0 +--- !u!114 &5954656395926001629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395926001616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c33b1827aec1b91439fbc1a0d2516286, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5954656395926001618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656395926001616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5954656395926001629} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5954656396111424490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656396111424469} + - component: {fileID: 5954656396111424470} + - component: {fileID: 5954656396111424471} + - component: {fileID: 5954656396111424468} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656396111424469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396111424490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5954656394894969447} + m_Father: {fileID: 5954656394797320951} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 531.3, y: -69} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656396111424470 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396111424490} + m_CullTransparentMesh: 0 +--- !u!114 &5954656396111424471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396111424490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5eacc812f2b6d5243ac3cefdb09d2a69, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5954656396111424468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396111424490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5954656396111424471} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5954656396159726150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656396159726145} + - component: {fileID: 5954656396159726147} + - component: {fileID: 5954656396159726144} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656396159726145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396159726150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656394570502402} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656396159726147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396159726150} + m_CullTransparentMesh: 0 +--- !u!114 &5954656396159726144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396159726150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5954656396308131011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954656396308131010} + - component: {fileID: 5954656396308131020} + - component: {fileID: 5954656396308131021} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954656396308131010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396308131011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5954656394797320951} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 422.9, y: 67.047} + m_SizeDelta: {x: 574.85693, y: 93.90625} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5954656396308131020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396308131011} + m_CullTransparentMesh: 0 +--- !u!114 &5954656396308131021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954656396308131011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u60A8\u8FD8\u672A\u52A0\u5165\u8054\u76DF" diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab.meta new file mode 100644 index 0000000..1c79106 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinNone.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25b9fc77e6fff824ca020ad62fd287a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/cfd09f124f2f2a856fd0e76b70d08bc1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab new file mode 100644 index 0000000..71786d7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab @@ -0,0 +1,842 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8145270407026993234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407026993235} + - component: {fileID: 8145270407026993233} + - component: {fileID: 8145270407026993232} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407026993235 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407026993234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8145270408507608081} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407026993233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407026993234} + m_CullTransparentMesh: 0 +--- !u!114 &8145270407026993232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407026993234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8145270407153433517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407153433426} + - component: {fileID: 8145270407153433424} + - component: {fileID: 8145270407153433427} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407153433426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407153433517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8145270407590762701} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 581} + m_SizeDelta: {x: 1049, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407153433424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407153433517} + m_CullTransparentMesh: 0 +--- !u!114 &8145270407153433427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407153433517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f2f8f8598a08f6d4c8c280ded8ef2ca6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8145270407274142806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407274142807} + - component: {fileID: 8145270407274142805} + - component: {fileID: 8145270407274142804} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407274142807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407274142806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8145270407516472416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407274142805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407274142806} + m_CullTransparentMesh: 0 +--- !u!114 &8145270407274142804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407274142806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8145270407460700874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407460700875} + - component: {fileID: 8145270407460700873} + - component: {fileID: 8145270407460700872} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407460700875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407460700874} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8145270408487083314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407460700873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407460700874} + m_CullTransparentMesh: 0 +--- !u!114 &8145270407460700872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407460700874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8145270407516472419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407516472416} + - component: {fileID: 8145270407516472420} + - component: {fileID: 8145270407516472423} + - component: {fileID: 8145270407516472422} + - component: {fileID: 8145270407516472417} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407516472416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407516472419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8145270407274142807} + m_Father: {fileID: 8145270407590762701} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -344} + m_SizeDelta: {x: 384, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407516472420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407516472419} + m_CullTransparentMesh: 0 +--- !u!114 &8145270407516472423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407516472419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: de2320f8a5d75db4491642cf8f4b0dbd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8145270407516472422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407516472419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8145270407516472423} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8145270407516472417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407516472419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: de2320f8a5d75db4491642cf8f4b0dbd, type: 3} + - {fileID: 21300000, guid: a3fd06324bffc914783da5da83fb4f1a, type: 3} +--- !u!1 &8145270407590762700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270407590762701} + - component: {fileID: 8145270407590762738} + m_Layer: 5 + m_Name: unitJoinTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270407590762701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407590762700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8145270408507608081} + - {fileID: 8145270408080302172} + - {fileID: 8145270407153433426} + - {fileID: 8145270408487083314} + - {fileID: 8145270407516472416} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270407590762738 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270407590762700} + m_CullTransparentMesh: 0 +--- !u!1 &8145270408080302175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270408080302172} + - component: {fileID: 8145270408080302146} + - component: {fileID: 8145270408080302173} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270408080302172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408080302175} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8145270407590762701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 813} + m_SizeDelta: {x: 995, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270408080302146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408080302175} + m_CullTransparentMesh: 0 +--- !u!114 &8145270408080302173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408080302175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aff869540442cbb44b7d3d88cab44628, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8145270408487083277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270408487083314} + - component: {fileID: 8145270408487083318} + - component: {fileID: 8145270408487083313} + - component: {fileID: 8145270408487083312} + - component: {fileID: 8145270408487083315} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270408487083314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408487083277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8145270407460700875} + m_Father: {fileID: 8145270407590762701} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -762.47} + m_SizeDelta: {x: 433, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270408487083318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408487083277} + m_CullTransparentMesh: 0 +--- !u!114 &8145270408487083313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408487083277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91dcb42d5a73d5b4ca62e8a132d5bd51, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8145270408487083312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408487083277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8145270408487083313} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8145270408487083315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408487083277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 91dcb42d5a73d5b4ca62e8a132d5bd51, type: 3} + - {fileID: 21300000, guid: dac3377ce035c4547bfd0db85e15a7d6, type: 3} +--- !u!1 &8145270408507608080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145270408507608081} + - component: {fileID: 8145270408507608084} + - component: {fileID: 8145270408507608087} + - component: {fileID: 8145270408507608086} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145270408507608081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408507608080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8145270407026993235} + m_Father: {fileID: 8145270407590762701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145270408507608084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408507608080} + m_CullTransparentMesh: 0 +--- !u!114 &8145270408507608087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408507608080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.43529412} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8145270408507608086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145270408507608080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8145270408507608087} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab.meta new file mode 100644 index 0000000..df33715 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitJoinTable.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fab4da13989fdfa4ea8f3dce81b95b84 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/5d543c82045564030ac6d9b81dee59be + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab new file mode 100644 index 0000000..f041720 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab @@ -0,0 +1,2031 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7550643057267769896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057267769899} + - component: {fileID: 7550643057267769892} + - component: {fileID: 7550643057267769893} + - component: {fileID: 7550643057267769898} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057267769899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057267769896} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057989767161} + m_Father: {fileID: 7550643058638562461} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7550643057267769892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057267769896} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057267769893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057267769896} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643057267769898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057267769896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7550643057505576010} + m_HandleRect: {fileID: 7550643057505576011} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643057484958737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057484958736} + - component: {fileID: 7550643057484958733} + - component: {fileID: 7550643057484958738} + - component: {fileID: 7550643057484958739} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057484958736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057484958737} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643058923606622} + m_Father: {fileID: 7550643058638562461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7550643057484958733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057484958737} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057484958738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057484958737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643057484958739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057484958737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7550643057505576008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057505576011} + - component: {fileID: 7550643057505576005} + - component: {fileID: 7550643057505576010} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057505576011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057505576008} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057989767161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057505576005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057505576008} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057505576010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057505576008} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643057514669330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057514669325} + - component: {fileID: 7550643057514669326} + - component: {fileID: 7550643057514669327} + - component: {fileID: 7550643057514669324} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057514669325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057514669330} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643059162842801} + m_Father: {fileID: 7550643058638562461} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7550643057514669326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057514669330} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057514669327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057514669330} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643057514669324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057514669330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7550643058665855643} + m_HandleRect: {fileID: 7550643058665855640} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643057587751645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057587751644} + - component: {fileID: 7550643057587751646} + - component: {fileID: 7550643057587751647} + m_Layer: 5 + m_Name: textID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057587751644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057587751645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 146.9, y: 8.1} + m_SizeDelta: {x: 765.20703, y: 71.37363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057587751646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057587751645} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057587751647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057587751645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123545 +--- !u!1 &7550643057791131301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057791131300} + - component: {fileID: 7550643057791131302} + - component: {fileID: 7550643057791131303} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7550643057791131300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057791131301} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643058674052190} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057791131302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057791131301} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057791131303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057791131301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7550643057814153800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057814153803} + - component: {fileID: 7550643057814153797} + - component: {fileID: 7550643057814153802} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057814153803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057814153800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -45.204, y: -62.5} + m_SizeDelta: {x: 372, y: 63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057814153797 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057814153800} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057814153802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057814153800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e73892563f5d3e24eaaebf459ed97314, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643057816719599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057816719598} + - component: {fileID: 7550643057816719592} + - component: {fileID: 7550643057816719593} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057816719598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057816719599} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 151.4, y: 60.7} + m_SizeDelta: {x: 765.20703, y: 71.37363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057816719592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057816719599} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057816719593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057816719599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u540D\u79F0" +--- !u!1 &7550643057840923877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057840923876} + - component: {fileID: 7550643057840923873} + - component: {fileID: 7550643057840923878} + - component: {fileID: 7550643057840923879} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057840923876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057840923877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643058792408584} + - {fileID: 7550643057814153803} + - {fileID: 7550643057816719598} + - {fileID: 7550643057587751644} + - {fileID: 7550643058160442026} + - {fileID: 7550643058914532115} + - {fileID: 7550643059271914107} + m_Father: {fileID: 7550643058923606622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057840923873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057840923877} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057840923878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057840923877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22474225d5af91e419be9dc3617bef7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643057840923879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057840923877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7550643057840923878} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643057852076457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057852076456} + - component: {fileID: 7550643057852076458} + - component: {fileID: 7550643057852076459} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7550643057852076456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057852076457} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643058611145893} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643057852076458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057852076457} + m_CullTransparentMesh: 0 +--- !u!114 &7550643057852076459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057852076457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7550643057989767166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643057989767161} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643057989767161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643057989767166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057505576011} + m_Father: {fileID: 7550643057267769899} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7550643058160442027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058160442026} + - component: {fileID: 7550643058160442020} + - component: {fileID: 7550643058160442021} + m_Layer: 5 + m_Name: textInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058160442026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058160442027} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -52.18, y: -62.5} + m_SizeDelta: {x: 342.98584, y: 71.37363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058160442020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058160442027} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058160442021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058160442027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u90E8\u957F\u672A\u8BBE\u7F6E\u7B80\u4ECB" +--- !u!1 &7550643058611145898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058611145893} + - component: {fileID: 7550643058611145894} + - component: {fileID: 7550643058611145895} + - component: {fileID: 7550643058611145892} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058611145893 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058611145898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057852076456} + - {fileID: 7550643058707911842} + m_Father: {fileID: 7550643058887136902} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74.49109, y: -200.66699} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058611145894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058611145898} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058611145895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058611145898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643058611145892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058611145898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7550643058611145895} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643058638562402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058638562461} + - component: {fileID: 7550643058638562462} + - component: {fileID: 7550643058638562463} + - component: {fileID: 7550643058638562460} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058638562461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058638562402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057484958736} + - {fileID: 7550643057267769899} + - {fileID: 7550643057514669325} + m_Father: {fileID: 7550643058887136902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 29.200977, y: -215.42755} + m_SizeDelta: {x: 1228.3864, y: -430.86548} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058638562462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058638562402} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058638562463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058638562402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643058638562460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058638562402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7550643058923606622} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7550643057484958736} + m_HorizontalScrollbar: {fileID: 7550643057267769898} + m_VerticalScrollbar: {fileID: 7550643057514669324} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643058665855641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058665855640} + - component: {fileID: 7550643058665855642} + - component: {fileID: 7550643058665855643} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058665855640 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058665855641} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643059162842801} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058665855642 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058665855641} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058665855643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058665855641} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643058674052191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058674052190} + - component: {fileID: 7550643058674052187} + - component: {fileID: 7550643058674052184} + - component: {fileID: 7550643058674052185} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058674052190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058674052191} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057791131300} + m_Father: {fileID: 7550643058887136902} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -171.70001, y: -367.83838} + m_SizeDelta: {x: 222, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058674052187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058674052191} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058674052184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058674052191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 77c02ec5fc98a4748aecee5334cf339d, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7550643058674052185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058674052191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7550643058674052184} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7550643058707911843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058707911842} + - component: {fileID: 7550643058707911900} + - component: {fileID: 7550643058707911901} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058707911842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058707911843} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643058611145893} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058707911900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058707911843} + m_CullTransparentMesh: 1 +--- !u!114 &7550643058707911901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058707911843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643058792408585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058792408584} + - component: {fileID: 7550643058792408586} + - component: {fileID: 7550643058792408587} + m_Layer: 5 + m_Name: imageHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058792408584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058792408585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -370.7, y: -9.1} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058792408586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058792408585} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058792408587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058792408585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643058793057876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058793057879} + - component: {fileID: 7550643058793057873} + - component: {fileID: 7550643058793057878} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058793057879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058793057876} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643058887136902} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -206} + m_SizeDelta: {x: 624.7114, y: 91.76099} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058793057873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058793057876} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058793057878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058793057876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u5217\u8868" +--- !u!1 &7550643058887136903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058887136902} + - component: {fileID: 7550643058887136897} + m_Layer: 5 + m_Name: unitList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058887136902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058887136903} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643058638562461} + - {fileID: 7550643058611145893} + - {fileID: 7550643058674052190} + - {fileID: 7550643058793057879} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 2782} + m_SizeDelta: {x: 1169.9912, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058887136897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058887136903} + m_CullTransparentMesh: 0 +--- !u!1 &7550643058914532112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058914532115} + - component: {fileID: 7550643058914532109} + - component: {fileID: 7550643058914532114} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7550643058914532115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058914532112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 358.2, y: -4.9} + m_SizeDelta: {x: 216, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643058914532109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058914532112} + m_CullTransparentMesh: 0 +--- !u!114 &7550643058914532114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058914532112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cf0658521f835de4ebf9d0e6cdc931dc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7550643058923606623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643058923606622} + - component: {fileID: 7550643058923606617} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643058923606622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058923606623} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643057840923876} + m_Father: {fileID: 7550643057484958736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.00008286587} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7550643058923606617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643058923606623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 122 + m_Right: 0 + m_Top: 45 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 1050, y: 276} + m_Spacing: {x: 0, y: 56.42} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &7550643059162842806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643059162842801} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643059162842801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643059162842806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7550643058665855640} + m_Father: {fileID: 7550643057514669325} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7550643059271914104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7550643059271914107} + - component: {fileID: 7550643059271914101} + - component: {fileID: 7550643059271914106} + m_Layer: 5 + m_Name: textState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7550643059271914107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643059271914104} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7550643057840923876} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 349.17, y: -4.9} + m_SizeDelta: {x: 164.64233, y: 71.37363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7550643059271914101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643059271914104} + m_CullTransparentMesh: 0 +--- !u!114 &7550643059271914106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7550643059271914104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6682\u65E0\u724C\u684C" diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab.meta new file mode 100644 index 0000000..337cdc8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitList.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 92858ce573c311a42b3f00c1588e4c10 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/d901c74e3ff862adb4007d004b6689f6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab new file mode 100644 index 0000000..afd785c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab @@ -0,0 +1,6404 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &128132523138834542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301103255113561767} + - component: {fileID: 2062233344014393263} + - component: {fileID: 2699253283472590406} + - component: {fileID: 2119612263906958580} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &301103255113561767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128132523138834542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7523929811256811591} + m_Father: {fileID: 9045739225198022563} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2062233344014393263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128132523138834542} + m_CullTransparentMesh: 0 +--- !u!114 &2699253283472590406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128132523138834542} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2119612263906958580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128132523138834542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2811352064143535515} + m_HandleRect: {fileID: 5135914080139167516} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682268643026708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268643026711} + - component: {fileID: 487682268643026712} + - component: {fileID: 487682268643026713} + - component: {fileID: 487682268643026710} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268643026711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643026708} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269569378284} + - {fileID: 487682270168187552} + - {fileID: 487682270228370121} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -511.17236} + m_SizeDelta: {x: 1139.4148, y: -1131.931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268643026712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643026708} + m_CullTransparentMesh: 0 +--- !u!114 &487682268643026713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643026708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682268643026710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643026708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 487682270458738527} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 487682269569378284} + m_HorizontalScrollbar: {fileID: 487682270168187555} + m_VerticalScrollbar: {fileID: 487682270228370120} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682268643885572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268643885575} + - component: {fileID: 487682268643885577} + - component: {fileID: 487682268643885574} + m_Layer: 5 + m_Name: imageHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268643885575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643885572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270471169655} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268643885577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643885572} + m_CullTransparentMesh: 0 +--- !u!114 &487682268643885574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268643885572} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682268678835660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268678835663} + - component: {fileID: 487682268678835761} + - component: {fileID: 487682268678835662} + m_Layer: 5 + m_Name: imageHead (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268678835663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268678835660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269716123488} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268678835761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268678835660} + m_CullTransparentMesh: 0 +--- !u!114 &487682268678835662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268678835660} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682268714481419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268714481418} + - component: {fileID: 487682268714481420} + - component: {fileID: 487682268714481421} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268714481418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268714481419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270390470179} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -33.4, y: 27.1} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268714481420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268714481419} + m_CullTransparentMesh: 0 +--- !u!114 &487682268714481421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268714481419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682268826189185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268826189184} + - component: {fileID: 487682268826189186} + - component: {fileID: 487682268826189187} + m_Layer: 5 + m_Name: textID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268826189184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268826189185} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -155.45, y: -410.46924} + m_SizeDelta: {x: 139.57812, y: 44.267334} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268826189186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268826189185} + m_CullTransparentMesh: 0 +--- !u!114 &487682268826189187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268826189185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &487682268829836485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268829836484} + - component: {fileID: 487682268829836489} + - component: {fileID: 487682268829836486} + - component: {fileID: 487682268829836487} + m_Layer: 5 + m_Name: btnPrivate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268829836484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268829836485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270320477369} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -279, y: -846.46924} + m_SizeDelta: {x: 492, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268829836489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268829836485} + m_CullTransparentMesh: 0 +--- !u!114 &487682268829836486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268829836485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d41d385b36d7cf8499460f2e7db209b8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682268829836487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268829836485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682268829836486} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682268835906471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268835906470} + - component: {fileID: 487682268835906472} + - component: {fileID: 487682268835906473} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268835906470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268835906471} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269444670645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268835906472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268835906471} + m_CullTransparentMesh: 0 +--- !u!114 &487682268835906473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268835906471} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682268845383749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268845383748} + - component: {fileID: 487682268845383750} + - component: {fileID: 487682268845383751} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682268845383748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268845383749} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270204017537} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268845383750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268845383749} + m_CullTransparentMesh: 0 +--- !u!114 &487682268845383751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268845383749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682268877487802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268877487805} + - component: {fileID: 487682268877487807} + - component: {fileID: 487682268877487804} + m_Layer: 5 + m_Name: textPersonNumber + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268877487805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268877487802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 439.8, y: 0.000097752} + m_SizeDelta: {x: 130.12256, y: 79.39125} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268877487807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268877487802} + m_CullTransparentMesh: 0 +--- !u!114 &487682268877487804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268877487802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0/9 +--- !u!1 &487682268903014255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268903014254} + - component: {fileID: 487682268903014224} + - component: {fileID: 487682268903014225} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268903014254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903014255} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270425007510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268903014224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903014255} + m_CullTransparentMesh: 0 +--- !u!114 &487682268903014225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903014255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682268903818495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268903818494} + - component: {fileID: 487682268903818464} + - component: {fileID: 487682268903818465} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682268903818494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903818495} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270373465519} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268903818464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903818495} + m_CullTransparentMesh: 0 +--- !u!114 &487682268903818465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268903818495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682268941698816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268941698819} + - component: {fileID: 487682268941698821} + - component: {fileID: 487682268941698818} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682268941698819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268941698816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425.1, y: -61.1} + m_SizeDelta: {x: 130.12256, y: 61.854843} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268941698821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268941698816} + m_CullTransparentMesh: 0 +--- !u!114 &487682268941698818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268941698816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE" +--- !u!1 &487682268954280179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268954280178} + - component: {fileID: 487682268954280180} + - component: {fileID: 487682268954280181} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682268954280178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268954280179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269324058740} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268954280180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268954280179} + m_CullTransparentMesh: 0 +--- !u!114 &487682268954280181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268954280179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682268991404766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682268991404737} + - component: {fileID: 487682268991404739} + - component: {fileID: 487682268991404736} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682268991404737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268991404766} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269684445846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682268991404739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268991404766} + m_CullTransparentMesh: 0 +--- !u!114 &487682268991404736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682268991404766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682269000749653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269000749652} + - component: {fileID: 487682269000749654} + - component: {fileID: 487682269000749655} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269000749652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269000749653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425.1, y: 33} + m_SizeDelta: {x: 96, y: 108} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269000749654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269000749653} + m_CullTransparentMesh: 0 +--- !u!114 &487682269000749655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269000749653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5bee1dc8d72e1834eb7955e514c0d1a7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269118243889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269118243888} + - component: {fileID: 487682269118243890} + - component: {fileID: 487682269118243891} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269118243888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269118243889} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -258.4, y: -9.1726} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269118243890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269118243889} + m_CullTransparentMesh: 0 +--- !u!114 &487682269118243891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269118243889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b6fdf72da3389554b868670f4bf5e276, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269123444431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269123444430} + - component: {fileID: 487682269123444528} + - component: {fileID: 487682269123444529} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269123444430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269123444431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270413238961} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269123444528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269123444431} + m_CullTransparentMesh: 0 +--- !u!114 &487682269123444529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269123444431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269134733829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269134733828} + - component: {fileID: 487682269134733833} + - component: {fileID: 487682269134733830} + - component: {fileID: 487682269134733831} + m_Layer: 5 + m_Name: btnNews + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269134733828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269134733829} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269985910658} + - {fileID: 487682269882893785} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 484.5, y: -205.66919} + m_SizeDelta: {x: 81, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269134733833 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269134733829} + m_CullTransparentMesh: 0 +--- !u!114 &487682269134733830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269134733829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7943f53e3a8eb74b91f68c6b9f37155, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682269134733831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269134733829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682269134733830} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682269158560613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269158560612} + - component: {fileID: 487682269158560614} + - component: {fileID: 487682269158560615} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269158560612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269158560613} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -410.46924} + m_SizeDelta: {x: 1050, y: 276} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269158560614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269158560613} + m_CullTransparentMesh: 0 +--- !u!114 &487682269158560615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269158560613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22474225d5af91e419be9dc3617bef7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269159211002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269159211005} + - component: {fileID: 487682269159211007} + - component: {fileID: 487682269159211004} + m_Layer: 5 + m_Name: gird + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269159211005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269159211002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268643885575} + - {fileID: 487682268678835663} + - {fileID: 487682270406324361} + - {fileID: 487682269245308135} + - {fileID: 487682270413238961} + - {fileID: 487682269957873287} + - {fileID: 487682270425007510} + m_Father: {fileID: 487682270254587319} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66.2, y: 6} + m_SizeDelta: {x: 869.839, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269159211007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269159211002} + m_CullTransparentMesh: 0 +--- !u!114 &487682269159211004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269159211002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 11 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 80, y: 100} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &487682269245308132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269245308135} + - component: {fileID: 487682269245308137} + - component: {fileID: 487682269245308134} + m_Layer: 5 + m_Name: imageHead (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269245308135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269245308132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269347288395} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269245308137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269245308132} + m_CullTransparentMesh: 0 +--- !u!114 &487682269245308134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269245308132} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269292939091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269292939090} + - component: {fileID: 487682269292939092} + - component: {fileID: 487682269292939093} + m_Layer: 5 + m_Name: unitMain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269292939090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269292939091} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270390470179} + - {fileID: 487682269134733828} + - {fileID: 487682270227228720} + - {fileID: 487682269158560612} + - {fileID: 487682270599583847} + - {fileID: 487682270551006083} + - {fileID: 487682268826189184} + - {fileID: 487682269938489445} + - {fileID: 487682269376844539} + - {fileID: 487682270464947930} + - {fileID: 487682269684445846} + - {fileID: 487682270254587319} + - {fileID: 487682268829836484} + - {fileID: 487682269324058740} + - {fileID: 487682270267898705} + - {fileID: 487682270375269332} + - {fileID: 487682268643026711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269292939092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269292939091} + m_CullTransparentMesh: 0 +--- !u!114 &487682269292939093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269292939091} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269299123884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269299123887} + - component: {fileID: 487682269299123857} + - component: {fileID: 487682269299123886} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269299123887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269299123884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270718215053} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269299123857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269299123884} + m_CullTransparentMesh: 0 +--- !u!114 &487682269299123886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269299123884} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269324058741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269324058740} + - component: {fileID: 487682269324058745} + - component: {fileID: 487682269324058742} + - component: {fileID: 487682269324058743} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269324058740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269324058741} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268954280178} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 279, y: -846.46924} + m_SizeDelta: {x: 492, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269324058745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269324058741} + m_CullTransparentMesh: 0 +--- !u!114 &487682269324058742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269324058741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 358be2eb0da8b5c489b492d47b061385, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682269324058743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269324058741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682269324058742} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682269347288392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269347288395} + - component: {fileID: 487682269347288397} + - component: {fileID: 487682269347288394} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269347288395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269347288392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269245308135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269347288397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269347288392} + m_CullTransparentMesh: 0 +--- !u!114 &487682269347288394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269347288392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269376844536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269376844539} + - component: {fileID: 487682269376844541} + - component: {fileID: 487682269376844538} + m_Layer: 5 + m_Name: imageHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269376844539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269376844536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -392.6, y: -403.86926} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269376844541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269376844536} + m_CullTransparentMesh: 0 +--- !u!114 &487682269376844538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269376844536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269444670642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269444670645} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269444670645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269444670642} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268835906470} + m_Father: {fileID: 487682270228370121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &487682269459940053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269459940052} + - component: {fileID: 487682269459940054} + - component: {fileID: 487682269459940055} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269459940052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269459940053} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270204017537} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269459940054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269459940053} + m_CullTransparentMesh: 1 +--- !u!114 &487682269459940055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269459940053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269481133444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269481133447} + - component: {fileID: 487682269481133449} + - component: {fileID: 487682269481133446} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269481133447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269481133444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269957873287} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269481133449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269481133444} + m_CullTransparentMesh: 0 +--- !u!114 &487682269481133446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269481133444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269569378285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269569378284} + - component: {fileID: 487682269569378257} + - component: {fileID: 487682269569378286} + - component: {fileID: 487682269569378287} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269569378284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269569378285} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270458738527} + m_Father: {fileID: 487682268643026711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &487682269569378257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269569378285} + m_CullTransparentMesh: 0 +--- !u!114 &487682269569378286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269569378285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682269569378287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269569378285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &487682269624530165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269624530164} + - component: {fileID: 487682269624530166} + - component: {fileID: 487682269624530167} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269624530164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269624530165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -27, y: 32.5} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269624530166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269624530165} + m_CullTransparentMesh: 0 +--- !u!114 &487682269624530167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269624530165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f8a591a3989cf943ab6474894065f21, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269684445847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269684445846} + - component: {fileID: 487682269684445851} + - component: {fileID: 487682269684445848} + - component: {fileID: 487682269684445849} + m_Layer: 5 + m_Name: btnChange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269684445846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269684445847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268991404737} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 432, y: -414.46924} + m_SizeDelta: {x: 126, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269684445851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269684445847} + m_CullTransparentMesh: 0 +--- !u!114 &487682269684445848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269684445847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 37142b734037d43409e8dbd56a1fab80, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682269684445849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269684445847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682269684445848} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682269716123489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269716123488} + - component: {fileID: 487682269716123490} + - component: {fileID: 487682269716123491} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269716123488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269716123489} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682268678835663} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269716123490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269716123489} + m_CullTransparentMesh: 0 +--- !u!114 &487682269716123491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269716123489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269723626955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269723626954} + - component: {fileID: 487682269723626956} + - component: {fileID: 487682269723626957} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269723626954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269723626955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270227228720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -104.8, y: -1.3} + m_SizeDelta: {x: 42, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269723626956 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269723626955} + m_CullTransparentMesh: 0 +--- !u!114 &487682269723626957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269723626955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5f6324decbce8c748a191dee8fe3c901, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269838013123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269838013122} + - component: {fileID: 487682269838013124} + - component: {fileID: 487682269838013125} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682269838013122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269838013123} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270267898705} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269838013124 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269838013123} + m_CullTransparentMesh: 0 +--- !u!114 &487682269838013125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269838013123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682269882893782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269882893785} + - component: {fileID: 487682269882893787} + - component: {fileID: 487682269882893784} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682269882893785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269882893782} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269134733828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269882893787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269882893782} + m_CullTransparentMesh: 0 +--- !u!114 &487682269882893784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269882893782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682269938489442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269938489445} + - component: {fileID: 487682269938489447} + - component: {fileID: 487682269938489444} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269938489445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269938489442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -72.4, y: -409.46924} + m_SizeDelta: {x: 18, y: 21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269938489447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269938489442} + m_CullTransparentMesh: 0 +--- !u!114 &487682269938489444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269938489442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 94e7156a3b4bc1243b7423bb53ed61ce, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269957873284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269957873287} + - component: {fileID: 487682269957873289} + - component: {fileID: 487682269957873286} + m_Layer: 5 + m_Name: imageHead (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269957873287 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269957873284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269481133447} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269957873289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269957873284} + m_CullTransparentMesh: 0 +--- !u!114 &487682269957873286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269957873284} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682269971920917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269971920916} + - component: {fileID: 487682269971920918} + - component: {fileID: 487682269971920919} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682269971920916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269971920917} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270390470179} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269971920918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269971920917} + m_CullTransparentMesh: 0 +--- !u!114 &487682269971920919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269971920917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682269985910659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682269985910658} + - component: {fileID: 487682269985910660} + - component: {fileID: 487682269985910661} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682269985910658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269985910659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269134733828} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -33.4, y: 27.1} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682269985910660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269985910659} + m_CullTransparentMesh: 0 +--- !u!114 &487682269985910661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682269985910659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270168187553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270168187552} + - component: {fileID: 487682270168187557} + - component: {fileID: 487682270168187554} + - component: {fileID: 487682270168187555} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270168187552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270168187553} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270718215053} + m_Father: {fileID: 487682268643026711} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &487682270168187557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270168187553} + m_CullTransparentMesh: 0 +--- !u!114 &487682270168187554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270168187553} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270168187555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270168187553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682269299123886} + m_HandleRect: {fileID: 487682269299123887} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270204017566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270204017537} + - component: {fileID: 487682270204017538} + - component: {fileID: 487682270204017539} + - component: {fileID: 487682270204017536} + m_Layer: 5 + m_Name: btnEnter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270204017537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270204017566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268845383748} + - {fileID: 487682269459940052} + m_Father: {fileID: 487682270254587319} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 473.1, y: 0} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270204017538 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270204017566} + m_CullTransparentMesh: 0 +--- !u!114 &487682270204017539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270204017566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3bc39905bd91b0d469aac5d6c16cad5e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270204017536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270204017566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682270204017539} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270227228721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270227228720} + - component: {fileID: 487682270227228722} + - component: {fileID: 487682270227228723} + m_Layer: 5 + m_Name: imagediamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270227228720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270227228721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269723626954} + - {fileID: 487682270373465519} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -375, y: -207.16919} + m_SizeDelta: {x: 300, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270227228722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270227228721} + m_CullTransparentMesh: 0 +--- !u!114 &487682270227228723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270227228721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3f17e28472833e4b98e05062edce26c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270228370118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270228370121} + - component: {fileID: 487682270228370122} + - component: {fileID: 487682270228370123} + - component: {fileID: 487682270228370120} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270228370121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270228370118} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269444670645} + m_Father: {fileID: 487682268643026711} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &487682270228370122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270228370118} + m_CullTransparentMesh: 0 +--- !u!114 &487682270228370123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270228370118} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270228370120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270228370118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682268835906473} + m_HandleRect: {fileID: 487682268835906470} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270254587316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270254587319} + - component: {fileID: 487682270254587321} + - component: {fileID: 487682270254587318} + m_Layer: 5 + m_Name: friends + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270254587319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270254587316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269159211005} + - {fileID: 487682270204017537} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -667.46924} + m_SizeDelta: {x: 1050, y: 222} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270254587321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270254587316} + m_CullTransparentMesh: 0 +--- !u!114 &487682270254587318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270254587316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 59ddf24cc1b0a1c45aa6c0e8610c027b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270267898734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270267898705} + - component: {fileID: 487682270267898706} + - component: {fileID: 487682270267898707} + - component: {fileID: 487682270267898704} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270267898705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270267898734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4435061787235051526} + - {fileID: 487682269838013122} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 464, y: -985.96924} + m_SizeDelta: {x: 85, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270267898706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270267898734} + m_CullTransparentMesh: 0 +--- !u!114 &487682270267898707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270267898734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6abd0d062ca3435439ce19622b26466f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270267898704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270267898734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682270267898707} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270320477366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270320477369} + - component: {fileID: 487682270320477371} + - component: {fileID: 487682270320477368} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &487682270320477369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270320477366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682268829836484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270320477371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270320477366} + m_CullTransparentMesh: 0 +--- !u!114 &487682270320477368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270320477366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &487682270373465516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270373465519} + - component: {fileID: 487682270373465488} + - component: {fileID: 487682270373465489} + - component: {fileID: 487682270373465518} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270373465519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270373465516} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268903818494} + m_Father: {fileID: 487682270227228720} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 110.7, y: 0} + m_SizeDelta: {x: 54, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270373465488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270373465516} + m_CullTransparentMesh: 0 +--- !u!114 &487682270373465489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270373465516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8e3b3dc7d07bf448ac4b1cdf8901e29, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270373465518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270373465516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682270373465489} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270375269333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270375269332} + - component: {fileID: 487682270375269335} + m_Layer: 5 + m_Name: imageFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270375269332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270375269333} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9045739225198022563} + - {fileID: 7583661353678978444} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -94.34375, y: -991.47} + m_SizeDelta: {x: 926.676, y: 118.0989} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270375269335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270375269333} + m_CullTransparentMesh: 0 +--- !u!1 &487682270390470176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270390470179} + - component: {fileID: 487682270390470180} + - component: {fileID: 487682270390470181} + - component: {fileID: 487682270390470178} + m_Layer: 5 + m_Name: btnInfor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270390470179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270390470176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268714481418} + - {fileID: 487682269971920916} + m_Father: {fileID: 487682269292939090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 373, y: -207.16919} + m_SizeDelta: {x: 78, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270390470180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270390470176} + m_CullTransparentMesh: 0 +--- !u!114 &487682270390470181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270390470176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f563b0adb4729d4f826e2abc57b7a86, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270390470178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270390470176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682270390470181} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270406324358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270406324361} + - component: {fileID: 487682270406324363} + - component: {fileID: 487682270406324360} + m_Layer: 5 + m_Name: imageHead (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270406324361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270406324358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270637927713} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270406324363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270406324358} + m_CullTransparentMesh: 0 +--- !u!114 &487682270406324360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270406324358} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270413238862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270413238961} + - component: {fileID: 487682270413238963} + - component: {fileID: 487682270413238960} + m_Layer: 5 + m_Name: imageHead (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270413238961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270413238862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269123444430} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270413238963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270413238862} + m_CullTransparentMesh: 0 +--- !u!114 &487682270413238960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270413238862} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270425007511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270425007510} + - component: {fileID: 487682270425007512} + - component: {fileID: 487682270425007513} + m_Layer: 5 + m_Name: imageHead (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270425007510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270425007511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268903014254} + m_Father: {fileID: 487682269159211005} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270425007512 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270425007511} + m_CullTransparentMesh: 0 +--- !u!114 &487682270425007513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270425007511} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270458738524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270458738527} + - component: {fileID: 487682270458738526} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270458738527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270458738524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682270706629112} + m_Father: {fileID: 487682269569378284} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00016137396} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &487682270458738526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270458738524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 41 + m_Right: 0 + m_Top: 17 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 1052, y: 242} + m_Spacing: {x: 0, y: 38.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &487682270464947931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270464947930} + - component: {fileID: 487682270464947932} + - component: {fileID: 487682270464947933} + m_Layer: 5 + m_Name: textInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270464947930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270464947931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -77.2, y: -472.0692} + m_SizeDelta: {x: 339.08643, y: 59.045654} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270464947932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270464947931} + m_CullTransparentMesh: 0 +--- !u!114 &487682270464947933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270464947931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u90E8\u957F\u5C1A\u672A\u8BBE\u7F6E\u7B80\u4ECBl..." +--- !u!1 &487682270471169652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270471169655} + - component: {fileID: 487682270471169657} + - component: {fileID: 487682270471169654} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270471169655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270471169652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682268643885575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270471169657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270471169652} + m_CullTransparentMesh: 0 +--- !u!114 &487682270471169654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270471169652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270502560633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270502560632} + - component: {fileID: 487682270502560634} + - component: {fileID: 487682270502560635} + m_Layer: 5 + m_Name: textName (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270502560632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270502560633} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270706629112} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -208.7, y: 60.7} + m_SizeDelta: {x: 130.12256, y: 61.854843} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270502560634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270502560633} + m_CullTransparentMesh: 0 +--- !u!114 &487682270502560635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270502560633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE" +--- !u!1 &487682270551006080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270551006083} + - component: {fileID: 487682270551006085} + - component: {fileID: 487682270551006082} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270551006083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270551006080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -140.29, y: -410.46924} + m_SizeDelta: {x: 188.80676, y: 31.975342} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270551006085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270551006080} + m_CullTransparentMesh: 0 +--- !u!114 &487682270551006082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270551006080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc87b632de7a25b4e801dd4ce59b321e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270599583844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270599583847} + - component: {fileID: 487682270599583849} + - component: {fileID: 487682270599583846} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270599583847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270599583844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682269292939090} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -93.86, y: -346.48926} + m_SizeDelta: {x: 281.67188, y: 66.15967} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270599583849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270599583844} + m_CullTransparentMesh: 0 +--- !u!114 &487682270599583846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270599583844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8" +--- !u!1 &487682270637927742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270637927713} + - component: {fileID: 487682270637927715} + - component: {fileID: 487682270637927712} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270637927713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270637927742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270406324361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 18.9, y: -2.5} + m_SizeDelta: {x: 115.00186, y: 115.00186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270637927715 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270637927742} + m_CullTransparentMesh: 0 +--- !u!114 &487682270637927712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270637927742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &487682270706629113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270706629112} + - component: {fileID: 487682270706629117} + - component: {fileID: 487682270706629114} + - component: {fileID: 487682270706629115} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270706629112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270706629113} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682268941698819} + - {fileID: 487682269000749652} + - {fileID: 487682270502560632} + - {fileID: 487682269624530164} + - {fileID: 487682268877487805} + - {fileID: 487682269118243888} + m_Father: {fileID: 487682270458738527} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &487682270706629117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270706629113} + m_CullTransparentMesh: 0 +--- !u!114 &487682270706629114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270706629113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b6256c6fd5dcaa8428a515c5f684681b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &487682270706629115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270706629113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 487682270706629114} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &487682270718215050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487682270718215053} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487682270718215053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487682270718215050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 487682269299123887} + m_Father: {fileID: 487682270168187552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1838588223650215953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6862432142808426047} + - component: {fileID: 4907529538183381809} + - component: {fileID: 629016637853359156} + - component: {fileID: 2375145335445654771} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6862432142808426047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838588223650215953} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3169557926676960882} + m_Father: {fileID: 7673156623141151089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 84, y: 162} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4907529538183381809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838588223650215953} + m_CullTransparentMesh: 0 +--- !u!114 &629016637853359156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838588223650215953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2375145335445654771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838588223650215953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 629016637853359156} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2505863716021089597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5135914080139167516} + - component: {fileID: 342056324824723475} + - component: {fileID: 2811352064143535515} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5135914080139167516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2505863716021089597} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7523929811256811591} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &342056324824723475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2505863716021089597} + m_CullTransparentMesh: 0 +--- !u!114 &2811352064143535515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2505863716021089597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3278496450341845052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3169557926676960882} + - component: {fileID: 7949920200857815917} + - component: {fileID: 484688425218280995} + - component: {fileID: 1409342404652588393} + - component: {fileID: 6424810166715866465} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3169557926676960882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278496450341845052} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6862432142808426047} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.21879959, y: 1.1103973} + m_SizeDelta: {x: 104.3735, y: -104.0703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7949920200857815917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278496450341845052} + m_CullTransparentMesh: 0 +--- !u!114 &484688425218280995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278496450341845052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u623F\u95F4" +--- !u!114 &1409342404652588393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278496450341845052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 1, g: 1, b: 1, a: 1} + m_EffectDistance: {x: 0.5, y: 0.5} + m_UseGraphicAlpha: 1 +--- !u!95 &6424810166715866465 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278496450341845052} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: db5d169666ca05c41b863adbbe697fcc, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &3331378591443212884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7523929811256811591} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7523929811256811591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3331378591443212884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5135914080139167516} + m_Father: {fileID: 301103255113561767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4954399439869533565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9045739225198022563} + - component: {fileID: 9054956039985098488} + - component: {fileID: 2586477626424022964} + - component: {fileID: 3110907587390449482} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9045739225198022563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954399439869533565} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2422465772265944904} + - {fileID: 3835102354901651929} + - {fileID: 301103255113561767} + m_Father: {fileID: 487682270375269332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 463.34, y: -43.7} + m_SizeDelta: {x: 112.06, y: 926.9961} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9054956039985098488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954399439869533565} + m_CullTransparentMesh: 0 +--- !u!114 &2586477626424022964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954399439869533565} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3110907587390449482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4954399439869533565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7673156623141151089} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2422465772265944904} + m_HorizontalScrollbar: {fileID: 9039620159025164412} + m_VerticalScrollbar: {fileID: 2119612263906958580} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5878061086786629434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2957831359622053796} + - component: {fileID: 1983781225339812280} + - component: {fileID: 5634376397394801736} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2957831359622053796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5878061086786629434} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6275151501287549899} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1983781225339812280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5878061086786629434} + m_CullTransparentMesh: 0 +--- !u!114 &5634376397394801736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5878061086786629434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5941980153260961380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7673156623141151089} + - component: {fileID: 1906041772014825102} + - component: {fileID: 47715027391558099} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7673156623141151089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941980153260961380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6862432142808426047} + m_Father: {fileID: 2422465772265944904} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000024476945} + m_SizeDelta: {x: 8.540375, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1906041772014825102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941980153260961380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 6 + m_Right: 0 + m_Top: 46 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &47715027391558099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941980153260961380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &6948934576263492898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4435061787235051526} + - component: {fileID: 1002033232547524369} + - component: {fileID: 2809459839905736151} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4435061787235051526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6948934576263492898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270267898705} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002033232547524369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6948934576263492898} + m_CullTransparentMesh: 0 +--- !u!114 &2809459839905736151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6948934576263492898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7110876206946422734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7583661353678978444} + - component: {fileID: 4179548339099414126} + - component: {fileID: 8159241016438914305} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7583661353678978444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7110876206946422734} + m_LocalRotation: {x: -0, y: -0, z: 1, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 487682270375269332} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -339.6, y: -96.1} + m_SizeDelta: {x: 70, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4179548339099414126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7110876206946422734} + m_CullTransparentMesh: 1 +--- !u!114 &8159241016438914305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7110876206946422734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 061cc8f2f12a793468779c438ffeff57, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7353900202068768900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3835102354901651929} + - component: {fileID: 4918960662044021747} + - component: {fileID: 7327863220309470782} + - component: {fileID: 9039620159025164412} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3835102354901651929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7353900202068768900} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6275151501287549899} + m_Father: {fileID: 9045739225198022563} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -4.3900146} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4918960662044021747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7353900202068768900} + m_CullTransparentMesh: 0 +--- !u!114 &7327863220309470782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7353900202068768900} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9039620159025164412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7353900202068768900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5634376397394801736} + m_HandleRect: {fileID: 2957831359622053796} + m_Direction: 0 + m_Value: -0.0000035732885 + m_Size: 0.9175634 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8436422915245297310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2422465772265944904} + - component: {fileID: 4442214425537272545} + - component: {fileID: 3787025389936856103} + - component: {fileID: 1542600286086883929} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2422465772265944904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8436422915245297310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7673156623141151089} + m_Father: {fileID: 9045739225198022563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4442214425537272545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8436422915245297310} + m_CullTransparentMesh: 0 +--- !u!114 &3787025389936856103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8436422915245297310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1542600286086883929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8436422915245297310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &9008742793617161625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6275151501287549899} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6275151501287549899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9008742793617161625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2957831359622053796} + m_Father: {fileID: 3835102354901651929} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab.meta new file mode 100644 index 0000000..d75fee4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/Unit/unitMain.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5261a9522e790548a134572ddd73381 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab new file mode 100644 index 0000000..b9c38d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab @@ -0,0 +1,3487 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7679919176208044243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176208044244} + - component: {fileID: 7679919176208044246} + - component: {fileID: 7679919176208044245} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176208044244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176208044243} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 359.9, y: 110.2} + m_SizeDelta: {x: 51, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176208044246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176208044243} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176208044245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176208044243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 490f144b5852b5942ab8a2283662a699, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919176325404560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176325404561} + - component: {fileID: 7679919176325404564} + - component: {fileID: 7679919176325404563} + - component: {fileID: 7679919176325404562} + m_Layer: 5 + m_Name: btnItem1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176325404561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176325404560} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176813121413} + - {fileID: 7679919176533795080} + m_Father: {fileID: 7679919176641942561} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176325404564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176325404560} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176325404563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176325404560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b31c5b8da2089a74e8dc144c8a9a18aa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176325404562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176325404560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176325404563} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919176351794190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176351794191} + - component: {fileID: 7679919176351794193} + - component: {fileID: 7679919176351794192} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176351794191 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176351794190} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176512734298} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176351794193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176351794190} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176351794192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176351794190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &7679919176377947941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176377947942} + - component: {fileID: 7679919176377947944} + - component: {fileID: 7679919176377947943} + m_Layer: 5 + m_Name: textMatchName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176377947942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176377947941} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 366, y: -194.5} + m_SizeDelta: {x: 260.4653, y: 73.399} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176377947944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176377947941} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176377947943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176377947941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8DDD\u79BB\u5F00\u8D5B" +--- !u!1 &7679919176401573910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176401573911} + - component: {fileID: 7679919176401573914} + - component: {fileID: 7679919176401573913} + - component: {fileID: 7679919176401573912} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176401573911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176401573910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176804092651} + m_Father: {fileID: 7679919177105205627} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7679919176401573914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176401573910} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176401573913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176401573910} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176401573912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176401573910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919177831368464} + m_HandleRect: {fileID: 7679919177831368463} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919176512734297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176512734298} + - component: {fileID: 7679919176512734301} + - component: {fileID: 7679919176512734300} + - component: {fileID: 7679919176512734299} + m_Layer: 5 + m_Name: btnItem3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176512734298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176512734297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919177317341301} + - {fileID: 7679919176351794191} + m_Father: {fileID: 7679919176641942561} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176512734301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176512734297} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176512734300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176512734297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b31c5b8da2089a74e8dc144c8a9a18aa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176512734299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176512734297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176512734300} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919176533795079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176533795080} + - component: {fileID: 7679919176533795082} + - component: {fileID: 7679919176533795081} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176533795080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176533795079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176325404561} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176533795082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176533795079} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176533795081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176533795079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &7679919176610006462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176610006463} + - component: {fileID: 7679919176610006401} + - component: {fileID: 7679919176610006400} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176610006463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176610006462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176631276320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176610006401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176610006462} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176610006400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176610006462} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919176631278815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176631276320} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176631276320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176631278815} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176610006463} + m_Father: {fileID: 7679919178218273545} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7679919176641086798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176641086799} + - component: {fileID: 7679919176641086801} + - component: {fileID: 7679919176641086800} + m_Layer: 5 + m_Name: textMatchTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176641086799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641086798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 365.5938, y: -268.85} + m_SizeDelta: {x: 236.0945, y: 75.2959} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176641086801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641086798} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176641086800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641086798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 18:33 +--- !u!1 &7679919176641942560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176641942561} + - component: {fileID: 7679919176641942564} + - component: {fileID: 7679919176641942563} + - component: {fileID: 7679919176641942562} + m_Layer: 5 + m_Name: imageGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176641942561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641942560} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176651059069} + - {fileID: 7679919176325404561} + - {fileID: 7679919177170017644} + - {fileID: 7679919176512734298} + m_Father: {fileID: 7679919178087308535} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 450.48, y: -206.68} + m_SizeDelta: {x: 900.9781, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176641942564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641942560} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176641942563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641942560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 59 + m_Right: 0 + m_Top: 6 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 186, y: 84} + m_Spacing: {x: 24.71, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!95 &7679919176641942562 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176641942560} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 42d8dd916772645468783637e7998772, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &7679919176646029638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176646029639} + - component: {fileID: 7679919176646029641} + - component: {fileID: 7679919176646029640} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176646029639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176646029638} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919177170017644} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176646029641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176646029638} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176646029640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176646029638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &7679919176651059068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176651059069} + - component: {fileID: 7679919176651059008} + - component: {fileID: 7679919176651059071} + - component: {fileID: 7679919176651059070} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176651059069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176651059068} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919177369864490} + - {fileID: 7679919177873555529} + m_Father: {fileID: 7679919176641942561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176651059008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176651059068} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176651059071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176651059068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b31c5b8da2089a74e8dc144c8a9a18aa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176651059070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176651059068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176651059071} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919176706622447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176706622448} + - component: {fileID: 7679919176706622450} + - component: {fileID: 7679919176706622449} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176706622448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176706622447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -386.4099, y: -20.299854} + m_SizeDelta: {x: 152.7821, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176706622450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176706622447} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176706622449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176706622447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5956\u91D1" +--- !u!1 &7679919176729302458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176729302459} + - component: {fileID: 7679919176729302462} + - component: {fileID: 7679919176729302461} + - component: {fileID: 7679919176729302460} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176729302459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176729302458} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176778669559} + m_Father: {fileID: 7679919177105205627} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7679919176729302462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176729302458} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176729302461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176729302458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176729302460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176729302458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7679919176778669558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176778669559} + - component: {fileID: 7679919176778669560} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176778669559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176778669558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176977566265} + m_Father: {fileID: 7679919176729302459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00007033919} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7679919176778669560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176778669558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 60 + m_Right: 0 + m_Top: 17 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 1050, y: 342} + m_Spacing: {x: 0, y: 38.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &7679919176804092650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176804092651} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176804092651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176804092650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919177831368463} + m_Father: {fileID: 7679919176401573911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7679919176813121412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176813121413} + - component: {fileID: 7679919176813121415} + - component: {fileID: 7679919176813121414} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176813121413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176813121412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176325404561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176813121415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176813121412} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176813121414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176813121412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eec885d1d8546784a93b5cdb3cf58625, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919176958692367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176958692368} + - component: {fileID: 7679919176958692371} + - component: {fileID: 7679919176958692370} + - component: {fileID: 7679919176958692369} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176958692368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176958692367} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919177613629508} + - {fileID: 7679919177033679698} + m_Father: {fileID: 7679919178087308535} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -211.48907, y: -206.68384} + m_SizeDelta: {x: 85, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176958692371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176958692367} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176958692370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176958692367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6abd0d062ca3435439ce19622b26466f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176958692369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176958692367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176958692370} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919176973950306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176973950307} + - component: {fileID: 7679919176973950309} + - component: {fileID: 7679919176973950308} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176973950307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176973950306} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919177015677303} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.7, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176973950309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176973950306} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176973950308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176973950306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919176977566264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919176977566265} + - component: {fileID: 7679919176977566268} + - component: {fileID: 7679919176977566267} + - component: {fileID: 7679919176977566266} + m_Layer: 5 + m_Name: btnItem1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919176977566265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176977566264} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919178074815124} + - {fileID: 7679919176208044244} + - {fileID: 7679919177635487186} + - {fileID: 7679919176706622448} + - {fileID: 7679919177611844582} + - {fileID: 7679919177493393213} + - {fileID: 7679919177306887073} + - {fileID: 7679919178133848311} + - {fileID: 7679919176641086799} + - {fileID: 7679919176377947942} + m_Father: {fileID: 7679919176778669559} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919176977566268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176977566264} + m_CullTransparentMesh: 0 +--- !u!114 &7679919176977566267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176977566264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3b2095f18bc1a074e9d53d415ed05a49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919176977566266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919176977566264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176977566267} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919177015677302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177015677303} + - component: {fileID: 7679919177015677306} + - component: {fileID: 7679919177015677305} + - component: {fileID: 7679919177015677304} + m_Layer: 5 + m_Name: btnNews + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177015677303 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177015677302} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919177981035146} + - {fileID: 7679919176973950307} + m_Father: {fileID: 7679919178087308535} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -99.189026, y: -206.68384} + m_SizeDelta: {x: 81, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177015677306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177015677302} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177015677305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177015677302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7943f53e3a8eb74b91f68c6b9f37155, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919177015677304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177015677302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919177015677305} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919177033679697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177033679698} + - component: {fileID: 7679919177033679700} + - component: {fileID: 7679919177033679699} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7679919177033679698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177033679697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176958692368} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177033679700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177033679697} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177033679699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177033679697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7679919177105205626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177105205627} + - component: {fileID: 7679919177105205630} + - component: {fileID: 7679919177105205629} + - component: {fileID: 7679919177105205628} + m_Layer: 5 + m_Name: game + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177105205627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177105205626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176729302459} + - {fileID: 7679919176401573911} + - {fileID: 7679919178218273545} + m_Father: {fileID: 7679919178087308535} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -140.47595} + m_SizeDelta: {x: 1170.0005, y: -283.77466} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177105205630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177105205626} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177105205629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177105205626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919177105205628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177105205626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7679919176778669559} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7679919176729302459} + m_HorizontalScrollbar: {fileID: 7679919176401573912} + m_VerticalScrollbar: {fileID: 7679919178218273546} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919177170017643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177170017644} + - component: {fileID: 7679919177170017647} + - component: {fileID: 7679919177170017646} + - component: {fileID: 7679919177170017645} + m_Layer: 5 + m_Name: btnItem2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177170017644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177170017643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919178050919343} + - {fileID: 7679919176646029639} + m_Father: {fileID: 7679919176641942561} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177170017647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177170017643} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177170017646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177170017643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b31c5b8da2089a74e8dc144c8a9a18aa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919177170017645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177170017643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919177170017646} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7679919177306887072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177306887073} + - component: {fileID: 7679919177306887075} + - component: {fileID: 7679919177306887074} + m_Layer: 5 + m_Name: textBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177306887073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177306887072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.776, y: -93.7} + m_SizeDelta: {x: 450.97, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177306887075 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177306887072} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177306887074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177306887072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E70\u5165\uFF1A\u514D\u8D39" +--- !u!1 &7679919177317341300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177317341301} + - component: {fileID: 7679919177317341303} + - component: {fileID: 7679919177317341302} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177317341301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177317341300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176512734298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177317341303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177317341300} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177317341302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177317341300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eec885d1d8546784a93b5cdb3cf58625, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919177369864489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177369864490} + - component: {fileID: 7679919177369864492} + - component: {fileID: 7679919177369864491} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177369864490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177369864489} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176651059069} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177369864492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177369864489} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177369864491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177369864489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eec885d1d8546784a93b5cdb3cf58625, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919177493393212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177493393213} + - component: {fileID: 7679919177493393215} + - component: {fileID: 7679919177493393214} + m_Layer: 5 + m_Name: textTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177493393213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177493393212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.77583, y: -18.4} + m_SizeDelta: {x: 450.9749, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177493393215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177493393212} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177493393214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177493393212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u8D5B\u65F6\u95F4\uFF1A" +--- !u!1 &7679919177611844581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177611844582} + - component: {fileID: 7679919177611844584} + - component: {fileID: 7679919177611844583} + m_Layer: 5 + m_Name: textAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177611844582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177611844581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -386.9, y: -90.2} + m_SizeDelta: {x: 152.7821, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177611844584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177611844581} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177611844583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177611844581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5956\u91D1" +--- !u!1 &7679919177613629507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177613629508} + - component: {fileID: 7679919177613629510} + - component: {fileID: 7679919177613629509} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177613629508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177613629507} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176958692368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.3, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177613629510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177613629507} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177613629509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177613629507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919177635487185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177635487186} + - component: {fileID: 7679919177635487188} + - component: {fileID: 7679919177635487187} + m_Layer: 5 + m_Name: textPerson + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177635487186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177635487185} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 440.8, y: -60.8} + m_SizeDelta: {x: 79.08246, y: 69.87448} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177635487188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177635487185} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177635487187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177635487185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 51 +--- !u!1 &7679919177831368462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177831368463} + - component: {fileID: 7679919177831368465} + - component: {fileID: 7679919177831368464} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177831368463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177831368462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176804092651} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177831368465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177831368462} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177831368464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177831368462} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919177873555528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177873555529} + - component: {fileID: 7679919177873555531} + - component: {fileID: 7679919177873555530} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919177873555529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177873555528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176651059069} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177873555531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177873555528} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177873555530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177873555528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &7679919177981035145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919177981035146} + - component: {fileID: 7679919177981035148} + - component: {fileID: 7679919177981035147} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7679919177981035146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177981035145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919177015677303} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919177981035148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177981035145} + m_CullTransparentMesh: 0 +--- !u!114 &7679919177981035147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919177981035145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7679919178050919342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919178050919343} + - component: {fileID: 7679919178050919345} + - component: {fileID: 7679919178050919344} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919178050919343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178050919342} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919177170017644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919178050919345 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178050919342} + m_CullTransparentMesh: 0 +--- !u!114 &7679919178050919344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178050919342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eec885d1d8546784a93b5cdb3cf58625, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919178074815123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919178074815124} + - component: {fileID: 7679919178074815126} + - component: {fileID: 7679919178074815125} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919178074815124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178074815123} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 15.2, y: -60.800003} + m_SizeDelta: {x: 559.56226, y: 121.61566} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919178074815126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178074815123} + m_CullTransparentMesh: 0 +--- !u!114 &7679919178074815125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178074815123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "PW\u76F4\u5575\u5575\u5575" +--- !u!1 &7679919178087308534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919178087308535} + - component: {fileID: 7679919178087308536} + m_Layer: 5 + m_Name: lobbyGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919178087308535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178087308534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176958692368} + - {fileID: 7679919177015677303} + - {fileID: 7679919176641942561} + - {fileID: 7679919177105205627} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -0.010986328, y: 1.8769531} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919178087308536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178087308534} + m_CullTransparentMesh: 0 +--- !u!1 &7679919178133848310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919178133848311} + - component: {fileID: 7679919178133848313} + - component: {fileID: 7679919178133848312} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919178133848311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178133848310} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7679919176977566265} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 366, y: -62.904} + m_SizeDelta: {x: 272, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679919178133848313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178133848310} + m_CullTransparentMesh: 0 +--- !u!114 &7679919178133848312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178133848310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 877309939cd68fe4e9dca91419a8e074, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679919178218273544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679919178218273545} + - component: {fileID: 7679919178218273548} + - component: {fileID: 7679919178218273547} + - component: {fileID: 7679919178218273546} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7679919178218273545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178218273544} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7679919176631276320} + m_Father: {fileID: 7679919177105205627} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7679919178218273548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178218273544} + m_CullTransparentMesh: 0 +--- !u!114 &7679919178218273547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178218273544} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7679919178218273546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679919178218273544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679919176610006400} + m_HandleRect: {fileID: 7679919176610006463} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab.meta new file mode 100644 index 0000000..ae9828d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyGame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 626f7724484475a4a8a5a7ca7b5282de +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab new file mode 100644 index 0000000..25baa42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab @@ -0,0 +1,3063 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2313065465528494072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5619975716834862687} + - component: {fileID: 1545251985278664783} + - component: {fileID: 7751565488588715277} + - component: {fileID: 1429910773459187849} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5619975716834862687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2313065465528494072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7454583050885729822} + m_Father: {fileID: 4732990436707155467} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1545251985278664783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2313065465528494072} + m_CullTransparentMesh: 0 +--- !u!114 &7751565488588715277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2313065465528494072} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1429910773459187849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2313065465528494072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6921574696047534624} + m_HandleRect: {fileID: 7066129012022500679} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2802185767831666032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8243009174493583534} + - component: {fileID: 94084728416015787} + - component: {fileID: 4202088068957557657} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8243009174493583534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802185767831666032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7485200193570318874} + m_Father: {fileID: 5378740937675007726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000024476945} + m_SizeDelta: {x: 8.540375, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &94084728416015787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802185767831666032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 6 + m_Right: 0 + m_Top: 46 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4202088068957557657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802185767831666032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &3072784495651119389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5378740937675007726} + - component: {fileID: 2277159807083845152} + - component: {fileID: 8485365206424147442} + - component: {fileID: 7587929709498957889} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5378740937675007726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3072784495651119389} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8243009174493583534} + m_Father: {fileID: 4732990436707155467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2277159807083845152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3072784495651119389} + m_CullTransparentMesh: 0 +--- !u!114 &8485365206424147442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3072784495651119389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7587929709498957889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3072784495651119389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3292408790766869864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6134373450661040347} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6134373450661040347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3292408790766869864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3715852699328854326} + m_Father: {fileID: 2584285703399402862} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3698627103763897147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7454583050885729822} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7454583050885729822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3698627103763897147} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7066129012022500679} + m_Father: {fileID: 5619975716834862687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4861752724975383771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7485200193570318874} + - component: {fileID: 8240237831859884314} + - component: {fileID: 2418436791797173280} + - component: {fileID: 8438528934363989091} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7485200193570318874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861752724975383771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2073104123227586870} + - {fileID: 7093141596172737153} + - {fileID: 6453954402402803465} + m_Father: {fileID: 8243009174493583534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 84, y: 162} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8240237831859884314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861752724975383771} + m_CullTransparentMesh: 0 +--- !u!114 &2418436791797173280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861752724975383771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8438528934363989091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861752724975383771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2418436791797173280} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4955485102018239900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3715852699328854326} + - component: {fileID: 6547479599614218683} + - component: {fileID: 4924063506298613150} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3715852699328854326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955485102018239900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6134373450661040347} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6547479599614218683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955485102018239900} + m_CullTransparentMesh: 0 +--- !u!114 &4924063506298613150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4955485102018239900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5032952336392679029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2584285703399402862} + - component: {fileID: 3890621658663274693} + - component: {fileID: 5356687481043027035} + - component: {fileID: 6340485065237942600} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2584285703399402862 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5032952336392679029} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6134373450661040347} + m_Father: {fileID: 4732990436707155467} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -4.3900146} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3890621658663274693 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5032952336392679029} + m_CullTransparentMesh: 0 +--- !u!114 &5356687481043027035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5032952336392679029} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6340485065237942600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5032952336392679029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4924063506298613150} + m_HandleRect: {fileID: 3715852699328854326} + m_Direction: 0 + m_Value: -0.00000044666587 + m_Size: 0.91756415 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6315211222504776414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4732990436707155467} + - component: {fileID: 4542884134841722848} + - component: {fileID: 2182729022955477471} + - component: {fileID: 3878208330774562832} + m_Layer: 5 + m_Name: scrollTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4732990436707155467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6315211222504776414} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5378740937675007726} + - {fileID: 2584285703399402862} + - {fileID: 5619975716834862687} + m_Father: {fileID: 7145785726018168870} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 450.67, y: -199.9} + m_SizeDelta: {x: 112.06, y: 900.6394} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4542884134841722848 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6315211222504776414} + m_CullTransparentMesh: 0 +--- !u!114 &2182729022955477471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6315211222504776414} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3878208330774562832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6315211222504776414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8243009174493583534} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 5378740937675007726} + m_HorizontalScrollbar: {fileID: 6340485065237942600} + m_VerticalScrollbar: {fileID: 1429910773459187849} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785726018168869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726018168870} + - component: {fileID: 7145785726018168871} + m_Layer: 5 + m_Name: lobbyHome + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726018168870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726018168869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785726693300178} + - {fileID: 7145785727102825255} + - {fileID: 4732990436707155467} + - {fileID: 7145785728013960239} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785726018168871 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726018168869} + m_CullTransparentMesh: 0 +--- !u!1 &7145785726216198433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726216198434} + - component: {fileID: 7145785726216198435} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726216198434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726216198433} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727227921938} + m_Father: {fileID: 7145785727076433262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.000029329169} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7145785726216198435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726216198433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 41 + m_Right: 0 + m_Top: 17 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 1052, y: 242} + m_Spacing: {x: 0, y: 38.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &7145785726240368997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726240368998} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726240368998 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726240368997} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727401194534} + m_Father: {fileID: 7145785727795717601} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7145785726408661565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726408661566} + - component: {fileID: 7145785726408661560} + - component: {fileID: 7145785726408661567} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726408661566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726408661565} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -27, y: 32.5} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785726408661560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726408661565} + m_CullTransparentMesh: 0 +--- !u!114 &7145785726408661567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726408661565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f8a591a3989cf943ab6474894065f21, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785726688212783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726688212776} + - component: {fileID: 7145785726688212778} + - component: {fileID: 7145785726688212777} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726688212776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726688212783} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727449130782} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785726688212778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726688212783} + m_CullTransparentMesh: 0 +--- !u!114 &7145785726688212777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726688212783} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785726693300177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726693300178} + - component: {fileID: 7145785726693300013} + - component: {fileID: 7145785726693300012} + - component: {fileID: 7145785726693300179} + m_Layer: 5 + m_Name: btnNews + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726693300178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726693300177} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727458149579} + - {fileID: 7145785727282895817} + m_Father: {fileID: 7145785726018168870} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -99.19995, y: -204.7998} + m_SizeDelta: {x: 81, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785726693300013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726693300177} + m_CullTransparentMesh: 0 +--- !u!114 &7145785726693300012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726693300177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7943f53e3a8eb74b91f68c6b9f37155, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785726693300179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726693300177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7145785726693300012} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785726943618028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785726943618029} + - component: {fileID: 7145785726943618031} + - component: {fileID: 7145785726943618030} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785726943618029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726943618028} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425.1, y: -61.1} + m_SizeDelta: {x: 130.12256, y: 61.854843} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785726943618031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726943618028} + m_CullTransparentMesh: 0 +--- !u!114 &7145785726943618030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785726943618028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE" +--- !u!1 &7145785727076433261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727076433262} + - component: {fileID: 7145785727076433257} + - component: {fileID: 7145785727076433256} + - component: {fileID: 7145785727076433263} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727076433262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727076433261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785726216198434} + m_Father: {fileID: 7145785728013960239} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7145785727076433257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727076433261} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727076433256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727076433261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785727076433263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727076433261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7145785727102825254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727102825255} + - component: {fileID: 7145785727102825250} + - component: {fileID: 7145785727102825249} + - component: {fileID: 7145785727102825248} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727102825255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727102825254} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727681018757} + - {fileID: 7145785727488402204} + m_Father: {fileID: 7145785726018168870} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -211.4892, y: -204.7998} + m_SizeDelta: {x: 85, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727102825250 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727102825254} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727102825249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727102825254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6abd0d062ca3435439ce19622b26466f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785727102825248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727102825254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7145785727102825249} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785727227921937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727227921938} + - component: {fileID: 7145785727227922029} + - component: {fileID: 7145785727227922028} + - component: {fileID: 7145785727227921939} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727227921938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727227921937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785726943618029} + - {fileID: 7145785727585209281} + - {fileID: 7145785727234185147} + - {fileID: 7145785726408661566} + - {fileID: 7145785727238563919} + - {fileID: 7145785727421263853} + m_Father: {fileID: 7145785726216198434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727227922029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727227921937} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727227922028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727227921937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b6256c6fd5dcaa8428a515c5f684681b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785727227921939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727227921937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7145785727227922028} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785727234185146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727234185147} + - component: {fileID: 7145785727234185141} + - component: {fileID: 7145785727234185140} + m_Layer: 5 + m_Name: textName (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727234185147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727234185146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -208.7, y: 60.7} + m_SizeDelta: {x: 130.12256, y: 61.854843} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727234185141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727234185146} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727234185140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727234185146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE" +--- !u!1 &7145785727238563918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727238563919} + - component: {fileID: 7145785727238563913} + - component: {fileID: 7145785727238563912} + m_Layer: 5 + m_Name: textPersonNumber + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727238563919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727238563918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 439.8, y: 0.000097752} + m_SizeDelta: {x: 130.12256, y: 79.39125} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727238563913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727238563918} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727238563912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727238563918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0/9 +--- !u!1 &7145785727282895816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727282895817} + - component: {fileID: 7145785727282895819} + - component: {fileID: 7145785727282895818} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727282895817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727282895816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785726693300178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.7, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727282895819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727282895816} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727282895818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727282895816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785727401194533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727401194534} + - component: {fileID: 7145785727401194528} + - component: {fileID: 7145785727401194535} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727401194534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727401194533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785726240368998} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727401194528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727401194533} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727401194535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727401194533} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785727421263852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727421263853} + - component: {fileID: 7145785727421263855} + - component: {fileID: 7145785727421263854} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727421263853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727421263852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -258.4, y: -9.1726} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727421263855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727421263852} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727421263854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727421263852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b6fdf72da3389554b868670f4bf5e276, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785727449130781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727449130782} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727449130782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727449130781} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785726688212776} + m_Father: {fileID: 7145785727910792975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7145785727458149578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727458149579} + - component: {fileID: 7145785727458149573} + - component: {fileID: 7145785727458149572} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7145785727458149579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727458149578} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785726693300178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727458149573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727458149578} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727458149572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727458149578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7145785727488402179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727488402204} + - component: {fileID: 7145785727488402206} + - component: {fileID: 7145785727488402205} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7145785727488402204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727488402179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727102825255} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727488402206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727488402179} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727488402205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727488402179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7145785727585209280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727585209281} + - component: {fileID: 7145785727585209283} + - component: {fileID: 7145785727585209282} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727585209281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727585209280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727227921938} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425.1, y: 33} + m_SizeDelta: {x: 96, y: 108} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727585209283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727585209280} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727585209282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727585209280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5bee1dc8d72e1834eb7955e514c0d1a7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785727681018756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727681018757} + - component: {fileID: 7145785727681018759} + - component: {fileID: 7145785727681018758} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727681018757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727681018756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7145785727102825255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.3, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785727681018759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727681018756} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727681018758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727681018756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7145785727795717600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727795717601} + - component: {fileID: 7145785727795717628} + - component: {fileID: 7145785727795717603} + - component: {fileID: 7145785727795717602} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727795717601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727795717600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785726240368998} + m_Father: {fileID: 7145785728013960239} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7145785727795717628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727795717600} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727795717603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727795717600} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785727795717602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727795717600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7145785727401194535} + m_HandleRect: {fileID: 7145785727401194534} + m_Direction: 2 + m_Value: 0 + m_Size: 0.99990183 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785727910792974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785727910792975} + - component: {fileID: 7145785727910792970} + - component: {fileID: 7145785727910792969} + - component: {fileID: 7145785727910792968} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785727910792975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727910792974} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727449130782} + m_Father: {fileID: 7145785728013960239} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7145785727910792970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727910792974} + m_CullTransparentMesh: 0 +--- !u!114 &7145785727910792969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727910792974} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785727910792968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785727910792974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7145785726688212777} + m_HandleRect: {fileID: 7145785726688212776} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145785728013960238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7145785728013960239} + - component: {fileID: 7145785728013960234} + - component: {fileID: 7145785728013960233} + - component: {fileID: 7145785728013960232} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7145785728013960239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785728013960238} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7145785727076433262} + - {fileID: 7145785727910792975} + - {fileID: 7145785727795717601} + m_Father: {fileID: 7145785726018168870} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 10.199707} + m_SizeDelta: {x: 1139.4148, y: -585.21423} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7145785728013960234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785728013960238} + m_CullTransparentMesh: 0 +--- !u!114 &7145785728013960233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785728013960238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7145785728013960232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145785728013960238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7145785726216198434} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7145785727076433262} + m_HorizontalScrollbar: {fileID: 7145785727910792968} + m_VerticalScrollbar: {fileID: 7145785727795717602} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7364815244590775259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7093141596172737153} + - component: {fileID: 1383831873999962719} + - component: {fileID: 8315539672598142969} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7093141596172737153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7364815244590775259} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7485200193570318874} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 162, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1383831873999962719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7364815244590775259} + m_CullTransparentMesh: 0 +--- !u!114 &8315539672598142969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7364815244590775259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eec885d1d8546784a93b5cdb3cf58625, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8408660028367513778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2073104123227586870} + - component: {fileID: 2834023226514624507} + - component: {fileID: 4631143949429711021} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2073104123227586870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8408660028367513778} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7485200193570318874} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 162, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2834023226514624507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8408660028367513778} + m_CullTransparentMesh: 1 +--- !u!114 &4631143949429711021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8408660028367513778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b31c5b8da2089a74e8dc144c8a9a18aa, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8807115525788977111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7066129012022500679} + - component: {fileID: 3558911962730194454} + - component: {fileID: 6921574696047534624} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7066129012022500679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807115525788977111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7454583050885729822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3558911962730194454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807115525788977111} + m_CullTransparentMesh: 0 +--- !u!114 &6921574696047534624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807115525788977111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9023788650200770933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6453954402402803465} + - component: {fileID: 3829922603649218816} + - component: {fileID: 2479928171748166427} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6453954402402803465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9023788650200770933} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7485200193570318874} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.21879959, y: 1.1103973} + m_SizeDelta: {x: 104.3735, y: -104.0703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3829922603649218816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9023788650200770933} + m_CullTransparentMesh: 0 +--- !u!114 &2479928171748166427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9023788650200770933} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE\u6251" diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab.meta new file mode 100644 index 0000000..4f5bd96 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyHome.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a943469abb94f94fa1f6fac4a63c8f1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/0115196140e6fdfa6b48537f2f1e4f59 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab new file mode 100644 index 0000000..78ba9e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab @@ -0,0 +1,1714 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7893552782275380769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782275380768} + - component: {fileID: 7893552782275380766} + - component: {fileID: 7893552782275380767} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782275380768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782275380769} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 15.2, y: -60.800003} + m_SizeDelta: {x: 559.56226, y: 121.61566} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552782275380766 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782275380769} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782275380767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782275380769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "PW\u76F4\u5575\u5575\u5575" +--- !u!1 &7893552782374562908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782374562907} + - component: {fileID: 7893552782374562904} + - component: {fileID: 7893552782374562905} + - component: {fileID: 7893552782374562906} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782374562907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782374562908} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552783509182525} + m_Father: {fileID: 7893552783232525953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7893552782374562904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782374562908} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782374562905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782374562908} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7893552782374562906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782374562908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7893552783885771505} + m_HandleRect: {fileID: 7893552783885771506} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7893552782380701695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782380701694} + - component: {fileID: 7893552782380701691} + - component: {fileID: 7893552782380701692} + - component: {fileID: 7893552782380701693} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782380701694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782380701695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552782275380768} + - {fileID: 7893552783288659968} + - {fileID: 7893552784171610274} + - {fileID: 7893552783725993553} + - {fileID: 7893552782455912135} + - {fileID: 7893552782693108964} + - {fileID: 7893552782588110453} + - {fileID: 7893552783571422299} + - {fileID: 7893552783994749210} + - {fileID: 7893552783980157478} + m_Father: {fileID: 7893552782943049390} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552782380701691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782380701695} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782380701692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782380701695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3b2095f18bc1a074e9d53d415ed05a49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7893552782380701693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782380701695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7893552782380701692} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7893552782455912136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782455912135} + - component: {fileID: 7893552782455912133} + - component: {fileID: 7893552782455912134} + m_Layer: 5 + m_Name: textAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782455912135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782455912136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -386.9, y: -90.2} + m_SizeDelta: {x: 152.7821, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552782455912133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782455912136} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782455912134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782455912136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5956\u91D1" +--- !u!1 &7893552782588110454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782588110453} + - component: {fileID: 7893552782588110451} + - component: {fileID: 7893552782588110452} + m_Layer: 5 + m_Name: textBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782588110453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782588110454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -22.181, y: -93.7} + m_SizeDelta: {x: 492.16, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552782588110451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782588110454} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782588110452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782588110454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E70\u5165\uFF1A\u514D\u8D39" +--- !u!1 &7893552782693108965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782693108964} + - component: {fileID: 7893552782693108962} + - component: {fileID: 7893552782693108963} + m_Layer: 5 + m_Name: textTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782693108964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782693108965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -22.181, y: -18.4} + m_SizeDelta: {x: 492.16, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552782693108962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782693108965} + m_CullTransparentMesh: 0 +--- !u!114 &7893552782693108963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782693108965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u8D5B\u65F6\u95F4\uFF1A" +--- !u!1 &7893552782943049391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552782943049390} + - component: {fileID: 7893552782943049389} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552782943049390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782943049391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552782380701694} + m_Father: {fileID: 7893552783171955036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.00015199017} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7893552782943049389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552782943049391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 60 + m_Right: 0 + m_Top: 17 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 1050, y: 342} + m_Spacing: {x: 0, y: 38.46} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &7893552783171955037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783171955036} + - component: {fileID: 7893552783171955033} + - component: {fileID: 7893552783171955034} + - component: {fileID: 7893552783171955035} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783171955036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783171955037} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552782943049390} + m_Father: {fileID: 7893552783232525953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7893552783171955033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783171955037} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783171955034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783171955037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7893552783171955035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783171955037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7893552783232525954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783232525953} + - component: {fileID: 7893552783232525950} + - component: {fileID: 7893552783232525951} + - component: {fileID: 7893552783232525952} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783232525953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783232525954} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552783171955036} + - {fileID: 7893552782374562907} + - {fileID: 7893552784146990584} + m_Father: {fileID: 7893552784003636720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -140.47595} + m_SizeDelta: {x: 1170.0005, y: 2250.1023} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783232525950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783232525954} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783232525951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783232525954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7893552783232525952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783232525954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7893552782943049390} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7893552783171955036} + m_HorizontalScrollbar: {fileID: 7893552782374562906} + m_VerticalScrollbar: {fileID: 7893552784146990583} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7893552783288659969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783288659968} + - component: {fileID: 7893552783288660478} + - component: {fileID: 7893552783288660479} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783288659968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783288659969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 359.9, y: 110.2} + m_SizeDelta: {x: 51, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783288660478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783288659969} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783288660479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783288659969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 490f144b5852b5942ab8a2283662a699, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7893552783509182526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783509182525} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783509182525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783509182526} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552783885771506} + m_Father: {fileID: 7893552782374562907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7893552783571422300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783571422299} + - component: {fileID: 7893552783571422297} + - component: {fileID: 7893552783571422298} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783571422299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783571422300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 359.9, y: -64.804} + m_SizeDelta: {x: 272, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783571422297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783571422300} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783571422298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783571422300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 877309939cd68fe4e9dca91419a8e074, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7893552783725993554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783725993553} + - component: {fileID: 7893552783725993551} + - component: {fileID: 7893552783725993552} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783725993553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783725993554} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -386.4099, y: -20.299976} + m_SizeDelta: {x: 152.7821, y: 66.9917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783725993551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783725993554} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783725993552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783725993554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5956\u91D1" +--- !u!1 &7893552783885771507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783885771506} + - component: {fileID: 7893552783885771504} + - component: {fileID: 7893552783885771505} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783885771506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783885771507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552783509182525} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783885771504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783885771507} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783885771505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783885771507} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7893552783980157479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783980157478} + - component: {fileID: 7893552783980157476} + - component: {fileID: 7893552783980157477} + m_Layer: 5 + m_Name: textMatchName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783980157478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783980157479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 359.9, y: -195.45} + m_SizeDelta: {x: 272, y: 75.2959} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783980157476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783980157479} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783980157477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783980157479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8DDD\u79BB\u5F00\u8D5B" +--- !u!1 &7893552783994749211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552783994749210} + - component: {fileID: 7893552783994749208} + - component: {fileID: 7893552783994749209} + m_Layer: 5 + m_Name: textMatchTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552783994749210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783994749211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 363.29257, y: -268.85} + m_SizeDelta: {x: 225.5958, y: 75.2959} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552783994749208 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783994749211} + m_CullTransparentMesh: 0 +--- !u!114 &7893552783994749209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552783994749211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 18:33 +--- !u!1 &7893552784003636721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552784003636720} + - component: {fileID: 7893552784003636719} + m_Layer: 5 + m_Name: lobbyMatch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552784003636720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784003636721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552783232525953} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -0.010986328, y: 1.8769531} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552784003636719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784003636721} + m_CullTransparentMesh: 0 +--- !u!1 &7893552784037368256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552784037368255} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552784037368255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784037368256} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552784277528024} + m_Father: {fileID: 7893552784146990584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7893552784146990585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552784146990584} + - component: {fileID: 7893552784146990581} + - component: {fileID: 7893552784146990582} + - component: {fileID: 7893552784146990583} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552784146990584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784146990585} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7893552784037368255} + m_Father: {fileID: 7893552783232525953} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7893552784146990581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784146990585} + m_CullTransparentMesh: 0 +--- !u!114 &7893552784146990582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784146990585} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7893552784146990583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784146990585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7893552784277528023} + m_HandleRect: {fileID: 7893552784277528024} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7893552784171610275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552784171610274} + - component: {fileID: 7893552784171610272} + - component: {fileID: 7893552784171610273} + m_Layer: 5 + m_Name: textPerson + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552784171610274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784171610275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552782380701694} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 440.8, y: -60.8} + m_SizeDelta: {x: 79.08246, y: 69.87448} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552784171610272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784171610275} + m_CullTransparentMesh: 0 +--- !u!114 &7893552784171610273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784171610275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 35 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 51 +--- !u!1 &7893552784277528025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893552784277528024} + - component: {fileID: 7893552784277528022} + - component: {fileID: 7893552784277528023} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893552784277528024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784277528025} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7893552784037368255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7893552784277528022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784277528025} + m_CullTransparentMesh: 0 +--- !u!114 &7893552784277528023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893552784277528025} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab.meta new file mode 100644 index 0000000..eba1d5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMatch.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 906d17ace03cb094293db240c12e096e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/2323d073cbeacb3b1632f560160538ae + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab new file mode 100644 index 0000000..c8d67c6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab @@ -0,0 +1,4193 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1960382874643836764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874643836767} + - component: {fileID: 1960382874643836753} + - component: {fileID: 1960382874643836766} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874643836767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874643836764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382874659008885} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 176.6, y: 0} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874643836753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874643836764} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874643836766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874643836764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78cf3fdab41a18f49a59f2a5b9314437, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382874659008882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874659008885} + - component: {fileID: 1960382874659008886} + - component: {fileID: 1960382874659008887} + - component: {fileID: 1960382874659008884} + m_Layer: 5 + m_Name: btnMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874659008885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874659008882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876315774697} + - {fileID: 1960382875249432809} + - {fileID: 1960382875036904283} + - {fileID: 1960382874643836767} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 274.5, y: -736.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874659008886 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874659008882} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874659008887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874659008882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382874659008884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874659008882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382874659008887} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382874720225298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874720225301} + - component: {fileID: 1960382874720225303} + - component: {fileID: 1960382874720225300} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874720225301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874720225298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876568378722} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 185.6, y: -5} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874720225303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874720225298} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874720225300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874720225298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382874773880962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874773880965} + - component: {fileID: 1960382874773880967} + - component: {fileID: 1960382874773880964} + m_Layer: 5 + m_Name: imageDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874773880965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874773880962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 89.1, y: -388.84845} + m_SizeDelta: {x: 42, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874773880967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874773880962} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874773880964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874773880962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 444055660843a0a44ac384a8331c419c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382874957484013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874957484012} + - component: {fileID: 1960382874957484014} + - component: {fileID: 9141792285810340472} + - component: {fileID: 7566247965090705678} + m_Layer: 5 + m_Name: btnHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874957484012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874957484013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -301, y: -381.93848} + m_SizeDelta: {x: 264, y: 264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874957484014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874957484013} + m_CullTransparentMesh: 0 +--- !u!114 &9141792285810340472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874957484013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &7566247965090705678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874957484013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9141792285810340472} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382874982266852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874982266855} + - component: {fileID: 1960382874982266777} + - component: {fileID: 1960382874982266854} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874982266855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874982266852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876112167421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 179.6, y: -5} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874982266777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874982266852} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874982266854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874982266852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78cf3fdab41a18f49a59f2a5b9314437, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382874993957576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382874993957579} + - component: {fileID: 1960382874993957581} + - component: {fileID: 1960382874993957578} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382874993957579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874993957576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875639404562} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 182, y: 0} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382874993957581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874993957576} + m_CullTransparentMesh: 0 +--- !u!114 &1960382874993957578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382874993957576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875036904280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875036904283} + - component: {fileID: 1960382875036904285} + - component: {fileID: 1960382875036904282} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875036904283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875036904280} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382874659008885} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 19.247, y: 0} + m_SizeDelta: {x: 258.8939, y: 80.8552} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875036904285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875036904280} + m_CullTransparentMesh: 1 +--- !u!114 &1960382875036904282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875036904280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u94B1\u5305" +--- !u!1 &1960382875110138982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875110138905} + - component: {fileID: 1960382875110138907} + - component: {fileID: 1960382875110138904} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1960382875110138905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875110138982} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875639404562} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875110138907 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875110138982} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875110138904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875110138982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1960382875135989163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875135989162} + - component: {fileID: 1960382875135989164} + - component: {fileID: 1960382875135989165} + m_Layer: 5 + m_Name: imageGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875135989162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875135989163} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -126.6, y: -388.84845} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875135989164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875135989163} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875135989165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875135989163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fcc0fa92bcce2b947bb65b8ff6b4a8db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875182498719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875182498718} + - component: {fileID: 1960382875182498704} + - component: {fileID: 1960382875182498705} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875182498718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875182498719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.3, y: -1038.9385} + m_SizeDelta: {x: 1071, y: 316} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875182498704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875182498719} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875182498705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875182498719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: dba511de369f0284bad47f181eaab3e3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875191459488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875191459491} + - component: {fileID: 1960382875191459493} + - component: {fileID: 1960382875191459490} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875191459491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875191459488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875192200507} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 189.2, y: -4} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875191459493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875191459488} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875191459490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875191459488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875192200504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875192200507} + - component: {fileID: 1960382875192200508} + - component: {fileID: 1960382875192200509} + - component: {fileID: 1960382875192200506} + m_Layer: 5 + m_Name: btnNews + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875192200507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875192200504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876241710881} + - {fileID: 1960382876489973284} + - {fileID: 1960382875191459491} + - {fileID: 1960382875726189571} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 274.5, y: -1341.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875192200508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875192200504} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875192200509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875192200504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382875192200506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875192200504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382875192200509} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382875206302460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875206302463} + - component: {fileID: 1960382875206302449} + - component: {fileID: 1960382875206302462} + m_Layer: 5 + m_Name: textUserName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875206302463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875206302460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -63.95, y: -298.73846} + m_SizeDelta: {x: 219.08197, y: 77.8291} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875206302449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875206302460} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875206302462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875206302460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D\u79F0" +--- !u!1 &1960382875239751625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875239751624} + - component: {fileID: 1960382875239751626} + - component: {fileID: 1960382875239751627} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875239751624 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875239751625} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876568378722} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -163.9, y: 0} + m_SizeDelta: {x: 114, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875239751626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875239751625} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875239751627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875239751625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 45defd2d1257f9d449d34396ed279b48, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875249432822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875249432809} + - component: {fileID: 1960382875249432811} + - component: {fileID: 1960382875249432808} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875249432809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875249432822} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382874659008885} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -167.2, y: 0} + m_SizeDelta: {x: 114, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875249432811 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875249432822} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875249432808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875249432822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 14739e573e132d84f9242627f6fbb34b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875345994320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875345994323} + - component: {fileID: 1960382875345994325} + - component: {fileID: 1960382875345994322} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875345994323 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875345994320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -21.37, y: -388.8479} + m_SizeDelta: {x: 146.13452, y: 64.010254} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875345994325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875345994320} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875345994322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875345994320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &1960382875349934436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875349934439} + - component: {fileID: 1960382875349934361} + - component: {fileID: 1960382875349934438} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875349934439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875349934436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 121.5, y: -469.1385} + m_SizeDelta: {x: 162, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875349934361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875349934436} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875349934438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875349934436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f4fc8f7aa5fa404a80957efa82e0613, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875356114740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875356114743} + - component: {fileID: 1960382875356114728} + - component: {fileID: 1960382875356114729} + - component: {fileID: 1960382875356114742} + m_Layer: 5 + m_Name: btnFrient + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875356114743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875356114740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876162080393} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -362.5, y: -1036} + m_SizeDelta: {x: 203, y: 170} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875356114728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875356114740} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875356114729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875356114740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2c525d4d9646a3240a16873517536dab, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382875356114742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875356114740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382875356114729} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382875469244755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875469244754} + - component: {fileID: 1960382875469244756} + - component: {fileID: 1960382875469244757} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875469244754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875469244755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876568378722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 28.113419, y: -0.00010014} + m_SizeDelta: {x: 270.0357, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875469244756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875469244755} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875469244757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875469244755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53CD\u9988" +--- !u!1 &1960382875618105647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875618105646} + - component: {fileID: 1960382875618105632} + - component: {fileID: 1960382875618105633} + m_Layer: 5 + m_Name: textDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875618105646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875618105647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 191.8, y: -388.8479} + m_SizeDelta: {x: 146.13452, y: 64.010254} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875618105632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875618105647} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875618105633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875618105647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &1960382875630672018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875630672021} + - component: {fileID: 1960382875630672023} + - component: {fileID: 1960382875630672020} + m_Layer: 5 + m_Name: textUserID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875630672021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875630672018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 280, y: -298.73846} + m_SizeDelta: {x: 432.87653, y: 77.8291} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875630672023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875630672018} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875630672020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875630672018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D\u79F0" +--- !u!1 &1960382875639404563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875639404562} + - component: {fileID: 1960382875639404567} + - component: {fileID: 1960382875639404564} + - component: {fileID: 1960382875639404565} + m_Layer: 5 + m_Name: btnLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875639404562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875639404563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382875110138905} + - {fileID: 1960382875650001667} + - {fileID: 1960382874993957579} + - {fileID: 1960382876415607518} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -272.2, y: -1613.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875639404567 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875639404563} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875639404564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875639404563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382875639404565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875639404563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382875639404564} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382875649551811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875649551810} + - component: {fileID: 1960382875649551812} + - component: {fileID: 1960382875649551813} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1960382875649551810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875649551811} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876081212366} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875649551812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875649551811} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875649551813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875649551811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1960382875650001664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875650001667} + - component: {fileID: 1960382875650001669} + - component: {fileID: 1960382875650001666} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875650001667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875650001664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875639404562} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -163, y: 0} + m_SizeDelta: {x: 102, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875650001669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875650001664} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875650001666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875650001664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 771c4e55bec6aed48aebcdec5bd0e43f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875726189568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875726189571} + - component: {fileID: 1960382875726189573} + - component: {fileID: 1960382875726189570} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875726189571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875726189568} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875192200507} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 31.818, y: -0.00010014} + m_SizeDelta: {x: 270.0357, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875726189573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875726189568} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875726189570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875726189568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6D88\u606F" +--- !u!1 &1960382875829592525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875829592524} + - component: {fileID: 1960382875829592526} + - component: {fileID: 1960382875829592527} + m_Layer: 5 + m_Name: imageArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875829592524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875829592525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876081212366} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 185, y: -5} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875829592526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875829592525} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875829592527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875829592525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382875832642449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875832642448} + - component: {fileID: 1960382875832642450} + - component: {fileID: 1960382875832642451} + m_Layer: 5 + m_Name: textUnitCurrency + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875832642448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875832642449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 126.89998, y: -469.1385} + m_SizeDelta: {x: 162.00024, y: 64.010254} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875832642450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875832642449} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875832642451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875832642449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &1960382875844580049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875844580048} + - component: {fileID: 1960382875844580053} + - component: {fileID: 1960382875844580050} + - component: {fileID: 1960382875844580051} + m_Layer: 5 + m_Name: btnFightInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875844580048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875844580049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876728256918} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.3, y: -1036} + m_SizeDelta: {x: 170, y: 170} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875844580053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875844580049} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875844580050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875844580049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c147ccb4230a591459bf7c95080824ae, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382875844580051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875844580049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382875844580050} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382875938591336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382875938591339} + - component: {fileID: 1960382875938591341} + - component: {fileID: 1960382875938591338} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382875938591339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875938591336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876112167421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -164.6, y: 0} + m_SizeDelta: {x: 102, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382875938591341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875938591336} + m_CullTransparentMesh: 0 +--- !u!114 &1960382875938591338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382875938591336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 79a8d53a80c4db842b0b5d94e02a0f70, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382876081212367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876081212366} + - component: {fileID: 1960382876081212355} + - component: {fileID: 1960382876081212352} + - component: {fileID: 1960382876081212353} + m_Layer: 5 + m_Name: btnSetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876081212366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876081212367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382875649551810} + - {fileID: 1960382876191019781} + - {fileID: 1960382875829592524} + - {fileID: 1960382876726358901} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 274.5, y: -1620.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876081212355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876081212367} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876081212352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876081212367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382876081212353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876081212367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382876081212352} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382876112167418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876112167421} + - component: {fileID: 1960382876112167422} + - component: {fileID: 1960382876112167423} + - component: {fileID: 1960382876112167420} + m_Layer: 5 + m_Name: btnShopUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876112167421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876112167418} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876487286014} + - {fileID: 1960382875938591339} + - {fileID: 1960382874982266855} + - {fileID: 1960382876341179569} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -274.5, y: -736.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876112167422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876112167418} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876112167423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876112167418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382876112167420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876112167418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382876112167423} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382876162080406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876162080393} + - component: {fileID: 1960382876162080395} + - component: {fileID: 1960382876162080392} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876162080393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876162080406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875356114743} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -93.7} + m_SizeDelta: {x: 202.99503, y: 72.9939} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876162080395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876162080406} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876162080392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876162080406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u597D\u53CB" +--- !u!1 &1960382876191019778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876191019781} + - component: {fileID: 1960382876191019783} + - component: {fileID: 1960382876191019780} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876191019781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876191019778} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876081212366} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165.7, y: 0} + m_SizeDelta: {x: 120, y: 108} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876191019783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876191019778} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876191019780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876191019778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f0368479e9f54e2459760ddee18b1ea7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382876239557339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876239557338} + - component: {fileID: 1960382876239557341} + m_Layer: 5 + m_Name: lobbyMe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876239557338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876239557339} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876432895245} + - {fileID: 1960382874957484012} + - {fileID: 1960382875630672021} + - {fileID: 1960382875206302463} + - {fileID: 1960382875345994323} + - {fileID: 1960382875618105646} + - {fileID: 1960382875349934439} + - {fileID: 1960382875832642448} + - {fileID: 5440946491293301386} + - {fileID: 1960382875135989162} + - {fileID: 1960382874773880965} + - {fileID: 1960382876112167421} + - {fileID: 1960382874659008885} + - {fileID: 1960382876568378722} + - {fileID: 1960382875192200507} + - {fileID: 1960382875639404562} + - {fileID: 1960382876081212366} + - {fileID: 1960382875182498718} + - {fileID: 1960382875356114743} + - {fileID: 1960382875844580048} + - {fileID: 1960382876566155568} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1169.989, y: 2533.877} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876239557341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876239557339} + m_CullTransparentMesh: 0 +--- !u!1 &1960382876241710894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876241710881} + - component: {fileID: 1960382876241710883} + - component: {fileID: 1960382876241710880} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1960382876241710881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876241710894} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875192200507} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876241710883 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876241710894} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876241710880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876241710894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1960382876315774710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876315774697} + - component: {fileID: 1960382876315774699} + - component: {fileID: 1960382876315774696} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1960382876315774697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876315774710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382874659008885} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876315774699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876315774710} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876315774696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876315774710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1960382876341179582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876341179569} + - component: {fileID: 1960382876341179571} + - component: {fileID: 1960382876341179568} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876341179569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876341179582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876112167421} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 15.847, y: -5} + m_SizeDelta: {x: 258.8939, y: 80.8552} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876341179571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876341179582} + m_CullTransparentMesh: 1 +--- !u!114 &1960382876341179568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876341179582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u5E01" +--- !u!1 &1960382876415607519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876415607518} + - component: {fileID: 1960382876415607504} + - component: {fileID: 1960382876415607505} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876415607518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876415607519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875639404562} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 25.882, y: 0} + m_SizeDelta: {x: 270.0357, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876415607504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876415607519} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876415607505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876415607519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7EBF\u8DEF" +--- !u!1 &1960382876432895242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876432895245} + - component: {fileID: 1960382876432895247} + - component: {fileID: 1960382876432895244} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876432895245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876432895242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -375.93848} + m_SizeDelta: {x: 1050, y: 396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876432895247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876432895242} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876432895244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876432895242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f3935e36f1bf1e43a5371bb502d9a59, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382876487286015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876487286014} + - component: {fileID: 1960382876487286000} + - component: {fileID: 1960382876487286001} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1960382876487286014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876487286015} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876112167421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876487286000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876487286015} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876487286001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876487286015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1960382876489973285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876489973284} + - component: {fileID: 1960382876489973286} + - component: {fileID: 1960382876489973287} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876489973284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876489973285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875192200507} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -157.2, y: 0} + m_SizeDelta: {x: 108, y: 99} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876489973286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876489973285} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876489973287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876489973285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7ba829fbc8cad2844b323192e2327e8e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1960382876566155569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876566155568} + - component: {fileID: 1960382876566155573} + - component: {fileID: 1960382876566155570} + - component: {fileID: 1960382876566155571} + m_Layer: 5 + m_Name: btnCardGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876566155568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876566155569} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382876660192461} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 381, y: -1036} + m_SizeDelta: {x: 172, y: 182} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876566155573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876566155569} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876566155570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876566155569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8a7301576c662b498148cbd2c6650cd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382876566155571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876566155569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382876566155570} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382876568378723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876568378722} + - component: {fileID: 1960382876568378727} + - component: {fileID: 1960382876568378724} + - component: {fileID: 1960382876568378725} + m_Layer: 5 + m_Name: btnFeedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876568378722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876568378723} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960382875469244754} + - {fileID: 1960382875239751624} + - {fileID: 1960382874720225301} + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -272.2, y: -1341.9385} + m_SizeDelta: {x: 501, y: 240} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876568378727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876568378723} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876568378724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876568378723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 50f7807cf8c0b7743b03121b719badb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1960382876568378725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876568378723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960382876568378724} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1960382876660192458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876660192461} + - component: {fileID: 1960382876660192463} + - component: {fileID: 1960382876660192460} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876660192461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876660192458} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876566155568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -93.7} + m_SizeDelta: {x: 202.99503, y: 72.9939} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876660192463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876660192458} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876660192460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876660192458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u8C31" +--- !u!1 &1960382876726358898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876726358901} + - component: {fileID: 1960382876726358903} + - component: {fileID: 1960382876726358900} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876726358901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876726358898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876081212366} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 29.318, y: 0} + m_SizeDelta: {x: 270.0357, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876726358903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876726358898} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876726358900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876726358898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E" +--- !u!1 &1960382876728256919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960382876728256918} + - component: {fileID: 1960382876728256904} + - component: {fileID: 1960382876728256905} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960382876728256918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876728256919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382875844580048} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -93.7} + m_SizeDelta: {x: 202.99503, y: 72.9939} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1960382876728256904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876728256919} + m_CullTransparentMesh: 0 +--- !u!114 &1960382876728256905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960382876728256919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6218\u7EE9" +--- !u!1 &3007388875448020388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5440946491293301386} + - component: {fileID: 7901266234925406362} + - component: {fileID: 8240733699156604616} + m_Layer: 5 + m_Name: textUnitCurrency (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5440946491293301386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3007388875448020388} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960382876239557338} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -64.59424, y: -469.1385} + m_SizeDelta: {x: 194.8118, y: 64.0103} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7901266234925406362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3007388875448020388} + m_CullTransparentMesh: 0 +--- !u!114 &8240733699156604616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3007388875448020388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u5E01" diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab.meta new file mode 100644 index 0000000..2fead76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyMe.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31c7325634e43f14d86b8d9f2f28ab32 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab new file mode 100644 index 0000000..d1d0366 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7616136152668860086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7616136152668860085} + - component: {fileID: 7616136152668860084} + m_Layer: 5 + m_Name: lobbyUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7616136152668860085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7616136152668860086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -0.010986328, y: 0.93847656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7616136152668860084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7616136152668860086} + m_CullTransparentMesh: 0 diff --git a/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab.meta b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab.meta new file mode 100644 index 0000000..79014b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/lobby/lobby/lobbyUnit.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6cd8359f58262c147afc2d4a145ac1a4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/lobby/e78f4531e2d1d705e01c3f391912f73a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/login.meta b/wb_unity_pro/Assets/ART/base/login.meta new file mode 100644 index 0000000..2d69719 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/login.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 559636f3fdf254e4e9b5689363abb8e8 +folderAsset: yes +timeCreated: 1549965304 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab b/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab new file mode 100644 index 0000000..5b3a4e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab @@ -0,0 +1,9098 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &257369942484972564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6064433547430394137} + - component: {fileID: 3416856377364336744} + - component: {fileID: 32010830844054664} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6064433547430394137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257369942484972564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640937830597} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -37.500095} + m_SizeDelta: {x: 75, y: 74.99999} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3416856377364336744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257369942484972564} + m_CullTransparentMesh: 1 +--- !u!114 &32010830844054664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257369942484972564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f3976751b670b64d8d1a3d05c4fedf7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &691005764581627004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8520165281712638981} + - component: {fileID: 3035789813691918988} + - component: {fileID: 5356030497177806135} + - component: {fileID: 3937864006456428897} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8520165281712638981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691005764581627004} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5666268147913101999} + - {fileID: 4621197450143386799} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 103.700195, y: -125.19971} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3035789813691918988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691005764581627004} + m_CullTransparentMesh: 0 +--- !u!114 &5356030497177806135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691005764581627004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3937864006456428897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691005764581627004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5356030497177806135} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124640811246016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640811246047} + - component: {fileID: 740124640811246045} + - component: {fileID: 740124640811246046} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124640811246047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640811246016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640951351100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640811246045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640811246016} + m_CullTransparentMesh: 0 +--- !u!114 &740124640811246046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640811246016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 111 +--- !u!1 &740124640835658804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640835658803} + - component: {fileID: 740124640835658801} + - component: {fileID: 740124640835658802} + - component: {fileID: 7089140716458754333} + - component: {fileID: 1911762064579413587} + m_Layer: 5 + m_Name: btnUserAgreement + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640835658803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640835658804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2732968257303885921} + m_Father: {fileID: 740124642281484237} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 154, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640835658801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640835658804} + m_CullTransparentMesh: 0 +--- !u!114 &740124640835658802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640835658804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: feef72c301be3db439fabd36732445b0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7089140716458754333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640835658804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124640835658802} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1911762064579413587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640835658804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: feef72c301be3db439fabd36732445b0, type: 3} + - {fileID: 21300000, guid: b3d6e61b8377b224d9d9bde898277764, type: 3} +--- !u!1 &740124640845904774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640845904773} + - component: {fileID: 740124640845904770} + - component: {fileID: 740124640845904771} + - component: {fileID: 740124640845904772} + m_Layer: 5 + m_Name: btnNoRemember + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640845904773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640845904774} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4885927776312494438} + - {fileID: 740124642395249260} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 298, y: -639} + m_SizeDelta: {x: 168, y: 66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640845904770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640845904774} + m_CullTransparentMesh: 0 +--- !u!114 &740124640845904771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640845904774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124640845904772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640845904774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124640845904771} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124640909928686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640909928685} + - component: {fileID: 740124640909928682} + - component: {fileID: 740124640909928683} + - component: {fileID: 740124640909928684} + - component: {fileID: 2686055576079144813} + - component: {fileID: 8048405713120568049} + m_Layer: 5 + m_Name: btnEmail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640909928685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642403427715} + - {fileID: 7442678072352046933} + - {fileID: 1689282158749079899} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 93, y: 656.4} + m_SizeDelta: {x: 296, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640909928682 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_CullTransparentMesh: 0 +--- !u!114 &740124640909928683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124640909928684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124640909928683} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!95 &2686055576079144813 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a77bfa5dcfc291748b7fb88e0754ca87, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &8048405713120568049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640909928686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: a290dcd4c38901f46b360715642916eb, type: 3} + - {fileID: 21300000, guid: 8038ea810ea72744580e8d3743a55ef4, type: 3} +--- !u!1 &740124640937830598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640937830597} + - component: {fileID: 740124640937830594} + - component: {fileID: 740124640937830595} + - component: {fileID: 740124640937830596} + m_Layer: 5 + m_Name: btnChange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640937830597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640937830598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641730028659} + - {fileID: 6064433547430394137} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -313.03, y: -176.46179} + m_SizeDelta: {x: 75, y: 131.7233} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640937830594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640937830598} + m_CullTransparentMesh: 0 +--- !u!114 &740124640937830595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640937830598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124640937830596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640937830598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124640937830595} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124640943968008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640943968007} + - component: {fileID: 740124640943968005} + - component: {fileID: 740124640943968006} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640943968007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640943968008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641515986590} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640943968005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640943968008} + m_CullTransparentMesh: 0 +--- !u!114 &740124640943968006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640943968008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a3d8d6552c5457b41abc5949f28a4f3d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124640951351101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640951351100} + - component: {fileID: 740124640951351097} + - component: {fileID: 740124640951351098} + - component: {fileID: 740124640951351099} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640951351100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640951351101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124640811246047} + - {fileID: 740124642833150008} + m_Father: {fileID: 740124641410647509} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 296} + m_SizeDelta: {x: 918, y: 210} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640951351097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640951351101} + m_CullTransparentMesh: 0 +--- !u!114 &740124640951351098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640951351101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124640951351099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640951351101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124640951351098} + m_TextComponent: {fileID: 740124642833150007} + m_Placeholder: {fileID: 740124640811246046} + m_ContentType: 7 + m_InputType: 2 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124640979087463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124640979087462} + - component: {fileID: 740124640979087460} + - component: {fileID: 740124640979087461} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124640979087462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640979087463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641683099300} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124640979087460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640979087463} + m_CullTransparentMesh: 0 +--- !u!114 &740124640979087461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124640979087463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124641050892703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641050892702} + - component: {fileID: 740124641050892699} + - component: {fileID: 740124641050892700} + - component: {fileID: 740124641050892701} + m_Layer: 5 + m_Name: input_email + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641050892702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641050892703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642422418978} + - {fileID: 740124642388578377} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -27} + m_SizeDelta: {x: 914.7196, y: 173.37823} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641050892699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641050892703} + m_CullTransparentMesh: 0 +--- !u!114 &740124641050892700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641050892703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641050892701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641050892703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641050892700} + m_TextComponent: {fileID: 740124642388578376} + m_Placeholder: {fileID: 740124642422418977} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124641099276548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641099276547} + - component: {fileID: 740124641099276545} + - component: {fileID: 740124641099276546} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641099276547 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641099276548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642899904676} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -361.4, y: -0.000020027} + m_SizeDelta: {x: 101.10019, y: 84.00366} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641099276545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641099276548} + m_CullTransparentMesh: 0 +--- !u!114 &740124641099276546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641099276548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +86 +--- !u!1 &740124641104530534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641104530533} + - component: {fileID: 740124641104530531} + - component: {fileID: 740124641104530532} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641104530533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641104530534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642255563169} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00005340576, y: 0.000011444092} + m_SizeDelta: {x: 28.032, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641104530531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641104530534} + m_CullTransparentMesh: 0 +--- !u!114 &740124641104530532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641104530534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9A6C\u4E0A\u6CE8\u518C" +--- !u!1 &740124641133280470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641133280469} + - component: {fileID: 740124641133280467} + - component: {fileID: 740124641133280468} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641133280469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641133280470} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642687712963} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -280.4, y: 0} + m_SizeDelta: {x: 24, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641133280467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641133280470} + m_CullTransparentMesh: 0 +--- !u!114 &740124641133280468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641133280470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 419337d3da354b24b823f080df612b22, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124641143027139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641143027138} + - component: {fileID: 740124641143027136} + - component: {fileID: 740124641143027137} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641143027138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641143027139} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642899904676} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -280.4, y: 0} + m_SizeDelta: {x: 24, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641143027136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641143027139} + m_CullTransparentMesh: 0 +--- !u!114 &740124641143027137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641143027139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: efdc890f1d315c44eab394945a30dcbb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124641154789927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641154789926} + - component: {fileID: 740124641154789924} + - component: {fileID: 740124641154789925} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641154789926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641154789927} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641222288019} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641154789924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641154789927} + m_CullTransparentMesh: 0 +--- !u!114 &740124641154789925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641154789927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124641170034435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641170034434} + - component: {fileID: 740124641170034463} + - component: {fileID: 740124641170034432} + - component: {fileID: 740124641170034433} + m_Layer: 5 + m_Name: inputpassword + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641170034434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641170034435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642700458347} + - {fileID: 740124641508381358} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -244} + m_SizeDelta: {x: 914.7196, y: 173.37823} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641170034463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641170034435} + m_CullTransparentMesh: 0 +--- !u!114 &740124641170034432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641170034435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641170034433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641170034435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641170034432} + m_TextComponent: {fileID: 740124641508381357} + m_Placeholder: {fileID: 740124642700458346} + m_ContentType: 7 + m_InputType: 2 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124641215021588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641215021587} + - component: {fileID: 740124641215021585} + - component: {fileID: 740124641215021586} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124641215021587 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641215021588} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641937952996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641215021585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641215021588} + m_CullTransparentMesh: 0 +--- !u!114 &740124641215021586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641215021588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124641222288020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641222288019} + - component: {fileID: 740124641222288016} + - component: {fileID: 740124641222288017} + - component: {fileID: 740124641222288018} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641222288019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641222288020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641255964590} + - {fileID: 740124641154789926} + m_Father: {fileID: 740124642229366004} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.3557, y: 414} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641222288016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641222288020} + m_CullTransparentMesh: 0 +--- !u!114 &740124641222288017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641222288020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641222288018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641222288020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641222288017} + m_TextComponent: {fileID: 740124641154789925} + m_Placeholder: {fileID: 740124641255964589} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124641232063096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641232063095} + - component: {fileID: 740124641232063093} + - component: {fileID: 740124641232063094} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641232063095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641232063096} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642687712963} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641232063093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641232063096} + m_CullTransparentMesh: 0 +--- !u!114 &740124641232063094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641232063096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124641247806798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641247806797} + - component: {fileID: 740124641247806795} + - component: {fileID: 740124641247806796} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641247806797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641247806798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642337881284} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641247806795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641247806798} + m_CullTransparentMesh: 0 +--- !u!114 &740124641247806796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641247806798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5B8C\u6210" +--- !u!1 &740124641255964591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641255964590} + - component: {fileID: 740124641255964588} + - component: {fileID: 740124641255964589} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641255964590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641255964591} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641222288019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641255964588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641255964591} + m_CullTransparentMesh: 0 +--- !u!114 &740124641255964589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641255964591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u5BC6\u7801" +--- !u!1 &740124641297562312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641297562311} + - component: {fileID: 740124641297562308} + - component: {fileID: 740124641297562309} + - component: {fileID: 740124641297562310} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641297562311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641297562312} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642337084014} + - {fileID: 9156879897180095822} + m_Father: {fileID: 740124641410647509} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 103.69995, y: -125.19971} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641297562308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641297562312} + m_CullTransparentMesh: 0 +--- !u!114 &740124641297562309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641297562312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641297562310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641297562312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641297562309} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124641341661481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641341661480} + - component: {fileID: 740124641341661478} + - component: {fileID: 740124641341661479} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641341661480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641341661481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641964338330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641341661478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641341661481} + m_CullTransparentMesh: 0 +--- !u!114 &740124641341661479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641341661481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &740124641352613550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641352613549} + - component: {fileID: 740124641352613547} + - component: {fileID: 740124641352613548} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641352613549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641352613550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641683099300} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -280.4, y: 0} + m_SizeDelta: {x: 24, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641352613547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641352613550} + m_CullTransparentMesh: 0 +--- !u!114 &740124641352613548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641352613550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: efdc890f1d315c44eab394945a30dcbb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124641410647510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641410647509} + - component: {fileID: 740124641410647507} + m_Layer: 5 + m_Name: iphone_message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641410647509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641410647510} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641297562311} + - {fileID: 740124642273971480} + - {fileID: 740124640951351100} + - {fileID: 740124642061106754} + - {fileID: 5442324535872370710} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 4886, y: 0} + m_SizeDelta: {x: 0.00024414062, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641410647507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641410647510} + m_CullTransparentMesh: 0 +--- !u!1 &740124641450627446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641450627445} + - component: {fileID: 740124641450627443} + - component: {fileID: 740124641450627444} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641450627445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641450627446} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642918465210} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641450627443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641450627446} + m_CullTransparentMesh: 0 +--- !u!114 &740124641450627444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641450627446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124641485766656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641485766687} + - component: {fileID: 740124641485766685} + - component: {fileID: 740124641485766686} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641485766687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641485766656} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642899904676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641485766685 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641485766656} + m_CullTransparentMesh: 0 +--- !u!114 &740124641485766686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641485766656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801" +--- !u!1 &740124641508381359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641508381358} + - component: {fileID: 740124641508381356} + - component: {fileID: 740124641508381357} + m_Layer: 5 + m_Name: Text + m_TagString: untext + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641508381358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641508381359} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641170034434} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641508381356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641508381359} + m_CullTransparentMesh: 0 +--- !u!114 &740124641508381357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641508381359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124641515986591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641515986590} + - component: {fileID: 740124641515986587} + - component: {fileID: 740124641515986588} + - component: {fileID: 740124641515986589} + m_Layer: 5 + m_Name: btnSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641515986590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641515986591} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642542722493} + - {fileID: 740124640943968007} + - {fileID: 3087816884056386795} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -175.5, y: 217.90002} + m_SizeDelta: {x: 34, y: 34} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641515986587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641515986591} + m_CullTransparentMesh: 0 +--- !u!114 &740124641515986588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641515986591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 76daa264fd9b9054ab58ac76b9fa7c1c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641515986589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641515986591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641515986588} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124641595675442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641595675441} + - component: {fileID: 740124641595675407} + - component: {fileID: 740124641595675440} + m_Layer: 5 + m_Name: textPwd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641595675441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641595675442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642229366004} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.477, y: 665.8} + m_SizeDelta: {x: 826.3333, y: 128.7162} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641595675407 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641595675442} + m_CullTransparentMesh: 0 +--- !u!114 &740124641595675440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641595675442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E\u5BC6\u7801" +--- !u!1 &740124641645944907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641645944906} + - component: {fileID: 740124641645944904} + - component: {fileID: 740124641645944905} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641645944906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641645944907} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642016004653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641645944904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641645944907} + m_CullTransparentMesh: 0 +--- !u!114 &740124641645944905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641645944907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &740124641683099301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641683099300} + - component: {fileID: 740124641683099297} + - component: {fileID: 740124641683099298} + - component: {fileID: 740124641683099299} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641683099300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641683099301} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642474421681} + - {fileID: 740124640979087462} + - {fileID: 740124642099290808} + - {fileID: 740124641352613549} + m_Father: {fileID: 740124641719487333} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.7, y: 413} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641683099297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641683099301} + m_CullTransparentMesh: 0 +--- !u!114 &740124641683099298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641683099301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641683099299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641683099301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641683099298} + m_TextComponent: {fileID: 740124640979087461} + m_Placeholder: {fileID: 740124642474421680} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124641719487334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641719487333} + - component: {fileID: 740124641719487332} + m_Layer: 5 + m_Name: forget_password + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641719487333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641719487334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641920553713} + - {fileID: 3199903735995228409} + - {fileID: 740124641683099300} + - {fileID: 740124641964338330} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3171, y: 0} + m_SizeDelta: {x: 0.00024414062, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641719487332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641719487334} + m_CullTransparentMesh: 0 +--- !u!1 &740124641730028660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641730028659} + - component: {fileID: 740124641730028657} + - component: {fileID: 740124641730028658} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641730028659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641730028660} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640937830597} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000022888184, y: -103.36} + m_SizeDelta: {x: 194.3649, y: 56.723} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641730028657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641730028660} + m_CullTransparentMesh: 0 +--- !u!114 &740124641730028658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641730028660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5207\u6362" +--- !u!1 &740124641758895440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641758895791} + - component: {fileID: 740124641758895790} + m_Layer: 5 + m_Name: register + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641758895791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641758895440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8520165281712638981} + - {fileID: 740124642866483594} + - {fileID: 740124640909928685} + - {fileID: 740124642918465210} + - {fileID: 740124642687712963} + - {fileID: 740124642016004653} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 8155, y: 0} + m_SizeDelta: {x: 0.00024414062, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641758895790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641758895440} + m_CullTransparentMesh: 0 +--- !u!1 &740124641774518269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641774518268} + - component: {fileID: 740124641774518266} + - component: {fileID: 740124641774518267} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124641774518268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641774518269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641920553713} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641774518266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641774518269} + m_CullTransparentMesh: 0 +--- !u!114 &740124641774518267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641774518269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124641799873505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641799873504} + - component: {fileID: 740124641799873534} + - component: {fileID: 740124641799873535} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641799873504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641799873505} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642918465210} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641799873534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641799873505} + m_CullTransparentMesh: 0 +--- !u!114 &740124641799873535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641799873505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8F93\u5165\u624B\u673A\u53F7" +--- !u!1 &740124641852950381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641852950380} + - component: {fileID: 740124641852950378} + - component: {fileID: 740124641852950379} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641852950380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641852950381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642687712963} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -361.4, y: -0.000020027} + m_SizeDelta: {x: 101.10019, y: 84.00366} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641852950378 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641852950381} + m_CullTransparentMesh: 0 +--- !u!114 &740124641852950379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641852950381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +86 +--- !u!1 &740124641883813130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641883813129} + - component: {fileID: 740124641883813126} + - component: {fileID: 740124641883813127} + - component: {fileID: 740124641883813128} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641883813129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641883813130} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642516403692} + - {fileID: 2780688627996153348} + m_Father: {fileID: 740124642229366004} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 103.700195, y: -125.19971} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641883813126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641883813130} + m_CullTransparentMesh: 0 +--- !u!114 &740124641883813127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641883813130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641883813128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641883813130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641883813127} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124641906674734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641906674733} + - component: {fileID: 740124641906674731} + - component: {fileID: 740124641906674732} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641906674733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641906674734} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642386918160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 548} + m_SizeDelta: {x: 288, y: 457} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641906674731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641906674734} + m_CullTransparentMesh: 0 +--- !u!114 &740124641906674732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641906674734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bdab805da1a140347b9e6dec42832728, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124641917197848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641917197847} + - component: {fileID: 740124641917197844} + - component: {fileID: 740124641917197845} + - component: {fileID: 740124641917197846} + - component: {fileID: 5751062077291275363} + - component: {fileID: 3072043631179681390} + m_Layer: 5 + m_Name: btnLoginIphone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641917197847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642660386296} + - {fileID: 3715765047252517851} + - {fileID: 7447548217816397342} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -300.9, y: 164.4} + m_SizeDelta: {x: 296, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641917197844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_CullTransparentMesh: 0 +--- !u!114 &740124641917197845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641917197846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641917197845} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!95 &5751062077291275363 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a77bfa5dcfc291748b7fb88e0754ca87, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &3072043631179681390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641917197848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 6abf868ee1c0472468972ab48841aeb5, type: 3} + - {fileID: 21300000, guid: 60d940da96dbf234d90f6f9c53c7abd1, type: 3} +--- !u!1 &740124641920553714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641920553713} + - component: {fileID: 740124641920553678} + - component: {fileID: 740124641920553679} + - component: {fileID: 740124641920553712} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641920553713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641920553714} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641774518268} + - {fileID: 7016038095647414810} + m_Father: {fileID: 740124641719487333} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 103.69995, y: -125.19971} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641920553678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641920553714} + m_CullTransparentMesh: 0 +--- !u!114 &740124641920553679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641920553714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641920553712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641920553714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641920553679} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124641937952997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641937952996} + - component: {fileID: 740124641937952993} + - component: {fileID: 740124641937952994} + - component: {fileID: 740124641937952995} + - component: {fileID: 2478283419163559706} + - component: {fileID: 6931958261801543759} + m_Layer: 5 + m_Name: btnLoginEmail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641937952996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641215021587} + - {fileID: 1102972039749921150} + - {fileID: 9080444669103067184} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 118, y: 164.40002} + m_SizeDelta: {x: 296, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641937952993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_CullTransparentMesh: 0 +--- !u!114 &740124641937952994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641937952995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641937952994} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!95 &2478283419163559706 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a77bfa5dcfc291748b7fb88e0754ca87, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &6931958261801543759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641937952997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 0fd33e24ea9c69042b6a3c8831253bd0, type: 3} + - {fileID: 21300000, guid: 026792c6b916a0d48afb8d8afedf2cb7, type: 3} +--- !u!1 &740124641951769123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641951769122} + - component: {fileID: 740124641951769120} + - component: {fileID: 740124641951769121} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124641951769122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641951769123} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642866483594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641951769120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641951769123} + m_CullTransparentMesh: 0 +--- !u!114 &740124641951769121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641951769123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124641955583854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641955583853} + - component: {fileID: 740124641955583851} + - component: {fileID: 740124641955583852} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641955583853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641955583854} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642723880837} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641955583851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641955583854} + m_CullTransparentMesh: 0 +--- !u!114 &740124641955583852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641955583854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u767B\u5F55" +--- !u!1 &740124641964338331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124641964338330} + - component: {fileID: 740124641964338327} + - component: {fileID: 740124641964338328} + - component: {fileID: 740124641964338329} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124641964338330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641964338331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641341661480} + m_Father: {fileID: 740124641719487333} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 588.7, y: -1117} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124641964338327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641964338331} + m_CullTransparentMesh: 0 +--- !u!114 &740124641964338328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641964338331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19c832c4f0e6b1e45a725ce5137b8bd0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124641964338329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124641964338331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124641964338328} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642016004654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642016004653} + - component: {fileID: 740124642016004650} + - component: {fileID: 740124642016004651} + - component: {fileID: 740124642016004652} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642016004653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642016004654} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641645944906} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 588.7, y: -1117} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642016004650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642016004654} + m_CullTransparentMesh: 0 +--- !u!114 &740124642016004651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642016004654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19c832c4f0e6b1e45a725ce5137b8bd0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642016004652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642016004654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642016004651} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642061106755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642061106754} + - component: {fileID: 740124642061106752} + - component: {fileID: 740124642061106753} + m_Layer: 5 + m_Name: text_time + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642061106754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642061106755} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641410647509} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 183.1, y: 122.1} + m_SizeDelta: {x: 472.16223, y: 85.26318} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642061106752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642061106755} + m_CullTransparentMesh: 0 +--- !u!114 &740124642061106753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642061106755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "23\u79D2\u540E\u91CD\u65B0\u53D1\u9001" +--- !u!1 &740124642099290809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642099290808} + - component: {fileID: 740124642099290806} + - component: {fileID: 740124642099290807} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642099290808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642099290809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641683099300} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -361.4, y: -0.000020027} + m_SizeDelta: {x: 101.10019, y: 84.00366} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642099290806 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642099290809} + m_CullTransparentMesh: 0 +--- !u!114 &740124642099290807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642099290809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +86 +--- !u!1 &740124642229366005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642229366004} + - component: {fileID: 740124642229366003} + m_Layer: 5 + m_Name: setpassword + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642229366004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642229366005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641883813129} + - {fileID: 740124641595675441} + - {fileID: 740124641222288019} + - {fileID: 740124642337881284} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 6602, y: 0} + m_SizeDelta: {x: 0.00024414062, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642229366003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642229366005} + m_CullTransparentMesh: 0 +--- !u!1 &740124642253485874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642253485873} + - component: {fileID: 740124642253485839} + - component: {fileID: 740124642253485872} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642253485873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642253485874} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642687712963} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642253485839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642253485874} + m_CullTransparentMesh: 0 +--- !u!114 &740124642253485872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642253485874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801" +--- !u!1 &740124642255563170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642255563169} + - component: {fileID: 740124642255563198} + - component: {fileID: 740124642255563199} + - component: {fileID: 740124642255563168} + m_Layer: 5 + m_Name: btnRegister + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642255563169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642255563170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8441619381666487394} + - {fileID: 740124641104530533} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -295, y: -639} + m_SizeDelta: {x: 168, y: 66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642255563198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642255563170} + m_CullTransparentMesh: 0 +--- !u!114 &740124642255563199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642255563170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642255563168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642255563170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642255563199} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642273971481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642273971480} + - component: {fileID: 740124642273971478} + - component: {fileID: 740124642273971479} + m_Layer: 5 + m_Name: textnumber + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642273971480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642273971481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641410647509} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -63.373, y: 544.6} + m_SizeDelta: {x: 805.85516, y: 47.187866} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642273971478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642273971481} + m_CullTransparentMesh: 0 +--- !u!114 &740124642273971479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642273971481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5DF2\u53D1\u9001\u9A8C\u8BC1\u7801\u81F3" +--- !u!1 &740124642281484238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642281484237} + - component: {fileID: 740124642281484234} + - component: {fileID: 5957950266476224518} + m_Layer: 5 + m_Name: agreement + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642281484237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642281484238} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4340846717808772244} + - {fileID: 740124640835658803} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -63.299988, y: 217.90002} + m_SizeDelta: {x: -1023.60034, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642281484234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642281484238} + m_CullTransparentMesh: 0 +--- !u!114 &5957950266476224518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642281484238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 11.7 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &740124642337084015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642337084014} + - component: {fileID: 740124642337084012} + - component: {fileID: 740124642337084013} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124642337084014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337084015} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641297562311} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642337084012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337084015} + m_CullTransparentMesh: 0 +--- !u!114 &740124642337084013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337084015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124642337881285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642337881284} + - component: {fileID: 740124642337881281} + - component: {fileID: 740124642337881282} + - component: {fileID: 740124642337881283} + m_Layer: 5 + m_Name: btnConfirm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642337881284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337881285} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641247806797} + m_Father: {fileID: 740124642229366004} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 585, y: -1119} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642337881281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337881285} + m_CullTransparentMesh: 0 +--- !u!114 &740124642337881282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337881285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19c832c4f0e6b1e45a725ce5137b8bd0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642337881283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642337881285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642337881282} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642346979806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642346979805} + - component: {fileID: 740124642346979803} + - component: {fileID: 740124642346979804} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642346979805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642346979806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642382977237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000022888184, y: -103.36} + m_SizeDelta: {x: 194.3649, y: 56.723} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642346979803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642346979806} + m_CullTransparentMesh: 0 +--- !u!114 &740124642346979804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642346979806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FEE\u590D" +--- !u!1 &740124642382977238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642382977237} + - component: {fileID: 740124642382977234} + - component: {fileID: 740124642382977235} + - component: {fileID: 740124642382977236} + m_Layer: 5 + m_Name: btnRepair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642382977237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642382977238} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642346979805} + - {fileID: 7750848936620166368} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -129.70001, y: -176.71} + m_SizeDelta: {x: 75, y: 131.22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642382977234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642382977238} + m_CullTransparentMesh: 0 +--- !u!114 &740124642382977235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642382977238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642382977236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642382977238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642382977235} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642386918161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642386918160} + - component: {fileID: 740124642386918255} + m_Layer: 5 + m_Name: login + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642386918160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642386918161} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641906674733} + - {fileID: 740124641050892702} + - {fileID: 740124642899904676} + - {fileID: 740124641170034434} + - {fileID: 740124641917197847} + - {fileID: 740124641937952996} + - {fileID: 740124642255563169} + - {fileID: 740124640845904773} + - {fileID: 740124642723880837} + - {fileID: 740124641515986590} + - {fileID: 740124642281484237} + m_Father: {fileID: 740124642403401435} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1618, y: 0} + m_SizeDelta: {x: 0.00024414062, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642386918255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642386918161} + m_CullTransparentMesh: 0 +--- !u!1 &740124642388578378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642388578377} + - component: {fileID: 740124642388578375} + - component: {fileID: 740124642388578376} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642388578377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642388578378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641050892702} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642388578375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642388578378} + m_CullTransparentMesh: 0 +--- !u!114 &740124642388578376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642388578378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124642395249261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642395249260} + - component: {fileID: 740124642395249258} + - component: {fileID: 740124642395249259} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642395249260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642395249261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640845904773} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642395249258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642395249261} + m_CullTransparentMesh: 0 +--- !u!114 &740124642395249259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642395249261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FD8\u8BB0\u5BC6\u7801" +--- !u!1 &740124642403401436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642403401435} + - component: {fileID: 740124642403401433} + - component: {fileID: 740124642403401434} + m_Layer: 5 + m_Name: ViewLogin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642403401435 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403401436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124640937830597} + - {fileID: 740124642382977237} + - {fileID: 740124642386918160} + - {fileID: 740124641719487333} + - {fileID: 740124641410647509} + - {fileID: 740124642229366004} + - {fileID: 740124641758895791} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.00024414062, y: 0} + m_SizeDelta: {x: 0.00012207031, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642403401433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403401436} + m_CullTransparentMesh: 0 +--- !u!114 &740124642403401434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403401436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 08eca45e8cf7c0b479da237825926a07, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &740124642403427716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642403427715} + - component: {fileID: 740124642403427713} + - component: {fileID: 740124642403427714} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124642403427715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403427716} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640909928685} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642403427713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403427716} + m_CullTransparentMesh: 0 +--- !u!114 &740124642403427714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642403427716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124642422418979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642422418978} + - component: {fileID: 740124642422418976} + - component: {fileID: 740124642422418977} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642422418978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642422418979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641050892702} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642422418976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642422418979} + m_CullTransparentMesh: 0 +--- !u!114 &740124642422418977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642422418979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u90AE\u7BB1" +--- !u!1 &740124642474421682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642474421681} + - component: {fileID: 740124642474421647} + - component: {fileID: 740124642474421680} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642474421681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642474421682} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641683099300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642474421647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642474421682} + m_CullTransparentMesh: 0 +--- !u!114 &740124642474421680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642474421682} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801" +--- !u!1 &740124642516403693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642516403692} + - component: {fileID: 740124642516403690} + - component: {fileID: 740124642516403691} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124642516403692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642516403693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641883813129} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642516403690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642516403693} + m_CullTransparentMesh: 0 +--- !u!114 &740124642516403691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642516403693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124642542722494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642542722493} + - component: {fileID: 740124642542722491} + - component: {fileID: 740124642542722492} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124642542722493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642542722494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641515986590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642542722491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642542722494} + m_CullTransparentMesh: 0 +--- !u!114 &740124642542722492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642542722494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124642660386297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642660386296} + - component: {fileID: 740124642660386294} + - component: {fileID: 740124642660386295} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &740124642660386296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642660386297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641917197847} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642660386294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642660386297} + m_CullTransparentMesh: 0 +--- !u!114 &740124642660386295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642660386297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &740124642687712964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642687712963} + - component: {fileID: 740124642687712960} + - component: {fileID: 740124642687712961} + - component: {fileID: 740124642687712962} + m_Layer: 5 + m_Name: input_iphone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642687712963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642687712964} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124642253485873} + - {fileID: 740124641232063095} + - {fileID: 740124641852950380} + - {fileID: 740124641133280469} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000073194155, y: 416} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642687712960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642687712964} + m_CullTransparentMesh: 0 +--- !u!114 &740124642687712961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642687712964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642687712962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642687712964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642687712961} + m_TextComponent: {fileID: 740124641232063094} + m_Placeholder: {fileID: 740124642253485872} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124642700458348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642700458347} + - component: {fileID: 740124642700458345} + - component: {fileID: 740124642700458346} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642700458347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642700458348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641170034434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642700458345 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642700458348} + m_CullTransparentMesh: 0 +--- !u!114 &740124642700458346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642700458348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u5BC6\u7801" +--- !u!1 &740124642723880838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642723880837} + - component: {fileID: 740124642723880834} + - component: {fileID: 740124642723880835} + - component: {fileID: 740124642723880836} + m_Layer: 5 + m_Name: btnLogin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642723880837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642723880838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641955583853} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -478} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642723880834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642723880838} + m_CullTransparentMesh: 0 +--- !u!114 &740124642723880835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642723880838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19c832c4f0e6b1e45a725ce5137b8bd0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642723880836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642723880838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642723880835} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &740124642768883820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642768883819} + - component: {fileID: 740124642768883817} + - component: {fileID: 740124642768883818} + m_Layer: 6 + m_Name: Text + m_TagString: untext + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642768883819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642768883820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642899904676} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 103.7, y: -0.5} + m_SizeDelta: {x: -227.30975, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642768883817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642768883820} + m_CullTransparentMesh: 0 +--- !u!114 &740124642768883818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642768883820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124642833150009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642833150008} + - component: {fileID: 740124642833150006} + - component: {fileID: 740124642833150007} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642833150008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642833150009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640951351100} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642833150006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642833150009} + m_CullTransparentMesh: 0 +--- !u!114 &740124642833150007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642833150009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &740124642866483595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642866483594} + - component: {fileID: 740124642866483591} + - component: {fileID: 740124642866483592} + - component: {fileID: 740124642866483593} + - component: {fileID: 2722784051834472019} + - component: {fileID: 8426855119181707727} + m_Layer: 5 + m_Name: btnIphone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642866483594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641951769122} + - {fileID: 6196519050264624318} + - {fileID: 967184513911752613} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -309.9, y: 656.4} + m_SizeDelta: {x: 296, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642866483591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_CullTransparentMesh: 0 +--- !u!114 &740124642866483592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642866483593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642866483592} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!95 &2722784051834472019 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: a77bfa5dcfc291748b7fb88e0754ca87, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &8426855119181707727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642866483595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: f672132a7f9fd0c4680c527d39264cce, type: 3} + - {fileID: 21300000, guid: 2db16214aeb1563418f8a596cb992b3e, type: 3} +--- !u!1 &740124642899904677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642899904676} + - component: {fileID: 740124642899904673} + - component: {fileID: 740124642899904674} + - component: {fileID: 740124642899904675} + m_Layer: 5 + m_Name: input_iphone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642899904676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642899904677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641485766687} + - {fileID: 740124642768883819} + - {fileID: 740124641099276547} + - {fileID: 740124641143027138} + m_Father: {fileID: 740124642386918160} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000012159, y: -27.311} + m_SizeDelta: {x: 918, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642899904673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642899904677} + m_CullTransparentMesh: 0 +--- !u!114 &740124642899904674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642899904677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642899904675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642899904677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642899904674} + m_TextComponent: {fileID: 740124642768883818} + m_Placeholder: {fileID: 740124641485766686} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &740124642918465211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740124642918465210} + - component: {fileID: 740124642918465207} + - component: {fileID: 740124642918465208} + - component: {fileID: 740124642918465209} + m_Layer: 5 + m_Name: input_email + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &740124642918465210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642918465211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 740124641799873504} + - {fileID: 740124641450627445} + m_Father: {fileID: 740124641758895791} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000061035156, y: 416.31104} + m_SizeDelta: {x: 914.7196, y: 173.37823} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &740124642918465207 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642918465211} + m_CullTransparentMesh: 0 +--- !u!114 &740124642918465208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642918465211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ffba1dc6332062e46a834a0dc55797b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &740124642918465209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740124642918465211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 740124642918465208} + m_TextComponent: {fileID: 740124641450627444} + m_Placeholder: {fileID: 740124641799873535} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &948437457825308843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5442324535872370710} + - component: {fileID: 7516099713171830279} + - component: {fileID: 1106655662225979523} + m_Layer: 5 + m_Name: textYZM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5442324535872370710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948437457825308843} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641410647509} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -125.4126, y: 662} + m_SizeDelta: {x: 695.1747, y: 124.179} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7516099713171830279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948437457825308843} + m_CullTransparentMesh: 1 +--- !u!114 &1106655662225979523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948437457825308843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 72 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 72 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801" +--- !u!1 &974209650146022763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3715765047252517851} + - component: {fileID: 4312389742496905410} + - component: {fileID: 6187651747968116544} + m_Layer: 5 + m_Name: imagebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3715765047252517851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 974209650146022763} + m_LocalRotation: {x: 0, y: 0, z: -0.063313164, w: 0.9979937} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641917197847} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -7.26} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.3998718, y: -3} + m_SizeDelta: {x: 340, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4312389742496905410 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 974209650146022763} + m_CullTransparentMesh: 1 +--- !u!114 &6187651747968116544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 974209650146022763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c9d86d006be68c44aa56556fd997e280, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1406609308464473234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2732968257303885921} + - component: {fileID: 6198495428221237350} + - component: {fileID: 8322783660810542725} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2732968257303885921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406609308464473234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640835658803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6198495428221237350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406609308464473234} + m_CullTransparentMesh: 1 +--- !u!114 &8322783660810542725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406609308464473234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1854208655372781392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4885927776312494438} + - component: {fileID: 4894459891647761404} + - component: {fileID: 6384792095903935961} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4885927776312494438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854208655372781392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640845904773} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -19.46} + m_SizeDelta: {x: 99, y: 21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4894459891647761404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854208655372781392} + m_CullTransparentMesh: 1 +--- !u!114 &6384792095903935961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854208655372781392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 74abb4ffb1d5362409581e0f151bf767, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2272337147003634440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8441619381666487394} + - component: {fileID: 4984523149962007819} + - component: {fileID: 1194651749536134291} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8441619381666487394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272337147003634440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642255563169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.35, y: -19.46} + m_SizeDelta: {x: 99, y: 21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4984523149962007819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272337147003634440} + m_CullTransparentMesh: 1 +--- !u!114 &1194651749536134291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272337147003634440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c9d86d006be68c44aa56556fd997e280, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2549567118700369309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6196519050264624318} + - component: {fileID: 5635523209500612838} + - component: {fileID: 1707159362771177825} + m_Layer: 5 + m_Name: imagebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6196519050264624318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549567118700369309} + m_LocalRotation: {x: 0, y: 0, z: -0.04065501, w: 0.9991733} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642866483594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -4.66} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 380, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5635523209500612838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549567118700369309} + m_CullTransparentMesh: 1 +--- !u!114 &1707159362771177825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549567118700369309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c9d86d006be68c44aa56556fd997e280, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2570909532122748296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4340846717808772244} + - component: {fileID: 85278794529265380} + - component: {fileID: 5507129779769516390} + - component: {fileID: 8737962871464382678} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4340846717808772244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2570909532122748296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642281484237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &85278794529265380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2570909532122748296} + m_CullTransparentMesh: 1 +--- !u!114 &5507129779769516390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2570909532122748296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 06970c4e75723044ba167b7228f88f9d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8737962871464382678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2570909532122748296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 06970c4e75723044ba167b7228f88f9d, type: 3} + - {fileID: 21300000, guid: c91d0d68cbf61e94382e3e10e784dfc4, type: 3} +--- !u!1 &2670984883310019893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 967184513911752613} + - component: {fileID: 5418120851900167179} + - component: {fileID: 4300016726316046225} + m_Layer: 5 + m_Name: imagesize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &967184513911752613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2670984883310019893} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642866483594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 364, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5418120851900167179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2670984883310019893} + m_CullTransparentMesh: 1 +--- !u!114 &4300016726316046225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2670984883310019893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2db16214aeb1563418f8a596cb992b3e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3590057938362842076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3087816884056386795} + - component: {fileID: 4307458167675226142} + - component: {fileID: 5335127027341448541} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3087816884056386795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3590057938362842076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641515986590} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4307458167675226142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3590057938362842076} + m_CullTransparentMesh: 1 +--- !u!114 &5335127027341448541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3590057938362842076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3662914779582565256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7750848936620166368} + - component: {fileID: 6806324741465664583} + - component: {fileID: 1629264788916032270} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7750848936620166368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3662914779582565256} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124642382977237} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -37.000095} + m_SizeDelta: {x: 75, y: 74.99999} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6806324741465664583 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3662914779582565256} + m_CullTransparentMesh: 1 +--- !u!114 &1629264788916032270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3662914779582565256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6fa6c068d8869d44ea4eb048fcf98c71, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3961478144271528986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1689282158749079899} + - component: {fileID: 3233371648969652231} + - component: {fileID: 2883552492574545388} + m_Layer: 5 + m_Name: imagesize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1689282158749079899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961478144271528986} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640909928685} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 282, y: 68} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3233371648969652231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961478144271528986} + m_CullTransparentMesh: 1 +--- !u!114 &2883552492574545388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961478144271528986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a290dcd4c38901f46b360715642916eb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5230597503854181233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3199903735995228409} + - component: {fileID: 368613784394693097} + - component: {fileID: 4653653231511953206} + m_Layer: 5 + m_Name: textForgodPwd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3199903735995228409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230597503854181233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641719487333} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -301.40668, y: 653.6179} + m_SizeDelta: {x: 307.7866, y: 89.7601} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &368613784394693097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230597503854181233} + m_CullTransparentMesh: 1 +--- !u!114 &4653653231511953206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5230597503854181233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FD8\u8BB0\u5BC6\u7801" +--- !u!1 &5826599059726621507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9156879897180095822} + - component: {fileID: 7196470770544747634} + - component: {fileID: 7751202031520586407} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9156879897180095822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5826599059726621507} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641297562311} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7196470770544747634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5826599059726621507} + m_CullTransparentMesh: 1 +--- !u!114 &7751202031520586407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5826599059726621507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5987576799589658110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7447548217816397342} + - component: {fileID: 2317988260955695468} + - component: {fileID: 8656848778478403013} + m_Layer: 5 + m_Name: imagesize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7447548217816397342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987576799589658110} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641917197847} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 325, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2317988260955695468 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987576799589658110} + m_CullTransparentMesh: 1 +--- !u!114 &8656848778478403013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5987576799589658110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 60d940da96dbf234d90f6f9c53c7abd1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6311374281415679520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5666268147913101999} + - component: {fileID: 2127477318281903255} + - component: {fileID: 331977507472178206} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5666268147913101999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6311374281415679520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8520165281712638981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2127477318281903255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6311374281415679520} + m_CullTransparentMesh: 0 +--- !u!114 &331977507472178206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6311374281415679520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7089653641105071632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7442678072352046933} + - component: {fileID: 7363225820203111380} + - component: {fileID: 4355472118087755100} + m_Layer: 5 + m_Name: imagebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7442678072352046933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7089653641105071632} + m_LocalRotation: {x: -0, y: -0, z: -0.063313164, w: 0.9979937} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124640909928685} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -7.26} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 340, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7363225820203111380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7089653641105071632} + m_CullTransparentMesh: 1 +--- !u!114 &4355472118087755100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7089653641105071632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c9d86d006be68c44aa56556fd997e280, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7194174920700903804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4621197450143386799} + - component: {fileID: 1261186974317018291} + - component: {fileID: 3546757128347973613} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4621197450143386799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7194174920700903804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8520165281712638981} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1261186974317018291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7194174920700903804} + m_CullTransparentMesh: 1 +--- !u!114 &3546757128347973613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7194174920700903804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7434647054817449820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9080444669103067184} + - component: {fileID: 8519111545646557692} + - component: {fileID: 6280346725605009175} + m_Layer: 5 + m_Name: imagesize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9080444669103067184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434647054817449820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641937952996} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 297, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8519111545646557692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434647054817449820} + m_CullTransparentMesh: 1 +--- !u!114 &6280346725605009175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434647054817449820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 026792c6b916a0d48afb8d8afedf2cb7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7448565000561477273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1102972039749921150} + - component: {fileID: 7009145769587414351} + - component: {fileID: 350399869615437743} + m_Layer: 5 + m_Name: imagebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1102972039749921150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448565000561477273} + m_LocalRotation: {x: 0, y: 0, z: -0.063313164, w: 0.9979937} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641937952996} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -7.26} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.1497, y: -3} + m_SizeDelta: {x: 315, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7009145769587414351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448565000561477273} + m_CullTransparentMesh: 1 +--- !u!114 &350399869615437743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448565000561477273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c9d86d006be68c44aa56556fd997e280, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8805520528186494323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2780688627996153348} + - component: {fileID: 8038160947143187612} + - component: {fileID: 902972646238841525} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2780688627996153348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805520528186494323} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641883813129} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8038160947143187612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805520528186494323} + m_CullTransparentMesh: 1 +--- !u!114 &902972646238841525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8805520528186494323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9063501440741716145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7016038095647414810} + - component: {fileID: 643353334799908071} + - component: {fileID: 528920716326644908} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7016038095647414810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063501440741716145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 740124641920553713} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &643353334799908071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063501440741716145} + m_CullTransparentMesh: 1 +--- !u!114 &528920716326644908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063501440741716145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab.meta b/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab.meta new file mode 100644 index 0000000..d006f75 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/login/ViewLogin.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67398339c5f969f41b81d36a55b0d29b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/mail.meta b/wb_unity_pro/Assets/ART/base/mail.meta new file mode 100644 index 0000000..8b23d9c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/mail.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 60da4c26a5ed58e4d99a3e75d3fcc08d +folderAsset: yes +timeCreated: 1550048801 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/mail/ui.meta b/wb_unity_pro/Assets/ART/base/mail/ui.meta new file mode 100644 index 0000000..c9c5a59 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/mail/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb4eec48dd4c2794cbc69296b5e20fe3 +folderAsset: yes +timeCreated: 1550048807 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png new file mode 100644 index 0000000..1b5f2b8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png.meta new file mode 100644 index 0000000..51f795c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_atlas0.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 77102410aabdeef448ff19a968dd3db6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes new file mode 100644 index 0000000..bec1b69 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes.meta new file mode 100644 index 0000000..ceda654 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/mail/ui/Mail_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecf117c1ab207bc4eb52216ee3ce537e +timeCreated: 1550048927 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang.meta b/wb_unity_pro/Assets/ART/base/main_majiang.meta new file mode 100644 index 0000000..41df796 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c53e99b61b6a5e43adad1e4f073ad2a +folderAsset: yes +timeCreated: 1501140019 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg.meta b/wb_unity_pro/Assets/ART/base/main_majiang/bg.meta new file mode 100644 index 0000000..aecca8f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6af98463c2dd9784687918286a7f2d13 +folderAsset: yes +timeCreated: 1563331021 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png new file mode 100644 index 0000000..4937742 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png.meta new file mode 100644 index 0000000..6622a00 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9689342f0f765c746ab86cb294e0a558 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/de3462a6bae19a6c7308e43e0192028f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png new file mode 100644 index 0000000..898e494 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png.meta new file mode 100644 index 0000000..a85e9d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 17da55a3cede6da4781586461bb065fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/436191dfae4c9988ef8cf1effa8b6742 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png new file mode 100644 index 0000000..a87c69a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png.meta new file mode 100644 index 0000000..61e7640 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/bg/bg3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b7193f148a7adff48969cbd5733ec958 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/703f4bfe3ba7f8e7e0643a2f1694170f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound.meta new file mode 100644 index 0000000..0fe540f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bb0482c0e5bcb524f929f06e80088f2b +folderAsset: yes +timeCreated: 1504081089 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3 new file mode 100644 index 0000000..c01f461 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3.meta new file mode 100644 index 0000000..f013276 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4091776cc8b9c6248a48a1fc459b82c6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/ebd4405ddb092f2cd9ddbc23b268a3a7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3 new file mode 100644 index 0000000..071af0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3.meta new file mode 100644 index 0000000..d3a1c2b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e2039d625a5029742b5fd243afff8783 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/bbc0156ea1265e7d4f602c7e1f53b1fc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3 new file mode 100644 index 0000000..cbd8462 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3.meta new file mode 100644 index 0000000..ceb1451 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e8380c4d973d820419a2baa1f45c6a4d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a81a87da9eced118ad5c279edec7a65d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3 new file mode 100644 index 0000000..3c80aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3.meta new file mode 100644 index 0000000..4563f69 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c09ad59577535d440a45f395cdeb813f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/41b7bc8deb264f5c7340db25beb0a420 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3 new file mode 100644 index 0000000..f9d4b38 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3.meta new file mode 100644 index 0000000..265a0a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b5e3f32008794d34fb7643b48134c8ff +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a9fec591caaeb368d16854e43a689615 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3 new file mode 100644 index 0000000..3d7958b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3.meta new file mode 100644 index 0000000..537deea --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 12810792e1bf14844a92d69d3fbb1566 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/dc8c9d8e4838cde53ce6a9a9e71aee37 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3 new file mode 100644 index 0000000..f9edb46 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3.meta new file mode 100644 index 0000000..aca66ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d4cc134bef0f5d74090bd291f6c39260 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/bb7fe008fb12cf4054cd524df9dd96ec + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3 new file mode 100644 index 0000000..a21509d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3.meta new file mode 100644 index 0000000..ce556de --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f3db1d60ef1722e42ba7f3c9cef9869c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f0da863240c4e3e9f8a6a6fabc5fa310 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3 new file mode 100644 index 0000000..94927ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3.meta new file mode 100644 index 0000000..9791fe2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e01c760b3ddfbb9449eb4a0e1f793367 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f0c5046cf008d25055114d0678aa7615 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3 new file mode 100644 index 0000000..0b422e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3.meta new file mode 100644 index 0000000..6ea2747 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fb4f2d20e5b81744d9f4c0efa10a44e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/6a77a803a9818b69cffbacad12a002c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3 new file mode 100644 index 0000000..a46c881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3.meta new file mode 100644 index 0000000..7302e01 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d27de53f91f74e449bb9b0e752704ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0d78344975c7f61bb533a220ca9cefd6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3 new file mode 100644 index 0000000..12ea482 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3.meta new file mode 100644 index 0000000..86746a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ad0725f1318f99744af90e3f69e26038 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/577d3a9dbc42d1f52b1e585b64543bee + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3 new file mode 100644 index 0000000..5f7bd25 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3.meta new file mode 100644 index 0000000..d87c091 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d2ad35655a9c60a4a97b3d501bde0275 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/cf21143a80ac896d123a1ddbab9bb612 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3 new file mode 100644 index 0000000..e846097 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3.meta new file mode 100644 index 0000000..83a24c3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 546580dde56f3ab4394590096222a10c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/aca9fb5eb1a440e47ea2acd316ae6c9f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3 new file mode 100644 index 0000000..55b0bc3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3.meta new file mode 100644 index 0000000..ffdb46d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3abcc2831b9a37246ae62478406720ac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0066d22a5d972513c84f0c7a58b2bf39 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3 new file mode 100644 index 0000000..b4130c2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3.meta new file mode 100644 index 0000000..de5a27a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dd7e1613c0a926547b4c1aa8306504fe +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/c999be89170b4391b90b913dae150088 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3 new file mode 100644 index 0000000..8c399e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3.meta new file mode 100644 index 0000000..0db7986 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 844e1e15cd8ca5b4fbe4794e52fc6b84 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7d3d86f2f120c859036adc4bf8eb819a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3 new file mode 100644 index 0000000..451ec69 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3.meta new file mode 100644 index 0000000..57c2e12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 446d9ce48b6bea943998a4f0812c0d48 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/b02c1c0206ca1c2c28f5f2772445377d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3 new file mode 100644 index 0000000..d5d2fec Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3.meta new file mode 100644 index 0000000..be280ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/301.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: de97feda2db6e5a44804513269adad2d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/bf7840729cde947d5c6cde98fea98652 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3 new file mode 100644 index 0000000..f3b1cb7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3.meta new file mode 100644 index 0000000..ec87db7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/302.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9d43e14f6cafe55468ef38e444bef1c3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7dcf50c9911f2a362c7e7b3159b2893b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3 new file mode 100644 index 0000000..e57ff67 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3.meta new file mode 100644 index 0000000..c2a9c12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/303.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9af802128c30cff4a9d2270f5da23899 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7ffa68b97a3fcda86cb5f85b912558aa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3 new file mode 100644 index 0000000..c5fab7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3.meta new file mode 100644 index 0000000..2587c52 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/304.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3e8b8df635dc0eb4583f9313daaa7a2d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/5b5c61eefc2e75d9b55db6232e982d63 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3 new file mode 100644 index 0000000..d1a5be1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3.meta new file mode 100644 index 0000000..68413aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/305.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ccec79694b55c624d9af3d7b5a726abc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4496058b3bff9f56e631860a48dfdd73 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3 new file mode 100644 index 0000000..a9ff94c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3.meta new file mode 100644 index 0000000..c6dfa8a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/306.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f5da9aa53f09a9241a2cf8d369f99a1a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4797a7fcb16b7abb95c4527f44ed4207 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3 new file mode 100644 index 0000000..d97b418 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3.meta new file mode 100644 index 0000000..fb7d3f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/307.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e5d1dec14307e0249ab83806f26f9692 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/5cb89f9fd2f2b922fda4fbeaf5834509 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3 new file mode 100644 index 0000000..0425264 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3.meta new file mode 100644 index 0000000..1a9724b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/308.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3d2fa35a2d47dd343a7873f2027c0078 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f5294baf7604a36441edf1b56f498f97 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3 new file mode 100644 index 0000000..a578fb7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3.meta new file mode 100644 index 0000000..9f5024c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/309.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3a40deede85c0d342b3640afdc5c72fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/39f25c9d160274ed4f71088824e20d43 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3 new file mode 100644 index 0000000..035df95 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3.meta new file mode 100644 index 0000000..e24da4d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/cheng1ge.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aaa2ec7272a22d74aa714f1b3c8d1c95 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/cde05fbfd0539833668be846d66cc83a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3 new file mode 100644 index 0000000..80b9931 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3.meta new file mode 100644 index 0000000..cd63191 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 05b795a55d8a716418a5cba0561179ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4ffd180333440e19d7678f68b9ea721e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3 new file mode 100644 index 0000000..bc9d337 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3.meta new file mode 100644 index 0000000..3fb9b25 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c9ff72865a1aa544e9c0d449f492b7f0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/ebfa5c62aaf2e351604109b139466639 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3 new file mode 100644 index 0000000..d100356 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3.meta new file mode 100644 index 0000000..aba1ad1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/fangzi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 426590fc92efc4941a0f67e050316a48 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0fe29e1c8680fcb4f63192e8ae06eebd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3 new file mode 100644 index 0000000..c19afe8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3.meta new file mode 100644 index 0000000..f675267 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/gang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a8e5919aa47460a419178031ec12c63d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/3290bce82c9657d6d271b7d2faf665bf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3 new file mode 100644 index 0000000..f4cbb99 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3.meta new file mode 100644 index 0000000..f38cada --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e6741cf447258de4bb63e783715ff7a0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a5f96cfa8b5759a7a78382181a3ce3b3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3 new file mode 100644 index 0000000..d32d97a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3.meta new file mode 100644 index 0000000..652e870 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/hu_zimo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 80333f4c2b85ee34381d7b72a38a268d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8265a94ca0a64bb63edd07cdbc691c84 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3 new file mode 100644 index 0000000..3021b7e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3.meta new file mode 100644 index 0000000..e8b985e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/lailaiyou.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d290249d66edfcd4f89721401849d467 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/c53fd1198b5f09b76e43d57965ce8aee + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man.meta new file mode 100644 index 0000000..aeecb93 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7abcb2e170268e845aa269622f0de51b +folderAsset: yes +timeCreated: 1504147675 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3 new file mode 100644 index 0000000..9cd03a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3.meta new file mode 100644 index 0000000..609f042 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cfb6556c223410f4d882e42f27ee4fc4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/cfd1130710d794d8215918f51ec7c56e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3 new file mode 100644 index 0000000..295660c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3.meta new file mode 100644 index 0000000..fb42cc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8c27e50d10a340442ac4e7680e9f5028 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7d5463b3d40ddfcbf35a2563017f30af + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3 new file mode 100644 index 0000000..3acba82 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3.meta new file mode 100644 index 0000000..7dd3c04 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cb2713d1423a2d8449ae479911ea6f29 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4667cfd6cad48a42c8dd327dd879361d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3 new file mode 100644 index 0000000..b9dd83a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3.meta new file mode 100644 index 0000000..b68314b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e4e4279136f05784cb648c70df31e372 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/dc83353794d35095624e561e3ff3856e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3 new file mode 100644 index 0000000..5e6b372 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3.meta new file mode 100644 index 0000000..e25387a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 465665113a3d5e840b22cd52d784e9eb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/d71ba308da93b3be87f1d8b7099b18f1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3 new file mode 100644 index 0000000..621d83d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3.meta new file mode 100644 index 0000000..1aafc57 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a2d93e5b0e9f30443ae31abd711fd485 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f8df23b6d09adb3013fbfadd5f2b12e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3 new file mode 100644 index 0000000..ad89af3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3.meta new file mode 100644 index 0000000..05c8fd7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 040d6ffeb039157459935ac41053dcc5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/1e07164c0f8eb4e1eeb76572954e24e8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3 new file mode 100644 index 0000000..9de5943 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3.meta new file mode 100644 index 0000000..ec532a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8e73552bc895e03439e3978283c9cd0e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/beebbaad68b423d0388691c156679cb5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3 new file mode 100644 index 0000000..907214c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3.meta new file mode 100644 index 0000000..01364dd --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b96b2fe941e4bea4fbc8224b9c79ab23 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/3bf819be3556e9584a241d99e6ea2f2a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3 new file mode 100644 index 0000000..2b1c305 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3.meta new file mode 100644 index 0000000..e1ccf01 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d333b0519ecea7e43a330027ad7c1fb8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/86b301c98bcc9e43a0e6201bf6c59895 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3 new file mode 100644 index 0000000..98d1097 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3.meta new file mode 100644 index 0000000..aacfebf --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c64c9f2076795f940940f1e669aa120f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/82a3380f72d5ec72d5655dfae47598ef + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3 new file mode 100644 index 0000000..9c18706 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3.meta new file mode 100644 index 0000000..8d398f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2f7955cd124d9c44585077f333bdc9a0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/b446a57989111b0981333b2f02094bed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3 new file mode 100644 index 0000000..5fada11 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3.meta new file mode 100644 index 0000000..bdab1c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e58098735680fee4e9c4331b6290a6d4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/86af8a373f024115d38bf9138c6502c2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3 new file mode 100644 index 0000000..2f95169 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3.meta new file mode 100644 index 0000000..4a6faf5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8df2b7297e999874cbb03919145b59aa +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/661f7be316d55a0e68dec6a88b729c6d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3 new file mode 100644 index 0000000..7a0c87b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3.meta new file mode 100644 index 0000000..faf37cd --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fe5f23148c5d31745ada7a78fd5ff174 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/d1a2463c00e85731454f726b73237342 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3 new file mode 100644 index 0000000..7e6586f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3.meta new file mode 100644 index 0000000..e4516e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c01e9bcdb918b4a47865250ee1bf2b77 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7005ffeec10911d294f89c042311b3a2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3 new file mode 100644 index 0000000..f758c83 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3.meta new file mode 100644 index 0000000..8c879d3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26bd86e860e5d274bbd8a9eb6b250d6a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/e60d72f4e4b30d070a76dab67c5df0a2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3 new file mode 100644 index 0000000..9401e4c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3.meta new file mode 100644 index 0000000..836727c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3d3717bc409aac14daebc21e83e3787a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/e85b57c88a2506fed6a02cbd8962082c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3 new file mode 100644 index 0000000..a28199b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3.meta new file mode 100644 index 0000000..d9ffac2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/301.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0cda46a6068837a40abd04556bd0168d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/3a6128627d1f56a3e303e541189d0772 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3 new file mode 100644 index 0000000..ae73e5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3.meta new file mode 100644 index 0000000..1e8218a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/302.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b29cbe2cfb8e627418fe38057fcd3894 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/dcd52e5e5588d94c361015dd29b0ab12 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3 new file mode 100644 index 0000000..7e4570e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3.meta new file mode 100644 index 0000000..3d9a34e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/303.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a1c2dcd130c0a9b4980feb5e6772ba5e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0cfcf6e8904fb6079b720c63d030de19 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3 new file mode 100644 index 0000000..cd11431 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3.meta new file mode 100644 index 0000000..f669734 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/304.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 48d82a7784f82e542802d83ae3dc68be +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7ff9d008494d087f9a52bc2f604f564a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3 new file mode 100644 index 0000000..2afe7e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3.meta new file mode 100644 index 0000000..cf76715 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/305.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f7a5db6f028a3a441a544bc752df5130 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8ed46cb6d32056db57663180d0043ccd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3 new file mode 100644 index 0000000..37da28c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3.meta new file mode 100644 index 0000000..fedb2f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/306.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: be68ce27f43f7704e93cc067cfbcb4ec +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/92830446bb523dd918924533f6887db4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3 new file mode 100644 index 0000000..bf5944b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3.meta new file mode 100644 index 0000000..6c30bd0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/307.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 25e1c26661b986243a2f5727ed1958cb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f77d3b4d489adf141347a08d16096f1e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3 new file mode 100644 index 0000000..240b6b8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3.meta new file mode 100644 index 0000000..501214a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/308.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9b77206812f28c641bdf625b03c285ce +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/20898cd006f116c6fcfa1d11e537b837 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3 new file mode 100644 index 0000000..422acc7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3.meta new file mode 100644 index 0000000..a1cf59c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/309.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ae859a2847e47b4abf9ba76d866553a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/cff4a635ab49d02d11bfabce97d157a5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3 new file mode 100644 index 0000000..6e3b77c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3.meta new file mode 100644 index 0000000..5948778 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/400.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ca46464117c9df340b368472658dcc10 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/fec77fea8440a8ddda9d25124607c97e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3 new file mode 100644 index 0000000..b742f05 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3.meta new file mode 100644 index 0000000..d5a8d38 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/403.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: db5d79584cabd724583d8e2df58493c2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f33fb9412a172e9c36bedd22e652554a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3 new file mode 100644 index 0000000..94e5b86 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3.meta new file mode 100644 index 0000000..15be9e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/406.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b4e33cda27a12aa45a055360e13c97b8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/01770f286946f14d61e1814d551979cb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3 new file mode 100644 index 0000000..5f37f8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3.meta new file mode 100644 index 0000000..afe0988 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/409.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f0b626ed24d7b974cb58a8a584efea42 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/3caaa03248695aa1d6cfc9f013e3deb4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3 new file mode 100644 index 0000000..bd9cbd2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3.meta new file mode 100644 index 0000000..7f6f648 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/412.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d93dc34d5770de540ab7aadd9a180845 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/b7fb8e0b849e5bd91360d6703c2f366c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3 new file mode 100644 index 0000000..b930e3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3.meta new file mode 100644 index 0000000..8012fed --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/415.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bff09a6113acf404283176d99f8d1122 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8e1de83d35fffba93ac795c62210169d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3 new file mode 100644 index 0000000..525b2c9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3.meta new file mode 100644 index 0000000..d036d59 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/418.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 13cfa1974680f034c8afb6b60bc0a30e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/668e0ffe5608cbdce4e129a794711364 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3 new file mode 100644 index 0000000..f2c4ada Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3.meta new file mode 100644 index 0000000..5e844f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/buzhang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 555a9b5d80857ff41ab5496ee4ca8947 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/560033fdf5abafa022171be70e59e87a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3 new file mode 100644 index 0000000..1c1bb6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3.meta new file mode 100644 index 0000000..d5ad74f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6761d1b82fff301408f7be439465c3e0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/2e95f076aaa48e6f7e400a51c03ee8d4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3 new file mode 100644 index 0000000..f6d050b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3.meta new file mode 100644 index 0000000..c2b9d1c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6c6b19f3e44ca9a45b0ecaa2f3c45b0c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/badb1ac1feb8cfcac958e7b3891e937e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3 new file mode 100644 index 0000000..25fbfe8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3.meta new file mode 100644 index 0000000..6bcd061 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chi3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 575be572fdcf21a42a3907938dedc11a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/68383e8ff285f5ce5ca73aa3cc3ca357 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3 new file mode 100644 index 0000000..d5f26b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3.meta new file mode 100644 index 0000000..2b4590d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d132d842b7e52f4cb1e1cf348bb0866 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/9f72728ea6de83b162fbb47db8d4aaf0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3 new file mode 100644 index 0000000..eb55b97 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3.meta new file mode 100644 index 0000000..eeae86d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 421d72938dbfb674a911c797e2e0732e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/e83f4c145af0668f842c0499f646aad1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3 new file mode 100644 index 0000000..9713298 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3.meta new file mode 100644 index 0000000..6204aed --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/gang2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 994ccd4afbf92d2448f3e2e19827c983 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f680d22b0ccc03d2bb43a54e104a0988 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3 new file mode 100644 index 0000000..5bc347a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3.meta new file mode 100644 index 0000000..954c493 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 275cbe1d329bca948b7db1447ad9facc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/b00318986f83ba474995d1880a2d519d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3 new file mode 100644 index 0000000..0830cc1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3.meta new file mode 100644 index 0000000..33b637d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/hu2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5ba6f68a4d2f88048be73794e258745c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/d8017868c446dbda5f382b8c7a6b3fe3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3 new file mode 100644 index 0000000..474ba72 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3.meta new file mode 100644 index 0000000..7d6c06b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e68b343ec8032d2458fb21187fa38bd1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f52b02bff40012c16d7cc41b7c6d9558 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3 new file mode 100644 index 0000000..09b1e1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3.meta new file mode 100644 index 0000000..10839b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fd7030489c3881f429d4fa57835defa0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a1b7792b5747a2e32892bb683f404524 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3 new file mode 100644 index 0000000..b4114ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3.meta new file mode 100644 index 0000000..cc5bc6b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/peng3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 19c1d4e5931e2e5488293fcd7b9d1775 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8db36bf24cbc977c1aad83df139b2975 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3 new file mode 100644 index 0000000..17872c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3.meta new file mode 100644 index 0000000..3b3dbf0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9c792509911df54e930bb79ce890e98 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/73d7a56eed730d619e408bb5a0e3fdab + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3 new file mode 100644 index 0000000..3e6fcd1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3.meta new file mode 100644 index 0000000..2fbb986 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dcb318f2a9b4c3247bc4d14d06983414 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/ec275e8f687d3aeab25777b8dcbc012f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3 new file mode 100644 index 0000000..c39f359 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3.meta new file mode 100644 index 0000000..e7c92ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/man/zimo3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: de7db239c9555c3499a014b4d8b5181f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/5de294ec48389ec8bbb4f742cbb0cc95 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3 new file mode 100644 index 0000000..e25e9bb Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3.meta new file mode 100644 index 0000000..b704acd --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 609977400da176348b529ca038be5021 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/03a431bf6d2aeb2577a118ebc4af64f8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3 new file mode 100644 index 0000000..be5e950 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3.meta new file mode 100644 index 0000000..c872116 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/ruanmo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0e05b7301cddda54db1db82f685910c3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/e99c5b026d955852dbdfc25c4af0205c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3 new file mode 100644 index 0000000..37c535b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3.meta new file mode 100644 index 0000000..a7e9cc4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/tingpai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e73f1537fa296784cbb19a5046060196 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/551f024cda9493381617ac02136fe07e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman.meta new file mode 100644 index 0000000..efd8601 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 845355b8e8719894f8d3d8729a6bd279 +folderAsset: yes +timeCreated: 1504147684 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3 new file mode 100644 index 0000000..07dc1bf Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3.meta new file mode 100644 index 0000000..2679770 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a5cb00e638ffbb042abdf6b446b036f0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/9e366cacbd0ec0501f7cae3f17612b48 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3 new file mode 100644 index 0000000..6dfd662 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3.meta new file mode 100644 index 0000000..6c19201 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3a5766eb143e84428ae3092e7dde815 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4e721ba2248f15fc5cbdb916d8f317f0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3 new file mode 100644 index 0000000..8a3384d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3.meta new file mode 100644 index 0000000..726347f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3a4361134834db34eba9ed85cb9d942b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/fd2ab9d7f64024c033095141c8a67591 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3 new file mode 100644 index 0000000..15dbcb3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3.meta new file mode 100644 index 0000000..9446413 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f33f242ca574694080759a122e8cef9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/045269f940519cc5b3f78c78c9e20492 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3 new file mode 100644 index 0000000..2eb52ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3.meta new file mode 100644 index 0000000..115ffe1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 61e056e59a51f644997c88eae0939fec +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/bbdee53873bafe735e0243860d7f7463 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3 new file mode 100644 index 0000000..2da534c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3.meta new file mode 100644 index 0000000..e4e2296 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a603ccfa7ccc3394b932dc575e30f904 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/314a75829b8927314cfb0778c08c2369 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3 new file mode 100644 index 0000000..f358fc4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3.meta new file mode 100644 index 0000000..d9966eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aec4ea5d410a17d43b99678900518167 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/1bf071b5d1fdc195064d8e1a8118f31a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3 new file mode 100644 index 0000000..01b3958 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3.meta new file mode 100644 index 0000000..74da870 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c1ca2220dee7b9a44ad6ccce56fc413f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/21c394da12784fd21511e7133cb9bebf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3 new file mode 100644 index 0000000..38229a2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3.meta new file mode 100644 index 0000000..1fe1fd6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 57f49814cc5c93548a9ebb60c87e9528 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a67e2069c421cb20a9464e71d9017c82 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3 new file mode 100644 index 0000000..7bc13d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3.meta new file mode 100644 index 0000000..07c0846 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6e0e42b7e655c5749876f229efdb5005 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7c6927288f66ed85a2bb23587278de20 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3 new file mode 100644 index 0000000..265e7d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3.meta new file mode 100644 index 0000000..b3dc4e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 62bae49c58bc6a645b5242dad724f8f4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/ceb4e1f68edc805b05f036f36e2fad14 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3 new file mode 100644 index 0000000..398d97c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3.meta new file mode 100644 index 0000000..0db06b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 632f358f0c54e6947811551e0667732c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a86136beb2ba571c57842f6e973a1f1d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3 new file mode 100644 index 0000000..904f8db Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3.meta new file mode 100644 index 0000000..5c77520 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 093ab8bd72fe9eb4ba2183fa51dbd62b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/155e3923d5eaa28c605328cf34f09a11 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3 new file mode 100644 index 0000000..118e89c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3.meta new file mode 100644 index 0000000..50d1819 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7a4c4ed97e1df1244b55c7182014a7df +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8688578cdf49e3bdf9cfecd98ef25893 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3 new file mode 100644 index 0000000..2ce5dd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3.meta new file mode 100644 index 0000000..ab074d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c95851b8be00f8f45a3a8c3c78c40b66 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7a6e6302a06ca934742101fd7c8cc949 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3 new file mode 100644 index 0000000..abd3824 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3.meta new file mode 100644 index 0000000..8146863 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1945bce538fedfc418b225f934bfd750 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0dfaa0235d93e737991bc61e7bae6cdc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3 new file mode 100644 index 0000000..adb37ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3.meta new file mode 100644 index 0000000..915b373 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 654eec76519eac248ad976d964790454 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/3b26ae99be05caf0004ab476c7d492d6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3 new file mode 100644 index 0000000..56110b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3.meta new file mode 100644 index 0000000..a6e3240 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 66f48020ca247a14dbcb60a55083e618 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/4bfdf0038ca1cf47e9404203ae23f8ec + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3 new file mode 100644 index 0000000..9680183 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3.meta new file mode 100644 index 0000000..2e662f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/301.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 95ed1b973ef63684da5f8c3aa2945a52 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/48c84398adcff0a5ff49ea8b6f3fe71d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3 new file mode 100644 index 0000000..9b134cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3.meta new file mode 100644 index 0000000..d124751 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/302.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1056c9abf45b4c04496ad6570de8855e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/42efdee70ab6d5864e319e9ae1092bb2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3 new file mode 100644 index 0000000..e4832d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3.meta new file mode 100644 index 0000000..926f9ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/303.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 41cb397fe5a6e454c85a5c048b7b611d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7af614db58e5e70ba30bfce75e76d797 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3 new file mode 100644 index 0000000..1793d61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3.meta new file mode 100644 index 0000000..a61715d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/304.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 43026c6dc2b94f64a9ac8c6e55f89ca9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/0ea8cdb46238e04bd09f93e7a9a9e7eb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3 new file mode 100644 index 0000000..d895b7d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3.meta new file mode 100644 index 0000000..8c63f3d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/305.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 77f596f45fb681f46840afc3a0ba6eb9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a84828b1f9bb3d578005b8efbe7606c6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3 new file mode 100644 index 0000000..19931b3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3.meta new file mode 100644 index 0000000..229e2e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/306.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9d4f52a975775a04a839cab2a0fde95d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7e2174405fb15069e3c0445cb68e686c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3 new file mode 100644 index 0000000..0647fb8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3.meta new file mode 100644 index 0000000..281b70e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/307.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0a01aa92745e56340a0d08687a707b8b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/184dc1f02e55d974fc44f6e187e5a519 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3 new file mode 100644 index 0000000..b5238a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3.meta new file mode 100644 index 0000000..09bd7e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/308.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bd77128029ce68741900e53262cf767a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a6074037e827669e6e833ab2f85a233f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3 new file mode 100644 index 0000000..6bc1ff8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3.meta new file mode 100644 index 0000000..0f705cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/309.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e19979df5a4b9944087034d7d62b3291 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7b0a93dce0f810bb2dd1a30b1ffe3427 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3 new file mode 100644 index 0000000..86e387e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3.meta new file mode 100644 index 0000000..4ec74ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/400.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c080b7b805e316a46ba1b145a2f4f46d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7bfd2f683b6d753c3fcce32209e8f125 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3 new file mode 100644 index 0000000..5dc7a12 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3.meta new file mode 100644 index 0000000..8841388 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/403.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ea1ca95c8c25b8c409ec52f2b2e45fe3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f0dcf64b3eec21a1af715b2b5aecd93a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3 new file mode 100644 index 0000000..e755285 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3.meta new file mode 100644 index 0000000..584c9b0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/406.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8fff1bae71a98d24aafa86a28e913ba7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/9998f115d391737e77b917895557572f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3 new file mode 100644 index 0000000..a2c2b93 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3.meta new file mode 100644 index 0000000..5dbc2da --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/409.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 329a513c8ac5e74469b83060af4f13bf +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/38f711a0712012db15fc9a7fc4a2e3a5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3 new file mode 100644 index 0000000..f25db11 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3.meta new file mode 100644 index 0000000..9e7a13f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/412.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cc92a2025ea0571488ad7c6d95f08ea1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/1af2e521eae7cb099c0c9844d51d2ed1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3 new file mode 100644 index 0000000..f286063 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3.meta new file mode 100644 index 0000000..6b466cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/415.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e9a6b893737767d4bb125b9a50094ffc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/15d1b88b2e62f102b59efeef6f956cde + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3 new file mode 100644 index 0000000..5d3b5b7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3.meta new file mode 100644 index 0000000..0088c98 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/418.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5ff97479cc5f0324aae323519eb52120 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/e0f13d7e9f6f74d1ba75fff46ae28a0e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3 new file mode 100644 index 0000000..4bc1c17 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3.meta new file mode 100644 index 0000000..3ed7b45 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/buzhang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 72b6f042b96c5d24fa7bc20315562eb2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a086c46d957069cab0ed028bb20e99a2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3 new file mode 100644 index 0000000..2b228f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3.meta new file mode 100644 index 0000000..4d048aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 75d23a172f4dbe34e9ab5cdd9355d5ad +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/b8034466378c8bbd199d5247142a9c78 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3 new file mode 100644 index 0000000..e454657 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3.meta new file mode 100644 index 0000000..bfe4e0c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4bdbc17109870374c93caed74d7d1b82 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/6b524354065294d589ee41b55caace6a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3 new file mode 100644 index 0000000..21e3f7b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3.meta new file mode 100644 index 0000000..3d46db9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chi3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d4971df522992784ea9659b7af9aa9ff +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/fa85f90edb745d0d3eb1565be1a1bb04 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3 new file mode 100644 index 0000000..256a04e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3.meta new file mode 100644 index 0000000..62c246b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f1ca372530b32db43be8864ce5dcd489 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/dd7146b80026f4edb0e4cbd170e5f3bf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3 new file mode 100644 index 0000000..709f0e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3.meta new file mode 100644 index 0000000..fb62064 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: beb65b979d0158e4191246bd4a703286 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a0adcf64744d14e81d6091a0b496079d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3 new file mode 100644 index 0000000..9e31c30 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3.meta new file mode 100644 index 0000000..47f3219 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/gang2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8d09152d994654d4890602c991549c7a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7b4209b537e59743b0b2f01d6cb1bd55 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3 new file mode 100644 index 0000000..a9cac7b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3.meta new file mode 100644 index 0000000..0bfde93 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7de38801f2042440836e17c7a5b073a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/7522adabba06fc4fafa166d7f8bbab40 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3 new file mode 100644 index 0000000..bc3d9c9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3.meta new file mode 100644 index 0000000..c20c62a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/hu2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 76b564ec660be2849992b97c9c0ff75a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/67f76cf00eb31e4891be7a90fd1de447 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3 new file mode 100644 index 0000000..92ace15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3.meta new file mode 100644 index 0000000..887cbd1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f12a2477b3c4844e9675c9a206bc433 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/ea0556d6f74c5ee5df1a6d64e3620c51 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3 new file mode 100644 index 0000000..066ec90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3.meta new file mode 100644 index 0000000..ffb6da4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: def2741956a71ba4cb1c0c9dca9babeb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/33b9ef19b02c839fa2d120918e2c458e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3 new file mode 100644 index 0000000..efcf5f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3.meta new file mode 100644 index 0000000..32a6925 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/peng3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4b0e218d4c442eb40ab50e430a30870b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/8ed860f96958c95dbda436b3c0d6511e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3 new file mode 100644 index 0000000..f896bb7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3.meta new file mode 100644 index 0000000..c126c10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f32226b079e5f8e4ca636e18a54f1d38 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/660efcf539f0e7a02fe53c9426577e79 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3 new file mode 100644 index 0000000..f9fd21b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3.meta new file mode 100644 index 0000000..3030910 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 626d58e8b034baf4c8181f4fe62f1844 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/f783cbb45657916b2ee38f7dda87c7e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3 new file mode 100644 index 0000000..d94d90b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3.meta new file mode 100644 index 0000000..736a3d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/woman/zimo3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 04442ddf3686c364aa5fc4c08744da59 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a5fe456e6503f23564363f974a89a075 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3 new file mode 100644 index 0000000..cede1af Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3.meta new file mode 100644 index 0000000..2da647a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yinglaiyou.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d3dfa997ccffda04d9f8b1e0b6a5c997 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/280062fd016e6e21eedebda56de7373b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3 b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3 new file mode 100644 index 0000000..97334ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3.meta b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3.meta new file mode 100644 index 0000000..1bc80ff --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/sound/yingmo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f6ead543575c49447881f1116b17fab5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_majiang/a66a5bb51b198024d3e6cc3666b94a26 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui.meta new file mode 100644 index 0000000..4ae6b7b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 213b32c585b66f943aef6d563a4e4116 +folderAsset: yes +timeCreated: 1627280463 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png new file mode 100644 index 0000000..dfe5c04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png.meta new file mode 100644 index 0000000..329a109 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: fad14995ccbeef64dae917a6cd00579a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png new file mode 100644 index 0000000..79a26d9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png.meta new file mode 100644 index 0000000..dcb317f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 431f7e2d464ddc942ad915022cabcefd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png new file mode 100644 index 0000000..b4e26c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png.meta new file mode 100644 index 0000000..03e9839 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 7055831bde7c93045aa6190395e4773b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png new file mode 100644 index 0000000..695670a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png.meta new file mode 100644 index 0000000..1ecf915 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 24ee6d91cbcc3b342a2ef13543161f2b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png new file mode 100644 index 0000000..73befa3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png.meta new file mode 100644 index 0000000..7297a28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d9dad023fb65cf1498595af94cb694e6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png new file mode 100644 index 0000000..c0bdb23 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png.meta new file mode 100644 index 0000000..6aaf5bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cc373ad52d9e3964691579adb044d97d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes new file mode 100644 index 0000000..a85012a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes.meta new file mode 100644 index 0000000..fd05ec0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 326fa64ee0dd8b94aa86fa1978e56fa5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/main_majiang/d2fa434d27dc07bf09395dc32491060b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang.meta new file mode 100644 index 0000000..99a636f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a4df2e6d7952354aa4b1d222e787805 +folderAsset: yes +timeCreated: 1629207617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg.meta new file mode 100644 index 0000000..87f6245 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aeacd93d6f767854d9b7cc7a77b2b45a +folderAsset: yes +timeCreated: 1629207617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png new file mode 100644 index 0000000..4937742 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png.meta new file mode 100644 index 0000000..4eaddb0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0186bf551897f2b4eb72a70ab43653b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/541c0aa683c4aaa78b4becd027ddacbd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png new file mode 100644 index 0000000..898e494 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png.meta new file mode 100644 index 0000000..2a9dadb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e5b4dbeeb73b86547b42b3f1572f3eb5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/6a8ace91aa113eb566f0c58a611c41c5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png new file mode 100644 index 0000000..a87c69a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png.meta new file mode 100644 index 0000000..ad39dc0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/bg/bg3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5a6f312f7a6a84e43b9779a00fdff1c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/3cf53109df7f82efd7979f15b636c18f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound.meta new file mode 100644 index 0000000..583702a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2482c9d8ab6fd3b4db7c1a39f65403ca +folderAsset: yes +timeCreated: 1629207617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3 new file mode 100644 index 0000000..bc9d337 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3.meta new file mode 100644 index 0000000..603e118 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6b074183dbe2c29439bdd2f9f28a9f19 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/2ea7e50555ec1a51fd3aa392dfc08bbd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3 new file mode 100644 index 0000000..d100356 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3.meta new file mode 100644 index 0000000..2729920 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/fangzi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 37852bcdbb54d964f8eabfc3e4d88fd2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/3da475a8a8e7676b60dd3f7d83c8b266 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man.meta new file mode 100644 index 0000000..46396a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91ffa05b32882a2438994a43f4bde2c8 +folderAsset: yes +timeCreated: 1504147675 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3.meta new file mode 100644 index 0000000..28051d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/01.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6701f81060e83b24aa7e74d34dae3973 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/a74963555cf49336901f09a70a5ad66b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3.meta new file mode 100644 index 0000000..995f2b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/02.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1dca654d03f496e46a4e5d89758bf3b4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/54e976d9c6e0a04eb4f1dc41bc7f044d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3.meta new file mode 100644 index 0000000..a3f1e14 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/03.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bb4757f94f6c93744bae78e49718fdfa +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/64d1062bfd5ac3942d18ba02f2892a23 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3.meta new file mode 100644 index 0000000..cad7264 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/04.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0eeead725bf8f984eab99bf5d5fd8de8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/241c1767c0fa3c8a5a3eb088c0d15c39 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3.meta new file mode 100644 index 0000000..a0648a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/05.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e78c60879046a7f4f89d31d9cde37831 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/656803f17c56cfb33c663eebaab718d7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3.meta new file mode 100644 index 0000000..d272268 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/06.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1febbd71090be4b47adc3ead483ee30b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/76ce581b31c98ec9a2686a6bf541e262 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3.meta new file mode 100644 index 0000000..0c46dad --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/07.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3eefffe556bb42a44a04ca2adf12cf96 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/8565635d894f433ea09257fe3abd5818 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3.meta new file mode 100644 index 0000000..d741438 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/08.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a884cbb78be102544b21de113d007915 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/564fb83f92e90855ab2bb080752f585f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3.meta new file mode 100644 index 0000000..a8dc571 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/09.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 964ae1782dedfc24c8fd663673e51c66 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/13cddc027d3a767e32a8e66aafb83576 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3.meta new file mode 100644 index 0000000..38bc6a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c030f114c6530e40a585a45d73141f3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/708abd5f45f821376f6fe230cf3c0949 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3.meta new file mode 100644 index 0000000..bfa139a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b75424dfc1a577547af05adb3700ca73 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/ada2530cdf823f37caa6a529f22bb7ed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3.meta new file mode 100644 index 0000000..5c97ec7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d659e018f9e3a040bba8884cd7c7949 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/b6663a8e1d650904c86738a1a42f7e9b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3.meta new file mode 100644 index 0000000..19e5bec --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 11a318c40d62fbb4eaa1919d224ed63e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/8e4abb1f27c47c6801871a2603882811 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3 new file mode 100644 index 0000000..f2c4ada Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3.meta new file mode 100644 index 0000000..1a5be3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/buzhang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ffb75bc9de5ff3a4bb3c6bde364ce30d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/3d41a1d2f1bf0422e5aee00bd2150ff8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3 new file mode 100644 index 0000000..1c1bb6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3.meta new file mode 100644 index 0000000..20e4898 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d34275103bdf9704dbb3704220618c63 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/05f8686f005eb1a7c8e65f51c431e7a6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3 new file mode 100644 index 0000000..f6d050b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3.meta new file mode 100644 index 0000000..27a59fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4e461ebac0e682c4baabe6335f4db3f4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/bb6c7ff7eea72f2a7c5728f341689db1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3 new file mode 100644 index 0000000..25fbfe8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3.meta new file mode 100644 index 0000000..cf826b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chi3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 66ba27b162d1b2a4f879ed0a6e8a7386 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/46115bde9346286f76ed8631f85bd5f1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3 new file mode 100644 index 0000000..d5f26b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3.meta new file mode 100644 index 0000000..589f431 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 49404e146875eca4bba466d22efd770a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/7a540ff163df7b61d89cde736f3914dd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3 new file mode 100644 index 0000000..eb55b97 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3.meta new file mode 100644 index 0000000..aadfe93 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 18c4a7a9ab1945f44ac5d6e16e27d950 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/5ea268c8bcdb8f29dfe5654bdaebd940 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3 new file mode 100644 index 0000000..9713298 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3.meta new file mode 100644 index 0000000..1aa2fbe --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/gang2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 348362ee2f6b72f469648ca79f2b776b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/76a62bdbcbbaa1cae5b673327ad5051d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3 new file mode 100644 index 0000000..5bc347a Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3.meta new file mode 100644 index 0000000..0b16ae2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c0aecb169d360954ca6b977f00ecf185 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/9eca585875030ee7dbb074444a07afa7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3 new file mode 100644 index 0000000..0830cc1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3.meta new file mode 100644 index 0000000..3947cdd --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/hu2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 943dd7148a2412c4bb33beec32379e5f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/9c6f970f4fa7b82a7ed91555528a94c5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3 new file mode 100644 index 0000000..474ba72 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3.meta new file mode 100644 index 0000000..8c08d0d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac233774483cc6045b140d1bd2eae97f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/4674bf394c1714defa2c367f94a5ca48 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3 new file mode 100644 index 0000000..09b1e1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3.meta new file mode 100644 index 0000000..bbdcaf3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f874fb86a2d48247955ef936cf89396 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/2a32c50f2c86684c42a1165269e18e21 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3 new file mode 100644 index 0000000..b4114ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3.meta new file mode 100644 index 0000000..515d817 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/peng3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b5d5c97bbbc7e0247b90fd5fbc64450d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/6074da95bd01f3674099fa2d4cf717d8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3 new file mode 100644 index 0000000..17872c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3.meta new file mode 100644 index 0000000..0b8f202 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 92a82b6e933f5014b8ab304450fc81f6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/4c4553dfec4ff8aa96581b589321c032 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3 new file mode 100644 index 0000000..3e6fcd1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3.meta new file mode 100644 index 0000000..5026a0c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 212ecb3aaeeceff41b38ef488aac0b14 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/518a06f96a988e646f25315174d5d30c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3 new file mode 100644 index 0000000..c39f359 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3.meta new file mode 100644 index 0000000..c3c4e4d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/man/zimo3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4b7748b55e280ec4b939523fc77a1fc6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/ecfa741f6220861f9e02c8443c122215 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3 new file mode 100644 index 0000000..37c535b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3.meta new file mode 100644 index 0000000..0d2afd9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/tingpai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3656f68fff6a2a34e9673a11e1698d1c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/a0416fe2e079d063b38f0c48b8c49a76 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman.meta new file mode 100644 index 0000000..e2002cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ad5d2d9194d7a9f419ddd4b424ed7f75 +folderAsset: yes +timeCreated: 1629207617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3.meta new file mode 100644 index 0000000..c300254 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/01.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c7b6028c29dd07740a249bbaae90136c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/2d28bf52fb2ca59e07309aefbcd2720b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3.meta new file mode 100644 index 0000000..d04144d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/02.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5f5d825b48d446f46bfa05352d0c2ef3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/5dca6483a62940fcd716d9eac5519002 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3.meta new file mode 100644 index 0000000..609f311 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/03.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1874c58d999486b4bb7e93a75fc5183e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/f8b7493ce45a8d2e4b450bac8ba991b1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3.meta new file mode 100644 index 0000000..08b6919 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/04.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 737c8fb327cd2524cbfc67c8745f522e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/5cb4af2092999b8eed5f69476f0d2a92 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3.meta new file mode 100644 index 0000000..5b179e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/05.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c949381ab522acd4a8a661074e7ea536 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/aa76a4ebed2d5103f960bc2162603350 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3.meta new file mode 100644 index 0000000..b91d336 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/06.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 66964feffc7edb544a5eb90dd27301d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/b9937b9881788f0c8b41a5c5ecef3773 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3.meta new file mode 100644 index 0000000..2b2ff79 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/07.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 64ee4a58b79f08c479bede5f07deac50 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/28370f393355f3ace9026f16c45e0c02 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3.meta new file mode 100644 index 0000000..bbc4a90 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/08.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 263cbf95a76d05145926a40e987f3626 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/9d8f4326be834378ca3b670b1bce9ec3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3.meta new file mode 100644 index 0000000..7399c8a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/09.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e2b390526602f74991a0622884fa63a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/7b3b2bc9becec21d484bf1d19dc202b3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3.meta new file mode 100644 index 0000000..e9133ff --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 870c86f304425e44590f1d456e4feb9b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/c051bfbb797f3bf41ff4a6afffaa899b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3.meta new file mode 100644 index 0000000..d562e79 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 780426b757089da46afad61ac48e3cf7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/3a16e7cc13a87bdb13f5940db02d1939 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3.meta new file mode 100644 index 0000000..a2de0ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e4784cf4306c61f43ad390194bc5f0f9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/c216d336e633a20212a0b0f82b24617f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3.meta new file mode 100644 index 0000000..7369f8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: de7e2fc1de21cc04da86730a81eeab56 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/e21ce4b610ac866eb785e495074026c7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3 new file mode 100644 index 0000000..4bc1c17 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3.meta new file mode 100644 index 0000000..f90ccc7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/buzhang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d0bf267e909608f499e7bf75eec1c2e2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/8894abbac8d5831b2db7213f44a93ebe + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3 new file mode 100644 index 0000000..2b228f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3.meta new file mode 100644 index 0000000..3ab7ac7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 01856057b5828bf40ab73e5339db650b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/c207cd7e018efcfc2e9b84debe4699d8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3 new file mode 100644 index 0000000..e454657 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3.meta new file mode 100644 index 0000000..65d76e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c518f14b75674254e9ac8b237186dbaa +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/4a38e3fe9a99f7a7fe8f1a35202dcf75 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3 new file mode 100644 index 0000000..21e3f7b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3.meta new file mode 100644 index 0000000..185264f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chi3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1b9c4c556177501438bbb6ac05c3e601 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/7c7ae3c4257bdb75e411c14da26c37e9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3 new file mode 100644 index 0000000..256a04e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3.meta new file mode 100644 index 0000000..ebee953 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1a5ad9f0b3d259d4ca87368cf8d44a69 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/714c9ba02557b8e117d5b707436dcd29 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3 new file mode 100644 index 0000000..709f0e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3.meta new file mode 100644 index 0000000..f34b49c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a912dc0826a1bc441985d8d453176c74 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/473569db664c059c9873a3349cceec63 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3 new file mode 100644 index 0000000..9e31c30 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3.meta new file mode 100644 index 0000000..79f5859 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/gang2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3e253900cbd7e9f4ab6cd31b91e527a3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/aff9ce8082ed6affb32b514d8398d721 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3 new file mode 100644 index 0000000..a9cac7b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3.meta new file mode 100644 index 0000000..756801d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac36dc7c1875dff4a974e7c6129da43d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/6856c94e563b79f2121c176656abe2ab + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3 new file mode 100644 index 0000000..bc3d9c9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3.meta new file mode 100644 index 0000000..a1f1641 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/hu2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 50dce67c504a56549a1e15cfda6d516b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/5c45cebbe08a3da698437a5af450b6bb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3 new file mode 100644 index 0000000..92ace15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3.meta new file mode 100644 index 0000000..9a160be --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2fdaa7b3c5417084e8918897c144c470 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/81931fc6234de7de12b54dbe8656eeac + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3 new file mode 100644 index 0000000..066ec90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3.meta new file mode 100644 index 0000000..c0963c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a37510e4935a3f5408816dc86ffa3706 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/3f45e32efc91a52e5efbf35bd8a5a428 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3 new file mode 100644 index 0000000..efcf5f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3.meta new file mode 100644 index 0000000..1ef44de --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/peng3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 006dcc2003293b742a6fae5004d9bbff +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/64348ae80d1ac8bc16c54fcde5402231 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3 new file mode 100644 index 0000000..f896bb7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3.meta new file mode 100644 index 0000000..61292ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0efb322d4eb750f46bb24cb09eb5edbc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/e810c486c8c17b5b10eecf75608c1260 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3 new file mode 100644 index 0000000..f9fd21b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3.meta new file mode 100644 index 0000000..1165419 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 614e65451b9e3624b816fd284dd344d1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/9595553c1ce79f22daa48a4a37b6772b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3 b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3 new file mode 100644 index 0000000..d94d90b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3.meta new file mode 100644 index 0000000..a7ff9bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/sound/woman/zimo3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cc0a2c59d13a5f146aafda4427afe32e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: base/main_pokemajiang/85d4f38c242dc19e30abbe4b0f1924af + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui.meta new file mode 100644 index 0000000..c29fef3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b83e6fb16209224db2e6ebf887b5a1f +folderAsset: yes +timeCreated: 1627280463 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png new file mode 100644 index 0000000..9894967 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png.meta new file mode 100644 index 0000000..6a168ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 0cd3a658edc017049b1e8b434710df61 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png new file mode 100644 index 0000000..65b7de3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png.meta new file mode 100644 index 0000000..fd07f80 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_1.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: d8fd0c0b1e2bb39428d7ad430480c6a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png new file mode 100644 index 0000000..38101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png.meta new file mode 100644 index 0000000..b826179 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_2.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: b7946b91fab87364db5ea45dcdab97cf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png new file mode 100644 index 0000000..dcf0551 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png.meta new file mode 100644 index 0000000..5318a38 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_3.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 20e1014030102b14c95f89b7f6cbb41c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png new file mode 100644 index 0000000..ab6bce2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png.meta new file mode 100644 index 0000000..ccff0fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_atlas0_4.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: efea5453ddb30ce42a073aa0b46128d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes new file mode 100644 index 0000000..cfa2ff5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes.meta new file mode 100644 index 0000000..94a98bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_pokemajiang/ui/Main_PokeMaJiang_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eedaeb96e38c9114d8300488becd5715 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/main_pokemajiang/5ffb7612746446311d7fb33d58b4daa3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_poker.meta b/wb_unity_pro/Assets/ART/base/main_poker.meta new file mode 100644 index 0000000..9535f8e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_poker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ede4264d63410344b51bd8d58ec5ec3 +folderAsset: yes +timeCreated: 1501140034 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_poker/ui.meta b/wb_unity_pro/Assets/ART/base/main_poker/ui.meta new file mode 100644 index 0000000..2dfcea8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_poker/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a681ac91b9a6fba48975c0364f345c79 +folderAsset: yes +timeCreated: 1502849892 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png new file mode 100644 index 0000000..f545144 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png.meta new file mode 100644 index 0000000..9f9088f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 676124bd5d9240f41af30300764e9b9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_poker/9b1b38fd43b00ce676073c6872cdb117 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes new file mode 100644 index 0000000..8ceda5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes.meta new file mode 100644 index 0000000..d4a084b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_poker/ui/Main_Poker_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c83d989b47d040d4db2acb46b32495c4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/main_poker/9b1b38fd43b00ce676073c6872cdb117 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai.meta b/wb_unity_pro/Assets/ART/base/main_zipai.meta new file mode 100644 index 0000000..fe9229a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1000b9d2228ad36498a67c5e3852dd00 +folderAsset: yes +timeCreated: 1541496492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg.meta b/wb_unity_pro/Assets/ART/base/main_zipai/bg.meta new file mode 100644 index 0000000..f372f38 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d4a2c3e6665f85459f2d20c03b9ae2f +folderAsset: yes +timeCreated: 1563415508 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png new file mode 100644 index 0000000..73c171b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png.meta new file mode 100644 index 0000000..fc3bde0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ed35a1fc40bc56a4c87656ebad9206cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/dc2eb56e61dc14aa00c23ba6cd49c4f6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png new file mode 100644 index 0000000..6ee9829 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png.meta new file mode 100644 index 0000000..e115f04 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 95e8e022af0292048af6343a88801eae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/fdcc74fd06778ac3a2bde71a9d2b2286 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png new file mode 100644 index 0000000..6331a5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png.meta new file mode 100644 index 0000000..10e3d50 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/bg/bg_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fc03f490fc06a0643a8f671ef2efa34a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/521a550043123bf359622c2e8f8cfc66 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui.meta b/wb_unity_pro/Assets/ART/base/main_zipai/ui.meta new file mode 100644 index 0000000..c59b8d4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f1ec3af1a1c1144782eec3a48ad2120 +folderAsset: yes +timeCreated: 1541496493 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png new file mode 100644 index 0000000..aed1a7d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png.meta new file mode 100644 index 0000000..8a7428c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: d074815221c25a44795ed02963c13632 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/1b67e95de3db97b52dfe810c7d35f1b7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png new file mode 100644 index 0000000..5b4641b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png.meta new file mode 100644 index 0000000..b183031 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_1.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 3d33611a6fc6042408d40f81283f6e32 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/1b67e95de3db97b52dfe810c7d35f1b7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png new file mode 100644 index 0000000..726f6b6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png.meta new file mode 100644 index 0000000..2d40928 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_atlas0_2.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 7a55f6ec0696fc14497129599bb74da0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipai/1b67e95de3db97b52dfe810c7d35f1b7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes new file mode 100644 index 0000000..17de0a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes.meta new file mode 100644 index 0000000..340aecb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipai/ui/Main_RunBeard_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb32bb867a86245469b89885feeabddc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/main_zipai/1b67e95de3db97b52dfe810c7d35f1b7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang.meta new file mode 100644 index 0000000..20c4c2b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c78fae6566a83a488c4980368d2ab29 +folderAsset: yes +timeCreated: 1541496492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg.meta new file mode 100644 index 0000000..4214d05 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 967f34be0660c074197fd72c056ae399 +folderAsset: yes +timeCreated: 1563415508 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png new file mode 100644 index 0000000..73c171b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png.meta new file mode 100644 index 0000000..4ca781e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a6e64fb6cf4a704469654bd782f02234 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/5e7576133a2faa8ebd62dcf50daf15d5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png new file mode 100644 index 0000000..6ee9829 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png.meta new file mode 100644 index 0000000..0426134 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b9fc5fb9e3bc7f34f9ff69ec2481d723 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/14234c380710eeb6dd14f260b43c2c61 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png new file mode 100644 index 0000000..6331a5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png.meta new file mode 100644 index 0000000..1e1fd4d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/bg/bg_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 06a22e3e0d33fb5448725ba7492da417 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/60d55cff3f4d371463b8a74a030328ef + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui.meta new file mode 100644 index 0000000..44f947d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7eb8f6a6885d6b40b070696faab2188 +folderAsset: yes +timeCreated: 1541496493 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png new file mode 100644 index 0000000..aa41fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png.meta new file mode 100644 index 0000000..f43d724 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: a59cc3b621c896946bcb47de4f2899ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/2c286aef0afe85c432bb1dfe720fc534 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png new file mode 100644 index 0000000..447f3ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png.meta new file mode 100644 index 0000000..749a8cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_1.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: f031cabff2d78864ebe97035332d3d81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/2c286aef0afe85c432bb1dfe720fc534 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png new file mode 100644 index 0000000..a220ee7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png.meta new file mode 100644 index 0000000..0c11d21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_atlas0_2.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 83ac77ac2bc80454281bebcbb4dc3bab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/main_zipaimajiang/2c286aef0afe85c432bb1dfe720fc534 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes new file mode 100644 index 0000000..aa1b049 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes.meta new file mode 100644 index 0000000..a30256c --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/main_zipaimajiang/ui/Main_RunBeardMaJiang_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d58a5165a61fd4a409ef7e0d0b8aec09 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/main_zipaimajiang/2c286aef0afe85c432bb1dfe720fc534 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup.meta b/wb_unity_pro/Assets/ART/base/newgroup.meta new file mode 100644 index 0000000..b125da4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e55516472cbaf4f45ae5b11ae71d3139 +folderAsset: yes +timeCreated: 1557023131 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui.meta new file mode 100644 index 0000000..2739eb4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c765b4358753844dbd3b5aee2f13f09 +folderAsset: yes +timeCreated: 1557023131 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png new file mode 100644 index 0000000..868484d Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png.meta new file mode 100644 index 0000000..b720178 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4f1aa27d131966c4cbd737cdddbc0bd1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/newgroup/d046279ddc055f308f8ad01da4806e9a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes new file mode 100644 index 0000000..6716307 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes.meta new file mode 100644 index 0000000..97f0864 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/FGAssist_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 617604ed45b05724c84d2b4fc8ea71a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/newgroup/d046279ddc055f308f8ad01da4806e9a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png new file mode 100644 index 0000000..586879e Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png.meta new file mode 100644 index 0000000..503c8fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 582931ddf262f0a4186586cb35e2c2d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/newgroup/1876b2140d79b7dc6c2674f954027415 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png new file mode 100644 index 0000000..5ee2b5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png.meta new file mode 100644 index 0000000..3e4d93f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas0_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6eaab831153f8d44ba1b9f7a6ed132cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/newgroup/1876b2140d79b7dc6c2674f954027415 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png new file mode 100644 index 0000000..839a86b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png.meta new file mode 100644 index 0000000..5f4843f --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 34bb63cb7a9d9f34c84e07bc344ac150 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/newgroup/1876b2140d79b7dc6c2674f954027415 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png new file mode 100644 index 0000000..a8ee082 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png.meta new file mode 100644 index 0000000..d184e87 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_atlas2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1a06ff3302b584548810cf8aa6b14027 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/newgroup/1876b2140d79b7dc6c2674f954027415 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes new file mode 100644 index 0000000..6cd0f5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes.meta new file mode 100644 index 0000000..431cc5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8fe0aa8fd6f91844282b645d140a5664 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/newgroup/1876b2140d79b7dc6c2674f954027415 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab.meta b/wb_unity_pro/Assets/ART/base/prefab.meta new file mode 100644 index 0000000..67dda0e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93a4076c28f0af74e8145904266d78c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab b/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab new file mode 100644 index 0000000..7888a73 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5409879816904413978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6128764795945673095} + - component: {fileID: 52925906322619086} + m_Layer: 0 + m_Name: CommonUISprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6128764795945673095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5409879816904413978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2726.603, y: 1869.8163, z: -23.866877} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &52925906322619086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5409879816904413978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 480c47840b2cc8d4f83e09faa1315dde, type: 3} + - {fileID: 21300000, guid: c2c8995010ca8c143acf9eaabe749a22, type: 3} + - {fileID: 21300000, guid: b5430cbce3f50174db118908f8dd21cc, type: 3} + - {fileID: 21300000, guid: a5219584a7e5b884bb3c9802bf404e42, type: 3} + - {fileID: 21300000, guid: e0cd9a6afa2c49a4baec6da155cfabfe, type: 3} + - {fileID: 21300000, guid: a97c385781aa9b74293de223f56394fd, type: 3} + - {fileID: 21300000, guid: f78b663c1ffaeaf488fec17e00b954af, type: 3} + - {fileID: 21300000, guid: e911078d23abb7c4a8160b4862366f7a, type: 3} + - {fileID: 21300000, guid: cbf1b73665fd266479ac0f79d2c3e69b, type: 3} + - {fileID: 21300000, guid: 4a9ab5e7446c8d345a2aa6f23c44d1b8, type: 3} diff --git a/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab.meta new file mode 100644 index 0000000..97da2a8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/CommonUISprite.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a2b91d060c34c845871de7a94fa57b8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab b/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab new file mode 100644 index 0000000..2ba213e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab @@ -0,0 +1,260 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &397756905345969266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856103119072209988} + - component: {fileID: 3374127485493944419} + m_Layer: 0 + m_Name: GameCardSprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5856103119072209988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397756905345969266} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -619.34766, y: 2400.1365, z: 60.27005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3374127485493944419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397756905345969266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a7fcee324a66fc4b932798467acc652, type: 3} + m_Name: + m_EditorClassIdentifier: + sprites: + - {fileID: 21300000, guid: 49ed90c26e315154083f18f249353f05, type: 3} + - {fileID: 21300000, guid: de836d1150b9f664abc1a2f0affcfd3d, type: 3} + - {fileID: 21300000, guid: 798dc15bd295816459166c07fb51df69, type: 3} + - {fileID: 21300000, guid: 8e3d56411f150e24cb8264a997757cbe, type: 3} + - {fileID: 21300000, guid: 51d16529bd8d2c740885e90f8e169f99, type: 3} + - {fileID: 21300000, guid: 81126e0f5aa65e6438e3311292186ff7, type: 3} + - {fileID: 21300000, guid: 1c6d1d80bf4e2dc42b4fa5c911554e10, type: 3} + - {fileID: 21300000, guid: c14c02f3be369dd4581499cff96e3bc7, type: 3} + - {fileID: 21300000, guid: a7221a1593259454ab82eddad83cccf3, type: 3} + - {fileID: 21300000, guid: e39d81b92a0676b4ba4afe33d86109e1, type: 3} + - {fileID: 21300000, guid: debda2342e6ce744889ee47a5cc42fc4, type: 3} + - {fileID: 21300000, guid: 2e4d80c09e1b5054eb859ac47b59ce87, type: 3} + - {fileID: 21300000, guid: c342871beb7b9a04182e3a3b45564e36, type: 3} + - {fileID: 21300000, guid: 5d9342cefe2996e4994baf5edfd6354f, type: 3} + - {fileID: 21300000, guid: 5b4ddfa083b82da4486b9c514cfbaf87, type: 3} + - {fileID: 21300000, guid: 783ef25c16047f048bddf519886c7e48, type: 3} + - {fileID: 21300000, guid: 21093c5e374aec941887a6864e400e7f, type: 3} + - {fileID: 21300000, guid: c5a199cd468c68541ba7a55380f8689f, type: 3} + - {fileID: 21300000, guid: 16eeed38d0819414ab6e70b7564e550a, type: 3} + - {fileID: 21300000, guid: 7417bc24e3ec751439032498b9e3a718, type: 3} + - {fileID: 21300000, guid: f795044199e58854ebe484004a973e08, type: 3} + - {fileID: 21300000, guid: 771e6481426fe4a4c88433564d4a8db3, type: 3} + - {fileID: 21300000, guid: 98cde4ed89e96a7418535c06c537d389, type: 3} + - {fileID: 21300000, guid: b2478c713d5fbee43b912d239961a297, type: 3} + - {fileID: 21300000, guid: eaa35a05e5636e3408956b2769a0613b, type: 3} + - {fileID: 21300000, guid: acbc75add397b0e4a848ae455881cb42, type: 3} + - {fileID: 21300000, guid: a8ddffe206ab6b1419704f74ce4853c6, type: 3} + - {fileID: 21300000, guid: efefdf48489c0d141a0850fa167251da, type: 3} + - {fileID: 21300000, guid: ce7a5b6b64c034f42bd2402a7cc2185f, type: 3} + - {fileID: 21300000, guid: 03387a36c839bdc448d217701bf808ed, type: 3} + - {fileID: 21300000, guid: 9f0f0d4ebd0a3c54f97ffaca268abdb4, type: 3} + - {fileID: 21300000, guid: 2436269049bd9ea44bf93a094874a5fb, type: 3} + - {fileID: 21300000, guid: e10a5e2b4588a914da10f6a281c3f8dd, type: 3} + - {fileID: 21300000, guid: 3418e08428100704a922d5ec7e27bc7a, type: 3} + - {fileID: 21300000, guid: c402d901491d5df4eb1f84eb41e975fb, type: 3} + - {fileID: 21300000, guid: c710d992655799b4d98f505caa684861, type: 3} + - {fileID: 21300000, guid: 6182e6362557d4646b99fdc46e105e70, type: 3} + - {fileID: 21300000, guid: bc2df2f6167b09f48a7df9dd0e98bb6e, type: 3} + - {fileID: 21300000, guid: 192c07e55dab6c441bdc4dac83d2a2ab, type: 3} + - {fileID: 21300000, guid: 7407c7648a20fdb4cbb9616364642ee0, type: 3} + - {fileID: 21300000, guid: 056224aa2f4489441a8adfc44ae27cdd, type: 3} + - {fileID: 21300000, guid: db62ea3b0d1e5694097c44f777caca57, type: 3} + - {fileID: 21300000, guid: a925493a43fcdbe4c813e914e9df6a15, type: 3} + - {fileID: 21300000, guid: 9a71eb9bf4ac5c74d86e3da0cb783044, type: 3} + - {fileID: 21300000, guid: 57b4a76ed3229064f9b4c7b686f1577c, type: 3} + - {fileID: 21300000, guid: 87c548c973cced447b3d0efc3fb94693, type: 3} + - {fileID: 21300000, guid: 68e8171527a395646b2ccdcf6fb83871, type: 3} + - {fileID: 21300000, guid: be067286377f2404e8efc305d5964fd7, type: 3} + - {fileID: 21300000, guid: 8d15df56b06fbd949b1b243bd6abb41c, type: 3} + - {fileID: 21300000, guid: 40d575963b486854da0d4dc4f9613971, type: 3} + - {fileID: 21300000, guid: 0961081c8a43d26408596e978e30668c, type: 3} + - {fileID: 21300000, guid: 3f95366bc24d6e24fb4de69ecc0326b5, type: 3} + - {fileID: 21300000, guid: 0af8435b14c7ae94ebad0985690e37f3, type: 3} + - {fileID: 21300000, guid: ba3efef92814d1a4e8be7d7c12dbb693, type: 3} + - {fileID: 21300000, guid: 649a41651291e954d8a4269959f8aeb9, type: 3} + - {fileID: 21300000, guid: 55c873c67731ccb42871da3c73c0bf4b, type: 3} + - {fileID: 21300000, guid: c09d1ea17638c884c9aa32b2bf7da6f5, type: 3} + - {fileID: 21300000, guid: 8085c5ccaaa4d1e4482517eff3b3c5ec, type: 3} + - {fileID: 21300000, guid: 7f740fd9681139b43aee6eeb2f83ce9b, type: 3} + - {fileID: 21300000, guid: 934ead9a940cdf04ba7343b8d86a4547, type: 3} + - {fileID: 21300000, guid: 45646fdde082d5e4f9cfaaf0f38c72ff, type: 3} + - {fileID: 21300000, guid: 598c15f37ab37a741a574daf04ebca6a, type: 3} + - {fileID: 21300000, guid: 6ad228c2a6b149a47b9feda4d415ee82, type: 3} + - {fileID: 21300000, guid: 94ab961bddbc8fd4cb91f30ed7f72c6a, type: 3} + - {fileID: 21300000, guid: 53566999dbfc436409e9153a5221c3f6, type: 3} + - {fileID: 21300000, guid: 7082a2c52980d3b4e992ca6631a3bd10, type: 3} + - {fileID: 21300000, guid: dc09685abed4c6b4396433ec37c5728f, type: 3} + - {fileID: 21300000, guid: 3e01529b811ca614ba2cbdd25dfd0b17, type: 3} + - {fileID: 21300000, guid: 43eff82c5d98a064f9da3f626cf5c971, type: 3} + - {fileID: 21300000, guid: 50ba419a27f81a2489458bf7fad219f8, type: 3} + - {fileID: 21300000, guid: f8971f0ee6815524c8e70bbec470dbfb, type: 3} + - {fileID: 21300000, guid: 310db704918a9124ab73eeb511c59514, type: 3} + - {fileID: 21300000, guid: 04c19b8f802452c42ac59f56992689b5, type: 3} + - {fileID: 21300000, guid: 32507cdc0b521ae45b6556af18f220e8, type: 3} + - {fileID: 21300000, guid: b53947ef5d5c293498666477d58bc718, type: 3} + - {fileID: 21300000, guid: 3d165c3a55e494a4db106b8d01aed615, type: 3} + - {fileID: 21300000, guid: 21a97b0a5decac14cab37c2ea24e2185, type: 3} + - {fileID: 21300000, guid: b6615e1c22b66e64d972584d9591de79, type: 3} + - {fileID: 21300000, guid: bf800ba40fc0f5445ad2dc8b1974dfab, type: 3} + - {fileID: 21300000, guid: c864e98bc6b210e4f97e456532b1556d, type: 3} + - {fileID: 21300000, guid: 64de6eb3b56b558458cff19b2b305a8f, type: 3} + - {fileID: 21300000, guid: 5f1f561911fb780419f31fae67fbe23f, type: 3} + - {fileID: 21300000, guid: 44ecd0de4c374254492610b4c744c343, type: 3} + - {fileID: 21300000, guid: 6382ad9c296795a41b0fd41c74f48313, type: 3} + - {fileID: 21300000, guid: d0b3266348bda5c4c9e8da58bd6b10b0, type: 3} + - {fileID: 21300000, guid: 9ade9864751f43a4ca970e465b318aa8, type: 3} + - {fileID: 21300000, guid: 9c51e4e45c9d2444b95d7e23c4d20162, type: 3} + - {fileID: 21300000, guid: 7e017d35407671f4cb5f1a2f4c868328, type: 3} + - {fileID: 21300000, guid: 9692ecd73b88f6c4aa2e56276bf06ab6, type: 3} + - {fileID: 21300000, guid: 4fabe1ebbbd2abb41b8546b2345a476a, type: 3} + - {fileID: 21300000, guid: 543aa6b671cdd12489373e8a412fdb7b, type: 3} + - {fileID: 21300000, guid: 907bdb884231d704091e06bc3242b7ab, type: 3} + - {fileID: 21300000, guid: e2375fa1d09edba4b8c38447fce8f802, type: 3} + - {fileID: 21300000, guid: ecf03799bf6c8944b939c9b446eb3559, type: 3} + - {fileID: 21300000, guid: 30bb621f6d1bfb84f8d93cf19a3c780f, type: 3} + - {fileID: 21300000, guid: 2e96ba53603a4614fb6e976146eadaeb, type: 3} + - {fileID: 21300000, guid: 06d03101074f9cd43af71fdf32b0d6bc, type: 3} + - {fileID: 21300000, guid: 6490ac22596058f48bd9553bc0633abe, type: 3} + - {fileID: 21300000, guid: e14f6103398854b4b8f2c4162c25921a, type: 3} + - {fileID: 21300000, guid: 56020f7d11aa3df41912b6897a1ec139, type: 3} + - {fileID: 21300000, guid: ce440170a3cb8d744b3542885ddbd47f, type: 3} + - {fileID: 21300000, guid: f4e48beaf85563d4bbe571a6081db7aa, type: 3} + - {fileID: 21300000, guid: d399487144d006543bdb0ac2be869383, type: 3} + - {fileID: 21300000, guid: fe7f6f7519e69ec4bb9effbce9a5149b, type: 3} + - {fileID: 21300000, guid: a7ee755c4dca57f4dadb00dc1224a4a0, type: 3} + - {fileID: 21300000, guid: 9edaa0cbe65395246a883af66bcf7c84, type: 3} + - {fileID: 21300000, guid: 6552ef91ef989104da79bd7fd28846b1, type: 3} + - {fileID: 21300000, guid: c35de716abb7d3f4f838ad0c37e0b8a9, type: 3} + - {fileID: 21300000, guid: 50ed83813036ab2498e5210bb424409d, type: 3} + - {fileID: 21300000, guid: b1e42f3ad6b71a440884c7eb5f405d82, type: 3} + - {fileID: 21300000, guid: 360bb9cbc1c489a4a8f6b44d2256a419, type: 3} + - {fileID: 21300000, guid: d5840a665b2dda44494569c7dea226ef, type: 3} + - {fileID: 21300000, guid: a4ec06bf699dd04439b2643b05109755, type: 3} + - {fileID: 21300000, guid: dc41821072644f74c890c68230b410d8, type: 3} + - {fileID: 21300000, guid: 4b825f3e4c4a4a246b95b8420351318a, type: 3} + - {fileID: 21300000, guid: 2039a3a3e878fe441b53db79200cc07c, type: 3} + - {fileID: 21300000, guid: 0e531b3756a8f4b44bf366abcc2de1ed, type: 3} + - {fileID: 21300000, guid: 9cb8212eb27c20b48b75ab61814a4f14, type: 3} + - {fileID: 21300000, guid: 3dbdae2f8c86abf489071a37cce38b46, type: 3} + - {fileID: 21300000, guid: fecc25b845978a74b95e9405754bc9bb, type: 3} + - {fileID: 21300000, guid: 332291fe3e3eea94895ba5eae16b1a69, type: 3} + - {fileID: 21300000, guid: 0bd802281d2a12744861166dd3d11200, type: 3} + - {fileID: 21300000, guid: 1380594e5e4f3f944914025c5f826b41, type: 3} + - {fileID: 21300000, guid: 7d23ece0b95810249bb39550a60406f7, type: 3} + - {fileID: 21300000, guid: 72b1ea09fead777448d8778ec57e56c0, type: 3} + - {fileID: 21300000, guid: 9ae160ab44cc5ff4d9f880a484e91ad6, type: 3} + - {fileID: 21300000, guid: 62e35666b6a688544b4e7fbdd8942ca8, type: 3} + - {fileID: 21300000, guid: 784da8197f086854a83cc4862ff21cea, type: 3} + - {fileID: 21300000, guid: 11de0d04fcc615944b09cb23d9513f5b, type: 3} + - {fileID: 21300000, guid: dca4ce6a7c6db314190ca4eaf377c493, type: 3} + - {fileID: 21300000, guid: ee7027c35342f0a4bb132d9a7a9071fe, type: 3} + - {fileID: 21300000, guid: 5d1d80f27c16cc043b60178af9519112, type: 3} + - {fileID: 21300000, guid: faaddc9bf92fab64cadfbb81385cdee4, type: 3} + - {fileID: 21300000, guid: ca96c7f2221778f438b5f1dca008725d, type: 3} + - {fileID: 21300000, guid: 0e69a8c509a0ec04bb7f583a8d0e60b2, type: 3} + - {fileID: 21300000, guid: 8e8d26c54c217754a9e14bca9f1e6dc2, type: 3} + - {fileID: 21300000, guid: 823c89a0062c9de4fb7083403bcb990c, type: 3} + - {fileID: 21300000, guid: f5f08863c601a60419e06d5ad5c0ca71, type: 3} + - {fileID: 21300000, guid: 685414386b2cdde4c9f5c0ea2744bfc6, type: 3} + - {fileID: 21300000, guid: 484467235f95b3944834d594dea88e4d, type: 3} + - {fileID: 21300000, guid: 3be74e1c267704042bf00196064ce306, type: 3} + - {fileID: 21300000, guid: 1086d7d7398ab2a4b8ea3eb351191ba9, type: 3} + - {fileID: 21300000, guid: 654492749709c2045b55c5064f522748, type: 3} + - {fileID: 21300000, guid: 6c51137fc246d0d48a565987407baf1f, type: 3} + - {fileID: 21300000, guid: 15e5d2a75e7e82c408ed515719a66494, type: 3} + - {fileID: 21300000, guid: 76e9d0d1432be1e4cb59778c7367afd2, type: 3} + - {fileID: 21300000, guid: e36919d761710cb47a1ecd4598b7cdf0, type: 3} + - {fileID: 21300000, guid: b0909d1d35533374c9f2b54f7cad7102, type: 3} + - {fileID: 21300000, guid: 160c92a591b13c14584eb0fccdf4194b, type: 3} + - {fileID: 21300000, guid: dcf40d4617840e047b29873df011189d, type: 3} + - {fileID: 21300000, guid: 93ee5520958e6474a95581fa2bf4cc30, type: 3} + - {fileID: 21300000, guid: 501ffaca8b26b764b98898e704c3dad1, type: 3} + - {fileID: 21300000, guid: 2a87989a72ee01e479c2f9e574186a7f, type: 3} + - {fileID: 21300000, guid: ab93480404462624aa89477debf9cf6a, type: 3} + - {fileID: 21300000, guid: b21b7df2142372545bee5673a5c01e28, type: 3} + - {fileID: 21300000, guid: cf3d4e9723956c342b9d5be9d374f462, type: 3} + - {fileID: 21300000, guid: bba679ea568680a489c5d45adf93efc7, type: 3} + - {fileID: 21300000, guid: aac63d0a1dc1b274e895d620ab82df3d, type: 3} + - {fileID: 21300000, guid: 89f1585e63997f6489918ca80f3ae374, type: 3} + - {fileID: 21300000, guid: 9d30a72885240b748a7b6dec1c60976c, type: 3} + - {fileID: 21300000, guid: 0d76e1f42475db944a333337396848ae, type: 3} + - {fileID: 21300000, guid: 3f3f86ac521c9d543a3d88173f3fcfaa, type: 3} + - {fileID: 21300000, guid: 0384302936f8d054ea73f22663ca7eb6, type: 3} + - {fileID: 21300000, guid: b8f96c92f68a98547b0065eb08b604ee, type: 3} + - {fileID: 21300000, guid: 229bfe06364265e4586b39a79c2889d1, type: 3} + - {fileID: 21300000, guid: ecc81ce43fc2b954d9a84de5aee173c3, type: 3} + - {fileID: 21300000, guid: a6ddd4c32c5f75e47a04c0665ce19921, type: 3} + - {fileID: 21300000, guid: f2ac99ed8d05c0449b4835523a5ec0a7, type: 3} + - {fileID: 21300000, guid: 663d1947a3bfd934da5b3491521d71b0, type: 3} + - {fileID: 21300000, guid: f932aa7224a1edb489f897a46d388a23, type: 3} + - {fileID: 21300000, guid: b9d294249a478184babc7b1d11722d05, type: 3} + - {fileID: 21300000, guid: 0b5e993043b1c8e49a5f07d92be571d9, type: 3} + - {fileID: 21300000, guid: fe035cbedb094c5439b5485b76c80b35, type: 3} + - {fileID: 21300000, guid: 752b311bbb5a37b44b2046ace9bd191d, type: 3} + - {fileID: 21300000, guid: dfc6ca3337a23d8429e5b42a2b4f161c, type: 3} + - {fileID: 21300000, guid: e090978be238ea74abc6172d3440e9be, type: 3} + - {fileID: 21300000, guid: e43b9719cea5ee044aa93082dd74405f, type: 3} + - {fileID: 21300000, guid: d151192f5bf552f47b183b7615925f01, type: 3} + - {fileID: 21300000, guid: 4d80fb4be3110204bb969efffb313063, type: 3} + - {fileID: 21300000, guid: 54f97c2f2fbc9724692c884715703184, type: 3} + - {fileID: 21300000, guid: bd46e7719ccea334b84d4c8afbd238cc, type: 3} + - {fileID: 21300000, guid: 5a33b5e738909d441b20bc3c1722c9c3, type: 3} + - {fileID: 21300000, guid: 926d9b641aa19ae4f918434c89c0364a, type: 3} + - {fileID: 21300000, guid: 32c1a241e1b89194cabc86229286cbac, type: 3} + - {fileID: 21300000, guid: ce397763d3c30654cb5d06a8833b8be4, type: 3} + - {fileID: 21300000, guid: 78d78150b2b87ee47b5058faf2f2585c, type: 3} + - {fileID: 21300000, guid: e2e41e02bf2697543bc60a224f0a3c12, type: 3} + - {fileID: 21300000, guid: 81bce1495096e9c48b5191b2ef260747, type: 3} + - {fileID: 21300000, guid: f673a53a2bcbaf24e8e40b4c733ddf4d, type: 3} + - {fileID: 21300000, guid: 91c9e008b3759114da163f9a1a935b76, type: 3} + - {fileID: 21300000, guid: 81cdb52432c72f3499cdaf0baf7758f6, type: 3} + - {fileID: 21300000, guid: ffa43e65dbd26e34ebf3e0be6b144630, type: 3} + - {fileID: 21300000, guid: 15c620b158a73d842aadd3d6263e84bf, type: 3} + - {fileID: 21300000, guid: d80f1e9bf40eb7f418deebd5ecfba3ae, type: 3} + - {fileID: 21300000, guid: 97a3f809aa2920348a3ecbc563de8986, type: 3} + - {fileID: 21300000, guid: 7c1d1bd57de360e4fbe0e1a8a9b35b8e, type: 3} + - {fileID: 21300000, guid: c3e32b2d64c3d5a4ebbb6e93fb31a824, type: 3} + - {fileID: 21300000, guid: 9467e514bda2a7348a162a862fe27f31, type: 3} + - {fileID: 21300000, guid: aee79749a4cc9064fa0d599ee1780571, type: 3} + - {fileID: 21300000, guid: 1a1ad944d7cb3b641aed1d382bf051f9, type: 3} + - {fileID: 21300000, guid: caa7ef5d7f969254783cb843e5a6b884, type: 3} + - {fileID: 21300000, guid: ea261d4341dfd614188d8f309fb2bd5c, type: 3} + - {fileID: 21300000, guid: ac541bc7f48aa1947951e69e441cdf57, type: 3} + - {fileID: 21300000, guid: ef5c829a26c959a43b76cff5d2a4f74d, type: 3} + - {fileID: 21300000, guid: 974768b570ad0c2429d918c9b37645f9, type: 3} + - {fileID: 21300000, guid: 5282228aa083cba408f7164efd7d6f01, type: 3} + - {fileID: 21300000, guid: e54dbc4ec82fbee4fb4ad21b32fcc209, type: 3} + - {fileID: 21300000, guid: 4d416cdfdf84aec4982c969011efbbe8, type: 3} + - {fileID: 21300000, guid: 01c0a678482a30d4a9d5d66daa8d9b0f, type: 3} + - {fileID: 21300000, guid: 527cc8fba5cd17a4697d448148ebac8d, type: 3} + - {fileID: 21300000, guid: d5e24d938852b2747972e1d45a5bd3b0, type: 3} + - {fileID: 21300000, guid: 2c92e09f1f1999a4780bdf8f7fa5db73, type: 3} + - {fileID: 21300000, guid: cadf59a5aea50d841bf1ee6d8571422b, type: 3} diff --git a/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab.meta new file mode 100644 index 0000000..7bb41c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/GameCardSprite.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec2ca48bc0e5eaa4fa968976d6519d05 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab b/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab new file mode 100644 index 0000000..c664619 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &397756905345969266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856103119072209988} + - component: {fileID: 8334733121401676732} + m_Layer: 0 + m_Name: GameUIText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5856103119072209988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397756905345969266} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -619.34766, y: 2400.1365, z: 60.27005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8334733121401676732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 397756905345969266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86b181ca777c6bf4da5ffa2f87a38ddd, type: 3} + m_Name: + m_EditorClassIdentifier: + texts: + - {fileID: 4900000, guid: 9641dccae295aa744a2b44281a8208e8, type: 3} diff --git a/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab.meta new file mode 100644 index 0000000..2d7b098 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/GameUIText.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0697deb3d409f89488096c769de941c4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/1e0da8d0e0c40147f3250bccec39c881 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab new file mode 100644 index 0000000..f3bfe88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab @@ -0,0 +1,44683 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &24756815781041593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6484629638927906477} + - component: {fileID: 1084781369125305709} + - component: {fileID: 5528491783444222936} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6484629638927906477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24756815781041593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1365203341870950136} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1084781369125305709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24756815781041593} + m_CullTransparentMesh: 0 +--- !u!114 &5528491783444222936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24756815781041593} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &35832425282526094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7386803791159268634} + - component: {fileID: 5179416308529357673} + - component: {fileID: 2461945358323151192} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7386803791159268634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35832425282526094} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 305875703928904825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5179416308529357673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35832425282526094} + m_CullTransparentMesh: 0 +--- !u!114 &2461945358323151192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35832425282526094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &60185791019076320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4787628759888046876} + - component: {fileID: 1404259506943444689} + - component: {fileID: 1294857100884591172} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4787628759888046876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60185791019076320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -670.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1404259506943444689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60185791019076320} + m_CullTransparentMesh: 0 +--- !u!114 &1294857100884591172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60185791019076320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "GPS\u9650\u5236" +--- !u!1 &71246445023676805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3218247562455891869} + - component: {fileID: 1122586210765644576} + - component: {fileID: 7071154089829109024} + - component: {fileID: 3619558291250679122} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3218247562455891869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71246445023676805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3256014161983671499} + m_Father: {fileID: 1087383620503851693} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1122586210765644576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71246445023676805} + m_CullTransparentMesh: 0 +--- !u!114 &7071154089829109024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71246445023676805} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3619558291250679122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71246445023676805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7788615249666234415} + m_HandleRect: {fileID: 5864717093224623148} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &71568176430897296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5676193337447276694} + - component: {fileID: 3485860241433017263} + - component: {fileID: 5944669872865480777} + - component: {fileID: 9030959539474803996} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5676193337447276694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71568176430897296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3877640537814648045} + m_Father: {fileID: 2574486317984588375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3485860241433017263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71568176430897296} + m_CullTransparentMesh: 0 +--- !u!114 &5944669872865480777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71568176430897296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9030959539474803996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71568176430897296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5944669872865480777} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &80626044261023630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6055843598638146458} + - component: {fileID: 165855502124834235} + - component: {fileID: 5897267904787701497} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6055843598638146458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80626044261023630} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 436694117416730469} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &165855502124834235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80626044261023630} + m_CullTransparentMesh: 0 +--- !u!114 &5897267904787701497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 80626044261023630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7981\u8A00\u65B9\u5F0F" +--- !u!1 &90538646291786840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9097862267536181537} + - component: {fileID: 1432822287961546255} + - component: {fileID: 7121704141164599509} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9097862267536181537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90538646291786840} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6817857166343756991} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1432822287961546255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90538646291786840} + m_CullTransparentMesh: 0 +--- !u!114 &7121704141164599509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90538646291786840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &117660193463687774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4259713813482110467} + - component: {fileID: 7513634681741714451} + - component: {fileID: 8563260115251407755} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4259713813482110467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117660193463687774} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5815336724739105356} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7513634681741714451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117660193463687774} + m_CullTransparentMesh: 0 +--- !u!114 &8563260115251407755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117660193463687774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &138087546430819641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3824799842540341566} + - component: {fileID: 8828951504049534257} + - component: {fileID: 7844800661888446399} + - component: {fileID: 4517417488149430751} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3824799842540341566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138087546430819641} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6044370858616200927} + m_Father: {fileID: 2308999584908371570} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8828951504049534257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138087546430819641} + m_CullTransparentMesh: 0 +--- !u!114 &7844800661888446399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138087546430819641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4517417488149430751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138087546430819641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7844800661888446399} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &139143069223707785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4216515353769336970} + - component: {fileID: 4059147622691957742} + - component: {fileID: 4026221325868521008} + - component: {fileID: 6115752964350424581} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4216515353769336970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139143069223707785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4378847294653285865} + m_Father: {fileID: 6863151164171838361} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4059147622691957742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139143069223707785} + m_CullTransparentMesh: 0 +--- !u!114 &4026221325868521008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139143069223707785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6115752964350424581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139143069223707785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4026221325868521008} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &143522747148752699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404230249255887911} + - component: {fileID: 3133138921925245924} + - component: {fileID: 3232194914623535558} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1404230249255887911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143522747148752699} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3108633564470361854} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3133138921925245924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143522747148752699} + m_CullTransparentMesh: 0 +--- !u!114 &3232194914623535558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143522747148752699} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &157241822063985232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8948678572255943462} + - component: {fileID: 2538421882102921333} + - component: {fileID: 5810716364496781478} + m_Layer: 5 + m_Name: textStartCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8948678572255943462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157241822063985232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 358, y: 278} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2538421882102921333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157241822063985232} + m_CullTransparentMesh: 0 +--- !u!114 &5810716364496781478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157241822063985232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5426" +--- !u!1 &171236453165298366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3965864120333680148} + - component: {fileID: 5134491965937905001} + - component: {fileID: 4071926796132839106} + m_Layer: 5 + m_Name: rangenum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3965864120333680148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171236453165298366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7293312490838748427} + - {fileID: 6098199135070750625} + - {fileID: 4264876433280710277} + m_Father: {fileID: 5612658298183389785} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5134491965937905001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171236453165298366} + m_CullTransparentMesh: 0 +--- !u!114 &4071926796132839106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171236453165298366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &199940400379878623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6661665561421976084} + - component: {fileID: 5283085461444486509} + m_Layer: 5 + m_Name: SliderSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6661665561421976084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199940400379878623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1298390990534084122} + - {fileID: 3736220824625256412} + - {fileID: 8288210290847206095} + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -137.5} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5283085461444486509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199940400379878623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7668748265201347424} + m_FillRect: {fileID: 8274963812689797199} + m_HandleRect: {fileID: 7374434653095429641} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &204968672631836423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4220779278722088058} + - component: {fileID: 7789827717729015930} + - component: {fileID: 6613992423367578878} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4220779278722088058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204968672631836423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 243320321979192116} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7789827717729015930 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204968672631836423} + m_CullTransparentMesh: 0 +--- !u!114 &6613992423367578878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204968672631836423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65F6\u95F4\u6392\u5E8F" +--- !u!1 &210774553957383199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3071326246371427396} + - component: {fileID: 3771635427482855969} + - component: {fileID: 7168110362031155690} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3071326246371427396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210774553957383199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7632022075811959750} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3771635427482855969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210774553957383199} + m_CullTransparentMesh: 0 +--- !u!114 &7168110362031155690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210774553957383199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &235574061619928678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7236761954317571066} + - component: {fileID: 8008290530299809698} + - component: {fileID: 3025099042436558731} + m_Layer: 5 + m_Name: textLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7236761954317571066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235574061619928678} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 326, y: 165.5} + m_SizeDelta: {x: 320.61, y: 63.476425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8008290530299809698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235574061619928678} + m_CullTransparentMesh: 0 +--- !u!114 &3025099042436558731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235574061619928678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650" +--- !u!1 &258179456192063447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 965344436721180058} + - component: {fileID: 2806801583803160381} + - component: {fileID: 9002171798530750212} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &965344436721180058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258179456192063447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -287.42, y: 52} + m_SizeDelta: {x: 356.98, y: 63.2833} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2806801583803160381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258179456192063447} + m_CullTransparentMesh: 0 +--- !u!114 &9002171798530750212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258179456192063447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u5C40\u65F6\u957F(\u5C0F\u65F6)" +--- !u!1 &299458394294687692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166338108642770525} + - component: {fileID: 3937664811446750119} + - component: {fileID: 7477855148281639632} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166338108642770525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299458394294687692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742918482726878095} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3937664811446750119 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299458394294687692} + m_CullTransparentMesh: 0 +--- !u!114 &7477855148281639632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299458394294687692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &301297225624524526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5040609352216743127} + - component: {fileID: 1575383686133782830} + - component: {fileID: 9178453554067723119} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5040609352216743127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301297225624524526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8780293059632665777} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1575383686133782830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301297225624524526} + m_CullTransparentMesh: 0 +--- !u!114 &9178453554067723119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301297225624524526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &304903075576223955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3162998539009823753} + - component: {fileID: 7744370059226937781} + - component: {fileID: 1679894347544298301} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3162998539009823753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304903075576223955} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 643869041564564307} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7744370059226937781 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304903075576223955} + m_CullTransparentMesh: 0 +--- !u!114 &1679894347544298301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304903075576223955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &334920492947380146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4594633839746107940} + - component: {fileID: 7530947134379055905} + - component: {fileID: 4239621888058858417} + m_Layer: 5 + m_Name: safety + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4594633839746107940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334920492947380146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3086358164044120349} + - {fileID: 5971526296087017363} + - {fileID: 7295947015793492368} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -8262, y: 1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7530947134379055905 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334920492947380146} + m_CullTransparentMesh: 0 +--- !u!114 &4239621888058858417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334920492947380146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &337743969782716356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674160997618480837} + - component: {fileID: 8930140754497278205} + - component: {fileID: 1966064946076831444} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &674160997618480837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337743969782716356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 435174982974000369} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8930140754497278205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337743969782716356} + m_CullTransparentMesh: 0 +--- !u!114 &1966064946076831444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337743969782716356} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &346088687320852475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891963296999332683} + - component: {fileID: 7394765759188921040} + - component: {fileID: 7663396770977663553} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &891963296999332683 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346088687320852475} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 620251242091260085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7394765759188921040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346088687320852475} + m_CullTransparentMesh: 0 +--- !u!114 &7663396770977663553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346088687320852475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &354876077664275274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1682945093171834387} + - component: {fileID: 2656887009419971490} + - component: {fileID: 5434297398045307192} + m_Layer: 5 + m_Name: rangenum (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1682945093171834387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354876077664275274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2770318132187486318} + - {fileID: 1885498526307507058} + - {fileID: 2644030172480695840} + m_Father: {fileID: 1500532196335050865} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2656887009419971490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354876077664275274} + m_CullTransparentMesh: 0 +--- !u!114 &5434297398045307192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354876077664275274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &360818490554620756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6116414489400436686} + - component: {fileID: 7015506361424350873} + - component: {fileID: 7673644772794774613} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6116414489400436686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360818490554620756} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4541198404997828042} + - {fileID: 5544800913577047281} + m_Father: {fileID: 1274116248545896151} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7015506361424350873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360818490554620756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &7673644772794774613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360818490554620756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &379367629356326237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8727582916274280709} + - component: {fileID: 7770330955385536711} + - component: {fileID: 3691289993559899170} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8727582916274280709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379367629356326237} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1447029599232598655} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7770330955385536711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379367629356326237} + m_CullTransparentMesh: 0 +--- !u!114 &3691289993559899170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379367629356326237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7981\u8A00\u65B9\u5F0F" +--- !u!1 &414843967219079057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3963785024323709590} + - component: {fileID: 1119815918649319130} + - component: {fileID: 4198751078425571160} + - component: {fileID: 9051107756563935915} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3963785024323709590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414843967219079057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7079371057221947249} + m_Father: {fileID: 4366588009223508649} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1119815918649319130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414843967219079057} + m_CullTransparentMesh: 0 +--- !u!114 &4198751078425571160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414843967219079057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9051107756563935915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414843967219079057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &434547529391181206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521981586453467118} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &521981586453467118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434547529391181206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1210519640187529530} + m_Father: {fileID: 5608343632659625444} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &440080579365570835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2713382937003548231} + - component: {fileID: 7936149720040585305} + - component: {fileID: 7499071393141532432} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2713382937003548231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440080579365570835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -522.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7936149720040585305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440080579365570835} + m_CullTransparentMesh: 0 +--- !u!114 &7499071393141532432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440080579365570835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "IP\u9650\u5236" +--- !u!1 &440441845793752219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6403952430751141213} + - component: {fileID: 111237617069333363} + - component: {fileID: 6390192014915320490} + - component: {fileID: 4563174772531784797} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6403952430751141213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440441845793752219} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 578581037332375610} + m_Father: {fileID: 5954842595952087600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &111237617069333363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440441845793752219} + m_CullTransparentMesh: 0 +--- !u!114 &6390192014915320490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440441845793752219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4563174772531784797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440441845793752219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6390192014915320490} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &459255464120377471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7523590562986867199} + - component: {fileID: 2640917589170323197} + m_Layer: 5 + m_Name: imageTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7523590562986867199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459255464120377471} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4270489339087631269} + - {fileID: 2357893872202304830} + m_Father: {fileID: 2297200297822310517} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.0015258789, y: -337} + m_SizeDelta: {x: -0.0020751953, y: 118.09888} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2640917589170323197 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459255464120377471} + m_CullTransparentMesh: 0 +--- !u!1 &460251595678992893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3336540567465069392} + - component: {fileID: 8732738899098098232} + - component: {fileID: 8996030610618676205} + - component: {fileID: 1758631578883479732} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3336540567465069392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460251595678992893} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3634616107911072021} + m_Father: {fileID: 4009329522139728915} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8732738899098098232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460251595678992893} + m_CullTransparentMesh: 0 +--- !u!114 &8996030610618676205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460251595678992893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1758631578883479732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460251595678992893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8996030610618676205} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &470003913820157956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4365670653956998636} + - component: {fileID: 9154085561623729324} + - component: {fileID: 8343276342580028689} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4365670653956998636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470003913820157956} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3265369088717903357} + - {fileID: 320471281441077468} + - {fileID: 3724776552864303336} + m_Father: {fileID: 3830061237920185626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &9154085561623729324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470003913820157956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &8343276342580028689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470003913820157956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &473879991600668034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921192496234852161} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1921192496234852161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473879991600668034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7715635176568539156} + m_Father: {fileID: 8048480898746177336} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &494479682808710811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7631088512787147736} + - component: {fileID: 6158472616464604380} + - component: {fileID: 7418883404433686283} + - component: {fileID: 5802514454922804183} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7631088512787147736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494479682808710811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4011701060755560829} + m_Father: {fileID: 7419360213754543971} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6158472616464604380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494479682808710811} + m_CullTransparentMesh: 0 +--- !u!114 &7418883404433686283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494479682808710811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5802514454922804183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494479682808710811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7418883404433686283} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &515751546786172781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2724893039409021643} + - component: {fileID: 400637484939123024} + - component: {fileID: 6804336140998784055} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2724893039409021643 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515751546786172781} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1587251817776765113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &400637484939123024 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515751546786172781} + m_CullTransparentMesh: 0 +--- !u!114 &6804336140998784055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515751546786172781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &535414344155138132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2312735684975374180} + - component: {fileID: 6102269264789924345} + - component: {fileID: 5227323460801036295} + - component: {fileID: 6915207311249552335} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2312735684975374180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535414344155138132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2648498306155228337} + m_Father: {fileID: 5300322721149218507} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6102269264789924345 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535414344155138132} + m_CullTransparentMesh: 0 +--- !u!114 &5227323460801036295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535414344155138132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6915207311249552335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535414344155138132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5227323460801036295} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &547079673958452280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8654302118575592046} + - component: {fileID: 2290009986124964031} + - component: {fileID: 2390379030967679993} + - component: {fileID: 8774401059717283417} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8654302118575592046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547079673958452280} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6397614380808333716} + m_Father: {fileID: 2492669823793235145} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2290009986124964031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547079673958452280} + m_CullTransparentMesh: 0 +--- !u!114 &2390379030967679993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547079673958452280} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8774401059717283417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547079673958452280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6361786359946939695} + m_HandleRect: {fileID: 8981898288686761134} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &558929710415182937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981340427042521209} + - component: {fileID: 5723690303218079745} + - component: {fileID: 2420299060788684591} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &981340427042521209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558929710415182937} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5198856596778979404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5723690303218079745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558929710415182937} + m_CullTransparentMesh: 0 +--- !u!114 &2420299060788684591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558929710415182937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &561463893952675504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964979900872646057} + - component: {fileID: 4904445075078550723} + - component: {fileID: 3105423781610817574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1964979900872646057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561463893952675504} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2153386183775811192} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4904445075078550723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561463893952675504} + m_CullTransparentMesh: 0 +--- !u!114 &3105423781610817574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561463893952675504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &572159513887345502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1210519640187529530} + - component: {fileID: 8768551018053965218} + - component: {fileID: 346759159966371076} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1210519640187529530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572159513887345502} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 521981586453467118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8768551018053965218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572159513887345502} + m_CullTransparentMesh: 0 +--- !u!114 &346759159966371076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572159513887345502} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &588861042735154665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2644030172480695840} + - component: {fileID: 1048147868133190683} + - component: {fileID: 7488382801110640584} + - component: {fileID: 5954937217711261730} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2644030172480695840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588861042735154665} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7361825517703700082} + m_Father: {fileID: 1682945093171834387} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1048147868133190683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588861042735154665} + m_CullTransparentMesh: 0 +--- !u!114 &7488382801110640584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588861042735154665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5954937217711261730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588861042735154665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7488382801110640584} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &615957495107706376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4238165722137080267} + - component: {fileID: 1567605386117975653} + - component: {fileID: 3930209319075823230} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4238165722137080267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 615957495107706376} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1176001902233294124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1567605386117975653 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 615957495107706376} + m_CullTransparentMesh: 0 +--- !u!114 &3930209319075823230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 615957495107706376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &640249987226700393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2622773365834498704} + - component: {fileID: 8100460233589332492} + - component: {fileID: 2240796829787965161} + - component: {fileID: 717771241731123052} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2622773365834498704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640249987226700393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6033272234071856317} + m_Father: {fileID: 4980858688507523495} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8100460233589332492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640249987226700393} + m_CullTransparentMesh: 0 +--- !u!114 &2240796829787965161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640249987226700393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &717771241731123052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640249987226700393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2240796829787965161} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &678447667044544480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8634206811917317266} + - component: {fileID: 3351549501315906652} + - component: {fileID: 4632872722777181133} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8634206811917317266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678447667044544480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -260.1163, y: 278} + m_SizeDelta: {x: 411.6046, y: 63.2833} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3351549501315906652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678447667044544480} + m_CullTransparentMesh: 0 +--- !u!114 &4632872722777181133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678447667044544480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u52A8\u5F00\u59CB\u4EBA\u6570" +--- !u!1 &723788645488314315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8796079834433957406} + - component: {fileID: 3097364296593338977} + - component: {fileID: 4298727976033810020} + - component: {fileID: 5139351417131120915} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8796079834433957406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723788645488314315} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8414330594022314546} + m_Father: {fileID: 8257388822772778932} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3097364296593338977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723788645488314315} + m_CullTransparentMesh: 0 +--- !u!114 &4298727976033810020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723788645488314315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5139351417131120915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723788645488314315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4298727976033810020} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &735077393695925571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6878836494646815413} + - component: {fileID: 3848570326750213569} + - component: {fileID: 4060358666586451981} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6878836494646815413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 735077393695925571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5337199554702162888} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3848570326750213569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 735077393695925571} + m_CullTransparentMesh: 0 +--- !u!114 &4060358666586451981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 735077393695925571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &737378937462032120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5384818701502991063} + - component: {fileID: 7857292507701743352} + - component: {fileID: 7963475508784708669} + - component: {fileID: 6214854801187622130} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5384818701502991063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737378937462032120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3742090971377784250} + m_Father: {fileID: 3265369088717903357} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7857292507701743352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737378937462032120} + m_CullTransparentMesh: 0 +--- !u!114 &7963475508784708669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737378937462032120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6214854801187622130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737378937462032120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7963475508784708669} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &751876563458261600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2222671078687895416} + - component: {fileID: 1349727200571096457} + - component: {fileID: 515144994580517911} + - component: {fileID: 7077167410661935929} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2222671078687895416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751876563458261600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7705523101281925640} + m_Father: {fileID: 4009329522139728915} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1349727200571096457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751876563458261600} + m_CullTransparentMesh: 0 +--- !u!114 &515144994580517911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751876563458261600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7077167410661935929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751876563458261600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 515144994580517911} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &763627458020967852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4506744572860779141} + - component: {fileID: 7171328815303748150} + - component: {fileID: 917971657661133867} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4506744572860779141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 763627458020967852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4746210631760995128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7171328815303748150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 763627458020967852} + m_CullTransparentMesh: 0 +--- !u!114 &917971657661133867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 763627458020967852} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &764769498958486731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3650869405402035708} + - component: {fileID: 7828811452742893778} + - component: {fileID: 8644726612294524315} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3650869405402035708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764769498958486731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2380294650222654148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7828811452742893778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764769498958486731} + m_CullTransparentMesh: 0 +--- !u!114 &8644726612294524315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764769498958486731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &780633587564965215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6195820211028509661} + - component: {fileID: 1337514312787079093} + - component: {fileID: 6705950169346897650} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6195820211028509661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780633587564965215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5761302165103977181} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1337514312787079093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780633587564965215} + m_CullTransparentMesh: 0 +--- !u!114 &6705950169346897650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780633587564965215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &786441077336063657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4746210631760995128} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4746210631760995128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786441077336063657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4506744572860779141} + m_Father: {fileID: 2503005393109047415} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &803855593977685477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4390596982486594176} + - component: {fileID: 4675526554457285717} + - component: {fileID: 5779962128740643738} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4390596982486594176 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803855593977685477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1122171458928773033} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4675526554457285717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803855593977685477} + m_CullTransparentMesh: 0 +--- !u!114 &5779962128740643738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803855593977685477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &815306500103304177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7919960032615508510} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7919960032615508510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 815306500103304177} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5274178856500719835} + m_Father: {fileID: 4368274237910162272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &819023465819452274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3865946820747769760} + - component: {fileID: 9118721099092484870} + - component: {fileID: 5526663457516657827} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3865946820747769760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819023465819452274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1871567285233073181} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9118721099092484870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819023465819452274} + m_CullTransparentMesh: 0 +--- !u!114 &5526663457516657827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819023465819452274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &828702606610605430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2574486317984588375} + - component: {fileID: 8375749763526714220} + - component: {fileID: 8508915072250394658} + m_Layer: 5 + m_Name: randomSeat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2574486317984588375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828702606610605430} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5676193337447276694} + - {fileID: 2159306696848510320} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 372} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8375749763526714220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828702606610605430} + m_CullTransparentMesh: 0 +--- !u!114 &8508915072250394658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828702606610605430} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &845148951890901486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7933458990150145815} + - component: {fileID: 5472188607694127442} + - component: {fileID: 2109424732479126990} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7933458990150145815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845148951890901486} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1984104898884441388} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5472188607694127442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845148951890901486} + m_CullTransparentMesh: 0 +--- !u!114 &2109424732479126990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845148951890901486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &892159193682374634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5321439290831516491} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5321439290831516491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 892159193682374634} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4596426824479702657} + m_Father: {fileID: 5589896030238675029} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &895584713325991481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5418017548378266691} + - component: {fileID: 9180754803910719248} + - component: {fileID: 8620998899419423521} + m_Layer: 5 + m_Name: Text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5418017548378266691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 895584713325991481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -816.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9180754803910719248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 895584713325991481} + m_CullTransparentMesh: 0 +--- !u!114 &8620998899419423521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 895584713325991481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9650IOS" +--- !u!1 &982011197269205706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6662338344145379665} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6662338344145379665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982011197269205706} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5302523542413511707} + m_Father: {fileID: 8222839386702287971} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002644730236414605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6450155970272687607} + - component: {fileID: 7214885677869846151} + - component: {fileID: 94380257189120971} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6450155970272687607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002644730236414605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -375.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7214885677869846151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002644730236414605} + m_CullTransparentMesh: 0 +--- !u!114 &94380257189120971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002644730236414605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u770B\u724C" +--- !u!1 &1018914572941548050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1266759109288892119} + - component: {fileID: 6079357867297771926} + - component: {fileID: 869626848860518265} + - component: {fileID: 5817760169892291500} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1266759109288892119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018914572941548050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8126179069977949368} + m_Father: {fileID: 7609945507001021469} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6079357867297771926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018914572941548050} + m_CullTransparentMesh: 0 +--- !u!114 &869626848860518265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018914572941548050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5817760169892291500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018914572941548050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 869626848860518265} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1030608586440813768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8987464689487189285} + - component: {fileID: 2143970934796002984} + - component: {fileID: 743471927628169877} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8987464689487189285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030608586440813768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7351592809293638925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2143970934796002984 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030608586440813768} + m_CullTransparentMesh: 0 +--- !u!114 &743471927628169877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030608586440813768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1058655778687896479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 656329593921025779} + - component: {fileID: 5423698511009231947} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &656329593921025779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058655778687896479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1984104898884441388} + - {fileID: 4448839275327782572} + m_Father: {fileID: 1727784913836255629} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5423698511009231947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058655778687896479} + m_CullTransparentMesh: 0 +--- !u!1 &1067567044081727718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7084797576611501035} + - component: {fileID: 7149068877843905612} + - component: {fileID: 3027389112137927099} + m_Layer: 5 + m_Name: iosLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7084797576611501035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067567044081727718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5815336724739105356} + - {fileID: 7351592809293638925} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -366} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7149068877843905612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067567044081727718} + m_CullTransparentMesh: 0 +--- !u!114 &3027389112137927099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067567044081727718} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1114321369260626146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2392953646502560938} + - component: {fileID: 497256224823014616} + - component: {fileID: 7496164743888622624} + - component: {fileID: 8305286720992100160} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2392953646502560938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114321369260626146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4698484106633253823} + m_Father: {fileID: 1759907185607366701} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &497256224823014616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114321369260626146} + m_CullTransparentMesh: 0 +--- !u!114 &7496164743888622624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114321369260626146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8305286720992100160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114321369260626146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7496164743888622624} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1123156206405417223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015775053206081699} + - component: {fileID: 2620656979638386158} + - component: {fileID: 942072947000301331} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2015775053206081699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123156206405417223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9012843407796408365} + m_Father: {fileID: 8958269838501904726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00004386902} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2620656979638386158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123156206405417223} + m_CullTransparentMesh: 0 +--- !u!114 &942072947000301331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123156206405417223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1126200488952845454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4187259886839473992} + - component: {fileID: 2189328930679749622} + - component: {fileID: 4788631791070194015} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4187259886839473992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126200488952845454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 666182440034997049} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2189328930679749622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126200488952845454} + m_CullTransparentMesh: 0 +--- !u!114 &4788631791070194015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126200488952845454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1179943841757819026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8414330594022314546} + - component: {fileID: 1122473909053047698} + - component: {fileID: 7202465987607324073} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8414330594022314546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179943841757819026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8796079834433957406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1122473909053047698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179943841757819026} + m_CullTransparentMesh: 0 +--- !u!114 &7202465987607324073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179943841757819026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1182753624829533015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5070130059070349698} + - component: {fileID: 5817644236871027327} + - component: {fileID: 1979194373094917910} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5070130059070349698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182753624829533015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.4, y: -65.399994} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5817644236871027327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182753624829533015} + m_CullTransparentMesh: 0 +--- !u!114 &1979194373094917910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182753624829533015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u5165\u533A\u95F4" +--- !u!1 &1212939973107478879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5971526296087017363} + - component: {fileID: 2635829154217639650} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5971526296087017363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212939973107478879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2195980627186697800} + - {fileID: 3571135612598267126} + m_Father: {fileID: 4594633839746107940} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2635829154217639650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212939973107478879} + m_CullTransparentMesh: 0 +--- !u!1 &1223647826675451654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 436694117416730469} + - component: {fileID: 4195207145578704285} + - component: {fileID: 721483172657476717} + m_Layer: 5 + m_Name: rangenum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &436694117416730469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223647826675451654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6055843598638146458} + m_Father: {fileID: 313890677286833305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4195207145578704285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223647826675451654} + m_CullTransparentMesh: 0 +--- !u!114 &721483172657476717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223647826675451654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1245263325442559973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8162068437098980583} + - component: {fileID: 1201493032563525147} + - component: {fileID: 4971528274998833028} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8162068437098980583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245263325442559973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2015350453350990677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1201493032563525147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245263325442559973} + m_CullTransparentMesh: 0 +--- !u!114 &4971528274998833028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245263325442559973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1252033837017271231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1087383620503851693} + - component: {fileID: 6031856887536414427} + - component: {fileID: 4320549381103755692} + - component: {fileID: 3412405630809837777} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1087383620503851693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252033837017271231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1157747492158722046} + - {fileID: 3218247562455891869} + - {fileID: 5608343632659625444} + m_Father: {fileID: 5349636782881963907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1278.7} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6031856887536414427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252033837017271231} + m_CullTransparentMesh: 0 +--- !u!114 &4320549381103755692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252033837017271231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3412405630809837777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252033837017271231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8759009945675161771} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1157747492158722046} + m_HorizontalScrollbar: {fileID: 3619558291250679122} + m_VerticalScrollbar: {fileID: 2651103725415700549} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1258201842414058159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2940602600420906589} + - component: {fileID: 1064429542375104498} + - component: {fileID: 3017361475238082142} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2940602600420906589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258201842414058159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6769636249593979721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1064429542375104498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258201842414058159} + m_CullTransparentMesh: 0 +--- !u!114 &3017361475238082142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258201842414058159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1260513909116773543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2400961597669717391} + - component: {fileID: 5484897570757623167} + - component: {fileID: 7527810025006608024} + m_Layer: 5 + m_Name: roompassword + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2400961597669717391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260513909116773543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2797761854742150593} + - {fileID: 4254448890145865220} + - {fileID: 2223785111142381161} + m_Father: {fileID: 8759009945675161771} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5484897570757623167 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260513909116773543} + m_CullTransparentMesh: 0 +--- !u!114 &7527810025006608024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260513909116773543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1299441591378903581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8048480898746177336} + - component: {fileID: 4706120410562891594} + m_Layer: 5 + m_Name: SliderRangePool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8048480898746177336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299441591378903581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4807645441184681036} + - {fileID: 3514285725294832549} + - {fileID: 1921192496234852161} + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -143.1} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4706120410562891594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299441591378903581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7329148736419858875} + m_FillRect: {fileID: 7814992341110342024} + m_HandleRect: {fileID: 7715635176568539156} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1306720271469782148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5121552838870630421} + - component: {fileID: 8817251452915013296} + - component: {fileID: 6218834346125121943} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5121552838870630421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306720271469782148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7419360213754543971} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8817251452915013296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306720271469782148} + m_CullTransparentMesh: 0 +--- !u!114 &6218834346125121943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306720271469782148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &1315533315209272717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420555311672550081} + - component: {fileID: 1108891846632388310} + - component: {fileID: 4744114641730406064} + - component: {fileID: 718446405940549596} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1420555311672550081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315533315209272717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1307654943875128401} + m_Father: {fileID: 1210857952116845085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1108891846632388310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315533315209272717} + m_CullTransparentMesh: 0 +--- !u!114 &4744114641730406064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315533315209272717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &718446405940549596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315533315209272717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4744114641730406064} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1327772524376917915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 156182890163281272} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &156182890163281272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1327772524376917915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1871567285233073181} + m_Father: {fileID: 351995444430258663} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1365848970408465648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5198856596778979404} + - component: {fileID: 50517357399231926} + - component: {fileID: 3350574619283252014} + - component: {fileID: 3184966092487624068} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5198856596778979404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365848970408465648} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 981340427042521209} + m_Father: {fileID: 1210857952116845085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &50517357399231926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365848970408465648} + m_CullTransparentMesh: 0 +--- !u!114 &3350574619283252014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365848970408465648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3184966092487624068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365848970408465648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3350574619283252014} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1386134724255188506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6139974783379630727} + - component: {fileID: 2461383339324929298} + - component: {fileID: 6187527904339569974} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6139974783379630727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386134724255188506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -375.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2461383339324929298 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386134724255188506} + m_CullTransparentMesh: 0 +--- !u!114 &6187527904339569974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386134724255188506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u770B\u724C" +--- !u!1 &1396115844091252934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5355870926373311061} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5355870926373311061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396115844091252934} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7532588897520486031} + m_Father: {fileID: 6817857166343756991} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1407218487628376696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3902506738183800183} + - component: {fileID: 2279660565349774034} + - component: {fileID: 5446964937573567992} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3902506738183800183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407218487628376696} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6294802221474053333} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2279660565349774034 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407218487628376696} + m_CullTransparentMesh: 0 +--- !u!114 &5446964937573567992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407218487628376696} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1438181482186984988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4254448890145865220} + - component: {fileID: 4930426743040671679} + - component: {fileID: 9175200611719569256} + - component: {fileID: 3683659180826461913} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4254448890145865220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438181482186984988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8460361627452935209} + m_Father: {fileID: 2400961597669717391} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4930426743040671679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438181482186984988} + m_CullTransparentMesh: 0 +--- !u!114 &9175200611719569256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438181482186984988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3683659180826461913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438181482186984988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9175200611719569256} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1450807873761551814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4264876433280710277} + - component: {fileID: 1654281576185556185} + - component: {fileID: 8033464019571711490} + - component: {fileID: 5601624204289584962} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4264876433280710277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1450807873761551814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1055395202161850865} + m_Father: {fileID: 3965864120333680148} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1654281576185556185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1450807873761551814} + m_CullTransparentMesh: 0 +--- !u!114 &8033464019571711490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1450807873761551814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5601624204289584962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1450807873761551814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8033464019571711490} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1456036837002928477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752299188056679542} + - component: {fileID: 7483695723089400755} + - component: {fileID: 1066901389809828306} + - component: {fileID: 8212158323382362362} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1752299188056679542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456036837002928477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2346425946101233647} + m_Father: {fileID: 3167828479933451291} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7483695723089400755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456036837002928477} + m_CullTransparentMesh: 0 +--- !u!114 &1066901389809828306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456036837002928477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8212158323382362362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456036837002928477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1066901389809828306} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1458910224736356231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1122171458928773033} + - component: {fileID: 9143262725913928165} + m_Layer: 5 + m_Name: SlinerBaoXianTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1122171458928773033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458910224736356231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4390596982486594176} + - {fileID: 4177639887069742801} + - {fileID: 3312217240450824326} + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.11, y: -465.3} + m_SizeDelta: {x: 936.0475, y: 24.597454} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9143262725913928165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458910224736356231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2433334530451339917} + m_FillRect: {fileID: 3214539690428412061} + m_HandleRect: {fileID: 5769171059548806863} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1472284011042850054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5274178856500719835} + - component: {fileID: 523477743609133984} + - component: {fileID: 4574906255357404444} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5274178856500719835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472284011042850054} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7919960032615508510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &523477743609133984 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472284011042850054} + m_CullTransparentMesh: 0 +--- !u!114 &4574906255357404444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472284011042850054} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1476119273720239892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4448839275327782572} + - component: {fileID: 714720938073182134} + - component: {fileID: 6743126617617703534} + - component: {fileID: 5672775379131811384} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4448839275327782572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476119273720239892} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2128214533046497368} + m_Father: {fileID: 656329593921025779} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &714720938073182134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476119273720239892} + m_CullTransparentMesh: 0 +--- !u!114 &6743126617617703534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476119273720239892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5672775379131811384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476119273720239892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6743126617617703534} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1505125592784553349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 755171717205373539} + - component: {fileID: 8259944121329429846} + - component: {fileID: 939018661639772695} + m_Layer: 5 + m_Name: textBaoXianTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &755171717205373539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1505125592784553349} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 358, y: -400.6} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8259944121329429846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1505125592784553349} + m_CullTransparentMesh: 0 +--- !u!114 &939018661639772695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1505125592784553349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2.5 +--- !u!1 &1524538578528836074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 98303591148393745} + - component: {fileID: 3641547522409392095} + - component: {fileID: 7001726900174455725} + - component: {fileID: 2468985172864653286} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &98303591148393745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524538578528836074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3822658635782741094} + m_Father: {fileID: 5810388723317668497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3641547522409392095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524538578528836074} + m_CullTransparentMesh: 0 +--- !u!114 &7001726900174455725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524538578528836074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2468985172864653286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524538578528836074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7001726900174455725} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1534417736529820607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1903587182725964343} + - component: {fileID: 5628549425930007390} + - component: {fileID: 6979860120903788666} + - component: {fileID: 4227699176166558088} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1903587182725964343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534417736529820607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3953488388273180964} + m_Father: {fileID: 2357893872202304830} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5628549425930007390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534417736529820607} + m_CullTransparentMesh: 0 +--- !u!114 &6979860120903788666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534417736529820607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4227699176166558088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534417736529820607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1553580619410958155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2492669823793235145} + - component: {fileID: 1406033455100741502} + - component: {fileID: 5079904214594653117} + - component: {fileID: 8158873059416226111} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2492669823793235145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553580619410958155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7522510012381742322} + - {fileID: 8654302118575592046} + - {fileID: 6193216253859082170} + m_Father: {fileID: 5241700312075926354} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1406033455100741502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553580619410958155} + m_CullTransparentMesh: 0 +--- !u!114 &5079904214594653117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553580619410958155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8158873059416226111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553580619410958155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5612658298183389785} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7522510012381742322} + m_HorizontalScrollbar: {fileID: 8774401059717283417} + m_VerticalScrollbar: {fileID: 3950142363812123540} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1560238095714505089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6850311242513685920} + - component: {fileID: 9172942801444148433} + - component: {fileID: 9171465461017611499} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6850311242513685920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560238095714505089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7295947015793492368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9172942801444148433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560238095714505089} + m_CullTransparentMesh: 0 +--- !u!114 &9171465461017611499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560238095714505089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.48235294} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1574737999129873172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4052044369558756261} + - component: {fileID: 7786395766525286796} + - component: {fileID: 8539589831549201459} + - component: {fileID: 2287488195051938854} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4052044369558756261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574737999129873172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8897582008317582764} + m_Father: {fileID: 6716660964902845330} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7786395766525286796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574737999129873172} + m_CullTransparentMesh: 0 +--- !u!114 &8539589831549201459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574737999129873172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2287488195051938854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574737999129873172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8539589831549201459} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1585805964265225869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4230073781915582377} + - component: {fileID: 4687464069179208710} + - component: {fileID: 5699185038153516260} + - component: {fileID: 1460560481148127182} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4230073781915582377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585805964265225869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8343745045520168681} + m_Father: {fileID: 4980858688507523495} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4687464069179208710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585805964265225869} + m_CullTransparentMesh: 0 +--- !u!114 &5699185038153516260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585805964265225869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1460560481148127182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585805964265225869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5699185038153516260} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1587983061639949282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4273944464588876527} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4273944464588876527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587983061639949282} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 911794838558068154} + m_Father: {fileID: 3985944783493799174} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1592552719035011847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3730282180391475336} + - component: {fileID: 5433280133914194750} + - component: {fileID: 3173006029294826877} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3730282180391475336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592552719035011847} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2159306696848510320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5433280133914194750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592552719035011847} + m_CullTransparentMesh: 0 +--- !u!114 &3173006029294826877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592552719035011847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1611593626313168186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4011701060755560829} + - component: {fileID: 7349195247359379555} + - component: {fileID: 1424851381035125436} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4011701060755560829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611593626313168186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7631088512787147736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7349195247359379555 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611593626313168186} + m_CullTransparentMesh: 0 +--- !u!114 &1424851381035125436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611593626313168186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1612486762536381354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7293312490838748427} + - component: {fileID: 1121074486391401582} + - component: {fileID: 2134212516460473588} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7293312490838748427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612486762536381354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3965864120333680148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1121074486391401582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612486762536381354} + m_CullTransparentMesh: 0 +--- !u!114 &2134212516460473588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612486762536381354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &1616566795844281019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4716755138565784441} + - component: {fileID: 3540368114245414447} + - component: {fileID: 2600770649351186768} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4716755138565784441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616566795844281019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3571135612598267126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3540368114245414447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616566795844281019} + m_CullTransparentMesh: 0 +--- !u!114 &2600770649351186768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616566795844281019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &1619595082537358578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 539194237948842127} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &539194237948842127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619595082537358578} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2594067124861547030} + m_Father: {fileID: 2124045643590362958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1653907214714989508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5810388723317668497} + - component: {fileID: 6696235625851832896} + - component: {fileID: 1657299724235969901} + m_Layer: 5 + m_Name: ipLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5810388723317668497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653907214714989508} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4288753222398121781} + - {fileID: 98303591148393745} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -72} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6696235625851832896 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653907214714989508} + m_CullTransparentMesh: 0 +--- !u!114 &1657299724235969901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653907214714989508} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1725549552759681002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056870266422058541} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1056870266422058541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725549552759681002} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2354009730930249326} + m_Father: {fileID: 5504221858438656722} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1739176640601127866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727784913836255629} + - component: {fileID: 1949510640765454185} + - component: {fileID: 688406834876303267} + m_Layer: 5 + m_Name: money + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1727784913836255629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1739176640601127866} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7824031188650734855} + - {fileID: 656329593921025779} + - {fileID: 563680927048514792} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -9432, y: -1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1949510640765454185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1739176640601127866} + m_CullTransparentMesh: 0 +--- !u!114 &688406834876303267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1739176640601127866} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1741441091620176047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5504221858438656722} + - component: {fileID: 6013122726306433787} + m_Layer: 5 + m_Name: SlinerGameTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5504221858438656722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741441091620176047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6326554378218201791} + - {fileID: 1056870266422058541} + - {fileID: 8958269838501904726} + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.11, y: -18} + m_SizeDelta: {x: 936.0475, y: 24.597454} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6013122726306433787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741441091620176047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 942072947000301331} + m_FillRect: {fileID: 2354009730930249326} + m_HandleRect: {fileID: 2015775053206081699} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1746846340188325690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8343745045520168681} + - component: {fileID: 480264081238920795} + - component: {fileID: 914539695175820928} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8343745045520168681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746846340188325690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4230073781915582377} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &480264081238920795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746846340188325690} + m_CullTransparentMesh: 0 +--- !u!114 &914539695175820928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746846340188325690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1759159497233168012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2742918482726878095} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2742918482726878095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759159497233168012} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1166338108642770525} + m_Father: {fileID: 6864324665473518921} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1797650129212507109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2385571222858179286} + - component: {fileID: 4642994203115103203} + - component: {fileID: 3547986049766826976} + m_Layer: 5 + m_Name: ipLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2385571222858179286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797650129212507109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8948160093087897591} + - {fileID: 620251242091260085} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -72} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4642994203115103203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797650129212507109} + m_CullTransparentMesh: 0 +--- !u!114 &3547986049766826976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1797650129212507109} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1800513207633408318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4893558511278706117} + - component: {fileID: 969254180076650907} + - component: {fileID: 1451732080617247878} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4893558511278706117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800513207633408318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4541198404997828042} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &969254180076650907 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800513207633408318} + m_CullTransparentMesh: 0 +--- !u!114 &1451732080617247878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800513207633408318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7981\u8A00\u65B9\u5F0F" +--- !u!1 &1849761135273499503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8273394203893932878} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8273394203893932878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849761135273499503} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5912950786950039989} + m_Father: {fileID: 6817857166343756991} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1904776069889044157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4060225939220954909} + - component: {fileID: 3271614089622670329} + - component: {fileID: 4086618369324608093} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4060225939220954909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904776069889044157} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5783824067454068513} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3271614089622670329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904776069889044157} + m_CullTransparentMesh: 0 +--- !u!114 &4086618369324608093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904776069889044157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1907662442237496301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8322273758531163867} + - component: {fileID: 1000084786779604322} + - component: {fileID: 1982332151270874611} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8322273758531163867 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907662442237496301} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -375.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1000084786779604322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907662442237496301} + m_CullTransparentMesh: 0 +--- !u!114 &1982332151270874611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907662442237496301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u770B\u724C" +--- !u!1 &1909255319975873684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4182023647288088582} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4182023647288088582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909255319975873684} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8410079456208183244} + m_Father: {fileID: 2380294650222654148} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1948192650142004580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7621558715519559825} + - component: {fileID: 3493918245280707039} + - component: {fileID: 3173080620941504243} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7621558715519559825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948192650142004580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6863151164171838361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3493918245280707039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948192650142004580} + m_CullTransparentMesh: 0 +--- !u!114 &3173080620941504243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948192650142004580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &1977377296149778672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3226594712302167157} + - component: {fileID: 4575621671242506533} + - component: {fileID: 4754068391361188677} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3226594712302167157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977377296149778672} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 420, y: -58.308} + m_SizeDelta: {x: 183.0065, y: 49.09941} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4575621671242506533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977377296149778672} + m_CullTransparentMesh: 0 +--- !u!114 &4754068391361188677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977377296149778672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u9AD8\u5E26\u5165" +--- !u!1 &2000280129994167688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2308999584908371570} + - component: {fileID: 312798822744404616} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2308999584908371570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000280129994167688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2892577665034059332} + - {fileID: 3824799842540341566} + m_Father: {fileID: 2366140304717142877} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &312798822744404616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000280129994167688} + m_CullTransparentMesh: 0 +--- !u!1 &2128635766060599816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365203341870950136} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1365203341870950136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128635766060599816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6484629638927906477} + m_Father: {fileID: 469498541900765946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2154752479274753810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8948160093087897591} + - component: {fileID: 6424480785564728260} + - component: {fileID: 9208051442487384353} + - component: {fileID: 4427596388871016772} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8948160093087897591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2154752479274753810} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8560602885234171611} + m_Father: {fileID: 2385571222858179286} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6424480785564728260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2154752479274753810} + m_CullTransparentMesh: 0 +--- !u!114 &9208051442487384353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2154752479274753810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4427596388871016772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2154752479274753810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9208051442487384353} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2182396747954774760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7824031188650734855} + - component: {fileID: 5401166109436786913} + - component: {fileID: 8453448304144453457} + - component: {fileID: 6048141001125787166} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7824031188650734855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2182396747954774760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1274116248545896151} + - {fileID: 3878831589824831300} + - {fileID: 4368274237910162272} + m_Father: {fileID: 1727784913836255629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5401166109436786913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2182396747954774760} + m_CullTransparentMesh: 0 +--- !u!114 &8453448304144453457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2182396747954774760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6048141001125787166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2182396747954774760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6116414489400436686} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1274116248545896151} + m_HorizontalScrollbar: {fileID: 5359037172633483547} + m_VerticalScrollbar: {fileID: 867524390981732276} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2207787064039480771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6055416818536275560} + - component: {fileID: 8102780612672585537} + - component: {fileID: 8222735208745837230} + m_Layer: 5 + m_Name: rangenum (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6055416818536275560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2207787064039480771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 530457955086578468} + - {fileID: 2295893746158519203} + - {fileID: 2495908940587457198} + m_Father: {fileID: 1500532196335050865} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8102780612672585537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2207787064039480771} + m_CullTransparentMesh: 0 +--- !u!114 &8222735208745837230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2207787064039480771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2234956032796899348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4541198404997828042} + - component: {fileID: 2776591350489664194} + - component: {fileID: 6868783425120750876} + m_Layer: 5 + m_Name: rangenum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4541198404997828042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2234956032796899348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4893558511278706117} + m_Father: {fileID: 6116414489400436686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2776591350489664194 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2234956032796899348} + m_CullTransparentMesh: 0 +--- !u!114 &6868783425120750876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2234956032796899348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2243011721284669338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9173421073676691238} + - component: {fileID: 1015289474809745186} + - component: {fileID: 7039464703175443742} + m_Layer: 5 + m_Name: Text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9173421073676691238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243011721284669338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -816.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1015289474809745186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243011721284669338} + m_CullTransparentMesh: 0 +--- !u!114 &7039464703175443742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243011721284669338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9650IOS" +--- !u!1 &2255358904072436873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7445587615668025391} + - component: {fileID: 1540690961964216405} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7445587615668025391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2255358904072436873} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1968730363213781096} + - {fileID: 1074192350519213945} + m_Father: {fileID: 6334669870117068080} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1540690961964216405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2255358904072436873} + m_CullTransparentMesh: 0 +--- !u!1 &2260308305846106730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2495908940587457198} + - component: {fileID: 5551814626412999453} + - component: {fileID: 5894619524772855559} + - component: {fileID: 2415086769848279401} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2495908940587457198 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2260308305846106730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9097035941327444346} + m_Father: {fileID: 6055416818536275560} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5551814626412999453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2260308305846106730} + m_CullTransparentMesh: 0 +--- !u!114 &5894619524772855559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2260308305846106730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2415086769848279401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2260308305846106730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5894619524772855559} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2265866404071560032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8185989116395310707} + - component: {fileID: 8781588408029516329} + - component: {fileID: 8808028440876071249} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8185989116395310707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2265866404071560032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3616718261051138878} + m_Father: {fileID: 8591080907628082981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8781588408029516329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2265866404071560032} + m_CullTransparentMesh: 0 +--- !u!114 &8808028440876071249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2265866404071560032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2268776048682643414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6098199135070750625} + - component: {fileID: 4792821294318241803} + - component: {fileID: 181977357813042447} + - component: {fileID: 535361815011682381} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6098199135070750625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2268776048682643414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2238460234850881046} + m_Father: {fileID: 3965864120333680148} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4792821294318241803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2268776048682643414} + m_CullTransparentMesh: 0 +--- !u!114 &181977357813042447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2268776048682643414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &535361815011682381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2268776048682643414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 181977357813042447} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2291870400602428069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6215185861905397888} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6215185861905397888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2291870400602428069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1089038204493726113} + m_Father: {fileID: 5651415551673880078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2297200296151804672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296151804679} + - component: {fileID: 2297200296151804677} + - component: {fileID: 2297200296151804678} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296151804679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296151804672} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297822310517} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.0001955, y: -199.69995} + m_SizeDelta: {x: 438.53662, y: 110.154785} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296151804677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296151804672} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296151804678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296151804672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521B\u5EFA\u724C\u5C40" +--- !u!1 &2297200296209531676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296209531667} + - component: {fileID: 2297200296209531666} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296209531667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296209531676} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297591348406} + - {fileID: 2297200296504438069} + m_Father: {fileID: 5524136706625634856} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296209531666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296209531676} + m_CullTransparentMesh: 0 +--- !u!1 &2297200296324604879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296324604878} + - component: {fileID: 2297200296324604876} + - component: {fileID: 2297200296324604877} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296324604878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296324604879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200296504438069} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296324604876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296324604879} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296324604877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296324604879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &2297200296399645832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296399645839} + - component: {fileID: 2297200296399645837} + - component: {fileID: 2297200296399645838} + m_Layer: 5 + m_Name: select + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296399645839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296399645832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297866135047} + - {fileID: 2297200296785335201} + - {fileID: 2297200298060988201} + - {fileID: 2297200297318708245} + - {fileID: 2297200297219198632} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.005493164, y: 2905} + m_SizeDelta: {x: -0.010986328, y: 0.93847656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296399645837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296399645832} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296399645838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296399645832} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200296486292788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296486292779} + - component: {fileID: 2297200296486292777} + - component: {fileID: 2297200296486292778} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2297200296486292779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296486292788} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200296835425884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296486292777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296486292788} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296486292778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296486292788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2297200296504438070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296504438069} + - component: {fileID: 2297200296504438058} + - component: {fileID: 2297200296504438059} + - component: {fileID: 2297200296504438068} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296504438069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296504438070} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200296324604878} + m_Father: {fileID: 2297200296209531667} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296504438058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296504438070} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296504438059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296504438070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200296504438068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296504438070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200296504438059} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200296506639036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296506639027} + - component: {fileID: 2297200296506639025} + - component: {fileID: 2297200296506639026} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296506639027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296506639036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297591348406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296506639025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296506639036} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296506639026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296506639036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &2297200296785335202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296785335201} + - component: {fileID: 2297200296785335207} + - component: {fileID: 2297200296785335200} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296785335201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296785335202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200296399645839} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.5, y: -814.43} + m_SizeDelta: {x: 1055, y: 611} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296785335207 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296785335202} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296785335200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296785335202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c8d233811cf56204c8661ae05ac274ad, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200296835425885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296835425884} + - component: {fileID: 2297200296835425873} + - component: {fileID: 2297200296835425874} + - component: {fileID: 2297200296835425875} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296835425884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296835425885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200296486292779} + - {fileID: 4751145731811688684} + m_Father: {fileID: 2297200297822310517} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74.50098, y: -200.19775} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296835425873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296835425885} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296835425874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296835425885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200296835425875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296835425885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200296835425874} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200296996854190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200296996854189} + - component: {fileID: 2297200296996854179} + - component: {fileID: 2297200296996854188} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200296996854189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296996854190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200296996854179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296996854190} + m_CullTransparentMesh: 0 +--- !u!114 &2297200296996854188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200296996854190} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200297046383259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297046383258} + - component: {fileID: 2297200297046383256} + - component: {fileID: 2297200297046383257} + m_Layer: 5 + m_Name: ViewCreateCardGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297046383258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297046383259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3437876584144366229} + - {fileID: 2297200296996854189} + - {fileID: 5349636782881963907} + - {fileID: 5524136706625634856} + - {fileID: 6334669870117068080} + - {fileID: 5855787210631803846} + - {fileID: 5241700312075926354} + - {fileID: 2366140304717142877} + - {fileID: 4594633839746107940} + - {fileID: 1727784913836255629} + - {fileID: 8053373081377821495} + - {fileID: 8364177473667871071} + - {fileID: 2297200296399645839} + - {fileID: 2297200297822310517} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297046383256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297046383259} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297046383257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297046383259} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200297219198633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297219198632} + - component: {fileID: 2297200297219198637} + - component: {fileID: 2297200297219198638} + - component: {fileID: 2297200297219198639} + m_Layer: 5 + m_Name: btnAomaha + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297219198632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297219198633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297472401884} + m_Father: {fileID: 2297200296399645839} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000097752, y: 233} + m_SizeDelta: {x: 995.3108, y: 134.85742} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297219198637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297219198633} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297219198638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297219198633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200297219198639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297219198633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200297219198638} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200297318708246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297318708245} + - component: {fileID: 2297200297318708234} + - component: {fileID: 2297200297318708235} + - component: {fileID: 2297200297318708244} + m_Layer: 5 + m_Name: btnShort + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297318708245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297318708246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297830515854} + m_Father: {fileID: 2297200296399645839} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000097752, y: 402} + m_SizeDelta: {x: 995.3108, y: 134.85742} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297318708234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297318708246} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297318708235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297318708246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200297318708244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297318708246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200297318708235} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200297472401885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297472401884} + - component: {fileID: 2297200297472401874} + - component: {fileID: 2297200297472401875} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2297200297472401884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297472401885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297219198632} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297472401874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297472401885} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297472401875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297472401885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2297200297591348407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297591348406} + - component: {fileID: 2297200297591348395} + - component: {fileID: 2297200297591348404} + - component: {fileID: 2297200297591348405} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297591348406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297591348407} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200296506639027} + m_Father: {fileID: 2297200296209531667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297591348395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297591348407} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297591348404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297591348407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200297591348405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297591348407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200297591348404} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200297670974786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297670974785} + - component: {fileID: 2297200297670974791} + - component: {fileID: 2297200297670974784} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297670974785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297670974786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297866135047} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 460.4, y: -4.5} + m_SizeDelta: {x: 42, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297670974791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297670974786} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297670974784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297670974786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c4a8e41cad83b9244b3aa9221006aa41, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200297822310518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297822310517} + - component: {fileID: 2297200297822310507} + - component: {fileID: 2297200297822310516} + m_Layer: 5 + m_Name: createtable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297822310517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297822310518} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200296151804679} + - {fileID: 2297200296835425884} + - {fileID: 4837017068641896730} + - {fileID: 7523590562986867199} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -0.010986328, y: 0.93847656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297822310507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297822310518} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297822310516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297822310518} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2297200297830515855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297830515854} + - component: {fileID: 2297200297830515852} + - component: {fileID: 2297200297830515853} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2297200297830515854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297830515855} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297318708245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297830515852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297830515855} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297830515853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297830515855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2297200297866135040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297866135047} + - component: {fileID: 2297200297866135044} + - component: {fileID: 2297200297866135045} + - component: {fileID: 2297200297866135046} + m_Layer: 5 + m_Name: btnShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200297866135047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297866135040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297670974785} + m_Father: {fileID: 2297200296399645839} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -457.90002} + m_SizeDelta: {x: 1050, y: 103} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297866135044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297866135040} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297866135045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297866135040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bf85bd7ff993dd04a9bc5b4421d76e5f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200297866135046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297866135040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200297866135045} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2297200297972775488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200297972775495} + - component: {fileID: 2297200297972775493} + - component: {fileID: 2297200297972775494} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2297200297972775495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297972775488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200298060988201} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200297972775493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297972775488} + m_CullTransparentMesh: 0 +--- !u!114 &2297200297972775494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200297972775488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2297200298060988202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2297200298060988201} + - component: {fileID: 2297200298060988206} + - component: {fileID: 2297200298060988207} + - component: {fileID: 2297200298060988200} + m_Layer: 5 + m_Name: btnDezhou + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2297200298060988201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200298060988202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2297200297972775495} + m_Father: {fileID: 2297200296399645839} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6.1, y: 570.71045} + m_SizeDelta: {x: 995.3108, y: 134.85742} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2297200298060988206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200298060988202} + m_CullTransparentMesh: 0 +--- !u!114 &2297200298060988207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200298060988202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2297200298060988200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2297200298060988202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2297200298060988207} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2310371274618676926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 906304123160165739} + - component: {fileID: 8605590049650550411} + - component: {fileID: 6501294540632889209} + - component: {fileID: 7276589834842176268} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &906304123160165739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2310371274618676926} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7625050448542547158} + - {fileID: 2124045643590362958} + - {fileID: 8058077512531876314} + m_Father: {fileID: 2366140304717142877} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8605590049650550411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2310371274618676926} + m_CullTransparentMesh: 0 +--- !u!114 &6501294540632889209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2310371274618676926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7276589834842176268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2310371274618676926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1500532196335050865} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7625050448542547158} + m_HorizontalScrollbar: {fileID: 8709723991870123794} + m_VerticalScrollbar: {fileID: 5370772729322442614} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2319735176503165803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7079371057221947249} + - component: {fileID: 4623014824011895880} + - component: {fileID: 1000001901166522468} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7079371057221947249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319735176503165803} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2064165814287900159} + - {fileID: 7809205943004258103} + - {fileID: 1587251817776765113} + m_Father: {fileID: 3963785024323709590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4623014824011895880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319735176503165803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &1000001901166522468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319735176503165803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2335629103346855664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2594067124861547030} + - component: {fileID: 3634765861880732379} + - component: {fileID: 8930561080345120789} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2594067124861547030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2335629103346855664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 539194237948842127} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3634765861880732379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2335629103346855664} + m_CullTransparentMesh: 0 +--- !u!114 &8930561080345120789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2335629103346855664} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2345812684948327675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5589896030238675029} + - component: {fileID: 9070569056389311916} + - component: {fileID: 7178194875974654635} + - component: {fileID: 5366520340778131583} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5589896030238675029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2345812684948327675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5321439290831516491} + m_Father: {fileID: 2357893872202304830} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9070569056389311916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2345812684948327675} + m_CullTransparentMesh: 0 +--- !u!114 &7178194875974654635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2345812684948327675} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5366520340778131583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2345812684948327675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7484702458251689782} + m_HandleRect: {fileID: 4596426824479702657} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2354322156627390078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6958306203744884215} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6958306203744884215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2354322156627390078} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5514084464474206481} + m_Father: {fileID: 1644265347629640174} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2380322976028780038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6716660964902845330} + - component: {fileID: 5544058701747519181} + - component: {fileID: 1456646297882176936} + m_Layer: 5 + m_Name: yincangxiaoshu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6716660964902845330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380322976028780038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1390361224010578694} + - {fileID: 5542532192775156368} + - {fileID: 4052044369558756261} + m_Father: {fileID: 3099210323807828763} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5544058701747519181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380322976028780038} + m_CullTransparentMesh: 0 +--- !u!114 &1456646297882176936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380322976028780038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2384388937944252938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 566011018378202472} + - component: {fileID: 2343402920373288706} + - component: {fileID: 1908510848349106731} + - component: {fileID: 3952423501346780045} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &566011018378202472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384388937944252938} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7849658149117354548} + m_Father: {fileID: 7419360213754543971} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2343402920373288706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384388937944252938} + m_CullTransparentMesh: 0 +--- !u!114 &1908510848349106731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384388937944252938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3952423501346780045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2384388937944252938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1908510848349106731} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2388274542368040644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495757727747689380} + - component: {fileID: 543013796642650264} + - component: {fileID: 5954447196020489398} + m_Layer: 5 + m_Name: textMax + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1495757727747689380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2388274542368040644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 420.00006, y: -112.5} + m_SizeDelta: {x: 183.0065, y: 49.09941} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &543013796642650264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2388274542368040644} + m_CullTransparentMesh: 0 +--- !u!114 &5954447196020489398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2388274542368040644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6000 +--- !u!1 &2408751015006696919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7637453210482992824} + - component: {fileID: 1365453612664103959} + - component: {fileID: 44701544301383132} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7637453210482992824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2408751015006696919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -78} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1365453612664103959 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2408751015006696919} + m_CullTransparentMesh: 0 +--- !u!114 &44701544301383132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2408751015006696919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u968F\u673A\u5165\u5EA7" +--- !u!1 &2418995824816168731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8981898288686761134} + - component: {fileID: 7430267137228602791} + - component: {fileID: 6361786359946939695} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8981898288686761134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2418995824816168731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6397614380808333716} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7430267137228602791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2418995824816168731} + m_CullTransparentMesh: 0 +--- !u!114 &6361786359946939695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2418995824816168731} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2421778448552430706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7814992341110342024} + - component: {fileID: 1204678094826809248} + - component: {fileID: 8760286557007056654} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7814992341110342024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421778448552430706} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3514285725294832549} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1204678094826809248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421778448552430706} + m_CullTransparentMesh: 0 +--- !u!114 &8760286557007056654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421778448552430706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2431118897815576351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6824128348919836371} + - component: {fileID: 1328596430722194332} + - component: {fileID: 6963475810021145131} + - component: {fileID: 8704370957002823546} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6824128348919836371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2431118897815576351} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2366378918337988849} + m_Father: {fileID: 5300322721149218507} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1328596430722194332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2431118897815576351} + m_CullTransparentMesh: 0 +--- !u!114 &6963475810021145131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2431118897815576351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8704370957002823546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2431118897815576351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6963475810021145131} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2453824245067994176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 620251242091260085} + - component: {fileID: 2556731309235872623} + - component: {fileID: 3839747835876154828} + - component: {fileID: 7014141613245988668} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &620251242091260085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2453824245067994176} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 891963296999332683} + m_Father: {fileID: 2385571222858179286} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2556731309235872623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2453824245067994176} + m_CullTransparentMesh: 0 +--- !u!114 &3839747835876154828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2453824245067994176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7014141613245988668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2453824245067994176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3839747835876154828} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2522295446721377411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6786341082830937624} + - component: {fileID: 8832079655252633563} + - component: {fileID: 6791147371782664844} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6786341082830937624 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522295446721377411} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5769171059548806863} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8832079655252633563 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522295446721377411} + m_CullTransparentMesh: 0 +--- !u!114 &6791147371782664844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2522295446721377411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2534209118881395813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871567285233073181} + - component: {fileID: 5788248780815934442} + - component: {fileID: 1446476756594541497} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1871567285233073181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534209118881395813} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3865946820747769760} + m_Father: {fileID: 156182890163281272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5788248780815934442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534209118881395813} + m_CullTransparentMesh: 0 +--- !u!114 &1446476756594541497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534209118881395813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2564268042011958585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2770318132187486318} + - component: {fileID: 4953740973856218896} + - component: {fileID: 6383676735988620287} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2770318132187486318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2564268042011958585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1682945093171834387} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4953740973856218896 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2564268042011958585} + m_CullTransparentMesh: 0 +--- !u!114 &6383676735988620287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2564268042011958585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &2589653031177640785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4009329522139728915} + - component: {fileID: 7182205709447175421} + - component: {fileID: 546504230598858438} + m_Layer: 5 + m_Name: randomSeat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4009329522139728915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2589653031177640785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3336540567465069392} + - {fileID: 2222671078687895416} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 372} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7182205709447175421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2589653031177640785} + m_CullTransparentMesh: 0 +--- !u!114 &546504230598858438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2589653031177640785} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2595547309019665492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6476546432462465360} + - component: {fileID: 816088441686332695} + - component: {fileID: 8877567645579028386} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6476546432462465360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2595547309019665492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4753393200186520152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &816088441686332695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2595547309019665492} + m_CullTransparentMesh: 0 +--- !u!114 &8877567645579028386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2595547309019665492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2602623159691556097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1984104898884441388} + - component: {fileID: 8730780528172560952} + - component: {fileID: 2696695459157692495} + - component: {fileID: 5200177353328035919} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1984104898884441388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602623159691556097} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7933458990150145815} + m_Father: {fileID: 656329593921025779} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8730780528172560952 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602623159691556097} + m_CullTransparentMesh: 0 +--- !u!114 &2696695459157692495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602623159691556097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5200177353328035919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2602623159691556097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2696695459157692495} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2618758759289102973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9097035941327444346} + - component: {fileID: 1630107075496953947} + - component: {fileID: 1994930791861662650} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9097035941327444346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2618758759289102973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2495908940587457198} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1630107075496953947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2618758759289102973} + m_CullTransparentMesh: 0 +--- !u!114 &1994930791861662650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2618758759289102973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2663391366101487928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5645361422632242543} + - component: {fileID: 2806441701129401772} + - component: {fileID: 3075845321973461513} + m_Layer: 5 + m_Name: textGameTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5645361422632242543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2663391366101487928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 358, y: 52} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2806441701129401772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2663391366101487928} + m_CullTransparentMesh: 0 +--- !u!114 &3075845321973461513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2663391366101487928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2.5 +--- !u!1 &2711991807776205714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3108633564470361854} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3108633564470361854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2711991807776205714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1404230249255887911} + m_Father: {fileID: 4228862430579296931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2734579813041829131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78145780263864243} + - component: {fileID: 7886847094543475373} + - component: {fileID: 4658185198507989562} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &78145780263864243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734579813041829131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.4, y: -65.399994} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7886847094543475373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734579813041829131} + m_CullTransparentMesh: 0 +--- !u!114 &4658185198507989562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734579813041829131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u623F\u95F4\u5EA7\u4F4D" +--- !u!1 &2752939325300236995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8274963812689797199} + - component: {fileID: 4439072972785976147} + - component: {fileID: 4359243443174686472} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8274963812689797199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2752939325300236995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3736220824625256412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4439072972785976147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2752939325300236995} + m_CullTransparentMesh: 0 +--- !u!114 &4359243443174686472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2752939325300236995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2764016425534771719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5300322721149218507} + - component: {fileID: 5023249416670249057} + - component: {fileID: 6294307842541879860} + m_Layer: 5 + m_Name: gpsLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5300322721149218507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2764016425534771719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6824128348919836371} + - {fileID: 2312735684975374180} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -220} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5023249416670249057 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2764016425534771719} + m_CullTransparentMesh: 0 +--- !u!114 &6294307842541879860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2764016425534771719} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2787850616584509129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5741837948549937041} + - component: {fileID: 8377381876493408753} + - component: {fileID: 5183276307869828229} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5741837948549937041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2787850616584509129} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 182.5, y: -58.308} + m_SizeDelta: {x: 183.0065, y: 49.09941} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8377381876493408753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2787850616584509129} + m_CullTransparentMesh: 0 +--- !u!114 &5183276307869828229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2787850616584509129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u4F4E\u5E26\u5165" +--- !u!1 &2802247672742095321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3782001546948296982} + - component: {fileID: 4874684358162024916} + - component: {fileID: 7980024669589540504} + - component: {fileID: 4663171392556163143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3782001546948296982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802247672742095321} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8744343694122021366} + m_Father: {fileID: 966215893974251605} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4874684358162024916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802247672742095321} + m_CullTransparentMesh: 0 +--- !u!114 &7980024669589540504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802247672742095321} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4663171392556163143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802247672742095321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 187910062547596892} + m_HandleRect: {fileID: 6049948502858299858} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2821782861384497955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7970126453223896608} + - component: {fileID: 8896576569409504174} + - component: {fileID: 5368372819843681893} + - component: {fileID: 5221201715425656607} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7970126453223896608 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2821782861384497955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 833250468336953672} + m_Father: {fileID: 1587251817776765113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8896576569409504174 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2821782861384497955} + m_CullTransparentMesh: 0 +--- !u!114 &5368372819843681893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2821782861384497955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5221201715425656607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2821782861384497955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5368372819843681893} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2823251048118786344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2357893872202304830} + - component: {fileID: 4059471653423282702} + - component: {fileID: 1229254032027702949} + - component: {fileID: 8429220544992034935} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2357893872202304830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823251048118786344} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1903587182725964343} + - {fileID: 7194894084678739426} + - {fileID: 5589896030238675029} + m_Father: {fileID: 7523590562986867199} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2, y: -47.19} + m_SizeDelta: {x: 98.18033, y: 1169.3071} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4059471653423282702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823251048118786344} + m_CullTransparentMesh: 0 +--- !u!114 &1229254032027702949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823251048118786344} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8429220544992034935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823251048118786344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3953488388273180964} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1903587182725964343} + m_HorizontalScrollbar: {fileID: 8721655857078210509} + m_VerticalScrollbar: {fileID: 5366520340778131583} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2823417000333464234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2223785111142381161} + - component: {fileID: 1718251660401888539} + - component: {fileID: 8150844669527637182} + - component: {fileID: 7944034254591519705} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2223785111142381161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823417000333464234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3406753203573274991} + m_Father: {fileID: 2400961597669717391} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1718251660401888539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823417000333464234} + m_CullTransparentMesh: 0 +--- !u!114 &8150844669527637182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823417000333464234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7944034254591519705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2823417000333464234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8150844669527637182} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2904035585011128027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3013079737280206967} + - component: {fileID: 6748791347630037209} + - component: {fileID: 8586692602372977119} + - component: {fileID: 7959186099650288017} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3013079737280206967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904035585011128027} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4775164200163847682} + m_Father: {fileID: 3265369088717903357} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6748791347630037209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904035585011128027} + m_CullTransparentMesh: 0 +--- !u!114 &8586692602372977119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904035585011128027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7959186099650288017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904035585011128027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8586692602372977119} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2909479693531392077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 351995444430258663} + - component: {fileID: 5727518404967110342} + m_Layer: 5 + m_Name: SliderSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &351995444430258663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2909479693531392077} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 832412612387983565} + - {fileID: 4993578856212873040} + - {fileID: 156182890163281272} + m_Father: {fileID: 320471281441077468} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -287.3} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5727518404967110342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2909479693531392077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1446476756594541497} + m_FillRect: {fileID: 4940571578970233553} + m_HandleRect: {fileID: 1871567285233073181} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2919256012824973234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5544800913577047281} + - component: {fileID: 1588534640124207162} + - component: {fileID: 7934923665487151302} + m_Layer: 5 + m_Name: range + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5544800913577047281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2919256012824973234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 434475775560598684} + - {fileID: 4182510687539919834} + - {fileID: 8322273758531163867} + - {fileID: 809948680248600857} + - {fileID: 5255236200916240808} + - {fileID: 5418017548378266691} + - {fileID: 2574486317984588375} + - {fileID: 1210857952116845085} + - {fileID: 4991256780489131755} + - {fileID: 5810388723317668497} + - {fileID: 2428509206742443432} + - {fileID: 1259746548582699816} + m_Father: {fileID: 6116414489400436686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 900.02203} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1588534640124207162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2919256012824973234} + m_CullTransparentMesh: 0 +--- !u!114 &7934923665487151302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2919256012824973234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2926969865947425168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4374867493691966475} + - component: {fileID: 3014648699039927943} + - component: {fileID: 8491263337519406121} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4374867493691966475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2926969865947425168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1447029599232598655} + - {fileID: 2966780755654717013} + m_Father: {fileID: 502301026561368247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3014648699039927943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2926969865947425168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &8491263337519406121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2926969865947425168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2945640818743751243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3639000301682205226} + - component: {fileID: 6893557236611463836} + - component: {fileID: 5127080583418259868} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3639000301682205226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2945640818743751243} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2992922727040323000} + m_Father: {fileID: 2376760466771866736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00004386902} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6893557236611463836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2945640818743751243} + m_CullTransparentMesh: 0 +--- !u!114 &5127080583418259868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2945640818743751243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2992182990956164689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3406753203573274991} + - component: {fileID: 3711256601423690472} + - component: {fileID: 5818814611244121529} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3406753203573274991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2992182990956164689} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2223785111142381161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3711256601423690472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2992182990956164689} + m_CullTransparentMesh: 0 +--- !u!114 &5818814611244121529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2992182990956164689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3019224317068373215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4378847294653285865} + - component: {fileID: 650063554153814704} + - component: {fileID: 2326390787100789749} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4378847294653285865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3019224317068373215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4216515353769336970} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &650063554153814704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3019224317068373215} + m_CullTransparentMesh: 0 +--- !u!114 &2326390787100789749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3019224317068373215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3046166081687778065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674973223557495237} + - component: {fileID: 894366546965583941} + - component: {fileID: 3224459579693073892} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &674973223557495237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3046166081687778065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5782528016467829674} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &894366546965583941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3046166081687778065} + m_CullTransparentMesh: 0 +--- !u!114 &3224459579693073892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3046166081687778065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3052821129332861506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6431720051891857710} + - component: {fileID: 4591897137911131281} + - component: {fileID: 9160925699962224560} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6431720051891857710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052821129332861506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 649956044817253538} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4591897137911131281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052821129332861506} + m_CullTransparentMesh: 0 +--- !u!114 &9160925699962224560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052821129332861506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3063893280244143406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6397614380808333716} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6397614380808333716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3063893280244143406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8981898288686761134} + m_Father: {fileID: 8654302118575592046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3087596250563323292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2295893746158519203} + - component: {fileID: 5596818061500953395} + - component: {fileID: 6259709633086224669} + - component: {fileID: 7433880547666365829} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2295893746158519203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3087596250563323292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3244705421868829027} + m_Father: {fileID: 6055416818536275560} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5596818061500953395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3087596250563323292} + m_CullTransparentMesh: 0 +--- !u!114 &6259709633086224669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3087596250563323292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7433880547666365829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3087596250563323292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6259709633086224669} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3103838730509596367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6922231826679980386} + - component: {fileID: 715657561144484094} + - component: {fileID: 9010197769127553808} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6922231826679980386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103838730509596367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7374434653095429641} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &715657561144484094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103838730509596367} + m_CullTransparentMesh: 0 +--- !u!114 &9010197769127553808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103838730509596367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3103880496250753239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5185577789377225636} + - component: {fileID: 6398333024040324762} + - component: {fileID: 4461064340212156283} + m_Layer: 5 + m_Name: gpsLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5185577789377225636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103880496250753239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2015350453350990677} + - {fileID: 1871240015582660564} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -220} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6398333024040324762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103880496250753239} + m_CullTransparentMesh: 0 +--- !u!114 &4461064340212156283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3103880496250753239} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3109265239256481918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6024332005632475361} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6024332005632475361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109265239256481918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5410234177326364762} + m_Father: {fileID: 7554458294303334510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3145159196090680920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7861374978164285752} + - component: {fileID: 3336557326407433634} + - component: {fileID: 4735352454507809112} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7861374978164285752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145159196090680920} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -247.19882, y: 492.6} + m_SizeDelta: {x: 437.4196, y: 63.2833} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3336557326407433634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145159196090680920} + m_CullTransparentMesh: 0 +--- !u!114 &4735352454507809112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3145159196090680920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u623F\u95F4\u5EA7\u4F4D" +--- !u!1 &3146945342379607842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 434475775560598684} + - component: {fileID: 3727763754975223392} + - component: {fileID: 5758306706624072117} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &434475775560598684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146945342379607842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -78} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3727763754975223392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146945342379607842} + m_CullTransparentMesh: 0 +--- !u!114 &5758306706624072117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3146945342379607842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u968F\u673A\u5165\u5EA7" +--- !u!1 &3166115104010511056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487858717241944192} + - component: {fileID: 7246892993685127592} + - component: {fileID: 1061795708119322733} + - component: {fileID: 6020593658009446928} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1487858717241944192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3166115104010511056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 313890677286833305} + m_Father: {fileID: 8289116745044926297} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7246892993685127592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3166115104010511056} + m_CullTransparentMesh: 0 +--- !u!114 &1061795708119322733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3166115104010511056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6020593658009446928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3166115104010511056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3203528954793303983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7289130451894851373} + - component: {fileID: 5699489206143092247} + - component: {fileID: 8743079220112792962} + - component: {fileID: 6901609493698158869} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7289130451894851373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203528954793303983} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3390030888258735324} + m_Father: {fileID: 242912948941945005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5699489206143092247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203528954793303983} + m_CullTransparentMesh: 0 +--- !u!114 &8743079220112792962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203528954793303983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6901609493698158869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203528954793303983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8743079220112792962} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3224799585445219246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5542532192775156368} + - component: {fileID: 4664863010099661043} + - component: {fileID: 2781842820508361279} + - component: {fileID: 6207531768481120614} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5542532192775156368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3224799585445219246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2641877291112050340} + m_Father: {fileID: 6716660964902845330} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4664863010099661043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3224799585445219246} + m_CullTransparentMesh: 0 +--- !u!114 &2781842820508361279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3224799585445219246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6207531768481120614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3224799585445219246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2781842820508361279} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3249345786979751475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4775164200163847682} + - component: {fileID: 6097453737696687088} + - component: {fileID: 89356595591071426} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4775164200163847682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3249345786979751475} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013079737280206967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6097453737696687088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3249345786979751475} + m_CullTransparentMesh: 0 +--- !u!114 &89356595591071426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3249345786979751475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3272938010423709625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 209352698900454156} + - component: {fileID: 5863103336491299070} + - component: {fileID: 1768498308140231857} + - component: {fileID: 6637007592675952384} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &209352698900454156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3272938010423709625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 608038703165232307} + m_Father: {fileID: 4649480834784444564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5863103336491299070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3272938010423709625} + m_CullTransparentMesh: 0 +--- !u!114 &1768498308140231857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3272938010423709625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6637007592675952384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3272938010423709625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1768498308140231857} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3278183698856096679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2128214533046497368} + - component: {fileID: 5672947006921449284} + - component: {fileID: 5982961604019460201} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2128214533046497368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278183698856096679} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4448839275327782572} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5672947006921449284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278183698856096679} + m_CullTransparentMesh: 0 +--- !u!114 &5982961604019460201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3278183698856096679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &3284584685538202435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4807645441184681036} + - component: {fileID: 235606825978620744} + - component: {fileID: 8261727232614112145} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4807645441184681036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3284584685538202435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8048480898746177336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &235606825978620744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3284584685538202435} + m_CullTransparentMesh: 0 +--- !u!114 &8261727232614112145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3284584685538202435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3308855221515990596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2954779138806048899} + - component: {fileID: 5227408387253954936} + - component: {fileID: 5789098587435493383} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2954779138806048899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3308855221515990596} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1074192350519213945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5227408387253954936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3308855221515990596} + m_CullTransparentMesh: 0 +--- !u!114 &5789098587435493383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3308855221515990596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &3315525577814141366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463329490879361971} + - component: {fileID: 2522518780817906808} + - component: {fileID: 3162177680244490044} + - component: {fileID: 1027683068961540386} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &463329490879361971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3315525577814141366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5048504976768851645} + m_Father: {fileID: 1759907185607366701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2522518780817906808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3315525577814141366} + m_CullTransparentMesh: 0 +--- !u!114 &3162177680244490044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3315525577814141366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1027683068961540386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3315525577814141366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3162177680244490044} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3324884898841266800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8897582008317582764} + - component: {fileID: 8749381297730171832} + - component: {fileID: 3499069288697957178} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8897582008317582764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3324884898841266800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4052044369558756261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8749381297730171832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3324884898841266800} + m_CullTransparentMesh: 0 +--- !u!114 &3499069288697957178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3324884898841266800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3328525701863547448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4366588009223508649} + - component: {fileID: 7406658008185673396} + - component: {fileID: 3115538449720817762} + - component: {fileID: 4083927190031247283} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4366588009223508649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3328525701863547448} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3963785024323709590} + - {fileID: 469498541900765946} + - {fileID: 4050893206860331045} + m_Father: {fileID: 6334669870117068080} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7406658008185673396 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3328525701863547448} + m_CullTransparentMesh: 0 +--- !u!114 &3115538449720817762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3328525701863547448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4083927190031247283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3328525701863547448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7079371057221947249} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 3963785024323709590} + m_HorizontalScrollbar: {fileID: 5430127925092817793} + m_VerticalScrollbar: {fileID: 171756298371790829} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3350203251253348423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1789094958815391173} + - component: {fileID: 972849412253082149} + - component: {fileID: 7819440661258104714} + - component: {fileID: 2525446442119964070} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1789094958815391173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350203251253348423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4977246916911226402} + m_Father: {fileID: 4649480834784444564} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &972849412253082149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350203251253348423} + m_CullTransparentMesh: 0 +--- !u!114 &7819440661258104714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350203251253348423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2525446442119964070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350203251253348423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7819440661258104714} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3350685596659866291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7351592809293638925} + - component: {fileID: 422116600551555717} + - component: {fileID: 1958707634072029018} + - component: {fileID: 8318376333467751474} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7351592809293638925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350685596659866291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8987464689487189285} + m_Father: {fileID: 7084797576611501035} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &422116600551555717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350685596659866291} + m_CullTransparentMesh: 0 +--- !u!114 &1958707634072029018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350685596659866291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8318376333467751474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3350685596659866291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1958707634072029018} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3423281234983544359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062883600139397321} + - component: {fileID: 2253321301118320473} + - component: {fileID: 7767659295591439017} + - component: {fileID: 5598618072887129889} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062883600139397321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423281234983544359} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4357671417099606593} + m_Father: {fileID: 1309899949199751632} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2253321301118320473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423281234983544359} + m_CullTransparentMesh: 0 +--- !u!114 &7767659295591439017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423281234983544359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5598618072887129889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423281234983544359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7767659295591439017} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3423366029565559872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4698484106633253823} + - component: {fileID: 65285910373638760} + - component: {fileID: 7749598150114037968} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4698484106633253823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423366029565559872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2392953646502560938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &65285910373638760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423366029565559872} + m_CullTransparentMesh: 0 +--- !u!114 &7749598150114037968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423366029565559872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3426088397207566733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2153386183775811192} + - component: {fileID: 4936556356308163157} + - component: {fileID: 5833863758539567997} + - component: {fileID: 3913505205353535441} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2153386183775811192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3426088397207566733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1964979900872646057} + m_Father: {fileID: 5954842595952087600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4936556356308163157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3426088397207566733} + m_CullTransparentMesh: 0 +--- !u!114 &5833863758539567997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3426088397207566733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3913505205353535441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3426088397207566733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5833863758539567997} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3504291225962354437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5500186403247949596} + - component: {fileID: 4713453550391853840} + - component: {fileID: 1217746304270960424} + m_Layer: 5 + m_Name: textSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5500186403247949596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3504291225962354437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 346.8, y: -65.399994} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4713453550391853840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3504291225962354437} + m_CullTransparentMesh: 0 +--- !u!114 &1217746304270960424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3504291225962354437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 9 +--- !u!1 &3551467964716212248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290880000094492300} + - component: {fileID: 6817737652097795502} + - component: {fileID: 184922726925475157} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &290880000094492300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551467964716212248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2677562468460378222} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 297.4} + m_SizeDelta: {x: 366.9624, y: 81.4668} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6817737652097795502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551467964716212248} + m_CullTransparentMesh: 0 +--- !u!114 &184922726925475157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551467964716212248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u9009\u62E9" +--- !u!1 &3562803299371686546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3783922497753194343} + - component: {fileID: 975552201370220455} + - component: {fileID: 6566283992643651492} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3783922497753194343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562803299371686546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3265369088717903357} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &975552201370220455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562803299371686546} + m_CullTransparentMesh: 0 +--- !u!114 &6566283992643651492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3562803299371686546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &3609726542066821313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485568347128566720} + - component: {fileID: 313034723785070598} + m_Layer: 5 + m_Name: SlinerSiKaoTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1485568347128566720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3609726542066821313} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4609932791637928162} + - {fileID: 5780666691960686398} + - {fileID: 611480632165907813} + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.11, y: -244.6} + m_SizeDelta: {x: 936.0475, y: 24.597454} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &313034723785070598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3609726542066821313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 775446732317952075} + m_FillRect: {fileID: 4910821289054016636} + m_HandleRect: {fileID: 8461925653218130897} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3615395762830395960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809948680248600857} + - component: {fileID: 6720507422874483966} + - component: {fileID: 1564432882643977125} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &809948680248600857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615395762830395960} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -522.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6720507422874483966 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615395762830395960} + m_CullTransparentMesh: 0 +--- !u!114 &1564432882643977125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615395762830395960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "IP\u9650\u5236" +--- !u!1 &3615757082114542355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4182510687539919834} + - component: {fileID: 2853692062918991100} + - component: {fileID: 3229766050704267511} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4182510687539919834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615757082114542355} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -228.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2853692062918991100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615757082114542355} + m_CullTransparentMesh: 0 +--- !u!114 &3229766050704267511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615757082114542355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5EF6\u8FDF\u770B\u724C" +--- !u!1 &3627478863327281488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3214892879869147019} + - component: {fileID: 8534353869093868799} + - component: {fileID: 4814226402524500634} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3214892879869147019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3627478863327281488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1885498526307507058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8534353869093868799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3627478863327281488} + m_CullTransparentMesh: 0 +--- !u!114 &4814226402524500634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3627478863327281488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3629991477204852329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176001902233294124} + - component: {fileID: 7317238765627791853} + - component: {fileID: 1027918763151288250} + - component: {fileID: 4211312869782559020} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1176001902233294124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629991477204852329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4238165722137080267} + m_Father: {fileID: 8799169616674091404} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7317238765627791853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629991477204852329} + m_CullTransparentMesh: 0 +--- !u!114 &1027918763151288250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629991477204852329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4211312869782559020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629991477204852329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1027918763151288250} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3655866323165074502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034101703210881720} + - component: {fileID: 248221341334539442} + - component: {fileID: 7186990892864520190} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034101703210881720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3655866323165074502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2677562468460378222} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -38} + m_SizeDelta: {x: 1170, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &248221341334539442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3655866323165074502} + m_CullTransparentMesh: 0 +--- !u!114 &7186990892864520190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3655866323165074502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4ecbd36df75a0bb43a21e6e5020a7cee, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3684202325956168852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6413102208427032463} + - component: {fileID: 4720371399491191488} + - component: {fileID: 4608673010294233731} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6413102208427032463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684202325956168852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 243320321979192116} + m_Father: {fileID: 1235708224033473767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4720371399491191488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684202325956168852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 85 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 2 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4608673010294233731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684202325956168852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!1 &3686004479169769281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 673824901388240066} + - component: {fileID: 697413910312391570} + - component: {fileID: 7478402059953880610} + - component: {fileID: 8926728467957516883} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &673824901388240066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686004479169769281} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8122492545045714105} + m_Father: {fileID: 7609945507001021469} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &697413910312391570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686004479169769281} + m_CullTransparentMesh: 0 +--- !u!114 &7478402059953880610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686004479169769281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8926728467957516883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3686004479169769281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7478402059953880610} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3692268989928510429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5138638529065220856} + - component: {fileID: 7344213842604026639} + - component: {fileID: 6708358944562059019} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5138638529065220856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3692268989928510429} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1504279256471879639} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7344213842604026639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3692268989928510429} + m_CullTransparentMesh: 0 +--- !u!114 &6708358944562059019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3692268989928510429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &3731209242602491724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3128825796031071814} + - component: {fileID: 8363718856548800413} + - component: {fileID: 4638201111470173677} + m_Layer: 5 + m_Name: iosLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3128825796031071814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3731209242602491724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5761302165103977181} + - {fileID: 4344568896775659769} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -366} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8363718856548800413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3731209242602491724} + m_CullTransparentMesh: 0 +--- !u!114 &4638201111470173677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3731209242602491724} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3748871102815413219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082188574243321420} + - component: {fileID: 5338657548495654747} + - component: {fileID: 7602816591984253442} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1082188574243321420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748871102815413219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7715635176568539156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5338657548495654747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748871102815413219} + m_CullTransparentMesh: 0 +--- !u!114 &7602816591984253442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748871102815413219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3774458236532469212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4660174572347469029} + - component: {fileID: 55016891148682779} + - component: {fileID: 1098354188159833430} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4660174572347469029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774458236532469212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6185606554285410373} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &55016891148682779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774458236532469212} + m_CullTransparentMesh: 0 +--- !u!114 &1098354188159833430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774458236532469212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3816133862951459565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305875703928904825} + - component: {fileID: 2304361576062915908} + - component: {fileID: 470538064145306205} + - component: {fileID: 2052475605151915342} + m_Layer: 5 + m_Name: btnCancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &305875703928904825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816133862951459565} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7386803791159268634} + m_Father: {fileID: 2677562468460378222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -510.2, y: 292.2} + m_SizeDelta: {x: 48, y: 49} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2304361576062915908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816133862951459565} + m_CullTransparentMesh: 0 +--- !u!114 &470538064145306205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816133862951459565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ae205d6a094ee3f42addfbfd2601c814, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2052475605151915342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3816133862951459565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 470538064145306205} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3822941127741673977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445323103616390584} + - component: {fileID: 6623534272927931913} + - component: {fileID: 7286661622494982317} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1445323103616390584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3822941127741673977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1539595246328347833} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6623534272927931913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3822941127741673977} + m_CullTransparentMesh: 0 +--- !u!114 &7286661622494982317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3822941127741673977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3838690615868455722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015350453350990677} + - component: {fileID: 2778742798997328777} + - component: {fileID: 6057007819272815482} + - component: {fileID: 805524018485556324} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2015350453350990677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838690615868455722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8162068437098980583} + m_Father: {fileID: 5185577789377225636} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2778742798997328777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838690615868455722} + m_CullTransparentMesh: 0 +--- !u!114 &6057007819272815482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838690615868455722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &805524018485556324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838690615868455722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6057007819272815482} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3851983461897217397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5769171059548806863} + - component: {fileID: 3912717983087162487} + - component: {fileID: 2433334530451339917} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5769171059548806863 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851983461897217397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6786341082830937624} + m_Father: {fileID: 3312217240450824326} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00004386902} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3912717983087162487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851983461897217397} + m_CullTransparentMesh: 0 +--- !u!114 &2433334530451339917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851983461897217397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3876140992679088402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8391999288778492443} + - component: {fileID: 1251176851261976207} + - component: {fileID: 6696494752289638955} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8391999288778492443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3876140992679088402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1340431135373556517} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1251176851261976207 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3876140992679088402} + m_CullTransparentMesh: 0 +--- !u!114 &6696494752289638955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3876140992679088402} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3879735465344307547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4458172583907713259} + - component: {fileID: 3664900998896376003} + - component: {fileID: 5279389473953495610} + - component: {fileID: 117977619325948850} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4458172583907713259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3879735465344307547} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5997087038284051509} + m_Father: {fileID: 8155025587461556824} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3664900998896376003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3879735465344307547} + m_CullTransparentMesh: 0 +--- !u!114 &5279389473953495610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3879735465344307547} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &117977619325948850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3879735465344307547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8906638778252570795} + m_HandleRect: {fileID: 3358060147921065107} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3885003307741927086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435174982974000369} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &435174982974000369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3885003307741927086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 674160997618480837} + m_Father: {fileID: 6193216253859082170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3895723304440500336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3685647740365581896} + - component: {fileID: 2165938166816474728} + - component: {fileID: 9062212337219262341} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3685647740365581896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3895723304440500336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1871240015582660564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2165938166816474728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3895723304440500336} + m_CullTransparentMesh: 0 +--- !u!114 &9062212337219262341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3895723304440500336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3912048839583550352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3437876584144366229} + - component: {fileID: 449316245145290274} + - component: {fileID: 1068185302849056210} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3437876584144366229 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3912048839583550352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2530} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &449316245145290274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3912048839583550352} + m_CullTransparentMesh: 0 +--- !u!114 &1068185302849056210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3912048839583550352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3931394625359569093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7849658149117354548} + - component: {fileID: 2077889355008219084} + - component: {fileID: 7428893362232985522} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7849658149117354548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3931394625359569093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 566011018378202472} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2077889355008219084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3931394625359569093} + m_CullTransparentMesh: 0 +--- !u!114 &7428893362232985522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3931394625359569093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3949033821787945996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046465273993361027} + - component: {fileID: 1655074413480924071} + - component: {fileID: 6642720944748878185} + - component: {fileID: 8928508281100818760} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1046465273993361027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3949033821787945996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3401788946349418034} + m_Father: {fileID: 3724776552864303336} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1655074413480924071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3949033821787945996} + m_CullTransparentMesh: 0 +--- !u!114 &6642720944748878185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3949033821787945996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8928508281100818760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3949033821787945996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6642720944748878185} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3958260586071094236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3339142531636783506} + - component: {fileID: 2755994995474397520} + - component: {fileID: 2514027994390934931} + - component: {fileID: 5042516354608838654} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3339142531636783506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958260586071094236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3849969819953899315} + m_Father: {fileID: 8799169616674091404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2755994995474397520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958260586071094236} + m_CullTransparentMesh: 0 +--- !u!114 &2514027994390934931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958260586071094236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5042516354608838654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3958260586071094236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2514027994390934931} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3971540299539227815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 320471281441077468} + - component: {fileID: 7040210605117919411} + - component: {fileID: 3875377269742784997} + m_Layer: 5 + m_Name: range + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &320471281441077468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971540299539227815} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6660797580382544138} + - {fileID: 5118293367931055644} + - {fileID: 5857872847785773591} + - {fileID: 351995444430258663} + - {fileID: 1320202436413433764} + - {fileID: 6769636249593979721} + m_Father: {fileID: 4365670653956998636} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 392.0185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7040210605117919411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971540299539227815} + m_CullTransparentMesh: 0 +--- !u!114 &3875377269742784997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971540299539227815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3988430391929759790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4288753222398121781} + - component: {fileID: 5186162192347622080} + - component: {fileID: 5213136770150276548} + - component: {fileID: 2753197716623493712} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4288753222398121781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3988430391929759790} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9172542905422245535} + m_Father: {fileID: 5810388723317668497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5186162192347622080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3988430391929759790} + m_CullTransparentMesh: 0 +--- !u!114 &5213136770150276548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3988430391929759790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2753197716623493712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3988430391929759790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5213136770150276548} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4003206577005470928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5524136706625634856} + - component: {fileID: 5741855846837214201} + - component: {fileID: 1692136347471307407} + m_Layer: 5 + m_Name: rank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5524136706625634856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4003206577005470928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 966215893974251605} + - {fileID: 2297200296209531667} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -2412, y: 0.46923828} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5741855846837214201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4003206577005470928} + m_CullTransparentMesh: 0 +--- !u!114 &1692136347471307407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4003206577005470928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4055903018227900845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3571135612598267126} + - component: {fileID: 3612548305241142187} + - component: {fileID: 7734474254494700506} + - component: {fileID: 6863876851565729993} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3571135612598267126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4055903018227900845} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4716755138565784441} + m_Father: {fileID: 5971526296087017363} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3612548305241142187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4055903018227900845} + m_CullTransparentMesh: 0 +--- !u!114 &7734474254494700506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4055903018227900845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6863876851565729993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4055903018227900845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7734474254494700506} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4090634553622292016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7295947015793492368} + - component: {fileID: 6843277429276962969} + - component: {fileID: 7597353902297090147} + m_Layer: 5 + m_Name: downList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7295947015793492368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090634553622292016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6850311242513685920} + - {fileID: 2677562468460378222} + m_Father: {fileID: 4594633839746107940} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -2647.4692} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6843277429276962969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090634553622292016} + m_CullTransparentMesh: 0 +--- !u!114 &7597353902297090147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090634553622292016} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4091109659652501950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6817857166343756991} + - component: {fileID: 7879945757552943294} + m_Layer: 5 + m_Name: SliderSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6817857166343756991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091109659652501950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9097862267536181537} + - {fileID: 8273394203893932878} + - {fileID: 5355870926373311061} + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.11, y: 422.8} + m_SizeDelta: {x: 936.0475, y: 24.597454} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7879945757552943294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091109659652501950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 984729298854969296} + m_FillRect: {fileID: 5912950786950039989} + m_HandleRect: {fileID: 7532588897520486031} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4103685151247737454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8461925653218130897} + - component: {fileID: 4808072277214844840} + - component: {fileID: 775446732317952075} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8461925653218130897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4103685151247737454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1146010488384253200} + m_Father: {fileID: 611480632165907813} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00004386902} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4808072277214844840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4103685151247737454} + m_CullTransparentMesh: 0 +--- !u!114 &775446732317952075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4103685151247737454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4119779729096521469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866759051152472405} + - component: {fileID: 2275715221034380094} + - component: {fileID: 1820509004269435815} + - component: {fileID: 430816667725571872} + - component: {fileID: 6903401565563708271} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &866759051152472405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119779729096521469} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8011473457673092500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 132.2265, y: 83.9749} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2275715221034380094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119779729096521469} + m_CullTransparentMesh: 1 +--- !u!114 &1820509004269435815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119779729096521469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5B89\u5168" +--- !u!114 &430816667725571872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119779729096521469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 1, g: 1, b: 1, a: 0} + m_EffectDistance: {x: 0.5, y: 0.5} + m_UseGraphicAlpha: 1 +--- !u!95 &6903401565563708271 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4119779729096521469} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: db5d169666ca05c41b863adbbe697fcc, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &4150941720677167409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4713339109363077033} + - component: {fileID: 8551352467316498462} + - component: {fileID: 2002298814878182270} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4713339109363077033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150941720677167409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -335.39996, y: -400.59998} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8551352467316498462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150941720677167409} + m_CullTransparentMesh: 0 +--- !u!114 &2002298814878182270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4150941720677167409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FDD\u9669\u601D\u8003(\u79D2)" +--- !u!1 &4158283122523591152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1587251817776765113} + - component: {fileID: 5695907507009105779} + - component: {fileID: 2487038162184847473} + m_Layer: 5 + m_Name: yincangxiaoshu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1587251817776765113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158283122523591152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2724893039409021643} + - {fileID: 7970126453223896608} + - {fileID: 4753393200186520152} + m_Father: {fileID: 7079371057221947249} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5695907507009105779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158283122523591152} + m_CullTransparentMesh: 0 +--- !u!114 &2487038162184847473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158283122523591152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4187348967873189539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3624352860704239974} + - component: {fileID: 4299274498309690808} + - component: {fileID: 9220135573081860013} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3624352860704239974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4187348967873189539} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8406614314258279778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4299274498309690808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4187348967873189539} + m_CullTransparentMesh: 0 +--- !u!114 &9220135573081860013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4187348967873189539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4194584848252915911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5608343632659625444} + - component: {fileID: 6375096571121223854} + - component: {fileID: 7634996022582268833} + - component: {fileID: 2651103725415700549} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5608343632659625444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4194584848252915911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 521981586453467118} + m_Father: {fileID: 1087383620503851693} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6375096571121223854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4194584848252915911} + m_CullTransparentMesh: 0 +--- !u!114 &7634996022582268833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4194584848252915911} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2651103725415700549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4194584848252915911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 346759159966371076} + m_HandleRect: {fileID: 1210519640187529530} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4205218865926254784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7419360213754543971} + - component: {fileID: 8411999374489848507} + - component: {fileID: 1695093097973035461} + m_Layer: 5 + m_Name: rangenum (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7419360213754543971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205218865926254784} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5121552838870630421} + - {fileID: 7631088512787147736} + - {fileID: 566011018378202472} + m_Father: {fileID: 5612658298183389785} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8411999374489848507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205218865926254784} + m_CullTransparentMesh: 0 +--- !u!114 &1695093097973035461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4205218865926254784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4214478644367599855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8364177473667871071} + - component: {fileID: 595553790617895859} + - component: {fileID: 1020526155848658290} + - component: {fileID: 5312879437424273510} + m_Layer: 5 + m_Name: pageSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8364177473667871071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4214478644367599855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 1473.8008} + m_SizeDelta: {x: 0, y: 2119.1982} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &595553790617895859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4214478644367599855} + m_CullTransparentMesh: 1 +--- !u!114 &1020526155848658290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4214478644367599855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5312879437424273510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4214478644367599855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfde79157a6d425419c7ae462ccf04ba, type: 3} + m_Name: + m_EditorClassIdentifier: + pageTitle: [] + pageAnimator: [] + pages: + - {fileID: 5349636782881963907} + - {fileID: 5524136706625634856} + - {fileID: 6334669870117068080} + - {fileID: 5855787210631803846} + - {fileID: 5241700312075926354} + - {fileID: 2366140304717142877} + - {fileID: 4594633839746107940} + - {fileID: 1727784913836255629} + - {fileID: 8053373081377821495} + currentPageIndex: 0 + snapSpeed: 10 + snapThreshold: 100 + dragArea: {fileID: 0} + requireExactClick: 1 +--- !u!1 &4221845934187672347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8780293059632665777} + - component: {fileID: 700894986072758337} + - component: {fileID: 767538336279514101} + m_Layer: 5 + m_Name: rangenum (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8780293059632665777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4221845934187672347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5040609352216743127} + - {fileID: 1142509682273522623} + - {fileID: 5782528016467829674} + m_Father: {fileID: 5612658298183389785} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &700894986072758337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4221845934187672347} + m_CullTransparentMesh: 0 +--- !u!114 &767538336279514101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4221845934187672347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4332281665932345163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8560602885234171611} + - component: {fileID: 1410006884522890004} + - component: {fileID: 7417780839025208732} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8560602885234171611 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4332281665932345163} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8948160093087897591} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1410006884522890004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4332281665932345163} + m_CullTransparentMesh: 0 +--- !u!114 &7417780839025208732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4332281665932345163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4339438924205621012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298390990534084122} + - component: {fileID: 8096656861912691780} + - component: {fileID: 3370242491024746660} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1298390990534084122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339438924205621012} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6661665561421976084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8096656861912691780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339438924205621012} + m_CullTransparentMesh: 0 +--- !u!114 &3370242491024746660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339438924205621012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4392581670436687275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3661294456005723320} + - component: {fileID: 6638265642732289363} + - component: {fileID: 1838243305274435271} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3661294456005723320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392581670436687275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2195980627186697800} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6638265642732289363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392581670436687275} + m_CullTransparentMesh: 0 +--- !u!114 &1838243305274435271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392581670436687275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &4432206052044565016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4940571578970233553} + - component: {fileID: 1196571862436415717} + - component: {fileID: 3452844051091431328} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4940571578970233553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4432206052044565016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4993578856212873040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1196571862436415717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4432206052044565016} + m_CullTransparentMesh: 0 +--- !u!114 &3452844051091431328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4432206052044565016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4435286220752174823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4753393200186520152} + - component: {fileID: 139569909572445643} + - component: {fileID: 1973772940646296590} + - component: {fileID: 5566580166497950517} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4753393200186520152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435286220752174823} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6476546432462465360} + m_Father: {fileID: 1587251817776765113} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &139569909572445643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435286220752174823} + m_CullTransparentMesh: 0 +--- !u!114 &1973772940646296590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435286220752174823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5566580166497950517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435286220752174823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1973772940646296590} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4452148682603162079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 502301026561368247} + - component: {fileID: 2743082952961941605} + - component: {fileID: 5387212376269139050} + - component: {fileID: 4340079207897266721} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &502301026561368247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4452148682603162079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4374867493691966475} + m_Father: {fileID: 3086358164044120349} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2743082952961941605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4452148682603162079} + m_CullTransparentMesh: 0 +--- !u!114 &5387212376269139050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4452148682603162079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4340079207897266721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4452148682603162079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4457256273469089009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5780666691960686398} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5780666691960686398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457256273469089009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4910821289054016636} + m_Father: {fileID: 1485568347128566720} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4458773531467611309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8108567380732249554} + - component: {fileID: 7309939266743957535} + - component: {fileID: 4640903926926095171} + m_Layer: 5 + m_Name: textMaxbb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8108567380732249554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4458773531467611309} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 416.4, y: -153.2} + m_SizeDelta: {x: 183.0065, y: 38.606262} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7309939266743957535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4458773531467611309} + m_CullTransparentMesh: 0 +--- !u!114 &4640903926926095171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4458773531467611309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 60BB +--- !u!1 &4465809151258994560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7891971330715221945} + - component: {fileID: 5782439147444515684} + - component: {fileID: 6100687155744204478} + - component: {fileID: 1851094341501734207} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7891971330715221945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465809151258994560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1436215395657271997} + m_Father: {fileID: 5337199554702162888} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5782439147444515684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465809151258994560} + m_CullTransparentMesh: 0 +--- !u!114 &6100687155744204478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465809151258994560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1851094341501734207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465809151258994560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6100687155744204478} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4467016434530982069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5783824067454068513} + - component: {fileID: 3060640320899508589} + m_Layer: 5 + m_Name: SliderSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5783824067454068513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467016434530982069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4060225939220954909} + - {fileID: 7632022075811959750} + - {fileID: 8591080907628082981} + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -233.3} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3060640320899508589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467016434530982069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8808028440876071249} + m_FillRect: {fileID: 3071326246371427396} + m_HandleRect: {fileID: 8185989116395310707} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4471552195464306860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8289116745044926297} + - component: {fileID: 6722790158315662530} + - component: {fileID: 37910603559577568} + - component: {fileID: 442411273711844623} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8289116745044926297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4471552195464306860} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1487858717241944192} + - {fileID: 7554458294303334510} + - {fileID: 6310159501989990984} + m_Father: {fileID: 8053373081377821495} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6722790158315662530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4471552195464306860} + m_CullTransparentMesh: 0 +--- !u!114 &37910603559577568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4471552195464306860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &442411273711844623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4471552195464306860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 313890677286833305} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1487858717241944192} + m_HorizontalScrollbar: {fileID: 4885373953352495272} + m_VerticalScrollbar: {fileID: 3609177988826955860} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4498361085445959238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8058077512531876314} + - component: {fileID: 1018377410436419335} + - component: {fileID: 4257503790190704594} + - component: {fileID: 5370772729322442614} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8058077512531876314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498361085445959238} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2545657065871651774} + m_Father: {fileID: 906304123160165739} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1018377410436419335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498361085445959238} + m_CullTransparentMesh: 0 +--- !u!114 &4257503790190704594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498361085445959238} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5370772729322442614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498361085445959238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8223203628490651423} + m_HandleRect: {fileID: 2002380105299558684} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4529957247850357218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244397555902176313} + - component: {fileID: 7830469581609572958} + - component: {fileID: 7899405669392264707} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &244397555902176313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4529957247850357218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1142509682273522623} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7830469581609572958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4529957247850357218} + m_CullTransparentMesh: 0 +--- !u!114 &7899405669392264707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4529957247850357218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4532231193677311338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 611480632165907813} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &611480632165907813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4532231193677311338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8461925653218130897} + m_Father: {fileID: 1485568347128566720} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4567161014473049505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3616718261051138878} + - component: {fileID: 1426220460618530022} + - component: {fileID: 7878253448201270658} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3616718261051138878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567161014473049505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8185989116395310707} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1426220460618530022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567161014473049505} + m_CullTransparentMesh: 0 +--- !u!114 &7878253448201270658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4567161014473049505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4574637803983096520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6586459246023463770} + - component: {fileID: 8860302269939982948} + - component: {fileID: 2283502460869475276} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6586459246023463770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4574637803983096520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8209116976269925479} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8860302269939982948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4574637803983096520} + m_CullTransparentMesh: 0 +--- !u!114 &2283502460869475276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4574637803983096520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4575810400250189173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4596426824479702657} + - component: {fileID: 3914101401288547646} + - component: {fileID: 7484702458251689782} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4596426824479702657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575810400250189173} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5321439290831516491} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3914101401288547646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575810400250189173} + m_CullTransparentMesh: 0 +--- !u!114 &7484702458251689782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4575810400250189173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4588685216835679106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8155025587461556824} + - component: {fileID: 5186627861282766417} + - component: {fileID: 5160320904863644388} + - component: {fileID: 3375062147870426905} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8155025587461556824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4588685216835679106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1235708224033473767} + - {fileID: 4458172583907713259} + - {fileID: 5651415551673880078} + m_Father: {fileID: 2677562468460378222} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 28.5, y: -68.7} + m_SizeDelta: {x: 1204.7305, y: 578.6245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5186627861282766417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4588685216835679106} + m_CullTransparentMesh: 0 +--- !u!114 &5160320904863644388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4588685216835679106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3375062147870426905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4588685216835679106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6413102208427032463} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1235708224033473767} + m_HorizontalScrollbar: {fileID: 117977619325948850} + m_VerticalScrollbar: {fileID: 8459180008161446759} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4603004692260519269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4050893206860331045} + - component: {fileID: 1109976068987741702} + - component: {fileID: 1211298567870448973} + - component: {fileID: 171756298371790829} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4050893206860331045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4603004692260519269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1340431135373556517} + m_Father: {fileID: 4366588009223508649} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1109976068987741702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4603004692260519269} + m_CullTransparentMesh: 0 +--- !u!114 &1211298567870448973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4603004692260519269} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &171756298371790829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4603004692260519269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6696494752289638955} + m_HandleRect: {fileID: 8391999288778492443} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4626769240848376049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8759009945675161771} + - component: {fileID: 8418486352344849809} + - component: {fileID: 4759024674522683510} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8759009945675161771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626769240848376049} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 753138288596809716} + - {fileID: 6734643244818882843} + - {fileID: 2400961597669717391} + m_Father: {fileID: 1157747492158722046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8418486352344849809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626769240848376049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &4759024674522683510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626769240848376049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4671057902767088310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3822658635782741094} + - component: {fileID: 8367362513867860216} + - component: {fileID: 1811287633222731823} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3822658635782741094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671057902767088310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 98303591148393745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8367362513867860216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671057902767088310} + m_CullTransparentMesh: 0 +--- !u!114 &1811287633222731823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671057902767088310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4726570024473284585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1146010488384253200} + - component: {fileID: 2677492077848337808} + - component: {fileID: 7589190510305289176} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1146010488384253200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4726570024473284585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8461925653218130897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2677492077848337808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4726570024473284585} + m_CullTransparentMesh: 0 +--- !u!114 &7589190510305289176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4726570024473284585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4802473976473817646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6719634905849247285} + - component: {fileID: 5996922993371113243} + - component: {fileID: 2871355768371659787} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6719634905849247285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4802473976473817646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -670.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5996922993371113243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4802473976473817646} + m_CullTransparentMesh: 0 +--- !u!114 &2871355768371659787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4802473976473817646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "GPS\u9650\u5236" +--- !u!1 &4808039159344873206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871240015582660564} + - component: {fileID: 5533711248285252334} + - component: {fileID: 2136676040196438094} + - component: {fileID: 2751035781033270550} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1871240015582660564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4808039159344873206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3685647740365581896} + m_Father: {fileID: 5185577789377225636} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5533711248285252334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4808039159344873206} + m_CullTransparentMesh: 0 +--- !u!114 &2136676040196438094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4808039159344873206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2751035781033270550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4808039159344873206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2136676040196438094} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4826409888804853723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4476987361299024756} + - component: {fileID: 7105383418461486229} + - component: {fileID: 1147956807411816896} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4476987361299024756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4826409888804853723} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1968730363213781096} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7105383418461486229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4826409888804853723} + m_CullTransparentMesh: 0 +--- !u!114 &1147956807411816896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4826409888804853723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &4847704366643330669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7350083638438621720} + - component: {fileID: 410329905421094866} + - component: {fileID: 2182662416087184772} + - component: {fileID: 4324639285889178185} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7350083638438621720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4847704366643330669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2377886515176929451} + m_Father: {fileID: 8976354225860511357} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &410329905421094866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4847704366643330669} + m_CullTransparentMesh: 0 +--- !u!114 &2182662416087184772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4847704366643330669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4324639285889178185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4847704366643330669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2182662416087184772} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4868736594080564739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4609932791637928162} + - component: {fileID: 6776369783516412854} + - component: {fileID: 2633548314755761590} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4609932791637928162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4868736594080564739} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1485568347128566720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6776369783516412854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4868736594080564739} + m_CullTransparentMesh: 0 +--- !u!114 &2633548314755761590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4868736594080564739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4882171632923781141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1274116248545896151} + - component: {fileID: 8722598802551522257} + - component: {fileID: 7895006273739404827} + - component: {fileID: 4867923928064614126} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1274116248545896151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4882171632923781141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6116414489400436686} + m_Father: {fileID: 7824031188650734855} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8722598802551522257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4882171632923781141} + m_CullTransparentMesh: 0 +--- !u!114 &7895006273739404827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4882171632923781141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4867923928064614126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4882171632923781141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4912937151245237132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3312217240450824326} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3312217240450824326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4912937151245237132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5769171059548806863} + m_Father: {fileID: 1122171458928773033} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4914795321874594311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7374434653095429641} + - component: {fileID: 4585200197280085176} + - component: {fileID: 7668748265201347424} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7374434653095429641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4914795321874594311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6922231826679980386} + m_Father: {fileID: 8288210290847206095} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4585200197280085176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4914795321874594311} + m_CullTransparentMesh: 0 +--- !u!114 &7668748265201347424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4914795321874594311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4935718070887234342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2992922727040323000} + - component: {fileID: 5487406020390076570} + - component: {fileID: 6461745377453993711} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2992922727040323000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4935718070887234342} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3639000301682205226} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5487406020390076570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4935718070887234342} + m_CullTransparentMesh: 0 +--- !u!114 &6461745377453993711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4935718070887234342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4937837991880839598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 833250468336953672} + - component: {fileID: 3430316437785361372} + - component: {fileID: 3179423475598771372} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &833250468336953672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4937837991880839598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7970126453223896608} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3430316437785361372 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4937837991880839598} + m_CullTransparentMesh: 0 +--- !u!114 &3179423475598771372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4937837991880839598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4947799250406284191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3849969819953899315} + - component: {fileID: 3315879611658472780} + - component: {fileID: 1824589929735219449} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3849969819953899315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4947799250406284191} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3339142531636783506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3315879611658472780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4947799250406284191} + m_CullTransparentMesh: 0 +--- !u!114 &1824589929735219449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4947799250406284191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4959656487827422987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4910821289054016636} + - component: {fileID: 8982117480863997626} + - component: {fileID: 36429336897312337} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4910821289054016636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4959656487827422987} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5780666691960686398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8982117480863997626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4959656487827422987} + m_CullTransparentMesh: 0 +--- !u!114 &36429336897312337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4959656487827422987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5036130431611618894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2346425946101233647} + - component: {fileID: 849302742061641689} + - component: {fileID: 3929117242675654304} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2346425946101233647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036130431611618894} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1752299188056679542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &849302742061641689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036130431611618894} + m_CullTransparentMesh: 0 +--- !u!114 &3929117242675654304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036130431611618894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &5050212553766943138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504279256471879639} + - component: {fileID: 7903425142231797108} + - component: {fileID: 8743913337964299809} + - component: {fileID: 1244164088589607508} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1504279256471879639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5050212553766943138} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5138638529065220856} + m_Father: {fileID: 2712833040589043272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7903425142231797108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5050212553766943138} + m_CullTransparentMesh: 0 +--- !u!114 &8743913337964299809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5050212553766943138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1244164088589607508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5050212553766943138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8743913337964299809} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5093095092128155636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6414997347309905967} + - component: {fileID: 6744277123095329327} + - component: {fileID: 6969799554308506732} + m_Layer: 5 + m_Name: textMinbb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6414997347309905967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5093095092128155636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 176.7, y: -153.2} + m_SizeDelta: {x: 183.0065, y: 38.606262} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6744277123095329327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5093095092128155636} + m_CullTransparentMesh: 0 +--- !u!114 &6969799554308506732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5093095092128155636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500BB +--- !u!1 &5109895378594901549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8958269838501904726} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8958269838501904726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5109895378594901549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2015775053206081699} + m_Father: {fileID: 5504221858438656722} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5115692787208293939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5815336724739105356} + - component: {fileID: 2138230900574975420} + - component: {fileID: 3279232290440983130} + - component: {fileID: 2756710827103873413} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5815336724739105356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115692787208293939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4259713813482110467} + m_Father: {fileID: 7084797576611501035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2138230900574975420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115692787208293939} + m_CullTransparentMesh: 0 +--- !u!114 &3279232290440983130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115692787208293939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2756710827103873413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115692787208293939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3279232290440983130} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5136328854920314356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182359639434924304} + - component: {fileID: 1857622931246675559} + - component: {fileID: 7710490539486308778} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1182359639434924304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5136328854920314356} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5302523542413511707} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1857622931246675559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5136328854920314356} + m_CullTransparentMesh: 0 +--- !u!114 &7710490539486308778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5136328854920314356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5157435890981472109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5855787210631803846} + - component: {fileID: 656780572657107538} + - component: {fileID: 3921670278707356319} + m_Layer: 5 + m_Name: daichu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5855787210631803846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5157435890981472109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3434051370355418934} + - {fileID: 5954842595952087600} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -4752, y: 1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &656780572657107538 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5157435890981472109} + m_CullTransparentMesh: 0 +--- !u!114 &3921670278707356319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5157435890981472109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5184262711473995033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6049948502858299858} + - component: {fileID: 2952537156191578581} + - component: {fileID: 187910062547596892} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6049948502858299858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5184262711473995033} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8744343694122021366} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2952537156191578581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5184262711473995033} + m_CullTransparentMesh: 0 +--- !u!114 &187910062547596892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5184262711473995033} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5198792925966193753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8138478542426309859} + - component: {fileID: 225764889687243353} + - component: {fileID: 7594448382651741634} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8138478542426309859 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5198792925966193753} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4344568896775659769} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &225764889687243353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5198792925966193753} + m_CullTransparentMesh: 0 +--- !u!114 &7594448382651741634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5198792925966193753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5208875772393593954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1309899949199751632} + - component: {fileID: 5634542606545462413} + - component: {fileID: 4159279248788738158} + m_Layer: 5 + m_Name: qiangzhimangzhu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1309899949199751632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5208875772393593954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5406469393560841706} + - {fileID: 8995110401449879833} + - {fileID: 1062883600139397321} + m_Father: {fileID: 3099210323807828763} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5634542606545462413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5208875772393593954} + m_CullTransparentMesh: 0 +--- !u!114 &4159279248788738158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5208875772393593954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5212113270569230235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3634616107911072021} + - component: {fileID: 3993761246584450496} + - component: {fileID: 1163953058730015059} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3634616107911072021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5212113270569230235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3336540567465069392} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3993761246584450496 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5212113270569230235} + m_CullTransparentMesh: 0 +--- !u!114 &1163953058730015059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5212113270569230235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5232827114453385842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6646194272450130899} + - component: {fileID: 8099640482746133814} + - component: {fileID: 5352293224670406244} + - component: {fileID: 5422076511458122960} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6646194272450130899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5232827114453385842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8185892582837937873} + - {fileID: 6759540881131121776} + m_Father: {fileID: 753138288596809716} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.7, y: -33.344} + m_SizeDelta: {x: 1047.0198, y: 106.122025} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8099640482746133814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5232827114453385842} + m_CullTransparentMesh: 0 +--- !u!114 &5352293224670406244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5232827114453385842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5422076511458122960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5232827114453385842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5352293224670406244} + m_TextComponent: {fileID: 6006538332441725565} + m_Placeholder: {fileID: 1602826924983138144} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &5254537205531831266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 578581037332375610} + - component: {fileID: 5001530918665712107} + - component: {fileID: 4054124353311302484} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &578581037332375610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254537205531831266} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6403952430751141213} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5001530918665712107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254537205531831266} + m_CullTransparentMesh: 0 +--- !u!114 &4054124353311302484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5254537205531831266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &5256091209077909100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8406614314258279778} + - component: {fileID: 9132851858259994333} + - component: {fileID: 3138911531357233222} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8406614314258279778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256091209077909100} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3624352860704239974} + m_Father: {fileID: 2756287944134043477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9132851858259994333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256091209077909100} + m_CullTransparentMesh: 0 +--- !u!114 &3138911531357233222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5256091209077909100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5262871135242702142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5349636782881963907} + - component: {fileID: 8919946388464145408} + - component: {fileID: 6676347786754997248} + m_Layer: 5 + m_Name: room + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5349636782881963907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5262871135242702142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1087383620503851693} + - {fileID: 3167828479933451291} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1242, y: -1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8919946388464145408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5262871135242702142} + m_CullTransparentMesh: 0 +--- !u!114 &6676347786754997248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5262871135242702142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5290129732397965143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8122492545045714105} + - component: {fileID: 5603414073266034465} + - component: {fileID: 7017278488231965074} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8122492545045714105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5290129732397965143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 673824901388240066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5603414073266034465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5290129732397965143} + m_CullTransparentMesh: 0 +--- !u!114 &7017278488231965074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5290129732397965143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5291141245590194142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4228862430579296931} + - component: {fileID: 297295416964247414} + - component: {fileID: 906509508282149691} + - component: {fileID: 5704523718224684629} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4228862430579296931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5291141245590194142} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3108633564470361854} + m_Father: {fileID: 3086358164044120349} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &297295416964247414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5291141245590194142} + m_CullTransparentMesh: 0 +--- !u!114 &906509508282149691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5291141245590194142} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5704523718224684629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5291141245590194142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3232194914623535558} + m_HandleRect: {fileID: 1404230249255887911} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5303096422392392918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5954842595952087600} + - component: {fileID: 8292533881638784073} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5954842595952087600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5303096422392392918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2153386183775811192} + - {fileID: 6403952430751141213} + m_Father: {fileID: 5855787210631803846} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8292533881638784073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5303096422392392918} + m_CullTransparentMesh: 0 +--- !u!1 &5323821272993969694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7160710886290396881} + - component: {fileID: 8484381012079317755} + - component: {fileID: 1182613759610018352} + m_Layer: 5 + m_Name: Text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7160710886290396881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5323821272993969694} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -816.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8484381012079317755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5323821272993969694} + m_CullTransparentMesh: 0 +--- !u!114 &1182613759610018352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5323821272993969694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9650IOS" +--- !u!1 &5328319210635295690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9012843407796408365} + - component: {fileID: 1128800700301468757} + - component: {fileID: 5083892067759853666} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9012843407796408365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5328319210635295690} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2015775053206081699} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1128800700301468757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5328319210635295690} + m_CullTransparentMesh: 0 +--- !u!114 &5083892067759853666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5328319210635295690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5331527539858341783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6334669870117068080} + - component: {fileID: 1390840489698823351} + - component: {fileID: 8280837492363831715} + m_Layer: 5 + m_Name: dairu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6334669870117068080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5331527539858341783} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4366588009223508649} + - {fileID: 7445587615668025391} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3582, y: -0.46923828} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1390840489698823351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5331527539858341783} + m_CullTransparentMesh: 0 +--- !u!114 &8280837492363831715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5331527539858341783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5332597591409339519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8976354225860511357} + - component: {fileID: 5888093994631595351} + - component: {fileID: 4974749180253075255} + m_Layer: 5 + m_Name: linghtCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8976354225860511357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332597591409339519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7350083638438621720} + - {fileID: 5534460890104625751} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 75} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5888093994631595351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332597591409339519} + m_CullTransparentMesh: 0 +--- !u!114 &4974749180253075255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332597591409339519} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5375615957298926391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1089038204493726113} + - component: {fileID: 512557074533137614} + - component: {fileID: 8466972064242306467} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1089038204493726113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5375615957298926391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6215185861905397888} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &512557074533137614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5375615957298926391} + m_CullTransparentMesh: 0 +--- !u!114 &8466972064242306467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5375615957298926391} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5382085777659065231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7625050448542547158} + - component: {fileID: 1274516678705211163} + - component: {fileID: 4885160361957568212} + - component: {fileID: 251168011932523698} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7625050448542547158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5382085777659065231} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1500532196335050865} + m_Father: {fileID: 906304123160165739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1274516678705211163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5382085777659065231} + m_CullTransparentMesh: 0 +--- !u!114 &4885160361957568212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5382085777659065231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &251168011932523698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5382085777659065231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5416474403461873239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8460361627452935209} + - component: {fileID: 5900524337299977842} + - component: {fileID: 7343896471081174718} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8460361627452935209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5416474403461873239} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4254448890145865220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5900524337299977842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5416474403461873239} + m_CullTransparentMesh: 0 +--- !u!114 &7343896471081174718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5416474403461873239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5446904346553603477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2366140304717142877} + - component: {fileID: 7986553944032802637} + - component: {fileID: 5482642464274076713} + m_Layer: 5 + m_Name: otherPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2366140304717142877 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5446904346553603477} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 906304123160165739} + - {fileID: 2308999584908371570} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -7092, y: 1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7986553944032802637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5446904346553603477} + m_CullTransparentMesh: 0 +--- !u!114 &5482642464274076713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5446904346553603477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5448639405187924588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5782528016467829674} + - component: {fileID: 2690680346662874656} + - component: {fileID: 6318885132910398371} + - component: {fileID: 4028718646022720688} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5782528016467829674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448639405187924588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 674973223557495237} + m_Father: {fileID: 8780293059632665777} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2690680346662874656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448639405187924588} + m_CullTransparentMesh: 0 +--- !u!114 &6318885132910398371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448639405187924588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4028718646022720688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448639405187924588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6318885132910398371} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5475715822997120624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3724776552864303336} + - component: {fileID: 7152023335983228010} + - component: {fileID: 368105988332824369} + m_Layer: 5 + m_Name: daichu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3724776552864303336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5475715822997120624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1226055881546826346} + - {fileID: 1046465273993361027} + - {fileID: 2513339911961694561} + m_Father: {fileID: 4365670653956998636} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7152023335983228010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5475715822997120624} + m_CullTransparentMesh: 0 +--- !u!114 &368105988332824369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5475715822997120624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5488837928997395351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3877640537814648045} + - component: {fileID: 7616314093463790546} + - component: {fileID: 1332254698992017305} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3877640537814648045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5488837928997395351} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5676193337447276694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7616314093463790546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5488837928997395351} + m_CullTransparentMesh: 0 +--- !u!114 &1332254698992017305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5488837928997395351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5530386762073913816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2238460234850881046} + - component: {fileID: 8473588573014127227} + - component: {fileID: 1731208526947249811} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2238460234850881046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5530386762073913816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6098199135070750625} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8473588573014127227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5530386762073913816} + m_CullTransparentMesh: 0 +--- !u!114 &1731208526947249811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5530386762073913816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5535168142544328724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4381670356040688948} + - component: {fileID: 918765033511176986} + - component: {fileID: 6084521655024262154} + - component: {fileID: 5762321584926019852} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4381670356040688948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5535168142544328724} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5212429772287865333} + m_Father: {fileID: 1259746548582699816} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &918765033511176986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5535168142544328724} + m_CullTransparentMesh: 0 +--- !u!114 &6084521655024262154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5535168142544328724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5762321584926019852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5535168142544328724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6084521655024262154} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5543083937855605496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165814287900159} + - component: {fileID: 976906700763670900} + - component: {fileID: 6537982589054236491} + m_Layer: 5 + m_Name: range + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2064165814287900159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5543083937855605496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5070130059070349698} + - {fileID: 5741837948549937041} + - {fileID: 3226594712302167157} + - {fileID: 5052403474254776004} + - {fileID: 6414997347309905967} + - {fileID: 1495757727747689380} + - {fileID: 8108567380732249554} + - {fileID: 5783824067454068513} + - {fileID: 7886951489269062810} + m_Father: {fileID: 7079371057221947249} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 323.90802} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &976906700763670900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5543083937855605496} + m_CullTransparentMesh: 0 +--- !u!114 &6537982589054236491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5543083937855605496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5544906676690418028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914394616492442072} + - component: {fileID: 1508165050939508343} + - component: {fileID: 1997068890833157180} + - component: {fileID: 2503251583562262291} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1914394616492442072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5544906676690418028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9217562889028304205} + m_Father: {fileID: 8257388822772778932} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1508165050939508343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5544906676690418028} + m_CullTransparentMesh: 0 +--- !u!114 &1997068890833157180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5544906676690418028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2503251583562262291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5544906676690418028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1997068890833157180} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5613271748645634055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2377886515176929451} + - component: {fileID: 2490995132560340173} + - component: {fileID: 5928312464707795077} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2377886515176929451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5613271748645634055} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7350083638438621720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2490995132560340173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5613271748645634055} + m_CullTransparentMesh: 0 +--- !u!114 &5928312464707795077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5613271748645634055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5635571973498270539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2376760466771866736} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2376760466771866736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5635571973498270539} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3639000301682205226} + m_Father: {fileID: 6864324665473518921} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5665979879257958746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9217562889028304205} + - component: {fileID: 2156213645121169084} + - component: {fileID: 8964009018320139489} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9217562889028304205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665979879257958746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1914394616492442072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2156213645121169084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665979879257958746} + m_CullTransparentMesh: 0 +--- !u!114 &8964009018320139489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665979879257958746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5666793699544513709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4649480834784444564} + - component: {fileID: 499795758663746876} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4649480834784444564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5666793699544513709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 209352698900454156} + - {fileID: 1789094958815391173} + m_Father: {fileID: 8053373081377821495} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &499795758663746876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5666793699544513709} + m_CullTransparentMesh: 0 +--- !u!1 &5666837416614410548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7705523101281925640} + - component: {fileID: 3963835496740071599} + - component: {fileID: 2097720112707852549} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7705523101281925640 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5666837416614410548} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2222671078687895416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3963835496740071599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5666837416614410548} + m_CullTransparentMesh: 0 +--- !u!114 &2097720112707852549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5666837416614410548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5685865757832344702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2273295163995056786} + - component: {fileID: 3705059152103736636} + - component: {fileID: 6190900100282700674} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2273295163995056786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5685865757832344702} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7470071103214522769} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3705059152103736636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5685865757832344702} + m_CullTransparentMesh: 0 +--- !u!114 &6190900100282700674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5685865757832344702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5694705654883145698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2892577665034059332} + - component: {fileID: 7180004139925613800} + - component: {fileID: 6499110824201439360} + - component: {fileID: 2374991859116158105} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2892577665034059332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694705654883145698} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7322893681930709448} + m_Father: {fileID: 2308999584908371570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7180004139925613800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694705654883145698} + m_CullTransparentMesh: 0 +--- !u!114 &6499110824201439360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694705654883145698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2374991859116158105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5694705654883145698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6499110824201439360} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5734784152537944440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1142509682273522623} + - component: {fileID: 5434770092418575646} + - component: {fileID: 7898882514598549419} + - component: {fileID: 3387324199468238794} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1142509682273522623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5734784152537944440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 244397555902176313} + m_Father: {fileID: 8780293059632665777} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5434770092418575646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5734784152537944440} + m_CullTransparentMesh: 0 +--- !u!114 &7898882514598549419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5734784152537944440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3387324199468238794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5734784152537944440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7898882514598549419} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5769970484632948974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2513339911961694561} + - component: {fileID: 2665575554802384073} + - component: {fileID: 744771961446853845} + - component: {fileID: 8946937075193892645} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2513339911961694561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769970484632948974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7171388892356563457} + m_Father: {fileID: 3724776552864303336} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2665575554802384073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769970484632948974} + m_CullTransparentMesh: 0 +--- !u!114 &744771961446853845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769970484632948974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8946937075193892645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5769970484632948974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 744771961446853845} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5793059067074856217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4751145731811688684} + - component: {fileID: 3208313154025639380} + - component: {fileID: 833904470571128460} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4751145731811688684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793059067074856217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2297200296835425884} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3208313154025639380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793059067074856217} + m_CullTransparentMesh: 1 +--- !u!114 &833904470571128460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793059067074856217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5828661728884593865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6310159501989990984} + - component: {fileID: 2630950459806808325} + - component: {fileID: 4377025816114363655} + - component: {fileID: 3609177988826955860} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6310159501989990984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5828661728884593865} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6748607924867876582} + m_Father: {fileID: 8289116745044926297} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2630950459806808325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5828661728884593865} + m_CullTransparentMesh: 0 +--- !u!114 &4377025816114363655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5828661728884593865} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3609177988826955860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5828661728884593865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 479727882653082568} + m_HandleRect: {fileID: 5195443062061404643} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5838036324440150356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1229457898792830889} + - component: {fileID: 2077181762185497777} + - component: {fileID: 4816243829937688258} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1229457898792830889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5838036324440150356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8222839386702287971} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2077181762185497777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5838036324440150356} + m_CullTransparentMesh: 0 +--- !u!114 &4816243829937688258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5838036324440150356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5869933928975301970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4344568896775659769} + - component: {fileID: 4764400652538185562} + - component: {fileID: 7679179260581611674} + - component: {fileID: 5747258540271535300} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4344568896775659769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5869933928975301970} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8138478542426309859} + m_Father: {fileID: 3128825796031071814} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4764400652538185562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5869933928975301970} + m_CullTransparentMesh: 0 +--- !u!114 &7679179260581611674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5869933928975301970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5747258540271535300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5869933928975301970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7679179260581611674} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5910929505317834674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5048504976768851645} + - component: {fileID: 6290043858868623636} + - component: {fileID: 8966428129005564774} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5048504976768851645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910929505317834674} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 463329490879361971} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6290043858868623636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910929505317834674} + m_CullTransparentMesh: 0 +--- !u!114 &8966428129005564774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5910929505317834674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5922385979483820381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666182440034997049} + - component: {fileID: 1968123597829484082} + - component: {fileID: 7924761888218498094} + - component: {fileID: 2807063655527631447} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &666182440034997049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5922385979483820381} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4187259886839473992} + m_Father: {fileID: 242912948941945005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1968123597829484082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5922385979483820381} + m_CullTransparentMesh: 0 +--- !u!114 &7924761888218498094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5922385979483820381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2807063655527631447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5922385979483820381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7924761888218498094} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5953510428847806106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7470071103214522769} + - component: {fileID: 3515035830507733170} + - component: {fileID: 6704515547763451127} + - component: {fileID: 5809046670422130970} + m_Layer: 5 + m_Name: btnConfirm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7470071103214522769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953510428847806106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2273295163995056786} + m_Father: {fileID: 2677562468460378222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 513.2, y: 292.2} + m_SizeDelta: {x: 59, y: 39} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3515035830507733170 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953510428847806106} + m_CullTransparentMesh: 0 +--- !u!114 &6704515547763451127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953510428847806106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2aa5fc94a17db7d49869fb4e50c8f903, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5809046670422130970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953510428847806106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6704515547763451127} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5963732969409402087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1307654943875128401} + - component: {fileID: 793562283076024538} + - component: {fileID: 1925105297266608450} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1307654943875128401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963732969409402087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1420555311672550081} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &793562283076024538 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963732969409402087} + m_CullTransparentMesh: 0 +--- !u!114 &1925105297266608450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963732969409402087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5968238368139741437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4270489339087631269} + - component: {fileID: 4682170990447924535} + - component: {fileID: 4770712817592438256} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4270489339087631269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968238368139741437} + m_LocalRotation: {x: -0, y: -0, z: 1, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7523590562986867199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -512.1, y: -92.3} + m_SizeDelta: {x: 70, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4682170990447924535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968238368139741437} + m_CullTransparentMesh: 1 +--- !u!114 &4770712817592438256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968238368139741437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 061cc8f2f12a793468779c438ffeff57, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5996703792231381615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390361224010578694} + - component: {fileID: 2674308097203435717} + - component: {fileID: 6212450746101200450} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1390361224010578694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5996703792231381615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6716660964902845330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2674308097203435717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5996703792231381615} + m_CullTransparentMesh: 0 +--- !u!114 &6212450746101200450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5996703792231381615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &6009543178082924964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6759540881131121776} + - component: {fileID: 5365033525567922531} + - component: {fileID: 6006538332441725565} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6759540881131121776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6009543178082924964} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6646194272450130899} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5365033525567922531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6009543178082924964} + m_CullTransparentMesh: 0 +--- !u!114 &6006538332441725565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6009543178082924964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6012805969156213978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2269169878563192226} + - component: {fileID: 4599202502533479474} + - component: {fileID: 556437646289836847} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2269169878563192226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6012805969156213978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5534460890104625751} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4599202502533479474 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6012805969156213978} + m_CullTransparentMesh: 0 +--- !u!114 &556437646289836847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6012805969156213978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6024329145312709999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2797761854742150593} + - component: {fileID: 7542445565426188488} + - component: {fileID: 231413450828735964} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2797761854742150593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6024329145312709999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2400961597669717391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7542445565426188488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6024329145312709999} + m_CullTransparentMesh: 0 +--- !u!114 &231413450828735964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6024329145312709999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5BC6\u7801\u623F" +--- !u!1 &6026423504529057867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3434051370355418934} + - component: {fileID: 2619766869699541606} + - component: {fileID: 1161086734133069017} + - component: {fileID: 6597337609890784903} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3434051370355418934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6026423504529057867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3830061237920185626} + - {fileID: 417743606043710397} + - {fileID: 3985944783493799174} + m_Father: {fileID: 5855787210631803846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2619766869699541606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6026423504529057867} + m_CullTransparentMesh: 0 +--- !u!114 &1161086734133069017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6026423504529057867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6597337609890784903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6026423504529057867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4365670653956998636} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 3830061237920185626} + m_HorizontalScrollbar: {fileID: 1242961975555515922} + m_VerticalScrollbar: {fileID: 5405809238857678642} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6065859177652354259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 832412612387983565} + - component: {fileID: 8461947561374711395} + - component: {fileID: 2792900250352850263} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &832412612387983565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065859177652354259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 351995444430258663} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8461947561374711395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065859177652354259} + m_CullTransparentMesh: 0 +--- !u!114 &2792900250352850263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6065859177652354259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6077383167370772152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3401788946349418034} + - component: {fileID: 1847973500627769577} + - component: {fileID: 1756099538584972918} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3401788946349418034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6077383167370772152} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1046465273993361027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1847973500627769577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6077383167370772152} + m_CullTransparentMesh: 0 +--- !u!114 &1756099538584972918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6077383167370772152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6087879241551192744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8263426606357681368} + - component: {fileID: 4346742686002768177} + - component: {fileID: 9168998503661557860} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8263426606357681368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6087879241551192744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 753138288596809716} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -393.6, y: 58.33} + m_SizeDelta: {x: 235.83844, y: 56.151123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4346742686002768177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6087879241551192744} + m_CullTransparentMesh: 0 +--- !u!114 &9168998503661557860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6087879241551192744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u623F\u95F4\u540D\u79F0\uFF1A" +--- !u!1 &6109974229029690618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7886951489269062810} + - component: {fileID: 3836666680041185941} + - component: {fileID: 6085433484372455835} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7886951489269062810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6109974229029690618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 295.4, y: -115.49} + m_SizeDelta: {x: 50.398315, y: 55.0728} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3836666680041185941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6109974229029690618} + m_CullTransparentMesh: 0 +--- !u!114 &6085433484372455835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6109974229029690618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ~ +--- !u!1 &6144409438729079262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5761302165103977181} + - component: {fileID: 2094744114282869545} + - component: {fileID: 449336997447673678} + - component: {fileID: 6405644989533077219} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5761302165103977181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6144409438729079262} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6195820211028509661} + m_Father: {fileID: 3128825796031071814} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2094744114282869545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6144409438729079262} + m_CullTransparentMesh: 0 +--- !u!114 &449336997447673678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6144409438729079262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6405644989533077219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6144409438729079262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 449336997447673678} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6150160763341663052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8234659931783422931} + - component: {fileID: 3152629391858966917} + - component: {fileID: 5415342793719628376} + m_Layer: 5 + m_Name: textCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8234659931783422931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6150160763341663052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 321, y: -57} + m_SizeDelta: {x: 320.61, y: 63.476425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3152629391858966917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6150160763341663052} + m_CullTransparentMesh: 0 +--- !u!114 &5415342793719628376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6150160763341663052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0D\u9650" +--- !u!1 &6204344313105407073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2641877291112050340} + - component: {fileID: 2336198350265395133} + - component: {fileID: 8215923840179491161} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2641877291112050340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204344313105407073} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5542532192775156368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2336198350265395133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204344313105407073} + m_CullTransparentMesh: 0 +--- !u!114 &8215923840179491161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204344313105407073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6207721395259132627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7361825517703700082} + - component: {fileID: 2696860609973567427} + - component: {fileID: 2234409756486200137} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7361825517703700082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207721395259132627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2644030172480695840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2696860609973567427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207721395259132627} + m_CullTransparentMesh: 0 +--- !u!114 &2234409756486200137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6207721395259132627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6224489556219934536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1644265347629640174} + - component: {fileID: 7055400543827959403} + - component: {fileID: 4641490243604369074} + - component: {fileID: 4735298120061870870} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1644265347629640174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6224489556219934536} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6958306203744884215} + m_Father: {fileID: 3086358164044120349} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7055400543827959403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6224489556219934536} + m_CullTransparentMesh: 0 +--- !u!114 &4641490243604369074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6224489556219934536} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4735298120061870870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6224489556219934536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9062117071417006438} + m_HandleRect: {fileID: 5514084464474206481} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6230806279206317062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2712833040589043272} + - component: {fileID: 7135636715987690035} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2712833040589043272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6230806279206317062} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 996765743432474711} + - {fileID: 1504279256471879639} + m_Father: {fileID: 5241700312075926354} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.0014648438, y: 196.13077} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7135636715987690035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6230806279206317062} + m_CullTransparentMesh: 0 +--- !u!1 &6242620553640838297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996765743432474711} + - component: {fileID: 6486825044094936727} + - component: {fileID: 7915783210305755031} + - component: {fileID: 1558214104044796162} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &996765743432474711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242620553640838297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5594279218508292112} + m_Father: {fileID: 2712833040589043272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6486825044094936727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242620553640838297} + m_CullTransparentMesh: 0 +--- !u!114 &7915783210305755031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242620553640838297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1558214104044796162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242620553640838297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7915783210305755031} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6258738022642364278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2648498306155228337} + - component: {fileID: 6684155903182753552} + - component: {fileID: 1603249715075263437} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2648498306155228337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258738022642364278} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2312735684975374180} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6684155903182753552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258738022642364278} + m_CullTransparentMesh: 0 +--- !u!114 &1603249715075263437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258738022642364278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6266023220657992886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8995110401449879833} + - component: {fileID: 8955585920728446025} + - component: {fileID: 7847945752164475441} + - component: {fileID: 8048722238049591288} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8995110401449879833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6266023220657992886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3183731924551134579} + m_Father: {fileID: 1309899949199751632} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8955585920728446025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6266023220657992886} + m_CullTransparentMesh: 0 +--- !u!114 &7847945752164475441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6266023220657992886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8048722238049591288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6266023220657992886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7847945752164475441} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6274388374771139042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6947914793051730001} + - component: {fileID: 2201341407574991482} + - component: {fileID: 7787908803780744480} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6947914793051730001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6274388374771139042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9086268623235604323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2201341407574991482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6274388374771139042} + m_CullTransparentMesh: 0 +--- !u!114 &7787908803780744480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6274388374771139042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6288793176351593901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8744343694122021366} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8744343694122021366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288793176351593901} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6049948502858299858} + m_Father: {fileID: 3782001546948296982} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6288925887696110380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3953488388273180964} + - component: {fileID: 6529949304403428135} + - component: {fileID: 7612840322513054029} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3953488388273180964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288925887696110380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8011473457673092500} + m_Father: {fileID: 1903587182725964343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000024476945} + m_SizeDelta: {x: 8.540375, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6529949304403428135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288925887696110380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7612840322513054029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6288925887696110380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &6310375160636908229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447029599232598655} + - component: {fileID: 4127774779711217836} + - component: {fileID: 7109215402237782093} + m_Layer: 5 + m_Name: rangenum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1447029599232598655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6310375160636908229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8727582916274280709} + m_Father: {fileID: 4374867493691966475} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4127774779711217836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6310375160636908229} + m_CullTransparentMesh: 0 +--- !u!114 &7109215402237782093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6310375160636908229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6315713972159000914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8591080907628082981} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8591080907628082981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6315713972159000914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8185989116395310707} + m_Father: {fileID: 5783824067454068513} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6327308167711675750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7522510012381742322} + - component: {fileID: 4386355184835743444} + - component: {fileID: 4101793949959053030} + - component: {fileID: 5046759576813724259} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7522510012381742322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6327308167711675750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5612658298183389785} + m_Father: {fileID: 2492669823793235145} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4386355184835743444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6327308167711675750} + m_CullTransparentMesh: 0 +--- !u!114 &4101793949959053030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6327308167711675750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5046759576813724259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6327308167711675750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6336740719423242253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8990160772050144247} + - component: {fileID: 5265263071092842586} + - component: {fileID: 4530633516249846773} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8990160772050144247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6336740719423242253} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8986226792181954407} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5265263071092842586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6336740719423242253} + m_CullTransparentMesh: 0 +--- !u!114 &4530633516249846773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6336740719423242253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6337019958286877430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2124045643590362958} + - component: {fileID: 230083005435780708} + - component: {fileID: 8317816381676194265} + - component: {fileID: 8709723991870123794} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2124045643590362958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337019958286877430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 539194237948842127} + m_Father: {fileID: 906304123160165739} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &230083005435780708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337019958286877430} + m_CullTransparentMesh: 0 +--- !u!114 &8317816381676194265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337019958286877430} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8709723991870123794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337019958286877430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8930561080345120789} + m_HandleRect: {fileID: 2594067124861547030} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6338107955449292533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7171388892356563457} + - component: {fileID: 5750470361431152401} + - component: {fileID: 6695970073826624648} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7171388892356563457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338107955449292533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2513339911961694561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5750470361431152401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338107955449292533} + m_CullTransparentMesh: 0 +--- !u!114 &6695970073826624648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338107955449292533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6338183150995872353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6267071178603511178} + - component: {fileID: 3220200054001389446} + - component: {fileID: 6518118630067947765} + m_Layer: 5 + m_Name: textSeatCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6267071178603511178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338183150995872353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 346.8, y: 492.6} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3220200054001389446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338183150995872353} + m_CullTransparentMesh: 0 +--- !u!114 &6518118630067947765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338183150995872353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 9 +--- !u!1 &6374587508344858524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8209116976269925479} + - component: {fileID: 723354562482224318} + - component: {fileID: 5418521644783966239} + - component: {fileID: 8154067738297585456} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8209116976269925479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6374587508344858524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6586459246023463770} + m_Father: {fileID: 4991256780489131755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &723354562482224318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6374587508344858524} + m_CullTransparentMesh: 0 +--- !u!114 &5418521644783966239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6374587508344858524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8154067738297585456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6374587508344858524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5418521644783966239} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6386540843332102487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1998818513006295007} + - component: {fileID: 4227708947128717104} + - component: {fileID: 2684309177170466689} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1998818513006295007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6386540843332102487} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6864324665473518921} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4227708947128717104 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6386540843332102487} + m_CullTransparentMesh: 0 +--- !u!114 &2684309177170466689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6386540843332102487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6417809649825444043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 530457955086578468} + - component: {fileID: 4712283663835736265} + - component: {fileID: 7274696084557813794} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &530457955086578468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6417809649825444043} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6055416818536275560} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4712283663835736265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6417809649825444043} + m_CullTransparentMesh: 0 +--- !u!114 &7274696084557813794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6417809649825444043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &6437312491481510958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1226055881546826346} + - component: {fileID: 8660289047747436014} + - component: {fileID: 4082496772253833091} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1226055881546826346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437312491481510958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3724776552864303336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8660289047747436014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437312491481510958} + m_CullTransparentMesh: 0 +--- !u!114 &4082496772253833091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437312491481510958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u5E26\u51FA" +--- !u!1 &6449772720333716055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7632022075811959750} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7632022075811959750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6449772720333716055} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3071326246371427396} + m_Father: {fileID: 5783824067454068513} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6453984861396975784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5438783164793621240} + - component: {fileID: 2553449644643675561} + - component: {fileID: 6067525156572912719} + m_Layer: 5 + m_Name: textStartCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5438783164793621240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6453984861396975784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 358, y: -291} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2553449644643675561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6453984861396975784} + m_CullTransparentMesh: 0 +--- !u!114 &6067525156572912719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6453984861396975784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2.5 +--- !u!1 &6460502271196760082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8799169616674091404} + - component: {fileID: 7166127447276466070} + - component: {fileID: 1398233231638191814} + m_Layer: 5 + m_Name: randomSeat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8799169616674091404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460502271196760082} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3339142531636783506} + - {fileID: 1176001902233294124} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 372} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7166127447276466070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460502271196760082} + m_CullTransparentMesh: 0 +--- !u!114 &1398233231638191814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460502271196760082} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6500716959754026294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1968730363213781096} + - component: {fileID: 5101278011003020272} + - component: {fileID: 5453219866456218326} + - component: {fileID: 7162383338897251597} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1968730363213781096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500716959754026294} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4476987361299024756} + m_Father: {fileID: 7445587615668025391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5101278011003020272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500716959754026294} + m_CullTransparentMesh: 0 +--- !u!114 &5453219866456218326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500716959754026294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7162383338897251597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500716959754026294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5453219866456218326} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6554831226815101785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6734643244818882843} + - component: {fileID: 1836838675323656718} + - component: {fileID: 9211680752691851534} + m_Layer: 5 + m_Name: rootSetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6734643244818882843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6554831226815101785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7861374978164285752} + - {fileID: 8634206811917317266} + - {fileID: 965344436721180058} + - {fileID: 7097874658414486606} + - {fileID: 4713339109363077033} + - {fileID: 6267071178603511178} + - {fileID: 8948678572255943462} + - {fileID: 5645361422632242543} + - {fileID: 5173044486197916540} + - {fileID: 755171717205373539} + - {fileID: 6817857166343756991} + - {fileID: 6864324665473518921} + - {fileID: 5504221858438656722} + - {fileID: 1485568347128566720} + - {fileID: 1122171458928773033} + m_Father: {fileID: 8759009945675161771} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 1115.1007} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1836838675323656718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6554831226815101785} + m_CullTransparentMesh: 0 +--- !u!114 &9211680752691851534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6554831226815101785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6559646489913368474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2503005393109047415} + - component: {fileID: 2372483799750220474} + - component: {fileID: 7401460548289420518} + - component: {fileID: 2988814822292522593} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2503005393109047415 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6559646489913368474} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4746210631760995128} + m_Father: {fileID: 966215893974251605} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2372483799750220474 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6559646489913368474} + m_CullTransparentMesh: 0 +--- !u!114 &7401460548289420518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6559646489913368474} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2988814822292522593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6559646489913368474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 917971657661133867} + m_HandleRect: {fileID: 4506744572860779141} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6618805005454061972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5575953278962614590} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5575953278962614590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6618805005454061972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6324446368936127873} + m_Father: {fileID: 417743606043710397} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6631456592077481971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5534460890104625751} + - component: {fileID: 3515508591378066789} + - component: {fileID: 2831343601523362429} + - component: {fileID: 6455378628651505083} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5534460890104625751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6631456592077481971} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2269169878563192226} + m_Father: {fileID: 8976354225860511357} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3515508591378066789 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6631456592077481971} + m_CullTransparentMesh: 0 +--- !u!114 &2831343601523362429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6631456592077481971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6455378628651505083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6631456592077481971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2831343601523362429} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6636951957700958447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8288210290847206095} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8288210290847206095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6636951957700958447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7374434653095429641} + m_Father: {fileID: 6661665561421976084} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6671532487161181530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 284013519696237919} + - component: {fileID: 8378481614202859988} + - component: {fileID: 1796778180284171155} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &284013519696237919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6671532487161181530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7135001717255699564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8378481614202859988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6671532487161181530} + m_CullTransparentMesh: 0 +--- !u!114 &1796778180284171155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6671532487161181530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6725504818434307576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3256014161983671499} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3256014161983671499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6725504818434307576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5864717093224623148} + m_Father: {fileID: 3218247562455891869} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6749180966560454767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6769636249593979721} + - component: {fileID: 6436076115233687749} + - component: {fileID: 5366307272295195749} + - component: {fileID: 1517077368196524240} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6769636249593979721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6749180966560454767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2940602600420906589} + m_Father: {fileID: 320471281441077468} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 412.40002, y: 118.70004} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6436076115233687749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6749180966560454767} + m_CullTransparentMesh: 0 +--- !u!114 &5366307272295195749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6749180966560454767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1517077368196524240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6749180966560454767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5366307272295195749} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6761658757591296647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517466052946531858} + - component: {fileID: 4751051146229031472} + - component: {fileID: 2066797072440113789} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &517466052946531858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6761658757591296647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8250401207673898671} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4751051146229031472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6761658757591296647} + m_CullTransparentMesh: 0 +--- !u!114 &2066797072440113789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6761658757591296647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &6773759192169349971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6763335357354121190} + - component: {fileID: 2947803839606549932} + - component: {fileID: 7722239294453062813} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6763335357354121190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6773759192169349971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -228.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2947803839606549932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6773759192169349971} + m_CullTransparentMesh: 0 +--- !u!114 &7722239294453062813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6773759192169349971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5EF6\u8FDF\u770B\u724C" +--- !u!1 &6787794885891139205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697678704908962064} + - component: {fileID: 3114919969394234841} + - component: {fileID: 2011138931241297623} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &697678704908962064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6787794885891139205} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1759907185607366701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3114919969394234841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6787794885891139205} + m_CullTransparentMesh: 0 +--- !u!114 &2011138931241297623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6787794885891139205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9690\u85CF\u5C0F\u6570" +--- !u!1 &6827010367561138009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6129603967780259768} + - component: {fileID: 289227807271761350} + - component: {fileID: 6308405575423187964} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6129603967780259768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6827010367561138009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8429741056891872540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &289227807271761350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6827010367561138009} + m_CullTransparentMesh: 0 +--- !u!114 &6308405575423187964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6827010367561138009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6843225814788421038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1539595246328347833} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1539595246328347833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6843225814788421038} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1445323103616390584} + m_Father: {fileID: 7194894084678739426} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6860400478876256963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5212429772287865333} + - component: {fileID: 1616236169310295783} + - component: {fileID: 7126643959126836636} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5212429772287865333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860400478876256963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4381670356040688948} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1616236169310295783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860400478876256963} + m_CullTransparentMesh: 0 +--- !u!114 &7126643959126836636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860400478876256963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6869301236060264495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6863151164171838361} + - component: {fileID: 8512778616103919239} + - component: {fileID: 5873015121659284512} + m_Layer: 5 + m_Name: rangenum (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6863151164171838361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6869301236060264495} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7621558715519559825} + - {fileID: 4216515353769336970} + - {fileID: 649956044817253538} + m_Father: {fileID: 1500532196335050865} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8512778616103919239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6869301236060264495} + m_CullTransparentMesh: 0 +--- !u!114 &5873015121659284512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6869301236060264495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6883730515157790070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6864324665473518921} + - component: {fileID: 8972355918372839504} + m_Layer: 5 + m_Name: SlinerStartCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6864324665473518921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6883730515157790070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1998818513006295007} + - {fileID: 2742918482726878095} + - {fileID: 2376760466771866736} + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2.11, y: 207.18} + m_SizeDelta: {x: 936.0475, y: 24.597454} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8972355918372839504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6883730515157790070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5127080583418259868} + m_FillRect: {fileID: 1166338108642770525} + m_HandleRect: {fileID: 3639000301682205226} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6893848964456642419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3780691705282018813} + - component: {fileID: 3732340266564820183} + - component: {fileID: 1170214369812041323} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3780691705282018813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893848964456642419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -228.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3732340266564820183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893848964456642419} + m_CullTransparentMesh: 0 +--- !u!114 &1170214369812041323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893848964456642419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5EF6\u8FDF\u770B\u724C" +--- !u!1 &6897808471185977320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1320202436413433764} + - component: {fileID: 1633958694050662100} + - component: {fileID: 8122109365134210266} + - component: {fileID: 4470169142332895637} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1320202436413433764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6897808471185977320} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5117186603933127158} + m_Father: {fileID: 320471281441077468} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 412.4, y: 118.7} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1633958694050662100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6897808471185977320} + m_CullTransparentMesh: 0 +--- !u!114 &8122109365134210266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6897808471185977320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4470169142332895637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6897808471185977320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8122109365134210266} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6899143321274059064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5052403474254776004} + - component: {fileID: 4756321664215010667} + - component: {fileID: 3044450141362142511} + m_Layer: 5 + m_Name: textMin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5052403474254776004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6899143321274059064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2064165814287900159} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 176.7, y: -112.5} + m_SizeDelta: {x: 183.0065, y: 49.09941} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4756321664215010667 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6899143321274059064} + m_CullTransparentMesh: 0 +--- !u!114 &3044450141362142511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6899143321274059064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &6922422125899871484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5406469393560841706} + - component: {fileID: 2872362843206552026} + - component: {fileID: 7039132772046023767} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5406469393560841706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922422125899871484} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1309899949199751632} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2872362843206552026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922422125899871484} + m_CullTransparentMesh: 0 +--- !u!114 &7039132772046023767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922422125899871484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u76F2\u6CE8" +--- !u!1 &6932171744863741838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4421651424536827896} + - component: {fileID: 8088961153653439710} + - component: {fileID: 4508486404634852738} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4421651424536827896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6932171744863741838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -522.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8088961153653439710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6932171744863741838} + m_CullTransparentMesh: 0 +--- !u!114 &4508486404634852738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6932171744863741838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "IP\u9650\u5236" +--- !u!1 &6933553647610897004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4980858688507523495} + - component: {fileID: 4829382633039713956} + - component: {fileID: 6910617267745297944} + m_Layer: 5 + m_Name: seeCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4980858688507523495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933553647610897004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4230073781915582377} + - {fileID: 2622773365834498704} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 222} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4829382633039713956 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933553647610897004} + m_CullTransparentMesh: 0 +--- !u!114 &6910617267745297944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933553647610897004} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6942377146230559622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3099210323807828763} + - component: {fileID: 2308681839652221570} + - component: {fileID: 592811917310309491} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3099210323807828763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942377146230559622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1579286518047525287} + - {fileID: 8257388822772778932} + - {fileID: 1309899949199751632} + - {fileID: 6716660964902845330} + m_Father: {fileID: 710388417424408707} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2308681839652221570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942377146230559622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &592811917310309491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942377146230559622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6974126201317042372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5651415551673880078} + - component: {fileID: 6616963354054645674} + - component: {fileID: 7105865132678540115} + - component: {fileID: 8459180008161446759} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5651415551673880078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6974126201317042372} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6215185861905397888} + m_Father: {fileID: 8155025587461556824} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6616963354054645674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6974126201317042372} + m_CullTransparentMesh: 0 +--- !u!114 &7105865132678540115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6974126201317042372} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8459180008161446759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6974126201317042372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8466972064242306467} + m_HandleRect: {fileID: 1089038204493726113} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6988423811697605086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759907185607366701} + - component: {fileID: 8466318237782946796} + - component: {fileID: 6157328899450046769} + m_Layer: 5 + m_Name: rangenum (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1759907185607366701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6988423811697605086} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 697678704908962064} + - {fileID: 463329490879361971} + - {fileID: 2392953646502560938} + m_Father: {fileID: 5612658298183389785} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8466318237782946796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6988423811697605086} + m_CullTransparentMesh: 0 +--- !u!114 &6157328899450046769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6988423811697605086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7014472024041044546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2380294650222654148} + - component: {fileID: 6772258531748505367} + m_Layer: 5 + m_Name: SliderRangeNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2380294650222654148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7014472024041044546} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3650869405402035708} + - {fileID: 4182023647288088582} + - {fileID: 2756287944134043477} + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -367.7} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6772258531748505367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7014472024041044546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3138911531357233222} + m_FillRect: {fileID: 8410079456208183244} + m_HandleRect: {fileID: 8406614314258279778} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7018532998505631830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3881678271394796394} + - component: {fileID: 3878518391192698529} + - component: {fileID: 4011279714864014777} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3881678271394796394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7018532998505631830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3230602811942221623} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3878518391192698529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7018532998505631830} + m_CullTransparentMesh: 0 +--- !u!114 &4011279714864014777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7018532998505631830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7021524342438495120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4837017068641896730} + - component: {fileID: 2181141079673449114} + - component: {fileID: 4422093934204997544} + - component: {fileID: 5047874303471936206} + m_Layer: 5 + m_Name: btnFinish + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4837017068641896730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021524342438495120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2673879975224136660} + - {fileID: 8975765272130798273} + m_Father: {fileID: 2297200297822310517} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1068, y: -200.19775} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2181141079673449114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021524342438495120} + m_CullTransparentMesh: 0 +--- !u!114 &4422093934204997544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021524342438495120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5047874303471936206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021524342438495120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4422093934204997544} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7028135817893857743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7809205943004258103} + - component: {fileID: 301694504653715958} + - component: {fileID: 2748432335090666929} + m_Layer: 5 + m_Name: rangeMin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7809205943004258103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028135817893857743} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5098423806255582044} + - {fileID: 2325529010837577785} + - {fileID: 7236761954317571066} + - {fileID: 8234659931783422931} + - {fileID: 8048480898746177336} + - {fileID: 2380294650222654148} + m_Father: {fileID: 7079371057221947249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 476.61096} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &301694504653715958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028135817893857743} + m_CullTransparentMesh: 0 +--- !u!114 &2748432335090666929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7028135817893857743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7046653775820887600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7715635176568539156} + - component: {fileID: 8065091102763329531} + - component: {fileID: 7329148736419858875} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7715635176568539156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7046653775820887600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1082188574243321420} + m_Father: {fileID: 1921192496234852161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8065091102763329531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7046653775820887600} + m_CullTransparentMesh: 0 +--- !u!114 &7329148736419858875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7046653775820887600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7068915338400876867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3302172427423573252} + - component: {fileID: 1708824450539970220} + - component: {fileID: 427364187632110346} + - component: {fileID: 4695461406566780274} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3302172427423573252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7068915338400876867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6367334594823607536} + m_Father: {fileID: 2428509206742443432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1708824450539970220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7068915338400876867} + m_CullTransparentMesh: 0 +--- !u!114 &427364187632110346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7068915338400876867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4695461406566780274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7068915338400876867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 427364187632110346} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7073420726484200812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6324446368936127873} + - component: {fileID: 8773677509004451308} + - component: {fileID: 5957238219655621928} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6324446368936127873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7073420726484200812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5575953278962614590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8773677509004451308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7073420726484200812} + m_CullTransparentMesh: 0 +--- !u!114 &5957238219655621928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7073420726484200812} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7074469108630551894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5241700312075926354} + - component: {fileID: 1041659192261637201} + - component: {fileID: 673239260029793689} + m_Layer: 5 + m_Name: gamePlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5241700312075926354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7074469108630551894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2492669823793235145} + - {fileID: 2712833040589043272} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5922, y: 1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1041659192261637201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7074469108630551894} + m_CullTransparentMesh: 0 +--- !u!114 &673239260029793689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7074469108630551894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7082782163458730541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1210857952116845085} + - component: {fileID: 7482445702092721453} + - component: {fileID: 1330266896562876320} + m_Layer: 5 + m_Name: seeCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1210857952116845085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7082782163458730541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5198856596778979404} + - {fileID: 1420555311672550081} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 222} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7482445702092721453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7082782163458730541} + m_CullTransparentMesh: 0 +--- !u!114 &1330266896562876320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7082782163458730541} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7102169899760870109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3742090971377784250} + - component: {fileID: 7455370309142670578} + - component: {fileID: 488604199020518665} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3742090971377784250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7102169899760870109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5384818701502991063} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7455370309142670578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7102169899760870109} + m_CullTransparentMesh: 0 +--- !u!114 &488604199020518665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7102169899760870109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7113745970760394473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6660797580382544138} + - component: {fileID: 5312809477227888290} + - component: {fileID: 1365478708839626499} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6660797580382544138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7113745970760394473} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 320471281441077468} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -78} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5312809477227888290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7113745970760394473} + m_CullTransparentMesh: 0 +--- !u!114 &1365478708839626499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7113745970760394473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5141\u8BB8\u5E26\u51FA" +--- !u!1 &7123521589083393885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5195443062061404643} + - component: {fileID: 594071269300336721} + - component: {fileID: 479727882653082568} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5195443062061404643 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7123521589083393885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6748607924867876582} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &594071269300336721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7123521589083393885} + m_CullTransparentMesh: 0 +--- !u!114 &479727882653082568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7123521589083393885} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7129939322220424352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8250401207673898671} + - component: {fileID: 7083701480715485362} + - component: {fileID: 4360135538941073194} + - component: {fileID: 7141236066945280412} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8250401207673898671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7129939322220424352} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 517466052946531858} + m_Father: {fileID: 3167828479933451291} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7083701480715485362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7129939322220424352} + m_CullTransparentMesh: 0 +--- !u!114 &4360135538941073194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7129939322220424352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7141236066945280412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7129939322220424352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4360135538941073194} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7137478037772082712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3244705421868829027} + - component: {fileID: 6886020583608493192} + - component: {fileID: 2559940360074175667} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3244705421868829027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7137478037772082712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2295893746158519203} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6886020583608493192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7137478037772082712} + m_CullTransparentMesh: 0 +--- !u!114 &2559940360074175667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7137478037772082712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7168365804656730543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5302523542413511707} + - component: {fileID: 7223966848785938669} + - component: {fileID: 6390875392514386070} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5302523542413511707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168365804656730543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1182359639434924304} + m_Father: {fileID: 6662338344145379665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7223966848785938669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168365804656730543} + m_CullTransparentMesh: 0 +--- !u!114 &6390875392514386070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7168365804656730543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7171233739473440062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2677562468460378222} + - component: {fileID: 4434765911043750699} + - component: {fileID: 7235165773253906628} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2677562468460378222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171233739473440062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 305875703928904825} + - {fileID: 7470071103214522769} + - {fileID: 290880000094492300} + - {fileID: 2034101703210881720} + - {fileID: 8155025587461556824} + m_Father: {fileID: 7295947015793492368} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -0.00048828125, y: 373} + m_SizeDelta: {x: 0, y: 746} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4434765911043750699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171233739473440062} + m_CullTransparentMesh: 0 +--- !u!114 &7235165773253906628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7171233739473440062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82db74fe18302f74f956df7bf47ef677, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7184561063543863454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5997087038284051509} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5997087038284051509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184561063543863454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3358060147921065107} + m_Father: {fileID: 4458172583907713259} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7196969286506747442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7097874658414486606} + - component: {fileID: 3324953939986454541} + - component: {fileID: 1202780070759210198} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7097874658414486606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7196969286506747442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -293.2188, y: -180} + m_SizeDelta: {x: 368.5796, y: 63.2833} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3324953939986454541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7196969286506747442} + m_CullTransparentMesh: 0 +--- !u!114 &1202780070759210198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7196969286506747442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u64CD\u4F5C\u601D\u8003\u65F6\u95F4(\u79D2)" +--- !u!1 &7223738932591425777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5098423806255582044} + - component: {fileID: 8495147299227221960} + - component: {fileID: 5974934906978927118} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5098423806255582044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7223738932591425777} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -303.6, y: 165.5} + m_SizeDelta: {x: 320.61, y: 63.476425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8495147299227221960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7223738932591425777} + m_CullTransparentMesh: 0 +--- !u!114 &5974934906978927118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7223738932591425777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u5165\u6700\u4F4E\u6C60" +--- !u!1 &7227930485195426937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2002380105299558684} + - component: {fileID: 6039301045531926473} + - component: {fileID: 8223203628490651423} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2002380105299558684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7227930485195426937} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2545657065871651774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6039301045531926473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7227930485195426937} + m_CullTransparentMesh: 0 +--- !u!114 &8223203628490651423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7227930485195426937} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7253526576700964605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3830061237920185626} + - component: {fileID: 7721097184187017524} + - component: {fileID: 1654380171163804841} + - component: {fileID: 4906608467883258392} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3830061237920185626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7253526576700964605} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4365670653956998636} + m_Father: {fileID: 3434051370355418934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7721097184187017524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7253526576700964605} + m_CullTransparentMesh: 0 +--- !u!114 &1654380171163804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7253526576700964605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4906608467883258392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7253526576700964605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7258843491843801663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3230602811942221623} + - component: {fileID: 1743089337807887303} + - component: {fileID: 8132526014111748209} + - component: {fileID: 8716764220167047012} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3230602811942221623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7258843491843801663} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3881678271394796394} + m_Father: {fileID: 1259746548582699816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1743089337807887303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7258843491843801663} + m_CullTransparentMesh: 0 +--- !u!114 &8132526014111748209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7258843491843801663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716764220167047012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7258843491843801663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8132526014111748209} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7261336444414993534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2325529010837577785} + - component: {fileID: 2469366527972992036} + - component: {fileID: 3411853877959769596} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2325529010837577785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7261336444414993534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7809205943004258103} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -305.61, y: -57} + m_SizeDelta: {x: 320.61, y: 63.476425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2469366527972992036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7261336444414993534} + m_CullTransparentMesh: 0 +--- !u!114 &3411853877959769596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7261336444414993534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u5165\u6700\u4F4E\u624B\u6570" +--- !u!1 &7301935237871256460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3214539690428412061} + - component: {fileID: 7244036287428224672} + - component: {fileID: 4203578265146107430} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3214539690428412061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301935237871256460} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4177639887069742801} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7244036287428224672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301935237871256460} + m_CullTransparentMesh: 0 +--- !u!114 &4203578265146107430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301935237871256460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7329002092491115660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436215395657271997} + - component: {fileID: 3756965828448318944} + - component: {fileID: 7299507281953357188} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1436215395657271997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329002092491115660} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7891971330715221945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3756965828448318944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329002092491115660} + m_CullTransparentMesh: 0 +--- !u!114 &7299507281953357188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329002092491115660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7343050772217357635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1753824377309852869} + - component: {fileID: 4957169161362183345} + - component: {fileID: 2653879252077739549} + m_Layer: 5 + m_Name: linghtCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1753824377309852869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343050772217357635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9086268623235604323} + - {fileID: 643869041564564307} + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 75} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4957169161362183345 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343050772217357635} + m_CullTransparentMesh: 0 +--- !u!114 &2653879252077739549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343050772217357635} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7389018533330510635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3167828479933451291} + - component: {fileID: 5327803913070895936} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3167828479933451291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7389018533330510635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1752299188056679542} + - {fileID: 8250401207673898671} + m_Father: {fileID: 5349636782881963907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0.006958008, y: 195.66153} + m_SizeDelta: {x: -0.013061523, y: 394.09424} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5327803913070895936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7389018533330510635} + m_CullTransparentMesh: 0 +--- !u!1 &7420339106654469342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3183731924551134579} + - component: {fileID: 181883622783979634} + - component: {fileID: 3273925170020334131} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3183731924551134579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420339106654469342} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8995110401449879833} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &181883622783979634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420339106654469342} + m_CullTransparentMesh: 0 +--- !u!114 &3273925170020334131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7420339106654469342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7426374159527101026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6326554378218201791} + - component: {fileID: 7226609098942062486} + - component: {fileID: 4974690949010146187} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6326554378218201791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426374159527101026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5504221858438656722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7226609098942062486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426374159527101026} + m_CullTransparentMesh: 0 +--- !u!114 &4974690949010146187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7426374159527101026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7432552862511932419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2354009730930249326} + - component: {fileID: 1971944464081655902} + - component: {fileID: 3083502765939960868} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2354009730930249326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7432552862511932419} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1056870266422058541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1971944464081655902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7432552862511932419} + m_CullTransparentMesh: 0 +--- !u!114 &3083502765939960868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7432552862511932419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7434368251071193675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2673879975224136660} + - component: {fileID: 2962797719109259137} + - component: {fileID: 974933035770910585} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2673879975224136660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434368251071193675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4837017068641896730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -1.5038, y: 0} + m_SizeDelta: {x: 42.1943, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2962797719109259137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434368251071193675} + m_CullTransparentMesh: 0 +--- !u!114 &974933035770910585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7434368251071193675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5B8C\u6210" +--- !u!1 &7438580917508715515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4991256780489131755} + - component: {fileID: 7636659843952193413} + - component: {fileID: 3813349267391611740} + m_Layer: 5 + m_Name: linghtCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4991256780489131755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7438580917508715515} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8209116976269925479} + - {fileID: 8429741056891872540} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 75} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7636659843952193413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7438580917508715515} + m_CullTransparentMesh: 0 +--- !u!114 &3813349267391611740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7438580917508715515} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7448037424504065077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5864717093224623148} + - component: {fileID: 3132877664561514013} + - component: {fileID: 7788615249666234415} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5864717093224623148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448037424504065077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3256014161983671499} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3132877664561514013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448037424504065077} + m_CullTransparentMesh: 0 +--- !u!114 &7788615249666234415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7448037424504065077} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7464612369698557540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5337199554702162888} + - component: {fileID: 8909001955659169453} + - component: {fileID: 6940430628238295131} + m_Layer: 5 + m_Name: rangenum (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5337199554702162888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7464612369698557540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6878836494646815413} + - {fileID: 7891971330715221945} + - {fileID: 8986226792181954407} + m_Father: {fileID: 1500532196335050865} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8909001955659169453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7464612369698557540} + m_CullTransparentMesh: 0 +--- !u!114 &6940430628238295131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7464612369698557540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7465578089248803664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579286518047525287} + - component: {fileID: 4436055520301351895} + - component: {fileID: 5824823379401183692} + m_Layer: 5 + m_Name: rootSetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1579286518047525287 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465578089248803664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 78145780263864243} + - {fileID: 6753950680706828059} + - {fileID: 5500186403247949596} + - {fileID: 5438783164793621240} + - {fileID: 6661665561421976084} + - {fileID: 8222839386702287971} + m_Father: {fileID: 3099210323807828763} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 476.49426} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4436055520301351895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465578089248803664} + m_CullTransparentMesh: 0 +--- !u!114 &5824823379401183692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465578089248803664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7500116905098028151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3514285725294832549} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3514285725294832549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7500116905098028151} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7814992341110342024} + m_Father: {fileID: 8048480898746177336} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7503301699772816598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8053373081377821495} + - component: {fileID: 9178175241000825681} + - component: {fileID: 1960377380161421037} + m_Layer: 5 + m_Name: total + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8053373081377821495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503301699772816598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8289116745044926297} + - {fileID: 4649480834784444564} + m_Father: {fileID: 2297200297046383258} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10602, y: 1} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9178175241000825681 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503301699772816598} + m_CullTransparentMesh: 0 +--- !u!114 &1960377380161421037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7503301699772816598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20078321, g: 0.23132008, b: 0.3018868, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7515196833413025396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7554458294303334510} + - component: {fileID: 3220103266005695440} + - component: {fileID: 5822865539336684668} + - component: {fileID: 4885373953352495272} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7554458294303334510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7515196833413025396} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6024332005632475361} + m_Father: {fileID: 8289116745044926297} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3220103266005695440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7515196833413025396} + m_CullTransparentMesh: 0 +--- !u!114 &5822865539336684668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7515196833413025396} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4885373953352495272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7515196833413025396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6912560032696590070} + m_HandleRect: {fileID: 5410234177326364762} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7523159367281097577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4368274237910162272} + - component: {fileID: 3251166790410480193} + - component: {fileID: 3098160929343079895} + - component: {fileID: 867524390981732276} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4368274237910162272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7523159367281097577} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7919960032615508510} + m_Father: {fileID: 7824031188650734855} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3251166790410480193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7523159367281097577} + m_CullTransparentMesh: 0 +--- !u!114 &3098160929343079895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7523159367281097577} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &867524390981732276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7523159367281097577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4574906255357404444} + m_HandleRect: {fileID: 5274178856500719835} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7543682271901584758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7135001717255699564} + - component: {fileID: 2366613032376483794} + - component: {fileID: 6678086651992797960} + - component: {fileID: 1204426051983123575} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7135001717255699564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543682271901584758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 284013519696237919} + m_Father: {fileID: 2428509206742443432} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2366613032376483794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543682271901584758} + m_CullTransparentMesh: 0 +--- !u!114 &6678086651992797960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543682271901584758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1204426051983123575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543682271901584758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6678086651992797960} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7552399222288344722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469498541900765946} + - component: {fileID: 2363536979992236193} + - component: {fileID: 4649453648191076181} + - component: {fileID: 5430127925092817793} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &469498541900765946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7552399222288344722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1365203341870950136} + m_Father: {fileID: 4366588009223508649} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2363536979992236193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7552399222288344722} + m_CullTransparentMesh: 0 +--- !u!114 &4649453648191076181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7552399222288344722} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5430127925092817793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7552399222288344722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5528491783444222936} + m_HandleRect: {fileID: 6484629638927906477} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7608198529889623440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8185892582837937873} + - component: {fileID: 3917902293253206246} + - component: {fileID: 1602826924983138144} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8185892582837937873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7608198529889623440} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6646194272450130899} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3917902293253206246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7608198529889623440} + m_CullTransparentMesh: 0 +--- !u!114 &1602826924983138144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7608198529889623440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u540D\u79F0(\u6700\u592720\u4E2A\u5B57)" +--- !u!1 &7614781443038140597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5514084464474206481} + - component: {fileID: 489384506391860993} + - component: {fileID: 9062117071417006438} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5514084464474206481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7614781443038140597} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6958306203744884215} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &489384506391860993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7614781443038140597} + m_CullTransparentMesh: 0 +--- !u!114 &9062117071417006438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7614781443038140597} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7643278443587484928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6170842475318874193} + - component: {fileID: 1415431826728728182} + - component: {fileID: 1115078469746147539} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6170842475318874193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643278443587484928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2966780755654717013} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -78} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1415431826728728182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643278443587484928} + m_CullTransparentMesh: 0 +--- !u!114 &1115078469746147539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643278443587484928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u968F\u673A\u5165\u5EA7" +--- !u!1 &7645741058096637102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1074192350519213945} + - component: {fileID: 5948225272709137653} + - component: {fileID: 1986817526007739519} + - component: {fileID: 6318736509704252559} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1074192350519213945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7645741058096637102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2954779138806048899} + m_Father: {fileID: 7445587615668025391} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0014648438, y: -59.999634} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5948225272709137653 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7645741058096637102} + m_CullTransparentMesh: 0 +--- !u!114 &1986817526007739519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7645741058096637102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1434479d3fd0a414c9ff2f40630ffd97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6318736509704252559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7645741058096637102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1986817526007739519} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7648896390777285425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7322893681930709448} + - component: {fileID: 514975126026545488} + - component: {fileID: 7680270842745264592} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7322893681930709448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7648896390777285425} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2892577665034059332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &514975126026545488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7648896390777285425} + m_CullTransparentMesh: 0 +--- !u!114 &7680270842745264592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7648896390777285425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &7657913486618906435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6185606554285410373} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6185606554285410373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657913486618906435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4660174572347469029} + m_Father: {fileID: 8222839386702287971} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7671447648247256997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3358060147921065107} + - component: {fileID: 8229005149196028105} + - component: {fileID: 8906638778252570795} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3358060147921065107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671447648247256997} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5997087038284051509} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8229005149196028105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671447648247256997} + m_CullTransparentMesh: 0 +--- !u!114 &8906638778252570795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671447648247256997} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7679962755861676872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2545657065871651774} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2545657065871651774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679962755861676872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2002380105299558684} + m_Father: {fileID: 8058077512531876314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7704065566879001395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5117186603933127158} + - component: {fileID: 627915603396137596} + - component: {fileID: 4697558406503768138} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5117186603933127158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7704065566879001395} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1320202436413433764} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &627915603396137596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7704065566879001395} + m_CullTransparentMesh: 0 +--- !u!114 &4697558406503768138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7704065566879001395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7757854029374601749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7609945507001021469} + - component: {fileID: 3463410316012511568} + - component: {fileID: 3160494360530640218} + m_Layer: 5 + m_Name: seeCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7609945507001021469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7757854029374601749} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1266759109288892119} + - {fileID: 673824901388240066} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 222} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3463410316012511568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7757854029374601749} + m_CullTransparentMesh: 0 +--- !u!114 &3160494360530640218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7757854029374601749} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7776423724100643312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1340431135373556517} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1340431135373556517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776423724100643312} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8391999288778492443} + m_Father: {fileID: 4050893206860331045} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7785234623416259580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4177639887069742801} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4177639887069742801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7785234623416259580} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3214539690428412061} + m_Father: {fileID: 1122171458928773033} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7798188112385036796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235708224033473767} + - component: {fileID: 201603982911173077} + - component: {fileID: 4273373030615598547} + - component: {fileID: 2977683601228046419} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1235708224033473767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7798188112385036796} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6413102208427032463} + m_Father: {fileID: 8155025587461556824} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &201603982911173077 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7798188112385036796} + m_CullTransparentMesh: 0 +--- !u!114 &4273373030615598547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7798188112385036796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2977683601228046419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7798188112385036796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7800798247720404496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4977246916911226402} + - component: {fileID: 3881532076983178678} + - component: {fileID: 631104545181334217} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4977246916911226402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800798247720404496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1789094958815391173} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3881532076983178678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800798247720404496} + m_CullTransparentMesh: 0 +--- !u!114 &631104545181334217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7800798247720404496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521B\u5EFA\u724C\u5C40" +--- !u!1 &7810532117486728840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3736220824625256412} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3736220824625256412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7810532117486728840} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8274963812689797199} + m_Father: {fileID: 6661665561421976084} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7840140805038609363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1885498526307507058} + - component: {fileID: 9218802172294039070} + - component: {fileID: 3557085914113625304} + - component: {fileID: 7762578694751079470} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1885498526307507058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840140805038609363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3214892879869147019} + m_Father: {fileID: 1682945093171834387} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9218802172294039070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840140805038609363} + m_CullTransparentMesh: 0 +--- !u!114 &3557085914113625304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840140805038609363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7762578694751079470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7840140805038609363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557085914113625304} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7879495289478641275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6033272234071856317} + - component: {fileID: 4059230384697077464} + - component: {fileID: 3856293108333974871} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6033272234071856317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879495289478641275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2622773365834498704} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4059230384697077464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879495289478641275} + m_CullTransparentMesh: 0 +--- !u!114 &3856293108333974871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879495289478641275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7898354201953709258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 243320321979192116} + - component: {fileID: 2854093906619097868} + - component: {fileID: 6041499569352913700} + - component: {fileID: 2606623608048397014} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &243320321979192116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898354201953709258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4220779278722088058} + m_Father: {fileID: 6413102208427032463} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1154.2412, y: 111.12085} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2854093906619097868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898354201953709258} + m_CullTransparentMesh: 0 +--- !u!114 &6041499569352913700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898354201953709258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2606623608048397014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7898354201953709258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6041499569352913700} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7899399992804751882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5410234177326364762} + - component: {fileID: 4326621695604612067} + - component: {fileID: 6912560032696590070} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5410234177326364762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899399992804751882} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6024332005632475361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4326621695604612067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899399992804751882} + m_CullTransparentMesh: 0 +--- !u!114 &6912560032696590070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899399992804751882} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7973219226083411409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2159306696848510320} + - component: {fileID: 5241798798049636919} + - component: {fileID: 3148248048458983008} + - component: {fileID: 4455701631238101057} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2159306696848510320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973219226083411409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3730282180391475336} + m_Father: {fileID: 2574486317984588375} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5241798798049636919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973219226083411409} + m_CullTransparentMesh: 0 +--- !u!114 &3148248048458983008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973219226083411409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4455701631238101057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7973219226083411409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3148248048458983008} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8012841379883606924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9086268623235604323} + - component: {fileID: 62127354278913259} + - component: {fileID: 6578026385453470568} + - component: {fileID: 3018403321964554879} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9086268623235604323 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8012841379883606924} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6947914793051730001} + m_Father: {fileID: 1753824377309852869} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &62127354278913259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8012841379883606924} + m_CullTransparentMesh: 0 +--- !u!114 &6578026385453470568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8012841379883606924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3018403321964554879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8012841379883606924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6578026385453470568} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8111326499095470568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 563680927048514792} + - component: {fileID: 8559125783321502621} + - component: {fileID: 3298007685744729384} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &563680927048514792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111326499095470568} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1727784913836255629} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00054932, y: -0.45801} + m_SizeDelta: {x: 1169.9908, y: 2532.9175} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8559125783321502621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111326499095470568} + m_CullTransparentMesh: 0 +--- !u!114 &3298007685744729384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8111326499095470568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.6392157} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ff5cd7cdf58f4a1418f85478742ad433, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8120614661525307884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8410079456208183244} + - component: {fileID: 1804284172770012361} + - component: {fileID: 536981403081274784} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8410079456208183244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8120614661525307884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4182023647288088582} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1804284172770012361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8120614661525307884} + m_CullTransparentMesh: 0 +--- !u!114 &536981403081274784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8120614661525307884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8151020849136032771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7532588897520486031} + - component: {fileID: 7146764831126671005} + - component: {fileID: 984729298854969296} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7532588897520486031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8151020849136032771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 450635980792467885} + m_Father: {fileID: 5355870926373311061} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.00004386902} + m_SizeDelta: {x: 60.429184, y: 46.87213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7146764831126671005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8151020849136032771} + m_CullTransparentMesh: 0 +--- !u!114 &984729298854969296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8151020849136032771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8182704531688484318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4993578856212873040} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4993578856212873040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8182704531688484318} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4940571578970233553} + m_Father: {fileID: 351995444430258663} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8242632992960052477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5594279218508292112} + - component: {fileID: 6250226451012019817} + - component: {fileID: 5283157545025469201} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5594279218508292112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8242632992960052477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 996765743432474711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6250226451012019817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8242632992960052477} + m_CullTransparentMesh: 0 +--- !u!114 &5283157545025469201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8242632992960052477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &8250079087166859170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 608038703165232307} + - component: {fileID: 2089260776024205073} + - component: {fileID: 4004422271687996763} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &608038703165232307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8250079087166859170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 209352698900454156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2089260776024205073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8250079087166859170} + m_CullTransparentMesh: 0 +--- !u!114 &4004422271687996763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8250079087166859170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4E00\u6B65" +--- !u!1 &8252861741647453888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4945246879232011336} + - component: {fileID: 6481101109421408830} + - component: {fileID: 2938390702715363962} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4945246879232011336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8252861741647453888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8257388822772778932} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -296.2, y: -0.000017166} + m_SizeDelta: {x: 320.61, y: 75.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6481101109421408830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8252861741647453888} + m_CullTransparentMesh: 0 +--- !u!114 &2938390702715363962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8252861741647453888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8865\u76F2" +--- !u!1 &8256906630957187332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 710388417424408707} + - component: {fileID: 4040709316247666897} + - component: {fileID: 4356595948549887419} + - component: {fileID: 8418857323431925538} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &710388417424408707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256906630957187332} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3099210323807828763} + m_Father: {fileID: 966215893974251605} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4040709316247666897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256906630957187332} + m_CullTransparentMesh: 0 +--- !u!114 &4356595948549887419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256906630957187332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8418857323431925538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256906630957187332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8278381208802973159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6193216253859082170} + - component: {fileID: 5424895342218656369} + - component: {fileID: 640991593152099116} + - component: {fileID: 3950142363812123540} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6193216253859082170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8278381208802973159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 435174982974000369} + m_Father: {fileID: 2492669823793235145} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5424895342218656369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8278381208802973159} + m_CullTransparentMesh: 0 +--- !u!114 &640991593152099116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8278381208802973159} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3950142363812123540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8278381208802973159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1966064946076831444} + m_HandleRect: {fileID: 674160997618480837} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8279479943602109315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4357671417099606593} + - component: {fileID: 2792767066763854433} + - component: {fileID: 5381690666844101219} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4357671417099606593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8279479943602109315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1062883600139397321} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2792767066763854433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8279479943602109315} + m_CullTransparentMesh: 0 +--- !u!114 &5381690666844101219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8279479943602109315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8379436554108208756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2966780755654717013} + - component: {fileID: 5970258626661816863} + - component: {fileID: 1944789832286497792} + m_Layer: 5 + m_Name: range + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2966780755654717013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8379436554108208756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6170842475318874193} + - {fileID: 3780691705282018813} + - {fileID: 6139974783379630727} + - {fileID: 2713382937003548231} + - {fileID: 6719634905849247285} + - {fileID: 9173421073676691238} + - {fileID: 4009329522139728915} + - {fileID: 4980858688507523495} + - {fileID: 1753824377309852869} + - {fileID: 2385571222858179286} + - {fileID: 5300322721149218507} + - {fileID: 3128825796031071814} + m_Father: {fileID: 4374867493691966475} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 900.02203} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5970258626661816863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8379436554108208756} + m_CullTransparentMesh: 0 +--- !u!114 &1944789832286497792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8379436554108208756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8395174179335187745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242912948941945005} + - component: {fileID: 4057070621033040177} + - component: {fileID: 8141671400190003746} + m_Layer: 5 + m_Name: ipLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242912948941945005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8395174179335187745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 666182440034997049} + - {fileID: 7289130451894851373} + m_Father: {fileID: 5493467004968984906} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -72} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4057070621033040177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8395174179335187745} + m_CullTransparentMesh: 0 +--- !u!114 &8141671400190003746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8395174179335187745} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8443681239908270996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6044370858616200927} + - component: {fileID: 7234845216109525535} + - component: {fileID: 4306301599025009596} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6044370858616200927 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443681239908270996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3824799842540341566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7234845216109525535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443681239908270996} + m_CullTransparentMesh: 0 +--- !u!114 &4306301599025009596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443681239908270996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u6B65" +--- !u!1 &8451500694996877824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5173044486197916540} + - component: {fileID: 7238686026472957338} + - component: {fileID: 6168246176538021803} + m_Layer: 5 + m_Name: textSiKaoTimeLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5173044486197916540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8451500694996877824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6734643244818882843} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 358, y: -170} + m_SizeDelta: {x: 261.0173, y: 63.28328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7238686026472957338 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8451500694996877824} + m_CullTransparentMesh: 0 +--- !u!114 &6168246176538021803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8451500694996877824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2.5 +--- !u!1 &8464555491602131742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8222839386702287971} + - component: {fileID: 2708229973023801720} + m_Layer: 5 + m_Name: SlinerStartCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8222839386702287971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8464555491602131742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1229457898792830889} + - {fileID: 6185606554285410373} + - {fileID: 6662338344145379665} + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 2.11, y: -363} + m_SizeDelta: {x: 936.0475, y: 24.597473} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2708229973023801720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8464555491602131742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6390875392514386070} + m_FillRect: {fileID: 4660174572347469029} + m_HandleRect: {fileID: 5302523542413511707} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8469344633873071045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8429741056891872540} + - component: {fileID: 2370466960390706094} + - component: {fileID: 3616066222846472782} + - component: {fileID: 2728509557996049866} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8429741056891872540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469344633873071045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6129603967780259768} + m_Father: {fileID: 4991256780489131755} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2370466960390706094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469344633873071045} + m_CullTransparentMesh: 0 +--- !u!114 &3616066222846472782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469344633873071045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2728509557996049866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469344633873071045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3616066222846472782} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8498137146415466692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5912950786950039989} + - component: {fileID: 1221243001394897848} + - component: {fileID: 4043468090426013145} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5912950786950039989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498137146415466692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8273394203893932878} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1221243001394897848 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498137146415466692} + m_CullTransparentMesh: 0 +--- !u!114 &4043468090426013145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498137146415466692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8504023556685983833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753138288596809716} + - component: {fileID: 3043504088452325233} + - component: {fileID: 8590798543965441414} + m_Layer: 5 + m_Name: title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753138288596809716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504023556685983833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8263426606357681368} + - {fileID: 6646194272450130899} + m_Father: {fileID: 8759009945675161771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 172.81042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3043504088452325233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504023556685983833} + m_CullTransparentMesh: 0 +--- !u!114 &8590798543965441414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504023556685983833} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8509881325861021120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2195980627186697800} + - component: {fileID: 6801534305568643651} + - component: {fileID: 6927346415890453142} + - component: {fileID: 1342115760149280889} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2195980627186697800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509881325861021120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3661294456005723320} + m_Father: {fileID: 5971526296087017363} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.001953125, y: 94.00037} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6801534305568643651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509881325861021120} + m_CullTransparentMesh: 0 +--- !u!114 &6927346415890453142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509881325861021120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 89282099c6444654e881d13e45f3ae8f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1342115760149280889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509881325861021120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6927346415890453142} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8515670366121764821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5118293367931055644} + - component: {fileID: 6348525632225986100} + - component: {fileID: 5589299474272083362} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5118293367931055644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8515670366121764821} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 320471281441077468} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -218.6} + m_SizeDelta: {x: 261.0173, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6348525632225986100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8515670366121764821} + m_CullTransparentMesh: 0 +--- !u!114 &5589299474272083362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8515670366121764821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5C0F\u4FDD\u7559\u7B79\u7801" +--- !u!1 &8564055531311802358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055395202161850865} + - component: {fileID: 142238507964064373} + - component: {fileID: 9129265918257875309} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1055395202161850865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8564055531311802358} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4264876433280710277} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &142238507964064373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8564055531311802358} + m_CullTransparentMesh: 0 +--- !u!114 &9129265918257875309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8564055531311802358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8573150125258127529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 450635980792467885} + - component: {fileID: 5760500773422686153} + - component: {fileID: 6458706624391882132} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &450635980792467885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573150125258127529} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7532588897520486031} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000019073, y: -0.000053883} + m_SizeDelta: {x: 71.35213, y: 71.35213} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5760500773422686153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573150125258127529} + m_CullTransparentMesh: 0 +--- !u!114 &6458706624391882132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573150125258127529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8617746316606608992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 417743606043710397} + - component: {fileID: 1861394051056267979} + - component: {fileID: 7344840525676743280} + - component: {fileID: 1242961975555515922} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &417743606043710397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617746316606608992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5575953278962614590} + m_Father: {fileID: 3434051370355418934} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1861394051056267979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617746316606608992} + m_CullTransparentMesh: 0 +--- !u!114 &7344840525676743280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617746316606608992} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1242961975555515922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8617746316606608992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5957238219655621928} + m_HandleRect: {fileID: 6324446368936127873} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8620832946235956528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6753950680706828059} + - component: {fileID: 6847983787292439412} + - component: {fileID: 7408558500006944362} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6753950680706828059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8620832946235956528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579286518047525287} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -269.85703, y: -291} + m_SizeDelta: {x: 392.1233, y: 63.2833} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6847983787292439412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8620832946235956528} + m_CullTransparentMesh: 0 +--- !u!114 &7408558500006944362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8620832946235956528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u81EA\u52A8\u5F00\u59CB\u4EBA\u6570" +--- !u!1 &8683406213931160152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6294802221474053333} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6294802221474053333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8683406213931160152} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3902506738183800183} + m_Father: {fileID: 3878831589824831300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8713882904040049901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8011473457673092500} + - component: {fileID: 5988657229380804079} + - component: {fileID: 5343112678678521825} + - component: {fileID: 2014176385539621492} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8011473457673092500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713882904040049901} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 866759051152472405} + m_Father: {fileID: 3953488388273180964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 89.7207, y: 136.72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5988657229380804079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713882904040049901} + m_CullTransparentMesh: 0 +--- !u!114 &5343112678678521825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713882904040049901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2014176385539621492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713882904040049901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5343112678678521825} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8726113459826760420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5255236200916240808} + - component: {fileID: 307951597391824782} + - component: {fileID: 1770608607404868118} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5255236200916240808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726113459826760420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -335.41, y: -670.01} + m_SizeDelta: {x: 261.0173, y: 55.459404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &307951597391824782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726113459826760420} + m_CullTransparentMesh: 0 +--- !u!114 &1770608607404868118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726113459826760420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "GPS\u9650\u5236" +--- !u!1 &8731794882009791737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3086358164044120349} + - component: {fileID: 8415918174308585769} + - component: {fileID: 8908193024952223451} + - component: {fileID: 7224164997662905842} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3086358164044120349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8731794882009791737} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 502301026561368247} + - {fileID: 1644265347629640174} + - {fileID: 4228862430579296931} + m_Father: {fileID: 4594633839746107940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8415918174308585769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8731794882009791737} + m_CullTransparentMesh: 0 +--- !u!114 &8908193024952223451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8731794882009791737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7224164997662905842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8731794882009791737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4374867493691966475} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 502301026561368247} + m_HorizontalScrollbar: {fileID: 4735298120061870870} + m_VerticalScrollbar: {fileID: 5704523718224684629} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8743314324978100062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9172542905422245535} + - component: {fileID: 6220681729812798736} + - component: {fileID: 4248873569026624040} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9172542905422245535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743314324978100062} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4288753222398121781} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6220681729812798736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743314324978100062} + m_CullTransparentMesh: 0 +--- !u!114 &4248873569026624040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8743314324978100062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8755546814136898120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5612658298183389785} + - component: {fileID: 6499537321065319261} + - component: {fileID: 441756442604960227} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5612658298183389785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755546814136898120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3965864120333680148} + - {fileID: 8780293059632665777} + - {fileID: 1759907185607366701} + - {fileID: 7419360213754543971} + m_Father: {fileID: 7522510012381742322} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6499537321065319261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755546814136898120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &441756442604960227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8755546814136898120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8785907883745150504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5493467004968984906} + - component: {fileID: 4611286317513251816} + - component: {fileID: 5283625555512231459} + m_Layer: 5 + m_Name: range + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5493467004968984906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8785907883745150504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7637453210482992824} + - {fileID: 6763335357354121190} + - {fileID: 6450155970272687607} + - {fileID: 4421651424536827896} + - {fileID: 4787628759888046876} + - {fileID: 7160710886290396881} + - {fileID: 8799169616674091404} + - {fileID: 7609945507001021469} + - {fileID: 8976354225860511357} + - {fileID: 242912948941945005} + - {fileID: 5185577789377225636} + - {fileID: 7084797576611501035} + m_Father: {fileID: 313890677286833305} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 900.02203} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4611286317513251816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8785907883745150504} + m_CullTransparentMesh: 0 +--- !u!114 &5283625555512231459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8785907883745150504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8791444752093367978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8126179069977949368} + - component: {fileID: 4515988028935278670} + - component: {fileID: 6766138742333543014} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8126179069977949368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8791444752093367978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1266759109288892119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4515988028935278670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8791444752093367978} + m_CullTransparentMesh: 0 +--- !u!114 &6766138742333543014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8791444752093367978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8824428911319599071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8975765272130798273} + - component: {fileID: 6289257712156115225} + - component: {fileID: 5155068139394173906} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8975765272130798273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8824428911319599071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4837017068641896730} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6289257712156115225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8824428911319599071} + m_CullTransparentMesh: 1 +--- !u!114 &5155068139394173906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8824428911319599071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8859372277402306914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911794838558068154} + - component: {fileID: 5212427212711041951} + - component: {fileID: 6443847511456286625} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &911794838558068154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8859372277402306914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4273944464588876527} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5212427212711041951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8859372277402306914} + m_CullTransparentMesh: 0 +--- !u!114 &6443847511456286625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8859372277402306914} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8876324625695673976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 649956044817253538} + - component: {fileID: 4723854318562447742} + - component: {fileID: 2694388164053366168} + - component: {fileID: 5247325803001266305} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &649956044817253538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8876324625695673976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6431720051891857710} + m_Father: {fileID: 6863151164171838361} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4723854318562447742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8876324625695673976} + m_CullTransparentMesh: 0 +--- !u!114 &2694388164053366168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8876324625695673976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5247325803001266305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8876324625695673976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2694388164053366168} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8895605623016255661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1157747492158722046} + - component: {fileID: 3349989953106563047} + - component: {fileID: 2137796807053709610} + - component: {fileID: 6100662931433972120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1157747492158722046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895605623016255661} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8759009945675161771} + m_Father: {fileID: 1087383620503851693} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3349989953106563047 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895605623016255661} + m_CullTransparentMesh: 0 +--- !u!114 &2137796807053709610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895605623016255661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6100662931433972120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8895605623016255661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8928411598433330302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643869041564564307} + - component: {fileID: 6573188502337604688} + - component: {fileID: 2937544292286136208} + - component: {fileID: 5428752329248766221} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &643869041564564307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8928411598433330302} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3162998539009823753} + m_Father: {fileID: 1753824377309852869} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.00012207031} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6573188502337604688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8928411598433330302} + m_CullTransparentMesh: 0 +--- !u!114 &2937544292286136208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8928411598433330302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5428752329248766221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8928411598433330302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2937544292286136208} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8960450634781872994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2366378918337988849} + - component: {fileID: 2070456862226476733} + - component: {fileID: 8863238491249083939} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2366378918337988849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960450634781872994} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6824128348919836371} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2070456862226476733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960450634781872994} + m_CullTransparentMesh: 0 +--- !u!114 &8863238491249083939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960450634781872994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8985398978871071032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2756287944134043477} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2756287944134043477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8985398978871071032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8406614314258279778} + m_Father: {fileID: 2380294650222654148} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8999955158414511175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3265369088717903357} + - component: {fileID: 9162215295072636435} + - component: {fileID: 6363995585926659854} + m_Layer: 5 + m_Name: rangenum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3265369088717903357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999955158414511175} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3783922497753194343} + - {fileID: 3013079737280206967} + - {fileID: 5384818701502991063} + m_Father: {fileID: 4365670653956998636} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9162215295072636435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999955158414511175} + m_CullTransparentMesh: 0 +--- !u!114 &6363995585926659854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8999955158414511175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9010124670052266326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6367334594823607536} + - component: {fileID: 4324912849504601029} + - component: {fileID: 5573671590749161032} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6367334594823607536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010124670052266326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3302172427423573252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4324912849504601029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010124670052266326} + m_CullTransparentMesh: 0 +--- !u!114 &5573671590749161032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010124670052266326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9014493478287815523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8257388822772778932} + - component: {fileID: 3701048586875869623} + - component: {fileID: 2162357019470791315} + m_Layer: 5 + m_Name: bumang + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8257388822772778932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9014493478287815523} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4945246879232011336} + - {fileID: 1914394616492442072} + - {fileID: 8796079834433957406} + m_Father: {fileID: 3099210323807828763} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1039.6025, y: 137.72437} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3701048586875869623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9014493478287815523} + m_CullTransparentMesh: 0 +--- !u!114 &2162357019470791315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9014493478287815523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 67584a48baa3e3f4db521bc76a831b4b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9032091411947493516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 966215893974251605} + - component: {fileID: 4519332709466649221} + - component: {fileID: 7580015411702774776} + - component: {fileID: 3970203249813546670} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &966215893974251605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032091411947493516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 710388417424408707} + - {fileID: 2503005393109047415} + - {fileID: 3782001546948296982} + m_Father: {fileID: 5524136706625634856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1305} + m_SizeDelta: {x: 1170, y: 1715.5134} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4519332709466649221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032091411947493516} + m_CullTransparentMesh: 0 +--- !u!114 &7580015411702774776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032091411947493516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3970203249813546670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032091411947493516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3099210323807828763} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 710388417424408707} + m_HorizontalScrollbar: {fileID: 2988814822292522593} + m_VerticalScrollbar: {fileID: 4663171392556163143} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9040757804374205961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5857872847785773591} + - component: {fileID: 6040536672092260484} + - component: {fileID: 7765856249476140928} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5857872847785773591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9040757804374205961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 320471281441077468} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 297.2, y: -218.6} + m_SizeDelta: {x: 370.53293, y: 63.283264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6040536672092260484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9040757804374205961} + m_CullTransparentMesh: 0 +--- !u!114 &7765856249476140928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9040757804374205961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &9065385381573341314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6748607924867876582} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6748607924867876582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9065385381573341314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5195443062061404643} + m_Father: {fileID: 6310159501989990984} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9071018944568000717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500532196335050865} + - component: {fileID: 8124985396336955158} + - component: {fileID: 182293947638992552} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1500532196335050865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071018944568000717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5337199554702162888} + - {fileID: 6055416818536275560} + - {fileID: 1682945093171834387} + - {fileID: 6863151164171838361} + m_Father: {fileID: 7625050448542547158} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8124985396336955158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071018944568000717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &182293947638992552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071018944568000717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &9085968395716971088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3390030888258735324} + - component: {fileID: 8706721389131422201} + - component: {fileID: 6123462487862655903} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3390030888258735324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9085968395716971088} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7289130451894851373} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8706721389131422201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9085968395716971088} + m_CullTransparentMesh: 0 +--- !u!114 &6123462487862655903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9085968395716971088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9098143161024119133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 313890677286833305} + - component: {fileID: 833327831049576441} + - component: {fileID: 1936946537825117340} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &313890677286833305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9098143161024119133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 436694117416730469} + - {fileID: 5493467004968984906} + m_Father: {fileID: 1487858717241944192} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &833327831049576441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9098143161024119133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &1936946537825117340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9098143161024119133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 58 + m_Right: 0 + m_Top: 32 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 40 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &9099249751671862333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1259746548582699816} + - component: {fileID: 8786873852231154601} + - component: {fileID: 8464319331646575235} + m_Layer: 5 + m_Name: iosLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1259746548582699816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099249751671862333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3230602811942221623} + - {fileID: 4381670356040688948} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -366} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8786873852231154601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099249751671862333} + m_CullTransparentMesh: 0 +--- !u!114 &8464319331646575235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9099249751671862333} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9100023839760347575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3878831589824831300} + - component: {fileID: 2256452596799524922} + - component: {fileID: 7708708126432272278} + - component: {fileID: 5359037172633483547} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3878831589824831300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100023839760347575} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6294802221474053333} + m_Father: {fileID: 7824031188650734855} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2256452596799524922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100023839760347575} + m_CullTransparentMesh: 0 +--- !u!114 &7708708126432272278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100023839760347575} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5359037172633483547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100023839760347575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5446964937573567992} + m_HandleRect: {fileID: 3902506738183800183} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9110228262482344907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2428509206742443432} + - component: {fileID: 3964476583901734650} + - component: {fileID: 8664692060197804623} + m_Layer: 5 + m_Name: gpsLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2428509206742443432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9110228262482344907} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3302172427423573252} + - {fileID: 7135001717255699564} + m_Father: {fileID: 5544800913577047281} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: -220} + m_SizeDelta: {x: 128.97803, y: 62.53041} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3964476583901734650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9110228262482344907} + m_CullTransparentMesh: 0 +--- !u!114 &8664692060197804623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9110228262482344907} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9153041529592030697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7194894084678739426} + - component: {fileID: 1084240564196411241} + - component: {fileID: 5133793084125667948} + - component: {fileID: 8721655857078210509} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7194894084678739426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9153041529592030697} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1539595246328347833} + m_Father: {fileID: 2357893872202304830} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -4.3900146} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1084240564196411241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9153041529592030697} + m_CullTransparentMesh: 0 +--- !u!114 &5133793084125667948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9153041529592030697} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8721655857078210509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9153041529592030697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7286661622494982317} + m_HandleRect: {fileID: 1445323103616390584} + m_Direction: 0 + m_Value: 0.00000044666507 + m_Size: 0.9048113 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9166216630834313025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3985944783493799174} + - component: {fileID: 6530205709824116051} + - component: {fileID: 3240050556024406117} + - component: {fileID: 5405809238857678642} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3985944783493799174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9166216630834313025} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4273944464588876527} + m_Father: {fileID: 3434051370355418934} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6530205709824116051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9166216630834313025} + m_CullTransparentMesh: 0 +--- !u!114 &3240050556024406117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9166216630834313025} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5405809238857678642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9166216630834313025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6443847511456286625} + m_HandleRect: {fileID: 911794838558068154} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9213498744309073956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8986226792181954407} + - component: {fileID: 1386111368136409945} + - component: {fileID: 6010518040415851029} + - component: {fileID: 8933783082171225164} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8986226792181954407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9213498744309073956} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8990160772050144247} + m_Father: {fileID: 5337199554702162888} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 414.5, y: -0.00002861} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1386111368136409945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9213498744309073956} + m_CullTransparentMesh: 0 +--- !u!114 &6010518040415851029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9213498744309073956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8933783082171225164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9213498744309073956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6010518040415851029} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab.meta new file mode 100644 index 0000000..d02a518 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateCardGame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e5ecbfd1cf420d42a098abab731fe3c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab new file mode 100644 index 0000000..c98a88d --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab @@ -0,0 +1,5424 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &845039010995831886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7521084419505375287} + - component: {fileID: 343156839690515697} + - component: {fileID: 3559795144709410489} + - component: {fileID: 5500291953917070116} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7521084419505375287 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845039010995831886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5908819508613454534} + - {fileID: 4214132633363456606} + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 69} + m_SizeDelta: {x: 738, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &343156839690515697 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845039010995831886} + m_CullTransparentMesh: 0 +--- !u!114 &3559795144709410489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845039010995831886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f4fc8f7aa5fa404a80957efa82e0613, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5500291953917070116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845039010995831886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3559795144709410489} + m_TextComponent: {fileID: 5097135323541005129} + m_Placeholder: {fileID: 7804282047703670217} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &1018478944492402198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3735744438983028923} + - component: {fileID: 6732404622448249960} + - component: {fileID: 7362276253767440360} + - component: {fileID: 4875692882522549833} + m_Layer: 5 + m_Name: btnHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3735744438983028923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018478944492402198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3333065430259651774} + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 543} + m_SizeDelta: {x: 264, y: 264} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6732404622448249960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018478944492402198} + m_CullTransparentMesh: 0 +--- !u!114 &7362276253767440360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018478944492402198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875692882522549833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018478944492402198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7362276253767440360} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2232527149248706301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3333065430259651774} + - component: {fileID: 3875192124012179311} + - component: {fileID: 2390761692770068136} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3333065430259651774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2232527149248706301} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3735744438983028923} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000030518, y: -189.6} + m_SizeDelta: {x: 332.43396, y: 71.64514} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3875192124012179311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2232527149248706301} + m_CullTransparentMesh: 0 +--- !u!114 &2390761692770068136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2232527149248706301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u70B9\u51FB\u4E0A\u4F20\u5934\u50CF" +--- !u!1 &2398448667417603078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667417603077} + - component: {fileID: 2398448667417603083} + - component: {fileID: 2398448667417603076} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448667417603077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667417603078} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668576350190} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667417603083 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667417603078} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667417603076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667417603078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448667475157073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667475157072} + - component: {fileID: 2398448667475157078} + - component: {fileID: 2398448667475157079} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667475157072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667475157073} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448667633480338} + - {fileID: 2398448669189896330} + - {fileID: 2398448668401984977} + - {fileID: 2398448668822192231} + - {fileID: 2398448667824836810} + - {fileID: 2398448669235598085} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0.000061035, y: 369.53003} + m_SizeDelta: {x: 1170, y: 740} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667475157078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667475157073} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667475157079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667475157073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5984aecbfa3a90c4f95eccb429e042d6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448667491719254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667491719253} + - component: {fileID: 2398448667491719259} + - component: {fileID: 2398448667491719252} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667491719253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667491719254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667491719259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667491719254} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667491719252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667491719254} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448667531026412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667531026419} + - component: {fileID: 2398448667531026417} + - component: {fileID: 2398448667531026418} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667531026419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667531026412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1050} + m_SizeDelta: {x: 888.00244, y: 96.01381} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667531026417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667531026412} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667531026418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667531026412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u5165\u8054\u76DF" +--- !u!1 &2398448667633480339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667633480338} + - component: {fileID: 2398448667633480336} + - component: {fileID: 2398448667633480337} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667633480338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667633480339} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -91, y: 232.1} + m_SizeDelta: {x: 623.9233, y: 130.65363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667633480336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667633480339} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667633480337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667633480339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95294124, g: 0.72156864, b: 0.23137257, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u52A0\u5165\u4FF1\u4E50\u90E8\u53EF\u4EE5\u53C2\u4E0E\u66F4\u591A\u724C\u5C40\n\u540C\u4E00\u8D26\u53F7\u53EF\u4EE5\u52A0\u5165\u591A\u4E2A\u4FF1\u4E50\u90E8" +--- !u!1 &2398448667815623329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667815623328} + - component: {fileID: 2398448667815623334} + - component: {fileID: 2398448667815623335} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448667815623328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667815623329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668178850916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667815623334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667815623329} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667815623335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667815623329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448667824836811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667824836810} + - component: {fileID: 2398448667824836815} + - component: {fileID: 2398448667824836808} + - component: {fileID: 2398448667824836809} + m_Layer: 5 + m_Name: btnCreatePlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667824836810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667824836811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668824023962} + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 402, y: -13} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667824836815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667824836811} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667824836808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667824836811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c33b1827aec1b91439fbc1a0d2516286, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448667824836809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667824836811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448667824836808} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448667943438971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667943438970} + - component: {fileID: 2398448667943438975} + - component: {fileID: 2398448667943438968} + - component: {fileID: 2398448667943438969} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667943438970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667943438971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668255668765} + m_Father: {fileID: 2398448669117345022} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 252.47, y: -69} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667943438975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667943438971} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667943438968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667943438971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c33b1827aec1b91439fbc1a0d2516286, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448667943438969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667943438971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448667943438968} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448667957285089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667957285088} + - component: {fileID: 2398448667957285094} + - component: {fileID: 2398448667957285095} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448667957285088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667957285089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668431942441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667957285094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667957285089} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667957285095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667957285089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448667962514406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667962514405} + - component: {fileID: 2398448667962514411} + - component: {fileID: 2398448667962514404} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667962514405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667962514406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 580.53076} + m_SizeDelta: {x: 1049, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667962514411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667962514406} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667962514404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667962514406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f2f8f8598a08f6d4c8c280ded8ef2ca6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448667981224412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667981224419} + - component: {fileID: 2398448667981224417} + - component: {fileID: 2398448667981224418} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667981224419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667981224412} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448669442306581} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667981224417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667981224412} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667981224418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667981224412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2398448667986814196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448667986814203} + - component: {fileID: 2398448667986814201} + - component: {fileID: 2398448667986814202} + m_Layer: 5 + m_Name: Unitjoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448667986814203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667986814196} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668178850916} + - {fileID: 2398448667531026419} + - {fileID: 2398448668711897886} + - {fileID: 2398448669442306581} + - {fileID: 2398448668859057043} + - {fileID: 2398448668431942441} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1503, y: -0.46923828} + m_SizeDelta: {x: -0.010986328, y: 0.93847656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448667986814201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667986814196} + m_CullTransparentMesh: 0 +--- !u!114 &2398448667986814202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448667986814196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448668038975826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668038975825} + - component: {fileID: 2398448668038975831} + - component: {fileID: 2398448668038975824} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448668038975825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668038975826} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668711897886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668038975831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668038975826} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668038975824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668038975826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448668178850917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668178850916} + - component: {fileID: 2398448668178850921} + - component: {fileID: 2398448668178850922} + - component: {fileID: 2398448668178850923} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668178850916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668178850917} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448667815623328} + - {fileID: 7754580882586402269} + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -477.1, y: 1143.2} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668178850921 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668178850917} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668178850922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668178850917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78cf3fdab41a18f49a59f2a5b9314437, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668178850923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668178850917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668178850922} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668236701401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668236701400} + - component: {fileID: 2398448668236701406} + - component: {fileID: 2398448668236701407} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668236701400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668236701401} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448669117345022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 422.9, y: 67.047} + m_SizeDelta: {x: 574.85693, y: 93.90625} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668236701406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668236701401} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668236701407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668236701401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u60A8\u8FD8\u672A\u52A0\u5165\u8054\u76DF" +--- !u!1 &2398448668255668766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668255668765} + - component: {fileID: 2398448668255668771} + - component: {fileID: 2398448668255668764} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448668255668765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668255668766} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667943438970} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668255668771 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668255668766} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668255668764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668255668766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448668256374277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668256374276} + - component: {fileID: 2398448668256374282} + - component: {fileID: 2398448668256374283} + m_Layer: 5 + m_Name: ViewCreateUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668256374276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668256374277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448667491719253} + - {fileID: 2398448669117345022} + - {fileID: 2398448667962514405} + - {fileID: 2398448668336189142} + - {fileID: 2398448668370461023} + - {fileID: 2398448668574875834} + - {fileID: 2398448668913493238} + - {fileID: 2398448667475157072} + - {fileID: 2398448667986814203} + - {fileID: 5891439089011352383} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668256374282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668256374277} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668256374283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668256374277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448668336189143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668336189142} + - component: {fileID: 2398448668336189140} + - component: {fileID: 2398448668336189141} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668336189142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668336189143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 812.53076} + m_SizeDelta: {x: 995, y: 438} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668336189140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668336189143} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668336189141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668336189143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aff869540442cbb44b7d3d88cab44628, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448668370461016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668370461023} + - component: {fileID: 2398448668370461020} + - component: {fileID: 2398448668370461021} + - component: {fileID: 2398448668370461022} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668370461023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668370461016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448669308754460} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -344} + m_SizeDelta: {x: 384, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668370461020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668370461016} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668370461021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668370461016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: de2320f8a5d75db4491642cf8f4b0dbd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668370461022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668370461016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668370461021} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668401984978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668401984977} + - component: {fileID: 2398448668401984983} + - component: {fileID: 2398448668401984976} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668401984977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668401984978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -91, y: -253} + m_SizeDelta: {x: 623.9233, y: 130.65363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668401984983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668401984978} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668401984976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668401984978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u662F\u7531\u4FF1\u4E50\u90E8\u7EC4\u6210\u7684\n\u521B\u5EFA\u8054\u76DF\u540E\u4E0D\u53EF\u521B\u5EFA\u4FF1\u4E50\u90E8" +--- !u!1 &2398448668431942442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668431942441} + - component: {fileID: 2398448668431942446} + - component: {fileID: 2398448668431942447} + - component: {fileID: 2398448668431942440} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668431942441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668431942442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448667957285088} + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.999, y: 129} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668431942446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668431942442} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668431942447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668431942442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 841a8eea9a1f4e3498bf1744a314ba63, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668431942440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668431942442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668431942447} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668534148707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668534148706} + - component: {fileID: 2398448668534148704} + - component: {fileID: 2398448668534148705} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448668534148706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668534148707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668822192231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668534148704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668534148707} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668534148705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668534148707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448668574875835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668574875834} + - component: {fileID: 2398448668574875839} + - component: {fileID: 2398448668574875832} + - component: {fileID: 2398448668574875833} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668574875834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668574875835} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668873712267} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -762.47} + m_SizeDelta: {x: 433, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668574875839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668574875835} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668574875832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668574875835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91dcb42d5a73d5b4ca62e8a132d5bd51, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668574875833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668574875835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668574875832} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668576350191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668576350190} + - component: {fileID: 2398448668576350195} + - component: {fileID: 2398448668576350188} + - component: {fileID: 2398448668576350189} + m_Layer: 5 + m_Name: btnJoin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668576350190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668576350191} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448667417603077} + m_Father: {fileID: 2398448669117345022} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 531.3, y: -69} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668576350195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668576350191} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668576350188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668576350191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5eacc812f2b6d5243ac3cefdb09d2a69, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668576350189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668576350191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668576350188} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668711897887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668711897886} + - component: {fileID: 2398448668711897891} + - component: {fileID: 2398448668711897884} + - component: {fileID: 2398448668711897885} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668711897886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668711897887} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668038975825} + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -456, y: 884} + m_SizeDelta: {x: 181, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668711897891 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668711897887} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668711897884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668711897887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f1daf222fe9771b40b69e188931978a9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668711897885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668711897887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668711897884} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668822192224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668822192231} + - component: {fileID: 2398448668822192228} + - component: {fileID: 2398448668822192229} + - component: {fileID: 2398448668822192230} + m_Layer: 5 + m_Name: btnJoinPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668822192231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668822192224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668534148706} + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 402, y: 232.1} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668822192228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668822192224} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668822192229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668822192224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9834971a35a983542bb4572a659592d9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448668822192230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668822192224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668822192229} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448668824023963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668824023962} + - component: {fileID: 2398448668824023960} + - component: {fileID: 2398448668824023961} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448668824023962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668824023963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667824836810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668824023960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668824023963} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668824023961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668824023963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448668859057036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668859057043} + - component: {fileID: 2398448668859057041} + - component: {fileID: 2398448668859057042} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448668859057043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668859057036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.46924} + m_SizeDelta: {x: 1169.9999, y: 2532.9385} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668859057041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668859057036} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668859057042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668859057036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.57254905} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 97a1223d60813ea4c8f34e80cc5628fd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448668873712260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668873712267} + - component: {fileID: 2398448668873712265} + - component: {fileID: 2398448668873712266} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668873712267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668873712260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668574875834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668873712265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668873712260} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668873712266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668873712260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448668913493239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448668913493238} + - component: {fileID: 2398448668913493236} + - component: {fileID: 2398448668913493237} + - component: {fileID: 709058799901988113} + m_Layer: 5 + m_Name: btnGB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448668913493238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668913493239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448668913493236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668913493239} + m_CullTransparentMesh: 0 +--- !u!114 &2398448668913493237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668913493239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5803922} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &709058799901988113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448668913493239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448668913493237} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448669005258931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669005258930} + - component: {fileID: 2398448669005258928} + - component: {fileID: 2398448669005258929} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669005258930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669005258931} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448669442306581} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669005258928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669005258931} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669005258929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669005258931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &2398448669117345023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669117345022} + - component: {fileID: 2398448669117345020} + - component: {fileID: 2398448669117345021} + m_Layer: 5 + m_Name: imageUnitHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669117345022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669117345023} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448668236701400} + - {fileID: 2398448667943438970} + - {fileID: 2398448668576350190} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -383.5, y: 853} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669117345020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669117345023} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669117345021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669117345023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2398448669189896331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669189896330} + - component: {fileID: 2398448669189896328} + - component: {fileID: 2398448669189896329} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669189896330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669189896331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -91, y: -13} + m_SizeDelta: {x: 623.9233, y: 130.65363} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669189896328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669189896331} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669189896329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669189896331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u662F\u7531\u73A9\u5BB6\u7EC4\u6210\u7684\n\u521B\u5EFA\u4FF1\u4E50\u90E8\u540E\u4E0D\u53EF\u521B\u5EFA\u8054\u76DF" +--- !u!1 &2398448669235598086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669235598085} + - component: {fileID: 2398448669235598090} + - component: {fileID: 2398448669235598091} + - component: {fileID: 2398448669235598084} + m_Layer: 5 + m_Name: btnCreateUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669235598085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669235598086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448669286624821} + m_Father: {fileID: 2398448667475157072} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 402, y: -253} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669235598090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669235598086} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669235598091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669235598086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f49ce2e862844c40af9bcf555c26874, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448669235598084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669235598086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448669235598091} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2398448669286624822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669286624821} + - component: {fileID: 2398448669286624827} + - component: {fileID: 2398448669286624820} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2398448669286624821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669286624822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448669235598085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669286624827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669286624822} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669286624820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669286624822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448669308754461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669308754460} + - component: {fileID: 2398448669308754466} + - component: {fileID: 2398448669308754467} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669308754460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669308754461} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668370461023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669308754466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669308754461} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669308754467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669308754461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2398448669442306582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398448669442306581} + - component: {fileID: 2398448669442306586} + - component: {fileID: 2398448669442306587} + - component: {fileID: 2398448669442306580} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2398448669442306581 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669442306582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2398448669005258930} + - {fileID: 2398448667981224419} + m_Father: {fileID: 2398448667986814203} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 203, y: 884} + m_SizeDelta: {x: 216, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2398448669442306586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669442306582} + m_CullTransparentMesh: 0 +--- !u!114 &2398448669442306587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669442306582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 86ae6f148bf3e3b4e8327587e9129ab5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2398448669442306580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2398448669442306582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2398448669442306587} + m_TextComponent: {fileID: 2398448667981224418} + m_Placeholder: {fileID: 2398448669005258929} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &4091572540956255372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7931242997160506838} + - component: {fileID: 8701955262108799332} + - component: {fileID: 6690629123096415541} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7931242997160506838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091572540956255372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000038147, y: 217} + m_SizeDelta: {x: 353.82782, y: 103.34018} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8701955262108799332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091572540956255372} + m_CullTransparentMesh: 0 +--- !u!114 &6690629123096415541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4091572540956255372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u540D\u79F0" +--- !u!1 &4220362588498949500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8873721499219338958} + - component: {fileID: 8321141126894703298} + - component: {fileID: 6293490715694085380} + - component: {fileID: 898684746907902859} + m_Layer: 5 + m_Name: InputField (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8873721499219338958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220362588498949500} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4690236412750278456} + - {fileID: 189289429018506183} + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000061035, y: -350} + m_SizeDelta: {x: 738, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8321141126894703298 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220362588498949500} + m_CullTransparentMesh: 0 +--- !u!114 &6293490715694085380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220362588498949500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f4fc8f7aa5fa404a80957efa82e0613, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &898684746907902859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220362588498949500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6293490715694085380} + m_TextComponent: {fileID: 4209052751014801388} + m_Placeholder: {fileID: 1221802778791229166} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &4711171746240533528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044329947662762743} + - component: {fileID: 3178330910282437712} + - component: {fileID: 7611857709389843960} + - component: {fileID: 1221277645312604694} + m_Layer: 5 + m_Name: btnCreate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1044329947662762743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4711171746240533528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2599399633463069103} + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000061035, y: -695} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3178330910282437712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4711171746240533528} + m_CullTransparentMesh: 0 +--- !u!114 &7611857709389843960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4711171746240533528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f1c0e12238eb1944498f40b06df1c7fe, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1221277645312604694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4711171746240533528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7611857709389843960} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4874254893271641921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2599399633463069103} + - component: {fileID: 2319644909454244833} + - component: {fileID: 7120233440339173074} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2599399633463069103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4874254893271641921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1044329947662762743} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2319644909454244833 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4874254893271641921} + m_CullTransparentMesh: 0 +--- !u!114 &7120233440339173074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4874254893271641921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5013223478226631160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189289429018506183} + - component: {fileID: 5314414678475366471} + - component: {fileID: 4209052751014801388} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &189289429018506183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013223478226631160} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8873721499219338958} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5314414678475366471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013223478226631160} + m_CullTransparentMesh: 0 +--- !u!114 &4209052751014801388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013223478226631160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5567232234423435419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3211515130030034570} + - component: {fileID: 1108905018733525842} + - component: {fileID: 7191187180709721998} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3211515130030034570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567232234423435419} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7007692324590630569} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1108905018733525842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567232234423435419} + m_CullTransparentMesh: 0 +--- !u!114 &7191187180709721998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567232234423435419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6488883022334306959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1979766797364056708} + - component: {fileID: 424631482170360564} + - component: {fileID: 1748428789016473670} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1979766797364056708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6488883022334306959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7007692324590630569} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &424631482170360564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6488883022334306959} + m_CullTransparentMesh: 1 +--- !u!114 &1748428789016473670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6488883022334306959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6615883222412800752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 174898387976121971} + - component: {fileID: 7396655048842734213} + - component: {fileID: 50224297040634280} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &174898387976121971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615883222412800752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -7, y: -481} + m_SizeDelta: {x: 850.46844, y: 85.28706} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7396655048842734213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615883222412800752} + m_CullTransparentMesh: 0 +--- !u!114 &50224297040634280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6615883222412800752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u524D\u4E24\u6B21\u4FEE\u6539\u514D\u8D39\uFF0C\u4E4B\u540E\u6BCF\u6B21\u4FEE\u6539\u82B1\u8D39300\u94BB\u77F3" +--- !u!1 &6894528764643852456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8409813013108611127} + - component: {fileID: 8359638782622118662} + - component: {fileID: 2443874419708730556} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8409813013108611127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6894528764643852456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000061035, y: -206} + m_SizeDelta: {x: 353.82782, y: 103.34018} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8359638782622118662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6894528764643852456} + m_CullTransparentMesh: 0 +--- !u!114 &2443874419708730556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6894528764643852456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u5E01\u540D\u79F0" +--- !u!1 &6928452445116740203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5891439089011352383} + - component: {fileID: 8239803776365723690} + - component: {fileID: 1220789614930346517} + m_Layer: 5 + m_Name: create_play + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5891439089011352383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928452445116740203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7007692324590630569} + - {fileID: 2010744199807214691} + - {fileID: 8420584811460424989} + - {fileID: 3735744438983028923} + - {fileID: 7521084419505375287} + - {fileID: 7931242997160506838} + - {fileID: 6580216686806972274} + - {fileID: 8409813013108611127} + - {fileID: 8873721499219338958} + - {fileID: 174898387976121971} + - {fileID: 1044329947662762743} + m_Father: {fileID: 2398448668256374276} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2977, y: -0.93847656} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8239803776365723690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928452445116740203} + m_CullTransparentMesh: 0 +--- !u!114 &1220789614930346517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6928452445116740203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7536710223645493285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8420584811460424989} + - component: {fileID: 5644320932291772148} + - component: {fileID: 871198610491809543} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8420584811460424989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7536710223645493285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000022888, y: 758} + m_SizeDelta: {x: 353.82782, y: 103.34018} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5644320932291772148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7536710223645493285} + m_CullTransparentMesh: 0 +--- !u!114 &871198610491809543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7536710223645493285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0A\u4F20\u5934\u50CF" +--- !u!1 &7546539870438156895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010744199807214691} + - component: {fileID: 9095033310916680209} + - component: {fileID: 8251060279907158292} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2010744199807214691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7546539870438156895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000022888, y: 1120.5} + m_SizeDelta: {x: 353.82782, y: 103.34018} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9095033310916680209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7546539870438156895} + m_CullTransparentMesh: 0 +--- !u!114 &8251060279907158292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7546539870438156895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521B\u5EFA\u4FF1\u4E50\u90E8" +--- !u!1 &7782758558787160516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4214132633363456606} + - component: {fileID: 1994365088030261027} + - component: {fileID: 5097135323541005129} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4214132633363456606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7782758558787160516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7521084419505375287} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1994365088030261027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7782758558787160516} + m_CullTransparentMesh: 0 +--- !u!114 &5097135323541005129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7782758558787160516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7799382217163818677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5908819508613454534} + - component: {fileID: 7439098872701298366} + - component: {fileID: 7804282047703670217} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5908819508613454534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799382217163818677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7521084419505375287} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7439098872701298366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799382217163818677} + m_CullTransparentMesh: 0 +--- !u!114 &7804282047703670217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7799382217163818677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &8024365752261608170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7754580882586402269} + - component: {fileID: 2700131947591092132} + - component: {fileID: 5417896716028958453} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7754580882586402269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024365752261608170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2398448668178850916} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2700131947591092132 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024365752261608170} + m_CullTransparentMesh: 1 +--- !u!114 &5417896716028958453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024365752261608170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8103168309107467706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4690236412750278456} + - component: {fileID: 1141013086771307886} + - component: {fileID: 1221802778791229166} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4690236412750278456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103168309107467706} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8873721499219338958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1141013086771307886 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103168309107467706} + m_CullTransparentMesh: 0 +--- !u!114 &1221802778791229166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8103168309107467706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &8783545271852388722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7007692324590630569} + - component: {fileID: 2638108789683187031} + - component: {fileID: 7268007853956207982} + - component: {fileID: 8078289679715602088} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7007692324590630569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783545271852388722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3211515130030034570} + - {fileID: 1979766797364056708} + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -477.1, y: 1143.2} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2638108789683187031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783545271852388722} + m_CullTransparentMesh: 0 +--- !u!114 &7268007853956207982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783545271852388722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78cf3fdab41a18f49a59f2a5b9314437, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8078289679715602088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783545271852388722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7268007853956207982} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8822788314009265262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6580216686806972274} + - component: {fileID: 7930824733862540456} + - component: {fileID: 3153781112669886619} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6580216686806972274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8822788314009265262} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891439089011352383} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000048637, y: -59} + m_SizeDelta: {x: 850.46844, y: 85.28706} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7930824733862540456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8822788314009265262} + m_CullTransparentMesh: 0 +--- !u!114 &3153781112669886619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8822788314009265262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u524D\u4E24\u6B21\u4FEE\u6539\u514D\u8D39\uFF0C\u4E4B\u540E\u6BCF\u6B21\u4FEE\u6539\u82B1\u8D39300\u94BB\u77F3" diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab.meta new file mode 100644 index 0000000..20a8818 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewCreateUnit.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e77461c3d35390459acb2de23424f4a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab new file mode 100644 index 0000000..58f1afe --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab @@ -0,0 +1,1939 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5792844890084315740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802137942673714341} + - component: {fileID: 6290033355495121861} + - component: {fileID: 5294786661427983652} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1802137942673714341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5792844890084315740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521025474105041} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6290033355495121861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5792844890084315740} + m_CullTransparentMesh: 1 +--- !u!114 &5294786661427983652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5792844890084315740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521025474105040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521025474105041} + - component: {fileID: 8453521025474105036} + - component: {fileID: 8453521025474105043} + - component: {fileID: 8453521025474105042} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521025474105041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025474105040} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521025970769319} + - {fileID: 1802137942673714341} + m_Father: {fileID: 8453521026308253184} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -395.99994, y: -94} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521025474105036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025474105040} + m_CullTransparentMesh: 0 +--- !u!114 &8453521025474105043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025474105040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521025474105042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025474105040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8453521025474105043} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8453521025512941246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521025512941247} + - component: {fileID: 8453521025512941241} + - component: {fileID: 8453521025512941240} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521025512941247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025512941246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026308253184} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 429.00964, y: -0.00012207031} + m_SizeDelta: {x: 858.0118, y: 0.00024414062} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521025512941241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025512941246} + m_CullTransparentMesh: 1 +--- !u!114 &8453521025512941240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025512941246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2138d6a153f04934282a253f68bc7136, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521025849549692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521025849549693} + - component: {fileID: 8453521025849549695} + - component: {fileID: 8453521025849549694} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521025849549693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025849549692} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026112699245} + - {fileID: 8453521027459344531} + m_Father: {fileID: 8453521027345352587} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 814, y: 236.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521025849549695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025849549692} + m_CullTransparentMesh: 1 +--- !u!114 &8453521025849549694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025849549692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: af96ef4f4dad36a4287935ef7a6642f3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521025970769318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521025970769319} + - component: {fileID: 8453521025970769313} + - component: {fileID: 8453521025970769312} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8453521025970769319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025970769318} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521025474105041} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521025970769313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025970769318} + m_CullTransparentMesh: 0 +--- !u!114 &8453521025970769312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521025970769318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8453521026112699244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026112699245} + - component: {fileID: 8453521026112699247} + - component: {fileID: 8453521026112699246} + m_Layer: 5 + m_Name: textPersionNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026112699245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026112699244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521025849549693} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 233.4, y: -82.1} + m_SizeDelta: {x: 403.3209, y: 65.3799} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026112699247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026112699244} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026112699246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026112699244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.42352945, g: 0.6745098, b: 0.92549026, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4EBA\u6570\uFF1A" +--- !u!1 &8453521026135380664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026135380665} + - component: {fileID: 8453521026135380660} + - component: {fileID: 8453521026135380667} + - component: {fileID: 8453521026135380666} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026135380665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026135380664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026151593421} + - {fileID: 8453521027516396210} + - {fileID: 8453521026286212024} + m_Father: {fileID: 8453521026308253184} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 448.1655, y: 27.288574} + m_SizeDelta: {x: 896.32, y: -355.00684} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026135380660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026135380664} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026135380667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026135380664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521026135380666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026135380664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8453521027345352587} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8453521026151593421} + m_HorizontalScrollbar: {fileID: 8453521027516396211} + m_VerticalScrollbar: {fileID: 8453521026286212025} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8453521026151593420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026151593421} + - component: {fileID: 8453521026151593416} + - component: {fileID: 8453521026151593423} + - component: {fileID: 8453521026151593422} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026151593421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026151593420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521027345352587} + m_Father: {fileID: 8453521026135380665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8453521026151593416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026151593420} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026151593423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026151593420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521026151593422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026151593420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8453521026286212031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026286212024} + - component: {fileID: 8453521026286212027} + - component: {fileID: 8453521026286212026} + - component: {fileID: 8453521026286212025} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026286212024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026286212031} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521027193083759} + m_Father: {fileID: 8453521026135380665} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8453521026286212027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026286212031} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026286212026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026286212031} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521026286212025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026286212031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8453521026952031789} + m_HandleRect: {fileID: 8453521026952031788} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8453521026308253191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026308253184} + - component: {fileID: 8453521026308253186} + - component: {fileID: 8453521026308253185} + m_Layer: 5 + m_Name: ViewFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026308253184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026308253191} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521025512941247} + - {fileID: 8453521025474105041} + - {fileID: 8453521026135380665} + - {fileID: 8453521026502165382} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026308253186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026308253191} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026308253185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026308253191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521026333932433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026333932434} + - component: {fileID: 8453521026333932428} + - component: {fileID: 8453521026333932435} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026333932434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026333932433} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026609758925} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00018310547, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026333932428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026333932433} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026333932435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026333932433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u6293" +--- !u!1 &8453521026502165381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026502165382} + - component: {fileID: 8453521026502165376} + - component: {fileID: 8453521026502165383} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8453521026502165382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026502165381} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026308253184} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026502165376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026502165381} + m_CullTransparentMesh: 0 +--- !u!114 &8453521026502165383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026502165381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.53333336} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9518a1457d09fd64f8c81d36eaf44860, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521026609758924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026609758925} + - component: {fileID: 8453521026609758920} + - component: {fileID: 8453521026609758927} + - component: {fileID: 8453521026609758926} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026609758925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026609758924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026841935651} + - {fileID: 8453521026333932434} + m_Father: {fileID: 8453521027459344531} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 150.5, y: -57.5} + m_SizeDelta: {x: 229, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026609758920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026609758924} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026609758927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026609758924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bb2515b42dc4cea459d01cb82e88c608, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521026609758926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026609758924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8453521026609758927} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8453521026841935650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026841935651} + - component: {fileID: 8453521026841935837} + - component: {fileID: 8453521026841935836} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026841935651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026841935650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026609758925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 229, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026841935837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026841935650} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026841935836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026841935650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 042e53f7bd342284e99a5f161d32103b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521026852755572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026852755573} + - component: {fileID: 8453521026852755575} + - component: {fileID: 8453521026852755574} + m_Layer: 5 + m_Name: imageTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026852755573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026852755572} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521027564759283} + m_Father: {fileID: 8453521027345352587} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 442.4031, y: 143.9} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026852755575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026852755572} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026852755574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026852755572} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521026933738415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026933738408} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026933738408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026933738415} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521027388722002} + m_Father: {fileID: 8453521027516396210} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8453521026952031795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521026952031788} + - component: {fileID: 8453521026952031790} + - component: {fileID: 8453521026952031789} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521026952031788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026952031795} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521027193083759} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521026952031790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026952031795} + m_CullTransparentMesh: 1 +--- !u!114 &8453521026952031789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521026952031795} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521027193083758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027193083759} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027193083759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027193083758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026952031788} + m_Father: {fileID: 8453521026286212024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8453521027345352586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027345352587} + - component: {fileID: 1316179232092217664} + - component: {fileID: 9139501366400932434} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027345352587 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027345352586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026852755573} + - {fileID: 8453521025849549693} + m_Father: {fileID: 8453521026151593421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.0005779884, y: -0.0005496326} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1316179232092217664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027345352586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &9139501366400932434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027345352586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &8453521027388722001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027388722002} + - component: {fileID: 8453521027388721996} + - component: {fileID: 8453521027388722003} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027388722002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027388722001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026933738408} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521027388721996 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027388722001} + m_CullTransparentMesh: 1 +--- !u!114 &8453521027388722003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027388722001} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8453521027459344530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027459344531} + - component: {fileID: 8453521027459344526} + - component: {fileID: 8453521027459344524} + m_Layer: 5 + m_Name: grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027459344531 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027459344530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026609758925} + m_Father: {fileID: 8453521025849549693} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 407, y: -199} + m_SizeDelta: {x: 814, y: 155.9076} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521027459344526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027459344530} + m_CullTransparentMesh: 1 +--- !u!114 &8453521027459344524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027459344530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 36 + m_Right: 0 + m_Top: 19 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 229, y: 77} + m_Spacing: {x: 20, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &8453521027516396209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027516396210} + - component: {fileID: 8453521027516396205} + - component: {fileID: 8453521027516396204} + - component: {fileID: 8453521027516396211} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027516396210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027516396209} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8453521026933738408} + m_Father: {fileID: 8453521026135380665} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8453521027516396205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027516396209} + m_CullTransparentMesh: 1 +--- !u!114 &8453521027516396204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027516396209} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8453521027516396211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027516396209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8453521027388722003} + m_HandleRect: {fileID: 8453521027388722002} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8453521027564759282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8453521027564759283} + - component: {fileID: 8453521027564759277} + - component: {fileID: 8453521027564759276} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8453521027564759283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027564759282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8453521026852755573} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 8.5835, y: 9} + m_SizeDelta: {x: 425.2362, y: 76.034} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8453521027564759277 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027564759282} + m_CullTransparentMesh: 1 +--- !u!114 &8453521027564759276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8453521027564759282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE\u6251\u514B" diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab.meta new file mode 100644 index 0000000..3c9cd81 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewFilter.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 395c889d500a77847af945ea7e9607f2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab new file mode 100644 index 0000000..0638882 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab @@ -0,0 +1,52347 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &39444251746901804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4357560071805989260} + - component: {fileID: 2744088163400460596} + - component: {fileID: 2744061940126695188} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4357560071805989260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39444251746901804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5485726095382722698} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2744088163400460596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39444251746901804} + m_CullTransparentMesh: 0 +--- !u!114 &2744061940126695188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39444251746901804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: btnTable +--- !u!1 &43344497382215105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5380756179918047922} + - component: {fileID: 8699525665725654803} + - component: {fileID: 1420301812272066919} + m_Layer: 5 + m_Name: imagebg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5380756179918047922 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43344497382215105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00039101, y: -599.8} + m_SizeDelta: {x: 822, y: 228.75818} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8699525665725654803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43344497382215105} + m_CullTransparentMesh: 0 +--- !u!114 &1420301812272066919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43344497382215105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &73333187632715124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7882171201709281932} + - component: {fileID: 7877638109073286452} + - component: {fileID: 2140762620197327626} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7882171201709281932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73333187632715124} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2319626427124481819} + m_Father: {fileID: 4517845386595793697} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7877638109073286452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73333187632715124} + m_CullTransparentMesh: 0 +--- !u!114 &2140762620197327626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73333187632715124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &94061272410265102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2473048284948012772} + - component: {fileID: 605965272900675537} + - component: {fileID: 3987329719133912944} + - component: {fileID: 4170943331453590302} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2473048284948012772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94061272410265102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7677959775356549720} + m_Father: {fileID: 6094560832289862264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &605965272900675537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94061272410265102} + m_CullTransparentMesh: 0 +--- !u!114 &3987329719133912944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94061272410265102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4170943331453590302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94061272410265102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &98556299434413714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2807429186176543700} + - component: {fileID: 2202488011814231219} + - component: {fileID: 7470757861177385691} + m_Layer: 5 + m_Name: textYinKui (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2807429186176543700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 98556299434413714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 978.1, y: -0.60991} + m_SizeDelta: {x: 126.50925, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2202488011814231219 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 98556299434413714} + m_CullTransparentMesh: 0 +--- !u!114 &7470757861177385691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 98556299434413714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6253\u724C\u76C8\u4E8F" +--- !u!1 &106711064769690715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1938474608797693506} + - component: {fileID: 489637414909050756} + m_Layer: 5 + m_Name: imageRoundSee + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1938474608797693506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106711064769690715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5820082983033527264} + - {fileID: 8417444121267714014} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9341, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &489637414909050756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106711064769690715} + m_CullTransparentMesh: 0 +--- !u!1 &130635753861213666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6545651374590373522} + - component: {fileID: 3437552703004731409} + - component: {fileID: 280500689689563700} + m_Layer: 5 + m_Name: imageBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6545651374590373522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130635753861213666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3437552703004731409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130635753861213666} + m_CullTransparentMesh: 0 +--- !u!114 &280500689689563700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130635753861213666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4e6c6aafb73e8c042a166c8b56a90577, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &149459751544545925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6557717595667211340} + - component: {fileID: 2770675672756565849} + - component: {fileID: 7540374942730302099} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6557717595667211340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149459751544545925} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2770675672756565849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149459751544545925} + m_CullTransparentMesh: 0 +--- !u!114 &7540374942730302099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149459751544545925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &162249630575851884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 180217966964044763} + - component: {fileID: 4512844398960211123} + - component: {fileID: 2177743468147136530} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &180217966964044763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162249630575851884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4309894829308012691} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4512844398960211123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162249630575851884} + m_CullTransparentMesh: 0 +--- !u!114 &2177743468147136530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162249630575851884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &172443259678938692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6300158445883352278} + - component: {fileID: 3778484765678411743} + - component: {fileID: 2699288892936435678} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6300158445883352278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172443259678938692} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3778484765678411743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172443259678938692} + m_CullTransparentMesh: 0 +--- !u!114 &2699288892936435678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172443259678938692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &201315401512192782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5780722564461891859} + - component: {fileID: 3241476570129226798} + - component: {fileID: 3200651362840030563} + - component: {fileID: 2850123188614573955} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5780722564461891859 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201315401512192782} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4386845337568313663} + m_Father: {fileID: 3194046048412871864} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3241476570129226798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201315401512192782} + m_CullTransparentMesh: 0 +--- !u!114 &3200651362840030563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201315401512192782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2850123188614573955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201315401512192782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3200651362840030563} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &228682468726091641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4506782167724754292} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4506782167724754292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 228682468726091641} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3780595753716488977} + m_Father: {fileID: 837688731362652460} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &238375588793353387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 819575902374873681} + - component: {fileID: 3113778162795349804} + - component: {fileID: 2332805449396963498} + - component: {fileID: 6065405382761786305} + m_Layer: 5 + m_Name: btnFirst + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &819575902374873681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238375588793353387} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6838435012398818391} + - {fileID: 4596122210679597715} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 205.9, y: 431.3} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3113778162795349804 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238375588793353387} + m_CullTransparentMesh: 0 +--- !u!114 &2332805449396963498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238375588793353387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 68e3a35795c634a42bc236657bc79943, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6065405382761786305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238375588793353387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2332805449396963498} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &253126776664510963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8381253436798952120} + - component: {fileID: 5313501173591587879} + - component: {fileID: 4081696123116279025} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8381253436798952120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253126776664510963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4673701286253935983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5313501173591587879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253126776664510963} + m_CullTransparentMesh: 0 +--- !u!114 &4081696123116279025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253126776664510963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &268404248948670308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2701146630333150395} + - component: {fileID: 4915535565482298160} + - component: {fileID: 6616163962117313596} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2701146630333150395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268404248948670308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4013417675381628936} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4915535565482298160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268404248948670308} + m_CullTransparentMesh: 0 +--- !u!114 &6616163962117313596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268404248948670308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &280063773386345237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3628766674837799755} + - component: {fileID: 461983295991219751} + - component: {fileID: 4958006310623887985} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3628766674837799755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280063773386345237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2017626065982633868} + m_Father: {fileID: 1735777917879686637} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &461983295991219751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280063773386345237} + m_CullTransparentMesh: 0 +--- !u!114 &4958006310623887985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280063773386345237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &280725256293430434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4534970592415016201} + - component: {fileID: 5962880367574493764} + - component: {fileID: 5105502167509222356} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4534970592415016201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280725256293430434} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3752291032992370299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5962880367574493764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280725256293430434} + m_CullTransparentMesh: 0 +--- !u!114 &5105502167509222356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280725256293430434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &297143211240519862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2305464115195594649} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2305464115195594649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 297143211240519862} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2988124264514019735} + m_Father: {fileID: 575396565059487431} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &312139859868496732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2565806451691043220} + - component: {fileID: 38391541848805113} + - component: {fileID: 1817598295904374063} + - component: {fileID: 6976281310117384390} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2565806451691043220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 312139859868496732} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5216051471821791879} + m_Father: {fileID: 3956061574414174121} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &38391541848805113 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 312139859868496732} + m_CullTransparentMesh: 0 +--- !u!114 &1817598295904374063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 312139859868496732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6976281310117384390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 312139859868496732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1817598295904374063} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &318830270953519057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3563505819646584332} + - component: {fileID: 5092607600200587610} + - component: {fileID: 9214884267924386717} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3563505819646584332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318830270953519057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5338931622861564260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5092607600200587610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318830270953519057} + m_CullTransparentMesh: 0 +--- !u!114 &9214884267924386717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318830270953519057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &329728450937602947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4386845337568313663} + - component: {fileID: 1236281960770673561} + - component: {fileID: 2055127680543650410} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4386845337568313663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329728450937602947} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5780722564461891859} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1236281960770673561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329728450937602947} + m_CullTransparentMesh: 0 +--- !u!114 &2055127680543650410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329728450937602947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &335422066501669516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2742480036104265389} + - component: {fileID: 4198108404177904687} + - component: {fileID: 50515359876197630} + m_Layer: 5 + m_Name: item4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2742480036104265389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 335422066501669516} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8302237312750178973} + - {fileID: 1740970661947756030} + - {fileID: 8146746318241799114} + - {fileID: 4775002000393960478} + - {fileID: 2684110421668498529} + - {fileID: 3884832656827025315} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4198108404177904687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 335422066501669516} + m_CullTransparentMesh: 0 +--- !u!114 &50515359876197630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 335422066501669516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &373989820426988059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5430013572994461204} + - component: {fileID: 4556669305992025625} + - component: {fileID: 9194754533717444513} + m_Layer: 5 + m_Name: cardSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5430013572994461204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373989820426988059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 926396031500870513} + - {fileID: 4137643076123466774} + - {fileID: 6563639575865984053} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 2208} + m_SizeDelta: {x: 1004, y: 1425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4556669305992025625 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373989820426988059} + m_CullTransparentMesh: 0 +--- !u!114 &9194754533717444513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373989820426988059} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &378207914462106536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 147167226834716943} + - component: {fileID: 6811422582097140948} + - component: {fileID: 2925546233376771233} + - component: {fileID: 7513041165531889922} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &147167226834716943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378207914462106536} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9002414375297957091} + m_Father: {fileID: 5313953960743009543} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6811422582097140948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378207914462106536} + m_CullTransparentMesh: 0 +--- !u!114 &2925546233376771233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378207914462106536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7513041165531889922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 378207914462106536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2925546233376771233} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &385515312443610779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2319866124188971245} + - component: {fileID: 3075400167961462760} + - component: {fileID: 3969337494112656636} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2319866124188971245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385515312443610779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 217279944822436178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3075400167961462760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385515312443610779} + m_CullTransparentMesh: 0 +--- !u!114 &3969337494112656636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385515312443610779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &411288170823507263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270021625938269820} + - component: {fileID: 6603128738685849716} + - component: {fileID: 2500749684344347146} + m_Layer: 5 + m_Name: textMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &270021625938269820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411288170823507263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000059128, y: 148} + m_SizeDelta: {x: 513.58765, y: 146.21619} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6603128738685849716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411288170823507263} + m_CullTransparentMesh: 0 +--- !u!114 &2500749684344347146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411288170823507263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9960785, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 90 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 800 +--- !u!1 &414740169057497687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8293784426410956120} + - component: {fileID: 6752182595652059360} + - component: {fileID: 7515527645496562263} + m_Layer: 5 + m_Name: point2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8293784426410956120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414740169057497687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7503336225433137715} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 405, y: -411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6752182595652059360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414740169057497687} + m_CullTransparentMesh: 0 +--- !u!114 &7515527645496562263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414740169057497687} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &433581138991274641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 608554150755351333} + - component: {fileID: 4278466693139716581} + - component: {fileID: 1991357851785538728} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &608554150755351333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433581138991274641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 122.2} + m_SizeDelta: {x: 822, y: 675.26904} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4278466693139716581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433581138991274641} + m_CullTransparentMesh: 0 +--- !u!114 &1991357851785538728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433581138991274641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &436022691260628766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 416828364825963621} + - component: {fileID: 1703245244282427619} + - component: {fileID: 5017474351074122627} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &416828364825963621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436022691260628766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 444.2997, y: 1.41} + m_SizeDelta: {x: 86.3999, y: 97.3009} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1703245244282427619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436022691260628766} + m_CullTransparentMesh: 0 +--- !u!114 &5017474351074122627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436022691260628766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3019ed4988f9bb4bbceee1c20797037, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &470907314924954841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953422433974377702} + - component: {fileID: 4096693710184349719} + - component: {fileID: 3573428315405761958} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &953422433974377702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470907314924954841} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8383644902501352080} + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4096693710184349719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470907314924954841} + m_CullTransparentMesh: 0 +--- !u!114 &3573428315405761958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470907314924954841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &508592011572368530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8973881481157971087} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8973881481157971087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508592011572368530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 454525861276331118} + m_Father: {fileID: 7584048114857863823} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &540087599739459440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9137081638703600675} + - component: {fileID: 9193504385584763090} + - component: {fileID: 1361460010211075033} + - component: {fileID: 3233230580425288540} + m_Layer: 5 + m_Name: btnItem1 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9137081638703600675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540087599739459440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3482473460223132020} + - {fileID: 5381881562205048242} + m_Father: {fileID: 6384165863281901992} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 230.13995, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9193504385584763090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540087599739459440} + m_CullTransparentMesh: 0 +--- !u!114 &1361460010211075033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540087599739459440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3233230580425288540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540087599739459440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1361460010211075033} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &563327937207272915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8487472198953857183} + - component: {fileID: 2181987744300863948} + - component: {fileID: 5352747150907664370} + m_Layer: 5 + m_Name: textData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8487472198953857183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563327937207272915} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.5504, y: -631.19} + m_SizeDelta: {x: 257.2881, y: 57.384888} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2181987744300863948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563327937207272915} + m_CullTransparentMesh: 0 +--- !u!114 &5352747150907664370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 563327937207272915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0/0 +--- !u!1 &564253924169018233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8146746318241799114} + - component: {fileID: 6124860305538059066} + - component: {fileID: 3678905467575241959} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8146746318241799114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564253924169018233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6124860305538059066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564253924169018233} + m_CullTransparentMesh: 0 +--- !u!114 &3678905467575241959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564253924169018233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &600227524087732421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6702796693753082227} + - component: {fileID: 6292086433967635993} + - component: {fileID: 3292622419874011465} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6702796693753082227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600227524087732421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6292086433967635993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600227524087732421} + m_CullTransparentMesh: 0 +--- !u!114 &3292622419874011465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600227524087732421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7687\u5BB6\u540C\u82B1\u987A" +--- !u!1 &610172277363277832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7882062184614456732} + - component: {fileID: 8474021754194758808} + - component: {fileID: 2702764545290086441} + - component: {fileID: 181362411209181730} + m_Layer: 5 + m_Name: btnShare + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7882062184614456732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 610172277363277832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 828790663957960127} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 162.59, y: -798.8} + m_SizeDelta: {x: 71, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8474021754194758808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 610172277363277832} + m_CullTransparentMesh: 0 +--- !u!114 &2702764545290086441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 610172277363277832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 04af61ae32f40de46aa233afc3ce8035, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &181362411209181730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 610172277363277832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2702764545290086441} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &646440254563023184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3504435026455374149} + - component: {fileID: 1590993935075984486} + - component: {fileID: 6235516264843779988} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3504435026455374149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646440254563023184} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6478138574529811469} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 123, y: 233} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1590993935075984486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646440254563023184} + m_CullTransparentMesh: 0 +--- !u!114 &6235516264843779988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646440254563023184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fb7ff302302ac7e4196623389de46c34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &648167536227194051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1682223899835615387} + - component: {fileID: 2366776709342172980} + - component: {fileID: 5414255637219003967} + - component: {fileID: 609154552435845979} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1682223899835615387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648167536227194051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6232766787233242937} + m_Father: {fileID: 2003358180900747541} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2366776709342172980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648167536227194051} + m_CullTransparentMesh: 0 +--- !u!114 &5414255637219003967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648167536227194051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &609154552435845979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648167536227194051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5414255637219003967} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &670241949509539746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5333700123716055541} + - component: {fileID: 4380989553553514293} + - component: {fileID: 8847028041398038869} + - component: {fileID: 1321503145724932564} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5333700123716055541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670241949509539746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4531222790265079111} + m_Father: {fileID: 4667278861523468410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4380989553553514293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670241949509539746} + m_CullTransparentMesh: 0 +--- !u!114 &8847028041398038869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670241949509539746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1321503145724932564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670241949509539746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8847028041398038869} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &700209603249533028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5205763951771985724} + - component: {fileID: 3261556281006401460} + - component: {fileID: 316207772248927292} + - component: {fileID: 1362632143605167705} + m_Layer: 5 + m_Name: btnCancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5205763951771985724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700209603249533028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 368983523955434955} + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -213.00009, y: -471.9} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3261556281006401460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700209603249533028} + m_CullTransparentMesh: 0 +--- !u!114 &316207772248927292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700209603249533028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b726e5d02ea853f4381e008ecf4df819, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1362632143605167705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700209603249533028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 316207772248927292} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &705354423177532199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600542479942888412} + - component: {fileID: 721868215139060573} + - component: {fileID: 1060355296164531271} + m_Layer: 5 + m_Name: Image (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1600542479942888412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705354423177532199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 585444036689056442} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &721868215139060573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705354423177532199} + m_CullTransparentMesh: 0 +--- !u!114 &1060355296164531271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705354423177532199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &707639611634143424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7376465592078409784} + - component: {fileID: 2927882572912643243} + - component: {fileID: 7749234412516940429} + - component: {fileID: 3505279760460887413} + m_Layer: 5 + m_Name: btnNormal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7376465592078409784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707639611634143424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1162436426338421289} + - {fileID: 4261468505558508997} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -203.3, y: 431.3} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2927882572912643243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707639611634143424} + m_CullTransparentMesh: 0 +--- !u!114 &7749234412516940429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707639611634143424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a80a13a8ea57b1943b394bd5438d35cb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3505279760460887413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 707639611634143424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7749234412516940429} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &749822803131307145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 228518322372828987} + - component: {fileID: 2332595635879134849} + - component: {fileID: 1487447846950123207} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &228518322372828987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749822803131307145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5398502179085456228} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2332595635879134849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749822803131307145} + m_CullTransparentMesh: 0 +--- !u!114 &1487447846950123207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749822803131307145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &752374743585366668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7908066264514546248} + - component: {fileID: 7032425017357998646} + - component: {fileID: 2943392794428466943} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7908066264514546248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752374743585366668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7032425017357998646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752374743585366668} + m_CullTransparentMesh: 0 +--- !u!114 &2943392794428466943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752374743585366668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &760816377190427816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368370369656513800} + - component: {fileID: 2712157792576611412} + - component: {fileID: 7084750987925026203} + - component: {fileID: 2048379928245812716} + m_Layer: 5 + m_Name: btnMoneyOut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368370369656513800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760816377190427816} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8570398979946652057} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: -205} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2712157792576611412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760816377190427816} + m_CullTransparentMesh: 0 +--- !u!114 &7084750987925026203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760816377190427816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2048379928245812716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760816377190427816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7084750987925026203} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &775804149180091366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2770775923009926173} + - component: {fileID: 4104856879657805078} + - component: {fileID: 6749141327945762099} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2770775923009926173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775804149180091366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7153808666422601308} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4104856879657805078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775804149180091366} + m_CullTransparentMesh: 0 +--- !u!114 &6749141327945762099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775804149180091366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &789622314758291882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2400810698522914034} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2400810698522914034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789622314758291882} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7472409671917615353} + m_Father: {fileID: 8611900741016643615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &827886421014856824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5746157581744009627} + - component: {fileID: 2966122957083446852} + - component: {fileID: 9010107416048483046} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5746157581744009627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827886421014856824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2087816422466576300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2966122957083446852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827886421014856824} + m_CullTransparentMesh: 0 +--- !u!114 &9010107416048483046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827886421014856824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &831968437548676109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3780595753716488977} + - component: {fileID: 7869440216712250137} + - component: {fileID: 6073454502806937786} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3780595753716488977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831968437548676109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4506782167724754292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7869440216712250137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831968437548676109} + m_CullTransparentMesh: 0 +--- !u!114 &6073454502806937786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831968437548676109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &848365794475661274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 669694662568605084} + - component: {fileID: 7898241624122807303} + - component: {fileID: 4921594342509134458} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &669694662568605084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848365794475661274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6559589386271533219} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7898241624122807303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848365794475661274} + m_CullTransparentMesh: 0 +--- !u!114 &4921594342509134458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848365794475661274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &857285886728810542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4566623276974250276} + - component: {fileID: 4706427973561492234} + - component: {fileID: 2718707988627241640} + - component: {fileID: 2561329675807739085} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4566623276974250276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857285886728810542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5308544402889333086} + m_Father: {fileID: 3511206129477254731} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4706427973561492234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857285886728810542} + m_CullTransparentMesh: 0 +--- !u!114 &2718707988627241640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857285886728810542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2561329675807739085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857285886728810542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &875976721373397983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3511206129477254731} + - component: {fileID: 7786709537116709556} + - component: {fileID: 1900125707119748965} + - component: {fileID: 8858868684669035145} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3511206129477254731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875976721373397983} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4566623276974250276} + - {fileID: 8611900741016643615} + - {fileID: 7873365843493660892} + m_Father: {fileID: 926396031500870513} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -4.7, y: -31.5} + m_SizeDelta: {x: 171.72473, y: 768.45984} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7786709537116709556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875976721373397983} + m_CullTransparentMesh: 0 +--- !u!114 &1900125707119748965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875976721373397983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8858868684669035145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875976721373397983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5308544402889333086} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4566623276974250276} + m_HorizontalScrollbar: {fileID: 2371433742402551032} + m_VerticalScrollbar: {fileID: 9139363252828436955} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &886119143030245773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5130841052085571020} + - component: {fileID: 5307879770038102430} + - component: {fileID: 3390219057904066885} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5130841052085571020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886119143030245773} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290936913860416976} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899811, y: 108.10005} + m_SizeDelta: {x: 216, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5307879770038102430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886119143030245773} + m_CullTransparentMesh: 0 +--- !u!114 &3390219057904066885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886119143030245773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0dab7997a06f74469902fa3ea186539, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &888502255072044729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8395584335199632494} + - component: {fileID: 3842938224240653769} + - component: {fileID: 2996862835654622350} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8395584335199632494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 888502255072044729} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5398502179085456228} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3842938224240653769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 888502255072044729} + m_CullTransparentMesh: 1 +--- !u!114 &2996862835654622350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 888502255072044729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &893676670836745828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1749435985931347162} + - component: {fileID: 1852648322385681537} + - component: {fileID: 8941062380895431793} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1749435985931347162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893676670836745828} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1852648322385681537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893676670836745828} + m_CullTransparentMesh: 0 +--- !u!114 &8941062380895431793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893676670836745828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &901429174022622624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781765727011192645} + - component: {fileID: 8080000600019540437} + - component: {fileID: 3178829490537173957} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781765727011192645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901429174022622624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.9, y: 402.4} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8080000600019540437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901429174022622624} + m_CullTransparentMesh: 0 +--- !u!114 &3178829490537173957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901429174022622624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5EF6\u8FDF\u663E\u793A" +--- !u!1 &937578115758158711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6877814510099239704} + - component: {fileID: 5473240454658782067} + - component: {fileID: 2792123263197162572} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6877814510099239704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937578115758158711} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2245076383687867476} + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5473240454658782067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937578115758158711} + m_CullTransparentMesh: 0 +--- !u!114 &2792123263197162572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937578115758158711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &943906289716928418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6339832366914024159} + - component: {fileID: 7160192324950140861} + - component: {fileID: 4579772422372960804} + m_Layer: 5 + m_Name: text2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6339832366914024159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943906289716928418} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -169.5, y: 2.2000732} + m_SizeDelta: {x: 110.596756, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7160192324950140861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943906289716928418} + m_CullTransparentMesh: 0 +--- !u!114 &4579772422372960804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943906289716928418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "12\u79D2" +--- !u!1 &947061765649173840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8417444121267714014} + - component: {fileID: 310035953055809754} + - component: {fileID: 8356783450817198499} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8417444121267714014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947061765649173840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1645075874385838037} + - {fileID: 5398502179085456228} + - {fileID: 5380756179918047922} + - {fileID: 7584048114857863823} + - {fileID: 8437375552068119690} + - {fileID: 3267628062796429884} + - {fileID: 8706771452579509621} + - {fileID: 2993869116358698493} + - {fileID: 8487472198953857183} + - {fileID: 8120001730332343902} + - {fileID: 4668642110414309383} + - {fileID: 1564547646824889313} + - {fileID: 7882062184614456732} + - {fileID: 7669129110659725438} + m_Father: {fileID: 1938474608797693506} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8} + m_SizeDelta: {x: 974, y: 1771} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &310035953055809754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947061765649173840} + m_CullTransparentMesh: 0 +--- !u!114 &8356783450817198499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947061765649173840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0e668ee710b2cc54c983357b4d0d9de2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &951567142037590241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8591963899442993105} + - component: {fileID: 6769194647721214829} + - component: {fileID: 5298063006846320578} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8591963899442993105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 951567142037590241} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7423865450994164774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -321.41, y: -0.000053406} + m_SizeDelta: {x: 156.6875, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6769194647721214829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 951567142037590241} + m_CullTransparentMesh: 0 +--- !u!114 &5298063006846320578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 951567142037590241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &965113653171620259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9091296941780618048} + - component: {fileID: 3534304268768557330} + - component: {fileID: 7793846396761321231} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9091296941780618048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965113653171620259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5263495642151558584} + m_Father: {fileID: 1679566428730667330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3534304268768557330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965113653171620259} + m_CullTransparentMesh: 0 +--- !u!114 &7793846396761321231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965113653171620259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &966463162954084851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5971715286787276701} + - component: {fileID: 3573835258190909586} + m_Layer: 5 + m_Name: imageShare + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5971715286787276701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966463162954084851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2054305988300908459} + - {fileID: 1290575327911937412} + - {fileID: 8830043864998505102} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 10696, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3573835258190909586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966463162954084851} + m_CullTransparentMesh: 0 +--- !u!1 &970810523500595445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090692661796460858} + - component: {fileID: 7638134703599534046} + - component: {fileID: 4748417849616941924} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2090692661796460858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970810523500595445} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2060497853953577220} + m_Father: {fileID: 192682487691524701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7638134703599534046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970810523500595445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 21 + m_Right: 0 + m_Top: -12 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 114, y: 114} + m_Spacing: {x: 10, y: 49.86} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!114 &4748417849616941924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970810523500595445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &1001424219397660015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2641044485087501192} + - component: {fileID: 4779212384107331991} + - component: {fileID: 2204141056300588957} + m_Layer: 5 + m_Name: Image (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2641044485087501192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001424219397660015} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290936913860416976} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899918, y: 50.49994} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779212384107331991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001424219397660015} + m_CullTransparentMesh: 0 +--- !u!114 &2204141056300588957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001424219397660015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1017958409149776197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6815288106852532051} + - component: {fileID: 1177455403513607829} + - component: {fileID: 109751552127521840} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6815288106852532051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017958409149776197} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6659840989493276125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1177455403513607829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017958409149776197} + m_CullTransparentMesh: 1 +--- !u!114 &109751552127521840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017958409149776197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1022767743537124521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799290356467056509} + - component: {fileID: 6015828184426230342} + - component: {fileID: 1209267183933850027} + m_Layer: 5 + m_Name: Image (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1799290356467056509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022767743537124521} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013468214485052254} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899879, y: 87.89986} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6015828184426230342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022767743537124521} + m_CullTransparentMesh: 0 +--- !u!114 &1209267183933850027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022767743537124521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a71eb9bf4ac5c74d86e3da0cb783044, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1024740455431915389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49417712215220732} + - component: {fileID: 8404045374282128763} + - component: {fileID: 3928084094618624001} + - component: {fileID: 7967945321976528545} + m_Layer: 5 + m_Name: btnTableDelay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &49417712215220732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024740455431915389} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8235645152238717759} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 213, y: -526} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8404045374282128763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024740455431915389} + m_CullTransparentMesh: 0 +--- !u!114 &3928084094618624001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024740455431915389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e41b3a84bbb847d438a6f8466d94aef7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7967945321976528545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024740455431915389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3928084094618624001} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1036899377393019833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4395230404864380148} + - component: {fileID: 4282993414248874853} + - component: {fileID: 3235723681847813967} + m_Layer: 5 + m_Name: imageFrame (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4395230404864380148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036899377393019833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -231.3} + m_SizeDelta: {x: 822, y: 338.8883} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4282993414248874853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036899377393019833} + m_CullTransparentMesh: 0 +--- !u!114 &3235723681847813967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036899377393019833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1041674179037247047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5600461237972966742} + - component: {fileID: 7191321621169971929} + m_Layer: 5 + m_Name: qianzhi + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5600461237972966742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041674179037247047} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5317625431532280109} + - {fileID: 1263893180860030329} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 314, y: -119.2} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7191321621169971929 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041674179037247047} + m_CullTransparentMesh: 0 +--- !u!1 &1042764365589240349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7306292669641772210} + - component: {fileID: 3791883608886345649} + - component: {fileID: 2139536421649386066} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7306292669641772210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042764365589240349} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2229441274100823514} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3791883608886345649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042764365589240349} + m_CullTransparentMesh: 0 +--- !u!114 &2139536421649386066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042764365589240349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1044860286747249796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2993869116358698493} + - component: {fileID: 7974643713164910281} + - component: {fileID: 7987401032882720640} + - component: {fileID: 2885038001952226392} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2993869116358698493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044860286747249796} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2492282882659699109} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 332.67, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7974643713164910281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044860286747249796} + m_CullTransparentMesh: 0 +--- !u!114 &7987401032882720640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044860286747249796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 66b17e2eb06c77e4399d5f494b253641, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2885038001952226392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044860286747249796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7987401032882720640} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1068687309598297677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4013417675381628936} + - component: {fileID: 4031110736974503950} + - component: {fileID: 2594377400663098664} + - component: {fileID: 3427240622899078236} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4013417675381628936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068687309598297677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2701146630333150395} + m_Father: {fileID: 791435272777063807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4031110736974503950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068687309598297677} + m_CullTransparentMesh: 0 +--- !u!114 &2594377400663098664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068687309598297677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3427240622899078236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068687309598297677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2594377400663098664} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1070318817301519313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9186657585006361517} + - component: {fileID: 5888996757774028908} + - component: {fileID: 387622360017629609} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9186657585006361517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070318817301519313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5820082983033527264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5888996757774028908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070318817301519313} + m_CullTransparentMesh: 0 +--- !u!114 &387622360017629609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070318817301519313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1095649794279881715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1387223442686501875} + - component: {fileID: 2796343973424839822} + - component: {fileID: 2726974621261079627} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1387223442686501875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095649794279881715} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3894432421844791857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -338.45, y: 1.890091} + m_SizeDelta: {x: 145.104, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2796343973424839822 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095649794279881715} + m_CullTransparentMesh: 0 +--- !u!114 &2726974621261079627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095649794279881715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6635\u79F0" +--- !u!1 &1128577488923431014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161451601306365625} + - component: {fileID: 2620946586782959173} + - component: {fileID: 3059113542699420958} + m_Layer: 5 + m_Name: text6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1161451601306365625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128577488923431014} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -49.375, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2620946586782959173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128577488923431014} + m_CullTransparentMesh: 0 +--- !u!114 &3059113542699420958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128577488923431014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5 +--- !u!1 &1131771520390063120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2202985804117942741} + - component: {fileID: 1320020710243508713} + - component: {fileID: 1170650611093029980} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2202985804117942741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131771520390063120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3504876104348463953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1320020710243508713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131771520390063120} + m_CullTransparentMesh: 0 +--- !u!114 &1170650611093029980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131771520390063120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1142972681578578539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8528521099562456135} + - component: {fileID: 7805471987809855569} + - component: {fileID: 6699992615326542397} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8528521099562456135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142972681578578539} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1208861874201641076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7805471987809855569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142972681578578539} + m_CullTransparentMesh: 0 +--- !u!114 &6699992615326542397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142972681578578539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1174330238743749408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6869926445824566043} + - component: {fileID: 5488294412044285750} + - component: {fileID: 7825634744966245477} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6869926445824566043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174330238743749408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290607376029844251} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00004386902, y: -0.00004386902} + m_SizeDelta: {x: 56.57202, y: 56.57202} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5488294412044285750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174330238743749408} + m_CullTransparentMesh: 0 +--- !u!114 &7825634744966245477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174330238743749408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 557beb2732b6f6248b2ac90fcd1f89d6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1210065101189079397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368983523955434955} + - component: {fileID: 2974732343323128011} + - component: {fileID: 4894094396982468327} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &368983523955434955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210065101189079397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5205763951771985724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2974732343323128011 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210065101189079397} + m_CullTransparentMesh: 0 +--- !u!114 &4894094396982468327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210065101189079397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1216457378304767940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2449227983246095398} + - component: {fileID: 6225286606842452016} + - component: {fileID: 6043293357567093843} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2449227983246095398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216457378304767940} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1890491045798109247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6225286606842452016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216457378304767940} + m_CullTransparentMesh: 0 +--- !u!114 &6043293357567093843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216457378304767940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1228088951835657526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4662537900740736645} + - component: {fileID: 3770416045947555939} + - component: {fileID: 4016783339482969350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4662537900740736645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228088951835657526} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8001435414599894315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3770416045947555939 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228088951835657526} + m_CullTransparentMesh: 0 +--- !u!114 &4016783339482969350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228088951835657526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1231449126449688286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3380562135554791499} + - component: {fileID: 5238439253083058729} + - component: {fileID: 8517750262351289713} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3380562135554791499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231449126449688286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000068665, y: 421} + m_SizeDelta: {x: 752.2446, y: 75.34709} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5238439253083058729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231449126449688286} + m_CullTransparentMesh: 0 +--- !u!114 &8517750262351289713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231449126449688286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E\u73A9\u5BB6\u53EF\u4EE5\u8865\u5145\u8BB0\u5206\u724C\u7684\u500D\u6570(\u7ACB\u5373\u751F\u6548)" +--- !u!1 &1250897542657527256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 942299836680600988} + - component: {fileID: 885272957930434380} + - component: {fileID: 753573108906859504} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &942299836680600988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250897542657527256} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891463919566092866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -21.51, y: 0} + m_SizeDelta: {x: 395.98584, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &885272957930434380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250897542657527256} + m_CullTransparentMesh: 0 +--- !u!114 &753573108906859504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250897542657527256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1111 +--- !u!1 &1254617274351199737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6521447874896286800} + - component: {fileID: 2271846441280777257} + - component: {fileID: 7541311100239679212} + m_Layer: 5 + m_Name: textYinkui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6521447874896286800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254617274351199737} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 347.9, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2271846441280777257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254617274351199737} + m_CullTransparentMesh: 0 +--- !u!114 &7541311100239679212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254617274351199737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &1276253712374137012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3982098778916065796} + - component: {fileID: 7572295903205875383} + - component: {fileID: 4132258490271318313} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3982098778916065796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276253712374137012} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2826479633956259086} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 120, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7572295903205875383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276253712374137012} + m_CullTransparentMesh: 0 +--- !u!114 &4132258490271318313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1276253712374137012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba52a8f8803b98e42b4461fbd13d9157, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1295864490831993771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5735089867109713270} + - component: {fileID: 7178695853668830723} + - component: {fileID: 4787177571673352813} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5735089867109713270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295864490831993771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8586942654119731409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7178695853668830723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295864490831993771} + m_CullTransparentMesh: 0 +--- !u!114 &4787177571673352813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1295864490831993771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1303433541181453128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5603366547461751991} + - component: {fileID: 8664238626723793436} + - component: {fileID: 8052962807037446194} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5603366547461751991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303433541181453128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4993752357572568669} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8664238626723793436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303433541181453128} + m_CullTransparentMesh: 0 +--- !u!114 &8052962807037446194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303433541181453128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0a744e06abc761e4a8c62fdebe7361dd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1317337916506693652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3617373466462588703} + - component: {fileID: 6523867643815181323} + - component: {fileID: 3904078396100703920} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3617373466462588703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317337916506693652} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3385986381166730119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.8, y: 0.11} + m_SizeDelta: {x: 120.74414, y: 229.94379} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6523867643815181323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317337916506693652} + m_CullTransparentMesh: 0 +--- !u!114 &3904078396100703920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317337916506693652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0114415c38f1d9a4f9143523fac8d996, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1323723215470436460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600727435111606569} + - component: {fileID: 7839715439220920466} + - component: {fileID: 7428620811663010671} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1600727435111606569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323723215470436460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -131.3, y: -231.29999} + m_SizeDelta: {x: 470.45825, y: 84.74002} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7839715439220920466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323723215470436460} + m_CullTransparentMesh: 0 +--- !u!114 &7428620811663010671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323723215470436460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5220\u9664\u5168\u90E8\u804A\u5929\u8BB0\u5F55" +--- !u!1 &1335998036535975651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8891564471838427745} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8891564471838427745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1335998036535975651} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 150110500132271189} + m_Father: {fileID: 1947680359691138537} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1352102941329739357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7594462682934398232} + - component: {fileID: 2565955525058060924} + m_Layer: 5 + m_Name: imageList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7594462682934398232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352102941329739357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8968828476879412244} + - {fileID: 6974337286412715284} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1371, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2565955525058060924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352102941329739357} + m_CullTransparentMesh: 0 +--- !u!1 &1381408786852562396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152865884981469470} + - component: {fileID: 5000697519296772915} + - component: {fileID: 5996954807265647031} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1152865884981469470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381408786852562396} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4888839518773795597} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899895, y: 166.49995} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5000697519296772915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381408786852562396} + m_CullTransparentMesh: 0 +--- !u!114 &5996954807265647031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381408786852562396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1388887641261211018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5282200417641531281} + - component: {fileID: 331440176241680289} + - component: {fileID: 3022360319324672786} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5282200417641531281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388887641261211018} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 255675247378661664} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &331440176241680289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388887641261211018} + m_CullTransparentMesh: 0 +--- !u!114 &3022360319324672786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388887641261211018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1401241193352261947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8062990036364179119} + - component: {fileID: 8348341419869248803} + - component: {fileID: 9090599466807699497} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8062990036364179119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401241193352261947} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2549269600625005412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8348341419869248803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401241193352261947} + m_CullTransparentMesh: 0 +--- !u!114 &9090599466807699497 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401241193352261947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1403296555496030963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4408970151103138532} + - component: {fileID: 9114480628400828337} + - component: {fileID: 835910800744833356} + m_Layer: 5 + m_Name: Image (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4408970151103138532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403296555496030963} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4888839518773795597} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899918, y: 50.49994} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9114480628400828337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403296555496030963} + m_CullTransparentMesh: 0 +--- !u!114 &835910800744833356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403296555496030963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1423716710817641250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9060551138954961293} + - component: {fileID: 656463864932271050} + - component: {fileID: 2620357955755662114} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9060551138954961293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423716710817641250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7416105778389314638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &656463864932271050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423716710817641250} + m_CullTransparentMesh: 0 +--- !u!114 &2620357955755662114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423716710817641250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1439027441499210770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8863300325572083926} + - component: {fileID: 7161475140065630936} + - component: {fileID: 2503869621912632854} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8863300325572083926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439027441499210770} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7161475140065630936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439027441499210770} + m_CullTransparentMesh: 0 +--- !u!114 &2503869621912632854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439027441499210770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1446349140946243409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6838435012398818391} + - component: {fileID: 180970251902228538} + - component: {fileID: 6739974849198765584} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6838435012398818391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1446349140946243409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 819575902374873681} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &180970251902228538 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1446349140946243409} + m_CullTransparentMesh: 0 +--- !u!114 &6739974849198765584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1446349140946243409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1466858927317035469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6899468894688565808} + - component: {fileID: 5832730724618524578} + - component: {fileID: 9099855955501547108} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6899468894688565808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466858927317035469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5852390813130856726} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -34.6, y: 27.3} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5832730724618524578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466858927317035469} + m_CullTransparentMesh: 0 +--- !u!114 &9099855955501547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466858927317035469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c619ef72f00a5024495feb047e025d9e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1495841723730267969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255675247378661664} + - component: {fileID: 8068650290477685897} + - component: {fileID: 7859181910897996877} + - component: {fileID: 5426591189339156507} + m_Layer: 5 + m_Name: btnMe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &255675247378661664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495841723730267969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5282200417641531281} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -332, y: -798.8} + m_SizeDelta: {x: 59, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8068650290477685897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495841723730267969} + m_CullTransparentMesh: 0 +--- !u!114 &7859181910897996877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495841723730267969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f0a6643850742c443b62140430d6b30d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5426591189339156507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495841723730267969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7859181910897996877} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1511399397464555863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8814684924670220825} + - component: {fileID: 5033226100594174573} + - component: {fileID: 8269787284217288363} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8814684924670220825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511399397464555863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -198.5} + m_SizeDelta: {x: 822, y: 126.17047} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5033226100594174573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511399397464555863} + m_CullTransparentMesh: 0 +--- !u!114 &8269787284217288363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511399397464555863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1514937023066662375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2245076383687867476} + - component: {fileID: 6011986917709307752} + - component: {fileID: 8017688223527463573} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2245076383687867476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514937023066662375} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6877814510099239704} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6011986917709307752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514937023066662375} + m_CullTransparentMesh: 0 +--- !u!114 &8017688223527463573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514937023066662375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1515102844210578659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3508279373112621681} + - component: {fileID: 3405661673943216680} + - component: {fileID: 6025864475744171367} + m_Layer: 5 + m_Name: textEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3508279373112621681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515102844210578659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 270.2, y: -48.56001} + m_SizeDelta: {x: 160, y: 48.012085} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3405661673943216680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515102844210578659} + m_CullTransparentMesh: 0 +--- !u!114 &6025864475744171367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515102844210578659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6k +--- !u!1 &1515819887774354136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290936913860416976} + - component: {fileID: 3843249058671521616} + - component: {fileID: 4996099845228193657} + m_Layer: 5 + m_Name: item (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &290936913860416976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515819887774354136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 363862996060242560} + - {fileID: 5104192769333188270} + - {fileID: 7809546935936672891} + - {fileID: 2641044485087501192} + - {fileID: 5130841052085571020} + m_Father: {fileID: 5308544402889333086} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 108.75604, y: 217.11865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3843249058671521616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515819887774354136} + m_CullTransparentMesh: 0 +--- !u!114 &4996099845228193657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515819887774354136} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1583208793623450336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6352937420430519256} + - component: {fileID: 6999971900087537613} + - component: {fileID: 548095166244294758} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6352937420430519256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583208793623450336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1263893180860030329} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6999971900087537613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583208793623450336} + m_CullTransparentMesh: 0 +--- !u!114 &548095166244294758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583208793623450336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1616759770797465514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1318764258487690450} + - component: {fileID: 5203609095032963909} + - component: {fileID: 1175636152903483766} + m_Layer: 5 + m_Name: textMin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1318764258487690450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616759770797465514} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -20.8, y: 340.3} + m_SizeDelta: {x: 243.07031, y: 63.76705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5203609095032963909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616759770797465514} + m_CullTransparentMesh: 0 +--- !u!114 &1175636152903483766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616759770797465514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &1644759711465735400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8968828476879412244} + - component: {fileID: 2013250316602649261} + - component: {fileID: 5499535619855736224} + - component: {fileID: 3780582517245827493} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8968828476879412244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644759711465735400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4981502445765722980} + m_Father: {fileID: 7594462682934398232} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2013250316602649261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644759711465735400} + m_CullTransparentMesh: 0 +--- !u!114 &5499535619855736224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644759711465735400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3780582517245827493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644759711465735400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5499535619855736224} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1729739082246756525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8672575432469581644} + - component: {fileID: 438630594772798636} + - component: {fileID: 1485140076959330744} + m_Layer: 5 + m_Name: point2 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8672575432469581644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729739082246756525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1675258957099844299} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 405, y: 440} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438630594772798636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729739082246756525} + m_CullTransparentMesh: 0 +--- !u!114 &1485140076959330744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729739082246756525} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1750080366151330605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4667278861523468410} + - component: {fileID: 2634845104361951893} + m_Layer: 5 + m_Name: showBB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4667278861523468410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750080366151330605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8327356518955674943} + - {fileID: 5333700123716055541} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: -46} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2634845104361951893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750080366151330605} + m_CullTransparentMesh: 0 +--- !u!1 &1757938479818469880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7677959775356549720} + - component: {fileID: 3568728830536265958} + - component: {fileID: 5673811153198694793} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7677959775356549720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757938479818469880} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4261813948193689891} + - {fileID: 6779602150654388400} + m_Father: {fileID: 2473048284948012772} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3568728830536265958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757938479818469880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &5673811153198694793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757938479818469880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1772609604107687392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3956061574414174121} + - component: {fileID: 6940711101623526854} + m_Layer: 5 + m_Name: twoTimeConfirm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3956061574414174121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772609604107687392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5639182707393230224} + - {fileID: 2565806451691043220} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: -155.4} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6940711101623526854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772609604107687392} + m_CullTransparentMesh: 0 +--- !u!1 &1814337966813923200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5532476390099348917} + - component: {fileID: 2294365759630058301} + - component: {fileID: 7012074678827764637} + - component: {fileID: 8374288913751453333} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5532476390099348917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814337966813923200} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4568633934060309540} + m_Father: {fileID: 5101329277113756055} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2294365759630058301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814337966813923200} + m_CullTransparentMesh: 0 +--- !u!114 &7012074678827764637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814337966813923200} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8374288913751453333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1814337966813923200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4066768824161401941} + m_HandleRect: {fileID: 5534744331304943092} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1817527428234860277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2093257707980957405} + - component: {fileID: 3159287900766449771} + - component: {fileID: 1503535752492897989} + m_Layer: 5 + m_Name: textSafetyTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2093257707980957405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817527428234860277} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3894432421844791857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -105.1, y: 1.890091} + m_SizeDelta: {x: 214.68408, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3159287900766449771 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817527428234860277} + m_CullTransparentMesh: 0 +--- !u!114 &1503535752492897989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1817527428234860277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6295\u4FDD\u65F6\u95F4" +--- !u!1 &1833531657910888324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7891892394931246453} + - component: {fileID: 8978489004134695485} + - component: {fileID: 2262113920831392324} + - component: {fileID: 1776951059282732112} + m_Layer: 5 + m_Name: btnSader + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7891892394931246453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833531657910888324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8519719497062763149} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 162.59, y: -798.8} + m_SizeDelta: {x: 71, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8978489004134695485 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833531657910888324} + m_CullTransparentMesh: 0 +--- !u!114 &2262113920831392324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833531657910888324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 04af61ae32f40de46aa233afc3ce8035, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1776951059282732112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833531657910888324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2262113920831392324} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1839966830539605437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4309894829308012691} + - component: {fileID: 7990703815544878020} + - component: {fileID: 6626960335869979725} + - component: {fileID: 3745692449265892807} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4309894829308012691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839966830539605437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 180217966964044763} + - {fileID: 2726922856999233272} + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 501.4} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7990703815544878020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839966830539605437} + m_CullTransparentMesh: 0 +--- !u!114 &6626960335869979725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839966830539605437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cacfa9610661c5146b46e1c415c7068d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3745692449265892807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839966830539605437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6626960335869979725} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1854403525941885033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5355387539298533588} + - component: {fileID: 3667318705788482795} + - component: {fileID: 1974664580836687521} + - component: {fileID: 5644972666504626230} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5355387539298533588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854403525941885033} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6651572660716766296} + m_Father: {fileID: 7369736689390778818} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3667318705788482795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854403525941885033} + m_CullTransparentMesh: 0 +--- !u!114 &1974664580836687521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854403525941885033} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5644972666504626230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854403525941885033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8311521107999681746} + m_HandleRect: {fileID: 6111220121856589655} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1859378622319808913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4842364414561339632} + - component: {fileID: 425990885063715334} + - component: {fileID: 3056872986552094780} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4842364414561339632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859378622319808913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9166799892202470570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &425990885063715334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859378622319808913} + m_CullTransparentMesh: 0 +--- !u!114 &3056872986552094780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859378622319808913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1860094002440435620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1970509132876409851} + - component: {fileID: 2379405118055673098} + - component: {fileID: 8704967793436521415} + - component: {fileID: 6896047393740592208} + m_Layer: 5 + m_Name: btnCardID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1970509132876409851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860094002440435620} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5460374436872563224} + - {fileID: 5854442322866882232} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 163.2, y: -410.10022} + m_SizeDelta: {x: 439, y: 45.961304} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2379405118055673098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860094002440435620} + m_CullTransparentMesh: 0 +--- !u!114 &8704967793436521415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860094002440435620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6896047393740592208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860094002440435620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8704967793436521415} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1869912913343613125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3267628062796429884} + - component: {fileID: 1620045887543064588} + - component: {fileID: 6122465597768223613} + - component: {fileID: 3084661131270664697} + m_Layer: 5 + m_Name: btnAddTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3267628062796429884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869912913343613125} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4932957893066836511} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -245.8, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1620045887543064588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869912913343613125} + m_CullTransparentMesh: 0 +--- !u!114 &6122465597768223613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869912913343613125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d2afbb27b359d00458d38458a4a2072a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3084661131270664697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869912913343613125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6122465597768223613} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1870106733813271752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8120001730332343902} + - component: {fileID: 6832175934371689230} + - component: {fileID: 3109452452054291315} + - component: {fileID: 738384409205275903} + m_Layer: 5 + m_Name: btnMe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8120001730332343902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870106733813271752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3663533168306209952} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -332, y: -798.8} + m_SizeDelta: {x: 59, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6832175934371689230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870106733813271752} + m_CullTransparentMesh: 0 +--- !u!114 &3109452452054291315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870106733813271752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f0a6643850742c443b62140430d6b30d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &738384409205275903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870106733813271752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3109452452054291315} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1884555449690159543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5104192769333188270} + - component: {fileID: 8211886632943007658} + - component: {fileID: 3964311035877138954} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5104192769333188270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884555449690159543} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290936913860416976} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.900002, y: 130.5} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8211886632943007658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884555449690159543} + m_CullTransparentMesh: 0 +--- !u!114 &3964311035877138954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884555449690159543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1896071003238546521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 926396031500870513} + - component: {fileID: 5886025309307478989} + - component: {fileID: 105632808517617742} + m_Layer: 5 + m_Name: imageFace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &926396031500870513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896071003238546521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4459697661340219102} + - {fileID: 3511206129477254731} + m_Father: {fileID: 5430013572994461204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 367.8} + m_SizeDelta: {x: 822, y: 227} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5886025309307478989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896071003238546521} + m_CullTransparentMesh: 0 +--- !u!114 &105632808517617742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1896071003238546521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 02ba64112f98b93408792a8cb6f475ea, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1904586069960584943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685493405972818611} + - component: {fileID: 536487377141343610} + - component: {fileID: 5118733326707636983} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &685493405972818611 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904586069960584943} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -288.4, y: -528.3} + m_SizeDelta: {x: 169.30566, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &536487377141343610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904586069960584943} + m_CullTransparentMesh: 0 +--- !u!114 &5118733326707636983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904586069960584943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u76F2\u6CE8:" +--- !u!1 &1919978285934370940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6952398636875085826} + - component: {fileID: 4386328395180592776} + - component: {fileID: 4160061372470060955} + - component: {fileID: 4255042302950178057} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6952398636875085826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919978285934370940} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6384165863281901992} + m_Father: {fileID: 7369736689390778818} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4386328395180592776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919978285934370940} + m_CullTransparentMesh: 0 +--- !u!114 &4160061372470060955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919978285934370940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4255042302950178057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919978285934370940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1923984671973004263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740970661947756030} + - component: {fileID: 5591285108755459601} + - component: {fileID: 7559326319442494946} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1740970661947756030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923984671973004263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5591285108755459601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923984671973004263} + m_CullTransparentMesh: 0 +--- !u!114 &7559326319442494946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923984671973004263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1933664670333058468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7472409671917615353} + - component: {fileID: 4231302341091983457} + - component: {fileID: 8031981368572651800} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7472409671917615353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933664670333058468} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2400810698522914034} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4231302341091983457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933664670333058468} + m_CullTransparentMesh: 0 +--- !u!114 &8031981368572651800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933664670333058468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1957926362589888373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036928834314093391} + - component: {fileID: 6230919622370295951} + - component: {fileID: 245300353870053575} + - component: {fileID: 6069567998510034207} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2036928834314093391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957926362589888373} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2695069306343318247} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 405.6, y: -78.2} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6230919622370295951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957926362589888373} + m_CullTransparentMesh: 0 +--- !u!114 &245300353870053575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957926362589888373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6069567998510034207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957926362589888373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 245300353870053575} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1977230796503886582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4137643076123466774} + - component: {fileID: 7117137109882384} + - component: {fileID: 8804380799029543887} + m_Layer: 5 + m_Name: imageBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4137643076123466774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977230796503886582} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4265831093539784981} + - {fileID: 2230566137555038642} + m_Father: {fileID: 5430013572994461204} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 78} + m_SizeDelta: {x: 822, y: 227} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7117137109882384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977230796503886582} + m_CullTransparentMesh: 0 +--- !u!114 &8804380799029543887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977230796503886582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 02ba64112f98b93408792a8cb6f475ea, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2003971551938493267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1942580771344701179} + - component: {fileID: 3487270522024849900} + - component: {fileID: 993257773915663202} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1942580771344701179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003971551938493267} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3487270522024849900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003971551938493267} + m_CullTransparentMesh: 0 +--- !u!114 &993257773915663202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2003971551938493267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u540C\u82B1" +--- !u!1 &2005959224649017081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1229331094207231755} + - component: {fileID: 4801865389260355874} + - component: {fileID: 4057201079770153679} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1229331094207231755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005959224649017081} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8327356518955674943} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4801865389260355874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005959224649017081} + m_CullTransparentMesh: 0 +--- !u!114 &4057201079770153679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005959224649017081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2006940085088884606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6071395410483552652} + - component: {fileID: 573282783427419840} + - component: {fileID: 3277700998114196691} + m_Layer: 5 + m_Name: Image (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6071395410483552652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006940085088884606} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5045214954686435400} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899918, y: 50.49994} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &573282783427419840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006940085088884606} + m_CullTransparentMesh: 0 +--- !u!114 &3277700998114196691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006940085088884606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2023797348922028805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9091724437375952356} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9091724437375952356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2023797348922028805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2479149128511914578} + m_Father: {fileID: 1822031414971052245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2032660537578193987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5534744331304943092} + - component: {fileID: 3000727026709319614} + - component: {fileID: 4066768824161401941} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5534744331304943092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032660537578193987} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4568633934060309540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3000727026709319614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032660537578193987} + m_CullTransparentMesh: 0 +--- !u!114 &4066768824161401941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032660537578193987} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2053359280932590765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 192682487691524701} + - component: {fileID: 5378649186870505845} + - component: {fileID: 5497723678599091464} + - component: {fileID: 6055245488730687965} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &192682487691524701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053359280932590765} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090692661796460858} + m_Father: {fileID: 2795210279313295664} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5378649186870505845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053359280932590765} + m_CullTransparentMesh: 0 +--- !u!114 &5497723678599091464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053359280932590765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6055245488730687965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053359280932590765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2055327711371466718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9091503454974795155} + - component: {fileID: 529601832100728797} + - component: {fileID: 5826235108802351291} + - component: {fileID: 4445133684360250756} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9091503454974795155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055327711371466718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 219827979885547298} + m_Father: {fileID: 1888378322381260082} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &529601832100728797 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055327711371466718} + m_CullTransparentMesh: 0 +--- !u!114 &5826235108802351291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055327711371466718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4445133684360250756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055327711371466718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5826235108802351291} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2064268887318429302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9094367129805130600} + - component: {fileID: 5160427519841743159} + - component: {fileID: 3081025968829764528} + m_Layer: 5 + m_Name: onOffSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9094367129805130600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064268887318429302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 608554150755351333} + - {fileID: 2003358180900747541} + - {fileID: 781765727011192645} + - {fileID: 1955365539471356781} + - {fileID: 7664922774155876411} + - {fileID: 2415293098678056589} + - {fileID: 2872241496793035307} + - {fileID: 8687261727973935448} + - {fileID: 1888378322381260082} + - {fileID: 3067492872149075670} + - {fileID: 7511068914846477186} + - {fileID: 4667278861523468410} + - {fileID: 3956061574414174121} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000099182, y: 5595} + m_SizeDelta: {x: 1004, y: 1425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5160427519841743159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064268887318429302} + m_CullTransparentMesh: 0 +--- !u!114 &3081025968829764528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064268887318429302} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2065832733183615813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 503347002145461436} + - component: {fileID: 4265367118189756003} + - component: {fileID: 7761012535516797110} + - component: {fileID: 4203219783322730704} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &503347002145461436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065832733183615813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7480647746204687191} + m_Father: {fileID: 5758768515299381854} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4265367118189756003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065832733183615813} + m_CullTransparentMesh: 0 +--- !u!114 &7761012535516797110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065832733183615813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4203219783322730704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065832733183615813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7761012535516797110} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2093789752724268115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3397030703033726994} + - component: {fileID: 8149397985605783814} + - component: {fileID: 7751987454747019724} + - component: {fileID: 2090792020820035524} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3397030703033726994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093789752724268115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5689684170630292134} + m_Father: {fileID: 4889969199572404043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8149397985605783814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093789752724268115} + m_CullTransparentMesh: 0 +--- !u!114 &7751987454747019724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093789752724268115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2090792020820035524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093789752724268115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7751987454747019724} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2099110049020924327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6221988728359975723} + - component: {fileID: 9194711762725605020} + - component: {fileID: 8978757425532727509} + m_Layer: 5 + m_Name: textCardTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6221988728359975723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099110049020924327} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 163.1999, y: -352.0999} + m_SizeDelta: {x: 439.0005, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9194711762725605020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099110049020924327} + m_CullTransparentMesh: 0 +--- !u!114 &8978757425532727509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099110049020924327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1111 +--- !u!1 &2108586024684156690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9176220922945484364} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9176220922945484364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108586024684156690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1191626522545018889} + m_Father: {fileID: 6559589386271533219} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2112967878421778253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4798481834753992988} + - component: {fileID: 3376620838324606514} + - component: {fileID: 6260948089675869460} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4798481834753992988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112967878421778253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3376620838324606514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112967878421778253} + m_CullTransparentMesh: 0 +--- !u!114 &6260948089675869460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112967878421778253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2113415262632684797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 83508554636660207} + - component: {fileID: 4136298206173969752} + - component: {fileID: 8398625970049724121} + m_Layer: 5 + m_Name: textShouShu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &83508554636660207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113415262632684797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 382.9, y: -0.60990906} + m_SizeDelta: {x: 214.68408, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4136298206173969752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113415262632684797} + m_CullTransparentMesh: 0 +--- !u!114 &8398625970049724121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2113415262632684797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u624B\u6570/\u5165\u6C60" +--- !u!1 &2133071430154666093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5594383469658540432} + - component: {fileID: 6489679441266687509} + - component: {fileID: 4493852801139694850} + - component: {fileID: 662573372251132509} + m_Layer: 5 + m_Name: btnDeleteChat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5594383469658540432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133071430154666093} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6779946927990288362} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 352, y: -232.7} + m_SizeDelta: {x: 21, y: 38} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6489679441266687509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133071430154666093} + m_CullTransparentMesh: 0 +--- !u!114 &4493852801139694850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133071430154666093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c4194162bb7ddb543a1dfd3e5ad9a70d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &662573372251132509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133071430154666093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4493852801139694850} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2140037390755177122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7686777855029835158} + - component: {fileID: 1610592230035933250} + - component: {fileID: 1744890196916180534} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7686777855029835158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140037390755177122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5885399073414851327} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1610592230035933250 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140037390755177122} + m_CullTransparentMesh: 0 +--- !u!114 &1744890196916180534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140037390755177122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2153874205908631468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7960297242923248138} + - component: {fileID: 244990469943692375} + - component: {fileID: 7299020319008920727} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7960297242923248138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2153874205908631468} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4931241975315584330} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &244990469943692375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2153874205908631468} + m_CullTransparentMesh: 1 +--- !u!114 &7299020319008920727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2153874205908631468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2176876587812990610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4478015442933076407} + - component: {fileID: 7941512729406556458} + - component: {fileID: 5290654344971615851} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4478015442933076407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176876587812990610} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7941512729406556458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176876587812990610} + m_CullTransparentMesh: 0 +--- !u!114 &5290654344971615851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176876587812990610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2188924463159939972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6133385974339344218} + - component: {fileID: 3773889725582699017} + - component: {fileID: 5057667814053698383} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6133385974339344218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188924463159939972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3773889725582699017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188924463159939972} + m_CullTransparentMesh: 0 +--- !u!114 &5057667814053698383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188924463159939972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2191461786288270833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2479149128511914578} + - component: {fileID: 2126200160134336547} + - component: {fileID: 5579967451877123003} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2479149128511914578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2191461786288270833} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9091724437375952356} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2126200160134336547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2191461786288270833} + m_CullTransparentMesh: 0 +--- !u!114 &5579967451877123003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2191461786288270833} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2196398752085247640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2319626427124481819} + - component: {fileID: 6271538468263306429} + - component: {fileID: 7142925239481228273} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2319626427124481819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2196398752085247640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7882171201709281932} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00004386902, y: -0.00004386902} + m_SizeDelta: {x: 56.57202, y: 56.57202} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6271538468263306429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2196398752085247640} + m_CullTransparentMesh: 0 +--- !u!114 &7142925239481228273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2196398752085247640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 557beb2732b6f6248b2ac90fcd1f89d6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2219397035083085871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3556439318132361109} + - component: {fileID: 8590886479982576820} + - component: {fileID: 6356451110040874407} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3556439318132361109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219397035083085871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4993752357572568669} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8590886479982576820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219397035083085871} + m_CullTransparentMesh: 0 +--- !u!114 &6356451110040874407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2219397035083085871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2223341240053120419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2507912787278723104} + - component: {fileID: 3770630970943697263} + - component: {fileID: 4576867283364973091} + m_Layer: 5 + m_Name: textPool (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2507912787278723104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2223341240053120419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000015259, y: -141} + m_SizeDelta: {x: 510.4615, y: 82.1569} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3770630970943697263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2223341240053120419} + m_CullTransparentMesh: 0 +--- !u!114 &4576867283364973091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2223341240053120419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u9009\u62E9\u4F4D\u7F6E\u5750\u4E0B" +--- !u!1 &2243767504144831813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2800259230919128549} + - component: {fileID: 2730255895120596097} + - component: {fileID: 2642846896780562541} + m_Layer: 5 + m_Name: imageYinKui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2800259230919128549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243767504144831813} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6094560832289862264} + - {fileID: 416828364825963621} + - {fileID: 2964754616227964585} + - {fileID: 6930947986600940471} + - {fileID: 2427637063841143883} + - {fileID: 7279164650122780709} + - {fileID: 2795210279313295664} + m_Father: {fileID: 5532096371982636105} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 302.53} + m_SizeDelta: {x: 975, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2730255895120596097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243767504144831813} + m_CullTransparentMesh: 0 +--- !u!114 &2642846896780562541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2243767504144831813} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3019ed4988f9bb4bbceee1c20797037, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2262936127844569854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9217096016181577525} + - component: {fileID: 3633535954755442722} + - component: {fileID: 2849352662512014989} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9217096016181577525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262936127844569854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2927846948252993035} + - {fileID: 270021625938269820} + - {fileID: 5338931622861564260} + - {fileID: 717762043652875121} + - {fileID: 3508279373112621681} + - {fileID: 7270067716168445040} + - {fileID: 8337098844276976987} + - {fileID: 290926169762964666} + m_Father: {fileID: 7406755409183733257} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 1004, y: 1052} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3633535954755442722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262936127844569854} + m_CullTransparentMesh: 0 +--- !u!114 &2849352662512014989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262936127844569854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: db3b18f6f1bc61b4a89a4fba6bc58446, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2325047888231880801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 681568282917883169} + - component: {fileID: 30969293290426452} + - component: {fileID: 6883723171147791444} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &681568282917883169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2325047888231880801} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 452814910968598022} + - {fileID: 668291867129095875} + - {fileID: 1083211403453084743} + - {fileID: 7505351815467863141} + - {fileID: 2826479633956259086} + m_Father: {fileID: 2526704201689217816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00000047684, y: -0.000074527634} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &30969293290426452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2325047888231880801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &6883723171147791444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2325047888231880801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 0 + m_Top: 21 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 35.52 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2330773802272993962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6227952118366192707} + - component: {fileID: 4176233743370469888} + - component: {fileID: 2547408353640880018} + m_Layer: 5 + m_Name: item7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6227952118366192707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2330773802272993962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1056146121083069709} + - {fileID: 6220588356354268558} + - {fileID: 5660349719000364613} + - {fileID: 8261941661106028897} + - {fileID: 5806913642070372425} + - {fileID: 953422433974377702} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4176233743370469888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2330773802272993962} + m_CullTransparentMesh: 0 +--- !u!114 &2547408353640880018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2330773802272993962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2331716402171458303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2733799391832009593} + - component: {fileID: 8802908064977880526} + - component: {fileID: 7889115071483044398} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2733799391832009593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2331716402171458303} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3528298358856688425} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8802908064977880526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2331716402171458303} + m_CullTransparentMesh: 0 +--- !u!114 &7889115071483044398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2331716402171458303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2341473578669577239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3210902464225724350} + - component: {fileID: 2350048772392125504} + - component: {fileID: 2073915040021780141} + m_Layer: 5 + m_Name: score + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3210902464225724350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341473578669577239} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8355198552990111217} + - {fileID: 4125107434316471300} + - {fileID: 4294477922906831122} + - {fileID: 5307313012312769347} + - {fileID: 392336512258361345} + - {fileID: 1161451601306365625} + - {fileID: 8108369535286410187} + - {fileID: 8818832634242456704} + - {fileID: 5042593906075008147} + - {fileID: 2886016341884632003} + - {fileID: 7424934609647917266} + - {fileID: 6959552490570240594} + - {fileID: 6559589386271533219} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6, y: 284.2999} + m_SizeDelta: {x: 792.07764, y: 72.39429} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2350048772392125504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341473578669577239} + m_CullTransparentMesh: 0 +--- !u!114 &2073915040021780141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341473578669577239} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2377620382323537733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5304943076765640000} + - component: {fileID: 4964736948393720693} + - component: {fileID: 8822455373149790403} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5304943076765640000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2377620382323537733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8437375552068119690} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4964736948393720693 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2377620382323537733} + m_CullTransparentMesh: 0 +--- !u!114 &8822455373149790403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2377620382323537733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2380298457907455454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7720647520729132735} + - component: {fileID: 5243423603772663855} + - component: {fileID: 6638524432544178529} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7720647520729132735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380298457907455454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2757893723539124456} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5243423603772663855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380298457907455454} + m_CullTransparentMesh: 0 +--- !u!114 &6638524432544178529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380298457907455454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2380984561104120922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373149087037696655} + - component: {fileID: 3626051382009616041} + - component: {fileID: 5886081193219361728} + m_Layer: 5 + m_Name: textTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373149087037696655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380984561104120922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 163.2, y: -469.3001} + m_SizeDelta: {x: 439.0005, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3626051382009616041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380984561104120922} + m_CullTransparentMesh: 0 +--- !u!114 &5886081193219361728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2380984561104120922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1111 +--- !u!1 &2386370355053436589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4007161290633175079} + - component: {fileID: 6094716326956612348} + - component: {fileID: 2203258099964490684} + m_Layer: 5 + m_Name: point2 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4007161290633175079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2386370355053436589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1890491045798109247} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 268, y: 832} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6094716326956612348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2386370355053436589} + m_CullTransparentMesh: 0 +--- !u!114 &2203258099964490684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2386370355053436589} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2406469519250658509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5460374436872563224} + - component: {fileID: 3493778829994001515} + - component: {fileID: 4002471445023553297} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5460374436872563224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2406469519250658509} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1970509132876409851} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -21.51, y: 0} + m_SizeDelta: {x: 395.98584, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3493778829994001515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2406469519250658509} + m_CullTransparentMesh: 0 +--- !u!114 &4002471445023553297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2406469519250658509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1111 +--- !u!1 &2409360026439445883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 784736993598191720} + - component: {fileID: 1051257194104192325} + - component: {fileID: 3729228194506394400} + - component: {fileID: 7153080274821336292} + m_Layer: 5 + m_Name: btnSpeedAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &784736993598191720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409360026439445883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3614131218830352637} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -95.96, y: 619.5} + m_SizeDelta: {x: 211.87549, y: 73.2865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1051257194104192325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409360026439445883} + m_CullTransparentMesh: 0 +--- !u!114 &3729228194506394400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409360026439445883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7153080274821336292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2409360026439445883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3729228194506394400} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413945708518600496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3894432421844791857} + - component: {fileID: 5766274902294537383} + - component: {fileID: 1480180581171839999} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3894432421844791857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413945708518600496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1387223442686501875} + - {fileID: 2093257707980957405} + - {fileID: 105902129624815097} + - {fileID: 8540519961256300717} + - {fileID: 238488018566499153} + m_Father: {fileID: 3472052865450208154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 302.53} + m_SizeDelta: {x: 822, y: 106.32788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5766274902294537383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413945708518600496} + m_CullTransparentMesh: 0 +--- !u!114 &1480180581171839999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413945708518600496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3019ed4988f9bb4bbceee1c20797037, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2417571110835720505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296032609858084353} + - component: {fileID: 6795871454461828669} + - component: {fileID: 3992679556332617181} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &296032609858084353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2417571110835720505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6795871454461828669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2417571110835720505} + m_CullTransparentMesh: 0 +--- !u!114 &3992679556332617181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2417571110835720505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2430106428880902870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1947680359691138537} + - component: {fileID: 3274525736437550300} + - component: {fileID: 5150785469392350051} + - component: {fileID: 1123087927594497351} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1947680359691138537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430106428880902870} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8891564471838427745} + m_Father: {fileID: 2230566137555038642} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3274525736437550300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430106428880902870} + m_CullTransparentMesh: 0 +--- !u!114 &5150785469392350051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430106428880902870} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1123087927594497351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430106428880902870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 893254779809015224} + m_HandleRect: {fileID: 150110500132271189} + m_Direction: 2 + m_Value: 1.0000753 + m_Size: 0.98828787 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2450147000485940331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2049350427570074319} + - component: {fileID: 4098767798451174331} + - component: {fileID: 2962680906551139568} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2049350427570074319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2450147000485940331} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2611499410313268098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4098767798451174331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2450147000485940331} + m_CullTransparentMesh: 0 +--- !u!114 &2962680906551139568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2450147000485940331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2462740146763315342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2593571882485194605} + - component: {fileID: 852415829850166674} + - component: {fileID: 121871189654445471} + m_Layer: 5 + m_Name: textShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2593571882485194605 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2462740146763315342} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -233.2, y: -199} + m_SizeDelta: {x: 289.4077, y: 77.09555} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &852415829850166674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2462740146763315342} + m_CullTransparentMesh: 0 +--- !u!114 &121871189654445471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2462740146763315342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u51FA\u540E\u5269\u4F59" +--- !u!1 &2463706088482276458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 132189437103894358} + - component: {fileID: 2128990995883635336} + - component: {fileID: 5463973499932860545} + - component: {fileID: 2737886999948737021} + m_Layer: 5 + m_Name: btnLast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &132189437103894358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463706088482276458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4306571144933638263} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -331, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2128990995883635336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463706088482276458} + m_CullTransparentMesh: 0 +--- !u!114 &5463973499932860545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463706088482276458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a64d55dd4f4c919438be3370f8de82a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2737886999948737021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2463706088482276458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5463973499932860545} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2473584321068143351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7294766314073951619} + - component: {fileID: 634270506963395566} + - component: {fileID: 7425695162352920095} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7294766314073951619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2473584321068143351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2611499410313268098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.2, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &634270506963395566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2473584321068143351} + m_CullTransparentMesh: 0 +--- !u!114 &7425695162352920095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2473584321068143351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c619ef72f00a5024495feb047e025d9e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2487664707604418635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6824536078486098599} + - component: {fileID: 5090876366210999874} + - component: {fileID: 7587664788882210312} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6824536078486098599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2487664707604418635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2060497853953577220} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -80.13} + m_SizeDelta: {x: 114, y: 37.734497} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5090876366210999874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2487664707604418635} + m_CullTransparentMesh: 0 +--- !u!114 &7587664788882210312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2487664707604418635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 26 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u73A9\u5BB6\u540D\u79F0" +--- !u!1 &2507011298261380942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873365843493660892} + - component: {fileID: 7427608858316587412} + - component: {fileID: 4122332671325035659} + - component: {fileID: 9139363252828436955} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7873365843493660892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2507011298261380942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4673701286253935983} + m_Father: {fileID: 3511206129477254731} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7427608858316587412 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2507011298261380942} + m_CullTransparentMesh: 0 +--- !u!114 &4122332671325035659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2507011298261380942} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9139363252828436955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2507011298261380942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4081696123116279025} + m_HandleRect: {fileID: 8381253436798952120} + m_Direction: 2 + m_Value: 1.0000029 + m_Size: 0.7644285 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2544435116575510423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 363862996060242560} + - component: {fileID: 5563989588730401483} + - component: {fileID: 6505671698350559419} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &363862996060242560 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2544435116575510423} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290936913860416976} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899895, y: 166.49995} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5563989588730401483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2544435116575510423} + m_CullTransparentMesh: 0 +--- !u!114 &6505671698350559419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2544435116575510423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2563102797188691811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4261468505558508997} + - component: {fileID: 2534012484470633220} + - component: {fileID: 7816013458082505939} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4261468505558508997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563102797188691811} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7376465592078409784} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2534012484470633220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563102797188691811} + m_CullTransparentMesh: 0 +--- !u!114 &7816013458082505939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563102797188691811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7f05c979482558e408fe6efdb0ae2d54, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2575048423937097203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1539838639890746425} + - component: {fileID: 7395019850014852829} + - component: {fileID: 7097289936457224682} + m_Layer: 5 + m_Name: textStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1539838639890746425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2575048423937097203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -281.5, y: -30} + m_SizeDelta: {x: 160, y: 48.012085} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7395019850014852829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2575048423937097203} + m_CullTransparentMesh: 0 +--- !u!114 &7097289936457224682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2575048423937097203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &2577066081934242057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136690568284848950} + - component: {fileID: 1856758495779413899} + - component: {fileID: 1393171815600473421} + m_Layer: 5 + m_Name: textYinKui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1136690568284848950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577066081934242057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 772.29004, y: -0.60990906} + m_SizeDelta: {x: 126.50925, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1856758495779413899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577066081934242057} + m_CullTransparentMesh: 0 +--- !u!114 &1393171815600473421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577066081934242057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u76C8\u4E8F" +--- !u!1 &2592350095144915668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4265831093539784981} + - component: {fileID: 6255845648431416516} + - component: {fileID: 5605260733772202941} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4265831093539784981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592350095144915668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4137643076123466774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0001564, y: 81.5} + m_SizeDelta: {x: 266.81104, y: 57.71631} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6255845648431416516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592350095144915668} + m_CullTransparentMesh: 0 +--- !u!114 &5605260733772202941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2592350095144915668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u80CC\u98CE\u683C" +--- !u!1 &2596563753266920621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6779602150654388400} + - component: {fileID: 1591874989453016037} + - component: {fileID: 1740956679349426813} + m_Layer: 5 + m_Name: itemPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6779602150654388400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596563753266920621} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8260433503995110999} + - {fileID: 6239519313640631525} + - {fileID: 7374268105673911204} + - {fileID: 6521447874896286800} + - {fileID: 1691516415445507877} + - {fileID: 5163530482622250830} + m_Father: {fileID: 7677959775356549720} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 799.5, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1591874989453016037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596563753266920621} + m_CullTransparentMesh: 0 +--- !u!114 &1740956679349426813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2596563753266920621} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2625591989658644212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5811633598142605393} + - component: {fileID: 1001953521567607149} + - component: {fileID: 4520948808321176602} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5811633598142605393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625591989658644212} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1083211403453084743} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3, y: 0.6} + m_SizeDelta: {x: 112.74756, y: 151.50452} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1001953521567607149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625591989658644212} + m_CullTransparentMesh: 0 +--- !u!114 &4520948808321176602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625591989658644212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17ec326ae5ac1da4880eb22f4e14faf4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2635604858916026211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 454525861276331118} + - component: {fileID: 7986277067479979704} + - component: {fileID: 8369397676300315105} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &454525861276331118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2635604858916026211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1058165266513062049} + m_Father: {fileID: 8973881481157971087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7986277067479979704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2635604858916026211} + m_CullTransparentMesh: 0 +--- !u!114 &8369397676300315105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2635604858916026211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2655136149991539234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1698819068278654897} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1698819068278654897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2655136149991539234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7031107190335112304} + m_Father: {fileID: 1242914767752836391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2656621671894633568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6659840989493276125} + - component: {fileID: 3860795139705665703} + - component: {fileID: 3437360476641983126} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6659840989493276125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2656621671894633568} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6815288106852532051} + m_Father: {fileID: 377678194964576231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3.4511719, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3860795139705665703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2656621671894633568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &3437360476641983126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2656621671894633568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2704444561047668605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5129939497385785518} + - component: {fileID: 8209631290114152774} + - component: {fileID: 4500904607554001420} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5129939497385785518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704444561047668605} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6733432841986709884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8209631290114152774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704444561047668605} + m_CullTransparentMesh: 0 +--- !u!114 &4500904607554001420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704444561047668605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2707596735849996718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2988124264514019735} + - component: {fileID: 7799723659293996719} + - component: {fileID: 8941279435331731850} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2988124264514019735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2707596735849996718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2305464115195594649} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7799723659293996719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2707596735849996718} + m_CullTransparentMesh: 0 +--- !u!114 &8941279435331731850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2707596735849996718} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2709645750309771252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 377678194964576231} + - component: {fileID: 5471400633639722141} + - component: {fileID: 6693867962917951494} + - component: {fileID: 7984805509920655038} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &377678194964576231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709645750309771252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6659840989493276125} + m_Father: {fileID: 5101329277113756055} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5471400633639722141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709645750309771252} + m_CullTransparentMesh: 0 +--- !u!114 &6693867962917951494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709645750309771252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7984805509920655038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709645750309771252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2712000110814420921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3562047532194723717} + - component: {fileID: 1673300168365162730} + - component: {fileID: 8994784421829680390} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3562047532194723717 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2712000110814420921} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8021450260710549969} + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1673300168365162730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2712000110814420921} + m_CullTransparentMesh: 0 +--- !u!114 &8994784421829680390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2712000110814420921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2727848405703772539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5850931644371900133} + - component: {fileID: 4960965776533397735} + - component: {fileID: 2389435683133294566} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5850931644371900133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727848405703772539} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2826479633956259086} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3, y: 0.6} + m_SizeDelta: {x: 112.74756, y: 151.50452} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4960965776533397735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727848405703772539} + m_CullTransparentMesh: 0 +--- !u!114 &2389435683133294566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727848405703772539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17ec326ae5ac1da4880eb22f4e14faf4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2731945511266451597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1510021698107206052} + - component: {fileID: 991630722076820798} + - component: {fileID: 8673978829363703208} + - component: {fileID: 8931911871944087027} + m_Layer: 5 + m_Name: btnSave + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1510021698107206052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2731945511266451597} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2897598110235456281} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.5506, y: -798.8} + m_SizeDelta: {x: 65, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &991630722076820798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2731945511266451597} + m_CullTransparentMesh: 0 +--- !u!114 &8673978829363703208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2731945511266451597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 960311f607fb3e2458cb24e353987430, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8931911871944087027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2731945511266451597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8673978829363703208} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2775941304491248329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2427637063841143883} + - component: {fileID: 4016646572606580154} + - component: {fileID: 8074255898094747195} + m_Layer: 5 + m_Name: textPlayCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2427637063841143883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2775941304491248329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 8.2, y: -794.1} + m_SizeDelta: {x: 766.3115, y: 69.27588} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4016646572606580154 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2775941304491248329} + m_CullTransparentMesh: 0 +--- !u!114 &8074255898094747195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2775941304491248329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65C1\u89C2\u73A9\u5BB6:1" +--- !u!1 &2784761834702301105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6856190149850023692} + - component: {fileID: 1715491037828319269} + - component: {fileID: 7670446996489577218} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6856190149850023692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784761834702301105} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5900205249467349456} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1715491037828319269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784761834702301105} + m_CullTransparentMesh: 0 +--- !u!114 &7670446996489577218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2784761834702301105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2789303104875769767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7022634167129791586} + - component: {fileID: 5599683384060469976} + - component: {fileID: 6624550529883660104} + m_Layer: 5 + m_Name: item10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7022634167129791586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2789303104875769767} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2592733013366704856} + - {fileID: 8464917036866012166} + - {fileID: 1141901772755151692} + - {fileID: 849312656724979650} + - {fileID: 6300158445883352278} + - {fileID: 8863300325572083926} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5599683384060469976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2789303104875769767} + m_CullTransparentMesh: 0 +--- !u!114 &6624550529883660104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2789303104875769767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2840202440849338390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4306571144933638263} + - component: {fileID: 7584462193056343056} + - component: {fileID: 3909726012897208735} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4306571144933638263 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2840202440849338390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 132189437103894358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7584462193056343056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2840202440849338390} + m_CullTransparentMesh: 0 +--- !u!114 &3909726012897208735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2840202440849338390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2852050531002457037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2437568919673828254} + - component: {fileID: 504708361698407754} + - component: {fileID: 629954552989295326} + - component: {fileID: 338679876662007796} + m_Layer: 5 + m_Name: btnOnOff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2437568919673828254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2852050531002457037} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5354792319995943223} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 81.56, y: 619.5} + m_SizeDelta: {x: 122.38574, y: 73.2865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &504708361698407754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2852050531002457037} + m_CullTransparentMesh: 0 +--- !u!114 &629954552989295326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2852050531002457037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &338679876662007796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2852050531002457037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 629954552989295326} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2857917565065381333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8311126476046481816} + - component: {fileID: 376937003842463658} + - component: {fileID: 8344362236272181798} + - component: {fileID: 461211987499465994} + m_Layer: 5 + m_Name: btnBattleNew + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8311126476046481816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857917565065381333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1950586410799720580} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 252.1, y: 111} + m_SizeDelta: {x: 85, y: 87} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &376937003842463658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857917565065381333} + m_CullTransparentMesh: 0 +--- !u!114 &8344362236272181798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857917565065381333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fe0d204ff3fb202459630eaa96769cc7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &461211987499465994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2857917565065381333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8344362236272181798} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2862682270603367549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9048108642635227092} + - component: {fileID: 7563627006199688047} + - component: {fileID: 4703417019613890463} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9048108642635227092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2862682270603367549} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2294797179160948212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7563627006199688047 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2862682270603367549} + m_CullTransparentMesh: 0 +--- !u!114 &4703417019613890463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2862682270603367549} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2866399380049490204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242914767752836391} + - component: {fileID: 9033544702828552365} + - component: {fileID: 5631003727774522208} + - component: {fileID: 5432120662491215231} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1242914767752836391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866399380049490204} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1698819068278654897} + m_Father: {fileID: 6094560832289862264} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9033544702828552365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866399380049490204} + m_CullTransparentMesh: 0 +--- !u!114 &5631003727774522208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866399380049490204} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5432120662491215231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866399380049490204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 186708362902629218} + m_HandleRect: {fileID: 7031107190335112304} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2875381011643423259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1890099227074252931} + - component: {fileID: 19604257804885990} + - component: {fileID: 4261884293120236160} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1890099227074252931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2875381011643423259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -469.3} + m_SizeDelta: {x: 822, y: 331.5669} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &19604257804885990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2875381011643423259} + m_CullTransparentMesh: 0 +--- !u!114 &4261884293120236160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2875381011643423259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2889877476335812267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 156967394391011978} + - component: {fileID: 637554968840321995} + - component: {fileID: 3245396764913662688} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &156967394391011978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2889877476335812267} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4238137808549875196} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &637554968840321995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2889877476335812267} + m_CullTransparentMesh: 0 +--- !u!114 &3245396764913662688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2889877476335812267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b1188eefa3b5ee42b3b8fd58838210b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2901407644595765639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8540519961256300717} + - component: {fileID: 131418443267156516} + - component: {fileID: 9021321132146727222} + m_Layer: 5 + m_Name: textPeifu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8540519961256300717 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2901407644595765639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3894432421844791857} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.5, y: 1.890091} + m_SizeDelta: {x: 126.50925, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &131418443267156516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2901407644595765639} + m_CullTransparentMesh: 0 +--- !u!114 &9021321132146727222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2901407644595765639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D54\u4ED8" +--- !u!1 &2927329931141689381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7154112714964954571} + - component: {fileID: 7306874884258541551} + - component: {fileID: 4685736884380880896} + - component: {fileID: 1446704671436563457} + m_Layer: 5 + m_Name: btnExitTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7154112714964954571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2927329931141689381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6182652948437150541} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10, y: -593} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7306874884258541551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2927329931141689381} + m_CullTransparentMesh: 0 +--- !u!114 &4685736884380880896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2927329931141689381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1446704671436563457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2927329931141689381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4685736884380880896} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2965804500539331419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2872931780496177245} + - component: {fileID: 5483352844685649551} + - component: {fileID: 7471669058153761424} + - component: {fileID: 8131292786242178815} + m_Layer: 5 + m_Name: btnVoice + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2872931780496177245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2965804500539331419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4886651912632172597} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -106, y: 111} + m_SizeDelta: {x: 69, y: 95} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5483352844685649551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2965804500539331419} + m_CullTransparentMesh: 0 +--- !u!114 &7471669058153761424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2965804500539331419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c63effbc22b91c64d81ea47b3bea52d9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8131292786242178815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2965804500539331419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7471669058153761424} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2999202757349946514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5854442322866882232} + - component: {fileID: 1714400710358070163} + - component: {fileID: 8594149293902352105} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5854442322866882232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2999202757349946514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1970509132876409851} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 192.1, y: 0} + m_SizeDelta: {x: 18, y: 21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1714400710358070163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2999202757349946514} + m_CullTransparentMesh: 0 +--- !u!114 &8594149293902352105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2999202757349946514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 07566cf6c4030b94ca8a1bae5231168e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3001917691320500799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5806913642070372425} + - component: {fileID: 188712471461172712} + - component: {fileID: 5817561452443101239} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5806913642070372425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3001917691320500799} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5808035405519921957} + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &188712471461172712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3001917691320500799} + m_CullTransparentMesh: 0 +--- !u!114 &5817561452443101239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3001917691320500799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3026596570539107840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7743358101902504040} + - component: {fileID: 5127726459029758152} + - component: {fileID: 3143387913210520140} + m_Layer: 5 + m_Name: item5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7743358101902504040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3026596570539107840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1942580771344701179} + - {fileID: 7379698514820492135} + - {fileID: 8155207722399918055} + - {fileID: 9189578609241709172} + - {fileID: 6839005099939745770} + - {fileID: 8895851105031052324} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5127726459029758152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3026596570539107840} + m_CullTransparentMesh: 0 +--- !u!114 &3143387913210520140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3026596570539107840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3028595161682053584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6182652948437150541} + - component: {fileID: 7950052450041634438} + - component: {fileID: 4185314838313515495} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6182652948437150541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3028595161682053584} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7154112714964954571} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7950052450041634438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3028595161682053584} + m_CullTransparentMesh: 0 +--- !u!114 &4185314838313515495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3028595161682053584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3037505550333282921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8895851105031052324} + - component: {fileID: 3678233184949687901} + - component: {fileID: 3250770353073992338} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8895851105031052324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3037505550333282921} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3678233184949687901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3037505550333282921} + m_CullTransparentMesh: 0 +--- !u!114 &3250770353073992338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3037505550333282921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3040058854296372122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132057357700752121} + - component: {fileID: 1633772420270244608} + - component: {fileID: 1305421372312057922} + - component: {fileID: 3359253172390699494} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1132057357700752121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040058854296372122} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5659809897986444219} + m_Father: {fileID: 8796201524859217625} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1633772420270244608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040058854296372122} + m_CullTransparentMesh: 0 +--- !u!114 &1305421372312057922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040058854296372122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3359253172390699494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040058854296372122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1305421372312057922} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3044837796823987933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4356348466434724844} + - component: {fileID: 5383577189875519483} + - component: {fileID: 6763772069374538040} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4356348466434724844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044837796823987933} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1940401520093882594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5383577189875519483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044837796823987933} + m_CullTransparentMesh: 0 +--- !u!114 &6763772069374538040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3044837796823987933} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3079593769545248615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4621756199878294088} + - component: {fileID: 1807315278541943033} + - component: {fileID: 5218265818377933922} + m_Layer: 5 + m_Name: textYinKui (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4621756199878294088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3079593769545248615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 1175, y: -0.60991} + m_SizeDelta: {x: 126.50925, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1807315278541943033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3079593769545248615} + m_CullTransparentMesh: 0 +--- !u!114 &5218265818377933922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3079593769545248615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FDD\u9669\u76C8\u4E8F" +--- !u!1 &3096710330288639502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3482473460223132020} + - component: {fileID: 2846517393233208828} + - component: {fileID: 5169571014043807760} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3482473460223132020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3096710330288639502} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9137081638703600675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.85, y: 0.84} + m_SizeDelta: {x: 119.64404, y: 229.32172} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2846517393233208828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3096710330288639502} + m_CullTransparentMesh: 0 +--- !u!114 &5169571014043807760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3096710330288639502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7a4e704617c73404a942fd8b6b647e3b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3099832997784168278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2030974710831759784} + - component: {fileID: 2839831914894639288} + - component: {fileID: 8832026396834781005} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2030974710831759784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099832997784168278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2839831914894639288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099832997784168278} + m_CullTransparentMesh: 0 +--- !u!114 &8832026396834781005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099832997784168278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3119158691642364590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8905030372198004100} + - component: {fileID: 3465157927905422664} + - component: {fileID: 7207814225089991880} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8905030372198004100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3119158691642364590} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 668291867129095875} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3, y: 0.6} + m_SizeDelta: {x: 112.74756, y: 151.50452} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3465157927905422664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3119158691642364590} + m_CullTransparentMesh: 0 +--- !u!114 &7207814225089991880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3119158691642364590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17ec326ae5ac1da4880eb22f4e14faf4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3138404483222510474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8261941661106028897} + - component: {fileID: 873881240017524894} + - component: {fileID: 2812044245340490783} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8261941661106028897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3138404483222510474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &873881240017524894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3138404483222510474} + m_CullTransparentMesh: 0 +--- !u!114 &2812044245340490783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3138404483222510474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3144755947228521304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5754109538244692063} + - component: {fileID: 8771154081901779686} + - component: {fileID: 7176699681013022602} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5754109538244692063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144755947228521304} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110448278845653303} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8771154081901779686 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144755947228521304} + m_CullTransparentMesh: 0 +--- !u!114 &7176699681013022602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144755947228521304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3168472945966801346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849312656724979650} + - component: {fileID: 7613643062489494400} + - component: {fileID: 841949002343440736} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &849312656724979650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3168472945966801346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7613643062489494400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3168472945966801346} + m_CullTransparentMesh: 0 +--- !u!114 &841949002343440736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3168472945966801346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3171335812944555153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4673701286253935983} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4673701286253935983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3171335812944555153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8381253436798952120} + m_Father: {fileID: 7873365843493660892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3203732814056190196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4948505908252011099} + - component: {fileID: 4408533986593965644} + - component: {fileID: 817517035029257963} + m_Layer: 5 + m_Name: textMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4948505908252011099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203732814056190196} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00019836, y: 10.01} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4408533986593965644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203732814056190196} + m_CullTransparentMesh: 0 +--- !u!114 &817517035029257963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3203732814056190196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 75 +--- !u!1 &3289563507050861391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2895602126551990192} + - component: {fileID: 8775194720679634375} + - component: {fileID: 5906069026037970253} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2895602126551990192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3289563507050861391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8775194720679634375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3289563507050861391} + m_CullTransparentMesh: 0 +--- !u!114 &5906069026037970253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3289563507050861391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3291658487277701167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5808035405519921957} + - component: {fileID: 799082985918533568} + - component: {fileID: 8352032968613336552} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5808035405519921957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291658487277701167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5806913642070372425} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &799082985918533568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291658487277701167} + m_CullTransparentMesh: 0 +--- !u!114 &8352032968613336552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3291658487277701167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3293811662813425136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3199694154712243854} + - component: {fileID: 860688971885335404} + - component: {fileID: 6873173592368558011} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3199694154712243854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3293811662813425136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1148886874525448360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00086212, y: 807.30005} + m_SizeDelta: {x: 582.71, y: 108.7523} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &860688971885335404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3293811662813425136} + m_CullTransparentMesh: 1 +--- !u!114 &6873173592368558011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3293811662813425136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6807\u9898" +--- !u!1 &3323111418126937407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691516415445507877} + - component: {fileID: 2062183076206508013} + - component: {fileID: 3166057993912229012} + m_Layer: 5 + m_Name: textDaPai + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1691516415445507877 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3323111418126937407} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 569.2, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2062183076206508013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3323111418126937407} + m_CullTransparentMesh: 0 +--- !u!114 &3166057993912229012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3323111418126937407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &3348093188567183054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1822031414971052245} + - component: {fileID: 150233414163130156} + - component: {fileID: 6066487420474497377} + - component: {fileID: 8978973877686443667} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1822031414971052245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3348093188567183054} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9091724437375952356} + m_Father: {fileID: 238488018566499153} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &150233414163130156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3348093188567183054} + m_CullTransparentMesh: 0 +--- !u!114 &6066487420474497377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3348093188567183054} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8978973877686443667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3348093188567183054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5579967451877123003} + m_HandleRect: {fileID: 2479149128511914578} + m_Direction: 0 + m_Value: 0 + m_Size: 0.9999994 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3362916910574861688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7715659710188952827} + - component: {fileID: 8943556562835327881} + - component: {fileID: 7147318312917914746} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7715659710188952827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3362916910574861688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6817403779991258197} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8943556562835327881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3362916910574861688} + m_CullTransparentMesh: 0 +--- !u!114 &7147318312917914746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3362916910574861688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3376751063511028290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5659809897986444219} + - component: {fileID: 5379047854195249618} + - component: {fileID: 3513407958801240412} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5659809897986444219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3376751063511028290} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1132057357700752121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5379047854195249618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3376751063511028290} + m_CullTransparentMesh: 0 +--- !u!114 &3513407958801240412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3376751063511028290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3389395451676312087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3067492872149075670} + - component: {fileID: 3530348906663723218} + m_Layer: 5 + m_Name: chatAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3067492872149075670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3389395451676312087} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2229441274100823514} + - {fileID: 8771062239324776797} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: 179} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3530348906663723218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3389395451676312087} + m_CullTransparentMesh: 0 +--- !u!1 &3403712610264983911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8448030350664195705} + - component: {fileID: 7758137345991568204} + - component: {fileID: 5535227865156413087} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8448030350664195705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403712610264983911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1189197810837700058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7758137345991568204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403712610264983911} + m_CullTransparentMesh: 0 +--- !u!114 &5535227865156413087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403712610264983911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3410588127127161001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7416105778389314638} + - component: {fileID: 4647267170381570424} + - component: {fileID: 4529840331763768769} + - component: {fileID: 3102978527344360703} + m_Layer: 5 + m_Name: btnConfirm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7416105778389314638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410588127127161001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9060551138954961293} + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 230.1, y: -471.9} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4647267170381570424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410588127127161001} + m_CullTransparentMesh: 0 +--- !u!114 &4529840331763768769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410588127127161001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eb76d22bf6668db498fd5501f8f4c5d4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3102978527344360703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410588127127161001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4529840331763768769} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3414230130852834902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3480160548916100512} + - component: {fileID: 4537858217476863510} + - component: {fileID: 4993180922712307564} + - component: {fileID: 7943438673390838708} + m_Layer: 5 + m_Name: btnItem5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3480160548916100512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3414230130852834902} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2114814319749285495} + - {fileID: 6286908590147350988} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 317.2, y: 231.9} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4537858217476863510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3414230130852834902} + m_CullTransparentMesh: 0 +--- !u!114 &4993180922712307564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3414230130852834902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5489551c365e27a4ca1e76a96ba51e8d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7943438673390838708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3414230130852834902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4993180922712307564} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3436649210370241603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3973350461173496386} + - component: {fileID: 8216015047076710536} + - component: {fileID: 4043799072676559871} + - component: {fileID: 4476452104329511931} + m_Layer: 5 + m_Name: btnLeaveTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3973350461173496386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3436649210370241603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6169483889669798458} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10.00005, y: -464} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8216015047076710536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3436649210370241603} + m_CullTransparentMesh: 0 +--- !u!114 &4043799072676559871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3436649210370241603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4476452104329511931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3436649210370241603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4043799072676559871} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3437330223333557706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8478600662160101426} + - component: {fileID: 4989559324370880573} + - component: {fileID: 3387184132878174103} + m_Layer: 5 + m_Name: imageFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8478600662160101426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3437330223333557706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 227.8} + m_SizeDelta: {x: 822, y: 499.41882} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4989559324370880573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3437330223333557706} + m_CullTransparentMesh: 0 +--- !u!114 &3387184132878174103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3437330223333557706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3469738159115938659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 238488018566499153} + - component: {fileID: 6527169068525155245} + - component: {fileID: 1103796456478717695} + - component: {fileID: 2275499332477877330} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &238488018566499153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469738159115938659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2108094047405310539} + - {fileID: 1822031414971052245} + - {fileID: 1425166081032200263} + m_Father: {fileID: 3894432421844791857} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.022558, y: -394.1} + m_SizeDelta: {x: 821.9541, y: 630.1997} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6527169068525155245 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469738159115938659} + m_CullTransparentMesh: 0 +--- !u!114 &1103796456478717695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469738159115938659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2275499332477877330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469738159115938659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5244835558449767477} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2108094047405310539} + m_HorizontalScrollbar: {fileID: 8978973877686443667} + m_VerticalScrollbar: {fileID: 4808906126397536989} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3480572831506851831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3752059080978046445} + - component: {fileID: 196756798828196411} + - component: {fileID: 2740690399189996732} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3752059080978046445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3480572831506851831} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &196756798828196411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3480572831506851831} + m_CullTransparentMesh: 0 +--- !u!114 &2740690399189996732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3480572831506851831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3505473024817233894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5313953960743009543} + - component: {fileID: 1868431072501613117} + - component: {fileID: 388963785021915374} + m_Layer: 5 + m_Name: point2 (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5313953960743009543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3505473024817233894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 147167226834716943} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -409, y: 440} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1868431072501613117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3505473024817233894} + m_CullTransparentMesh: 0 +--- !u!114 &388963785021915374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3505473024817233894} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3521505828416242616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6094560832289862264} + - component: {fileID: 1840660042990644228} + - component: {fileID: 8863450655248008899} + - component: {fileID: 5602159782188637532} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6094560832289862264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3521505828416242616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2473048284948012772} + - {fileID: 716994672419332615} + - {fileID: 1242914767752836391} + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00020313, y: -327.6} + m_SizeDelta: {x: 975, y: 760.16003} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1840660042990644228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3521505828416242616} + m_CullTransparentMesh: 0 +--- !u!114 &8863450655248008899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3521505828416242616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5602159782188637532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3521505828416242616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7677959775356549720} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2473048284948012772} + m_HorizontalScrollbar: {fileID: 6292620067121560530} + m_VerticalScrollbar: {fileID: 5432120662491215231} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3548309510664838313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5626231312698631476} + - component: {fileID: 2445307320743349901} + - component: {fileID: 465032420359391290} + - component: {fileID: 1903612196582767954} + m_Layer: 5 + m_Name: btnReduce (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5626231312698631476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548309510664838313} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3135567157525048760} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 342.6, y: 10} + m_SizeDelta: {x: 93, y: 93} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2445307320743349901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548309510664838313} + m_CullTransparentMesh: 0 +--- !u!114 &465032420359391290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548309510664838313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 650d000737122ec4e88bdd3c92cd994b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1903612196582767954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3548309510664838313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 465032420359391290} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3554714750812511257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7294441527334400416} + - component: {fileID: 8164061106138246646} + - component: {fileID: 1624386816620632756} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7294441527334400416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3554714750812511257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5412154690328790184} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8164061106138246646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3554714750812511257} + m_CullTransparentMesh: 0 +--- !u!114 &1624386816620632756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3554714750812511257} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3570087113460559253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7573789819195004909} + - component: {fileID: 7641774385355024641} + - component: {fileID: 8746227001502535200} + - component: {fileID: 5708533901520054865} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7573789819195004909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570087113460559253} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5734590101128630993} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3.3, y: -658} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7641774385355024641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570087113460559253} + m_CullTransparentMesh: 0 +--- !u!114 &8746227001502535200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570087113460559253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5708533901520054865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570087113460559253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8746227001502535200} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3586878583155045015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6599022740435216916} + - component: {fileID: 3218664302875708457} + - component: {fileID: 2364005685731701154} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6599022740435216916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3586878583155045015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -131.3, y: -119.19995} + m_SizeDelta: {x: 470.45825, y: 84.74002} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3218664302875708457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3586878583155045015} + m_CullTransparentMesh: 0 +--- !u!114 &2364005685731701154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3586878583155045015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F3A\u5236\u76F2\u6CE8" +--- !u!1 &3639591367855930456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6232637336147393828} + - component: {fileID: 265130211710144788} + - component: {fileID: 8709565197704252036} + - component: {fileID: 139972709051028724} + m_Layer: 5 + m_Name: btnItem1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6232637336147393828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3639591367855930456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7965375978464267152} + - {fileID: 4157782710527136110} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -320.4, y: 231.9} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &265130211710144788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3639591367855930456} + m_CullTransparentMesh: 0 +--- !u!114 &8709565197704252036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3639591367855930456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5489551c365e27a4ca1e76a96ba51e8d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &139972709051028724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3639591367855930456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8709565197704252036} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3658810039796429887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2917204736195979759} + - component: {fileID: 7020958997229954588} + - component: {fileID: 1371096693189205427} + m_Layer: 5 + m_Name: textDaiRu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2917204736195979759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658810039796429887} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 584, y: -0.60990906} + m_SizeDelta: {x: 165.56296, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7020958997229954588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658810039796429887} + m_CullTransparentMesh: 0 +--- !u!114 &1371096693189205427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658810039796429887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u5165" +--- !u!1 &3667797939897496102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2108094047405310539} + - component: {fileID: 8629625229480604784} + - component: {fileID: 4397165595628319998} + - component: {fileID: 210595353363306562} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2108094047405310539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667797939897496102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5244835558449767477} + m_Father: {fileID: 238488018566499153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8629625229480604784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667797939897496102} + m_CullTransparentMesh: 0 +--- !u!114 &4397165595628319998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667797939897496102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &210595353363306562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667797939897496102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3675311293439998729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 468115960858070575} + - component: {fileID: 4736385450674491124} + - component: {fileID: 7849247095781546145} + m_Layer: 5 + m_Name: Image (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &468115960858070575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675311293439998729} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5045214954686435400} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899879, y: 87.89986} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4736385450674491124 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675311293439998729} + m_CullTransparentMesh: 0 +--- !u!114 &7849247095781546145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3675311293439998729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3678247022520458727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7475255194133290481} + - component: {fileID: 4486402169117999690} + - component: {fileID: 3883421254644348566} + - component: {fileID: 7319654488145210451} + m_Layer: 5 + m_Name: btnShare + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7475255194133290481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3678247022520458727} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7580935028986495743} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -472} + m_SizeDelta: {x: 317, y: 135} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4486402169117999690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3678247022520458727} + m_CullTransparentMesh: 0 +--- !u!114 &3883421254644348566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3678247022520458727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4b0634d691ef5ad4885c9741da47edeb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7319654488145210451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3678247022520458727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3883421254644348566} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3690245378923965881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 80105524849538899} + - component: {fileID: 7570931926072493319} + - component: {fileID: 968941851649091816} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &80105524849538899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690245378923965881} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7626973641206033735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7570931926072493319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690245378923965881} + m_CullTransparentMesh: 0 +--- !u!114 &968941851649091816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3690245378923965881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3742148459417860943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902862882576447724} + - component: {fileID: 8742709538196156007} + - component: {fileID: 6247867049595689496} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1902862882576447724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742148459417860943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7503336225433137715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8742709538196156007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742148459417860943} + m_CullTransparentMesh: 0 +--- !u!114 &6247867049595689496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742148459417860943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3742388183070353739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4966958151547221698} + - component: {fileID: 2522982502256133997} + - component: {fileID: 6389361113818790437} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4966958151547221698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742388183070353739} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -288.4, y: -410.1} + m_SizeDelta: {x: 169.30566, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2522982502256133997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742388183070353739} + m_CullTransparentMesh: 0 +--- !u!114 &6389361113818790437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3742388183070353739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u684CID:" +--- !u!1 &3751248633035321126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5639182707393230224} + - component: {fileID: 4401994253547608744} + - component: {fileID: 3975936428693860381} + - component: {fileID: 6085648194261160374} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5639182707393230224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3751248633035321126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5429320289800161397} + m_Father: {fileID: 3956061574414174121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4401994253547608744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3751248633035321126} + m_CullTransparentMesh: 0 +--- !u!114 &3975936428693860381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3751248633035321126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6085648194261160374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3751248633035321126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3975936428693860381} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3773791502403093702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4864143649202183018} + - component: {fileID: 7359718915101964458} + - component: {fileID: 6477042742317851667} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4864143649202183018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3773791502403093702} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7359718915101964458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3773791502403093702} + m_CullTransparentMesh: 0 +--- !u!114 &6477042742317851667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3773791502403093702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3798418205575840421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8265631641881504436} + - component: {fileID: 7146421735588768478} + - component: {fileID: 6731749466242870698} + m_Layer: 5 + m_Name: textPeifu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8265631641881504436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798418205575840421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7423865450994164774} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 311, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7146421735588768478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798418205575840421} + m_CullTransparentMesh: 0 +--- !u!114 &6731749466242870698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3798418205575840421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &3802521258905850574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5731586064154738595} + - component: {fileID: 7492185101024807604} + - component: {fileID: 7559248209844570666} + - component: {fileID: 1706001941344279697} + m_Layer: 5 + m_Name: btnRoundOverStand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5731586064154738595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802521258905850574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5898751239558454017} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: 691.42} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7492185101024807604 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802521258905850574} + m_CullTransparentMesh: 0 +--- !u!114 &7559248209844570666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802521258905850574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1706001941344279697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802521258905850574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7559248209844570666} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3803983748750031060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5294828411780796306} + - component: {fileID: 4738506641289298523} + - component: {fileID: 3357917164256134656} + - component: {fileID: 7300002174061585828} + m_Layer: 5 + m_Name: btnMosterFunction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5294828411780796306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3803983748750031060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8673417621749860853} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 266.45, y: 619.5} + m_SizeDelta: {x: 200.7378, y: 73.2865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4738506641289298523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3803983748750031060} + m_CullTransparentMesh: 0 +--- !u!114 &3357917164256134656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3803983748750031060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7300002174061585828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3803983748750031060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3357917164256134656} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3806368208222019770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8437375552068119690} + - component: {fileID: 3069490498732121217} + - component: {fileID: 5449793029881125280} + - component: {fileID: 1092037780834770594} + m_Layer: 5 + m_Name: btnLast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8437375552068119690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806368208222019770} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5304943076765640000} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -331, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3069490498732121217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806368208222019770} + m_CullTransparentMesh: 0 +--- !u!114 &5449793029881125280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806368208222019770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a64d55dd4f4c919438be3370f8de82a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1092037780834770594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806368208222019770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5449793029881125280} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3817710083579318543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263893180860030329} + - component: {fileID: 2521343424015258949} + - component: {fileID: 791128532233743238} + - component: {fileID: 1272128804200150372} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263893180860030329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3817710083579318543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6352937420430519256} + m_Father: {fileID: 5600461237972966742} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2521343424015258949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3817710083579318543} + m_CullTransparentMesh: 0 +--- !u!114 &791128532233743238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3817710083579318543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1272128804200150372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3817710083579318543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 791128532233743238} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3824036895320750152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717762043652875121} + - component: {fileID: 2716627638737296503} + - component: {fileID: 592235168938302306} + m_Layer: 5 + m_Name: textStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717762043652875121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824036895320750152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -282.3, y: -48.56} + m_SizeDelta: {x: 160, y: 48.012085} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2716627638737296503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824036895320750152} + m_CullTransparentMesh: 0 +--- !u!114 &592235168938302306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3824036895320750152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &3831349930890768738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5024824934402016945} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5024824934402016945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3831349930890768738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 236265119291774024} + m_Father: {fileID: 3528298358856688425} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3899931471607648771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3083547004089183479} + - component: {fileID: 9124111342174340470} + - component: {fileID: 7849999891764102962} + - component: {fileID: 9203170203955417534} + m_Layer: 5 + m_Name: btnPlayShop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3083547004089183479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899931471607648771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3715046057605065818} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: 46} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9124111342174340470 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899931471607648771} + m_CullTransparentMesh: 0 +--- !u!114 &7849999891764102962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899931471607648771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9203170203955417534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899931471607648771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7849999891764102962} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3928088168308493080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5804732805605862078} + - component: {fileID: 8279171133631642248} + - component: {fileID: 5913106184826041882} + - component: {fileID: 6895538607853576912} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5804732805605862078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3928088168308493080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6051739800305483205} + m_Father: {fileID: 3437879426179251154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8279171133631642248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3928088168308493080} + m_CullTransparentMesh: 0 +--- !u!114 &5913106184826041882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3928088168308493080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6895538607853576912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3928088168308493080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5913106184826041882} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3947824069699782290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3827407624683901952} + - component: {fileID: 4231985114392480793} + - component: {fileID: 5091507533728063521} + m_Layer: 5 + m_Name: Image (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3827407624683901952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947824069699782290} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8616203178318690625} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4231985114392480793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947824069699782290} + m_CullTransparentMesh: 0 +--- !u!114 &5091507533728063521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947824069699782290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3967249877468591781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2592733013366704856} + - component: {fileID: 1220189019341715668} + - component: {fileID: 4203899757367688534} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2592733013366704856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3967249877468591781} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1220189019341715668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3967249877468591781} + m_CullTransparentMesh: 0 +--- !u!114 &4203899757367688534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3967249877468591781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9AD8\u724C" +--- !u!1 &3973169434621207869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7546603997057968009} + - component: {fileID: 2477659055519612980} + - component: {fileID: 1810781898323893896} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7546603997057968009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3973169434621207869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5689396986619597570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2477659055519612980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3973169434621207869} + m_CullTransparentMesh: 0 +--- !u!114 &1810781898323893896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3973169434621207869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3985552711917228366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837688731362652460} + - component: {fileID: 5371537640221819064} + - component: {fileID: 2607390181022459062} + - component: {fileID: 899063358150481515} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &837688731362652460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985552711917228366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4506782167724754292} + m_Father: {fileID: 7369736689390778818} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5371537640221819064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985552711917228366} + m_CullTransparentMesh: 0 +--- !u!114 &2607390181022459062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985552711917228366} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &899063358150481515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3985552711917228366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6073454502806937786} + m_HandleRect: {fileID: 3780595753716488977} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4000509208160844829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2872241496793035307} + - component: {fileID: 9161788015979660677} + - component: {fileID: 215295601860764971} + m_Layer: 5 + m_Name: text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2872241496793035307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4000509208160844829} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.8999, y: -46} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9161788015979660677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4000509208160844829} + m_CullTransparentMesh: 0 +--- !u!114 &215295601860764971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4000509208160844829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7B79\u7801\u663E\u793A\u4E3ABB" +--- !u!1 &4032013017890359484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4734402599948016710} + - component: {fileID: 4197997280225786196} + - component: {fileID: 1248862583020831719} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4734402599948016710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4032013017890359484} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8706771452579509621} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4197997280225786196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4032013017890359484} + m_CullTransparentMesh: 0 +--- !u!114 &1248862583020831719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4032013017890359484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4064365225565563976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6509112880885188726} + - component: {fileID: 2900900666620986341} + - component: {fileID: 1160077639969689978} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6509112880885188726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4064365225565563976} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7486449185739823395} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.6, y: 0.000014544} + m_SizeDelta: {x: 63.753906, y: 63.753906} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2900900666620986341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4064365225565563976} + m_CullTransparentMesh: 0 +--- !u!114 &1160077639969689978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4064365225565563976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 11c55c8c68931e042a5de36e8d890ee2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4065536874928844024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 452814910968598022} + - component: {fileID: 5208177504958044484} + - component: {fileID: 9041364246745115126} + - component: {fileID: 5094733555212138548} + m_Layer: 5 + m_Name: btnItem1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &452814910968598022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065536874928844024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090247031179510090} + - {fileID: 8652232575999543747} + m_Father: {fileID: 681568282917883169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 153.32544, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5208177504958044484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065536874928844024} + m_CullTransparentMesh: 0 +--- !u!114 &9041364246745115126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065536874928844024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5094733555212138548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065536874928844024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9041364246745115126} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4087013799564332625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 309779298451125268} + - component: {fileID: 8478435294576144216} + - component: {fileID: 3459268589800315444} + - component: {fileID: 7763719616556156251} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &309779298451125268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087013799564332625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4390726154790457847} + m_Father: {fileID: 1888378322381260082} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8478435294576144216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087013799564332625} + m_CullTransparentMesh: 0 +--- !u!114 &3459268589800315444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087013799564332625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7763719616556156251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4087013799564332625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3459268589800315444} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4090449618894768412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2611499410313268098} + - component: {fileID: 221297203372593141} + - component: {fileID: 575920224076811842} + - component: {fileID: 7289730368816207954} + m_Layer: 5 + m_Name: btnChat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2611499410313268098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090449618894768412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2049350427570074319} + - {fileID: 7294766314073951619} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -100.00006, y: -205.19995} + m_SizeDelta: {x: 81, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &221297203372593141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090449618894768412} + m_CullTransparentMesh: 0 +--- !u!114 &575920224076811842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090449618894768412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7289730368816207954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4090449618894768412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 575920224076811842} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4092084141436502797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3205131386175982825} + - component: {fileID: 5466688932960906115} + - component: {fileID: 6158263593972009659} + - component: {fileID: 7134861685238191841} + m_Layer: 5 + m_Name: imagebg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3205131386175982825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4092084141436502797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7460399898383435619} + - {fileID: 8742132016426207426} + - {fileID: 7280368506002154733} + - {fileID: 2742480036104265389} + - {fileID: 7743358101902504040} + - {fileID: 4407761464420826589} + - {fileID: 6227952118366192707} + - {fileID: 4110164517913115127} + - {fileID: 2842754632172486946} + - {fileID: 7022634167129791586} + m_Father: {fileID: 5850621775326997991} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 14.3, y: -935.25} + m_SizeDelta: {x: 751, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5466688932960906115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4092084141436502797} + m_CullTransparentMesh: 0 +--- !u!114 &6158263593972009659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4092084141436502797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 12 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 16 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7134861685238191841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4092084141436502797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &4096915471559256882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2203402531217467220} + - component: {fileID: 8287753105337792544} + - component: {fileID: 5445171987202653811} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2203402531217467220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4096915471559256882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5891463919566092866} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 192, y: 0.000029325} + m_SizeDelta: {x: 22.661453, y: 22.661453} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8287753105337792544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4096915471559256882} + m_CullTransparentMesh: 0 +--- !u!114 &5445171987202653811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4096915471559256882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 77eb73cb8c012094193d2cdf631c8028, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4112598874542773968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2684110421668498529} + - component: {fileID: 3698142314481032699} + - component: {fileID: 4440522197585653311} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2684110421668498529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4112598874542773968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3698142314481032699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4112598874542773968} + m_CullTransparentMesh: 0 +--- !u!114 &4440522197585653311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4112598874542773968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4126164227208481401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5353131292153456914} + - component: {fileID: 8183973580330299541} + - component: {fileID: 4733794505915989272} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5353131292153456914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4126164227208481401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8004866976040683125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8183973580330299541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4126164227208481401} + m_CullTransparentMesh: 0 +--- !u!114 &4733794505915989272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4126164227208481401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4136494041203649149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2114814319749285495} + - component: {fileID: 4740888912032852574} + - component: {fileID: 3919116911077514197} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2114814319749285495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136494041203649149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3480160548916100512} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4740888912032852574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136494041203649149} + m_CullTransparentMesh: 0 +--- !u!114 &3919116911077514197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136494041203649149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b1188eefa3b5ee42b3b8fd58838210b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4138537215588206184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1617983121988036527} + - component: {fileID: 8597304069555939271} + - component: {fileID: 323676482863866100} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1617983121988036527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4138537215588206184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8597304069555939271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4138537215588206184} + m_CullTransparentMesh: 0 +--- !u!114 &323676482863866100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4138537215588206184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4152526209236315839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 342190003900959074} + - component: {fileID: 6939090995234841246} + - component: {fileID: 3660538372051007651} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &342190003900959074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152526209236315839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290926169762964666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6939090995234841246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152526209236315839} + m_CullTransparentMesh: 0 +--- !u!114 &3660538372051007651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152526209236315839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4161939058476242697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7423865450994164774} + - component: {fileID: 8271921741191491888} + - component: {fileID: 1200714855413473707} + m_Layer: 5 + m_Name: itemPlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7423865450994164774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4161939058476242697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8591963899442993105} + - {fileID: 4677170132589714116} + - {fileID: 4700076032112413599} + - {fileID: 8265631641881504436} + m_Father: {fileID: 5244835558449767477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8271921741191491888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4161939058476242697} + m_CullTransparentMesh: 0 +--- !u!114 &1200714855413473707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4161939058476242697} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4189073665089855398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3856497480328512086} + - component: {fileID: 3892779008006841963} + - component: {fileID: 1477350547231970186} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3856497480328512086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4189073665089855398} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7505351815467863141} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3, y: 0.6} + m_SizeDelta: {x: 112.74756, y: 151.50452} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3892779008006841963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4189073665089855398} + m_CullTransparentMesh: 0 +--- !u!114 &1477350547231970186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4189073665089855398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17ec326ae5ac1da4880eb22f4e14faf4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4192980881075911498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7914388519442819760} + - component: {fileID: 2519600657023813261} + - component: {fileID: 8708150998143283376} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7914388519442819760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192980881075911498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2519600657023813261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192980881075911498} + m_CullTransparentMesh: 0 +--- !u!114 &8708150998143283376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4192980881075911498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4211406510426086840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5395135796141006400} + - component: {fileID: 3954472167240784645} + - component: {fileID: 3610268451807281306} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5395135796141006400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4211406510426086840} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5045214954686435400} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899811, y: 108.10005} + m_SizeDelta: {x: 216, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3954472167240784645 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4211406510426086840} + m_CullTransparentMesh: 0 +--- !u!114 &3610268451807281306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4211406510426086840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0dab7997a06f74469902fa3ea186539, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4220480777523695673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8464917036866012166} + - component: {fileID: 32585679141418863} + - component: {fileID: 1969144096119149639} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8464917036866012166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220480777523695673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &32585679141418863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220480777523695673} + m_CullTransparentMesh: 0 +--- !u!114 &1969144096119149639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4220480777523695673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4222352387954371354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5689348477930405048} + - component: {fileID: 7669155835763991797} + - component: {fileID: 7948434168052299022} + m_Layer: 5 + m_Name: textPool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5689348477930405048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4222352387954371354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000022888, y: 503} + m_SizeDelta: {x: 379.8625, y: 68.40969} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7669155835763991797 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4222352387954371354} + m_CullTransparentMesh: 0 +--- !u!114 &7948434168052299022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4222352387954371354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E95\u6C60:0" +--- !u!1 &4235951296506899289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3055191425691585913} + - component: {fileID: 6011097215378661574} + - component: {fileID: 2576897756773153439} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3055191425691585913 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4235951296506899289} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7140512920419917248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 123, y: 233} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6011097215378661574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4235951296506899289} + m_CullTransparentMesh: 0 +--- !u!114 &2576897756773153439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4235951296506899289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fb7ff302302ac7e4196623389de46c34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4236108788825459010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3511219205261055261} + - component: {fileID: 7336552324173872790} + - component: {fileID: 3814838435177040230} + m_Layer: 5 + m_Name: text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3511219205261055261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4236108788825459010} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 220.6, y: 340.3} + m_SizeDelta: {x: 214.63037, y: 63.76705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7336552324173872790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4236108788825459010} + m_CullTransparentMesh: 0 +--- !u!114 &3814838435177040230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4236108788825459010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5E26\u5165\u5269\u4F59:" +--- !u!1 &4238176072962735418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 176901787415987379} + - component: {fileID: 3844198908964832310} + - component: {fileID: 8054462815367616598} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &176901787415987379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238176072962735418} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5512694981282668761} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3844198908964832310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238176072962735418} + m_CullTransparentMesh: 0 +--- !u!114 &8054462815367616598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238176072962735418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4238378690896915332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8652232575999543747} + - component: {fileID: 78030052354612870} + - component: {fileID: 4550435226374551692} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8652232575999543747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238378690896915332} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 452814910968598022} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 120, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &78030052354612870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238378690896915332} + m_CullTransparentMesh: 0 +--- !u!114 &4550435226374551692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4238378690896915332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba52a8f8803b98e42b4461fbd13d9157, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4255925575289439364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9002414375297957091} + - component: {fileID: 5405587552928114813} + - component: {fileID: 4784835912271424610} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9002414375297957091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4255925575289439364} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 147167226834716943} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5405587552928114813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4255925575289439364} + m_CullTransparentMesh: 0 +--- !u!114 &4784835912271424610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4255925575289439364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4272637590544984381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3752291032992370299} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3752291032992370299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4272637590544984381} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4534970592415016201} + m_Father: {fileID: 7584048114857863823} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4275189769594916286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5689684170630292134} + - component: {fileID: 4462116753520840373} + - component: {fileID: 2879109519754977616} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5689684170630292134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4275189769594916286} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3397030703033726994} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4462116753520840373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4275189769594916286} + m_CullTransparentMesh: 0 +--- !u!114 &2879109519754977616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4275189769594916286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4325254789928655112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4238137808549875196} + - component: {fileID: 6120205184528948476} + - component: {fileID: 6172242652922968537} + - component: {fileID: 291718442506593761} + m_Layer: 5 + m_Name: btnItem4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4238137808549875196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4325254789928655112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 156967394391011978} + - {fileID: 6253844479386077224} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 158.2, y: 231.9} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6120205184528948476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4325254789928655112} + m_CullTransparentMesh: 0 +--- !u!114 &6172242652922968537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4325254789928655112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5489551c365e27a4ca1e76a96ba51e8d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &291718442506593761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4325254789928655112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6172242652922968537} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4342158254700995414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7047949383315122539} + - component: {fileID: 8398288559411907110} + - component: {fileID: 8928945942005347873} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7047949383315122539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342158254700995414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8398288559411907110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342158254700995414} + m_CullTransparentMesh: 0 +--- !u!114 &8928945942005347873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342158254700995414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4384266728644614151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675258957099844299} + - component: {fileID: 4054405057601382852} + - component: {fileID: 6560819155198938098} + - component: {fileID: 6085544817653059335} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1675258957099844299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4384266728644614151} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6263670229959425294} + m_Father: {fileID: 8672575432469581644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4054405057601382852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4384266728644614151} + m_CullTransparentMesh: 0 +--- !u!114 &6560819155198938098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4384266728644614151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6085544817653059335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4384266728644614151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6560819155198938098} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4388922082268492567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5163530482622250830} + - component: {fileID: 3720669013404288553} + - component: {fileID: 3869602598538849592} + m_Layer: 5 + m_Name: textSafety + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5163530482622250830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388922082268492567} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 779, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3720669013404288553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388922082268492567} + m_CullTransparentMesh: 0 +--- !u!114 &3869602598538849592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4388922082268492567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &4395228428403635089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5381881562205048242} + - component: {fileID: 8765858993318288401} + - component: {fileID: 6906499009575493461} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5381881562205048242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395228428403635089} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9137081638703600675} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 123, y: 233} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8765858993318288401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395228428403635089} + m_CullTransparentMesh: 0 +--- !u!114 &6906499009575493461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395228428403635089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fb7ff302302ac7e4196623389de46c34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4395265111057665227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1208861874201641076} + - component: {fileID: 469777163137194776} + - component: {fileID: 7055526059660079416} + - component: {fileID: 7527750959801933136} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1208861874201641076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395265111057665227} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8528521099562456135} + m_Father: {fileID: 7344771405759763138} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &469777163137194776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395265111057665227} + m_CullTransparentMesh: 0 +--- !u!114 &7055526059660079416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395265111057665227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7527750959801933136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395265111057665227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7055526059660079416} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4395881175085914922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7511068914846477186} + - component: {fileID: 5702707679941681006} + m_Layer: 5 + m_Name: shake + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7511068914846477186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395881175085914922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1407509039634836659} + - {fileID: 3504876104348463953} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: 67} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5702707679941681006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395881175085914922} + m_CullTransparentMesh: 0 +--- !u!1 &4398393617416240296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1407509039634836659} + - component: {fileID: 5273314987333575803} + - component: {fileID: 6938578088623096012} + - component: {fileID: 6305891962499481827} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1407509039634836659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398393617416240296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7048565753599860532} + m_Father: {fileID: 7511068914846477186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5273314987333575803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398393617416240296} + m_CullTransparentMesh: 0 +--- !u!114 &6938578088623096012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398393617416240296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6305891962499481827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4398393617416240296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6938578088623096012} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4400198618289345258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8419656979309441598} + - component: {fileID: 7954086618331091655} + - component: {fileID: 3977286008655875351} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8419656979309441598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400198618289345258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7954086618331091655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400198618289345258} + m_CullTransparentMesh: 0 +--- !u!114 &3977286008655875351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400198618289345258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4415200150144338681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6276674844811929542} + - component: {fileID: 971433671669184403} + - component: {fileID: 319794448145690372} + - component: {fileID: 7402824432121832370} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6276674844811929542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4415200150144338681} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4609234506914633699} + - {fileID: 8242222263241985330} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 406.7, y: -78.5} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &971433671669184403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4415200150144338681} + m_CullTransparentMesh: 0 +--- !u!114 &319794448145690372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4415200150144338681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7402824432121832370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4415200150144338681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 319794448145690372} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4418427139874959893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1645075874385838037} + - component: {fileID: 536702505874156404} + - component: {fileID: 5841122551333183584} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1645075874385838037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4418427139874959893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0004386902, y: 807.30005} + m_SizeDelta: {x: 418.8918, y: 99.0218} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &536702505874156404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4418427139874959893} + m_CullTransparentMesh: 0 +--- !u!114 &5841122551333183584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4418427139874959893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u5C40\u56DE\u987E" +--- !u!1 &4420940740607973551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6733432841986709884} + - component: {fileID: 8544954974326559195} + - component: {fileID: 8681211573746956132} + - component: {fileID: 3550282310800114377} + m_Layer: 5 + m_Name: btnReduceTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6733432841986709884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4420940740607973551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5129939497385785518} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 245.8, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8544954974326559195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4420940740607973551} + m_CullTransparentMesh: 0 +--- !u!114 &8681211573746956132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4420940740607973551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d910d217179a4354b8fa990f3c8ed8f8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3550282310800114377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4420940740607973551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8681211573746956132} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4435171345755941807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2003358180900747541} + - component: {fileID: 6919456267321285676} + m_Layer: 5 + m_Name: delay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2003358180900747541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435171345755941807} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1940401520093882594} + - {fileID: 1682223899835615387} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: 402.4} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6919456267321285676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4435171345755941807} + m_CullTransparentMesh: 0 +--- !u!1 &4444722368993268167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3237517133157042143} + - component: {fileID: 4570994657162906863} + - component: {fileID: 7605719534143487119} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3237517133157042143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4444722368993268167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4570994657162906863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4444722368993268167} + m_CullTransparentMesh: 0 +--- !u!114 &7605719534143487119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4444722368993268167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u540C\u82B1\u987A" +--- !u!1 &4445837724273191072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5412154690328790184} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5412154690328790184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4445837724273191072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7294441527334400416} + m_Father: {fileID: 1425166081032200263} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4459802224558116820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2152604785009188963} + - component: {fileID: 4471570320976718777} + - component: {fileID: 1762280321332273032} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2152604785009188963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4459802224558116820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3716919992714093118} + - {fileID: 3511219205261055261} + - {fileID: 1318764258487690450} + - {fileID: 769318758715063522} + - {fileID: 8298860366312620026} + - {fileID: 8814684924670220825} + - {fileID: 7499134815503858143} + - {fileID: 3528298358856688425} + - {fileID: 1539838639890746425} + - {fileID: 2572182958718667992} + - {fileID: 2593571882485194605} + - {fileID: 5205763951771985724} + - {fileID: 7416105778389314638} + - {fileID: 4309894829308012691} + - {fileID: 3784702746805970357} + - {fileID: 1132116367842231194} + m_Father: {fileID: 5758768515299381854} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -78} + m_SizeDelta: {x: 1004, y: 1175} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4471570320976718777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4459802224558116820} + m_CullTransparentMesh: 0 +--- !u!114 &1762280321332273032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4459802224558116820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 24f1a384782d0e247911dd315de900c8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4477442130063577225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3784702746805970357} + - component: {fileID: 3844422700461647529} + - component: {fileID: 5246965043760402250} + m_Layer: 5 + m_Name: textResidue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3784702746805970357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4477442130063577225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 114.5, y: -198.5} + m_SizeDelta: {x: 513.58765, y: 102.13588} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3844422700461647529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4477442130063577225} + m_CullTransparentMesh: 0 +--- !u!114 &5246965043760402250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4477442130063577225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9960785, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 90 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 800 +--- !u!1 &4479195668287986906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8370108394373392149} + - component: {fileID: 2205895715701589426} + - component: {fileID: 6999323663299577975} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8370108394373392149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4479195668287986906} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5045214954686435400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899895, y: 166.49995} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2205895715701589426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4479195668287986906} + m_CullTransparentMesh: 0 +--- !u!114 &6999323663299577975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4479195668287986906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4495931842840189074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1058165266513062049} + - component: {fileID: 20227535300725636} + - component: {fileID: 7227856023416865546} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1058165266513062049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4495931842840189074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 454525861276331118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.6, y: 0.000014544} + m_SizeDelta: {x: 63.753906, y: 63.753906} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &20227535300725636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4495931842840189074} + m_CullTransparentMesh: 0 +--- !u!114 &7227856023416865546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4495931842840189074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 11c55c8c68931e042a5de36e8d890ee2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4501773022821339067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056146121083069709} + - component: {fileID: 6381177133357775990} + - component: {fileID: 8484550973902833119} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1056146121083069709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4501773022821339067} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6381177133357775990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4501773022821339067} + m_CullTransparentMesh: 0 +--- !u!114 &8484550973902833119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4501773022821339067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E09\u6761" +--- !u!1 &4514124943891759757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 791435272777063807} + - component: {fileID: 7854953339454776118} + - component: {fileID: 3613491573680733422} + m_Layer: 5 + m_Name: point2 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &791435272777063807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4514124943891759757} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4013417675381628936} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -263, y: 832} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7854953339454776118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4514124943891759757} + m_CullTransparentMesh: 0 +--- !u!114 &3613491573680733422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4514124943891759757} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522265270604023062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7499134815503858143} + - component: {fileID: 6643759090798688724} + - component: {fileID: 2161889930770923694} + m_Layer: 5 + m_Name: textMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7499134815503858143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522265270604023062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000059128, y: 127.9} + m_SizeDelta: {x: 513.58765, y: 146.21619} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6643759090798688724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522265270604023062} + m_CullTransparentMesh: 0 +--- !u!114 &2161889930770923694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522265270604023062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9960785, g: 0.8862746, b: 0.5764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 90 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 800 +--- !u!1 &4523150588208634331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4981502445765722980} + - component: {fileID: 6548499304943805290} + - component: {fileID: 7506353131064414756} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4981502445765722980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523150588208634331} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8968828476879412244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6548499304943805290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523150588208634331} + m_CullTransparentMesh: 0 +--- !u!114 &7506353131064414756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523150588208634331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4543477821923584135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5965190902294374356} + - component: {fileID: 2166845931222939505} + - component: {fileID: 5456601264848730132} + m_Layer: 5 + m_Name: imageFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5965190902294374356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543477821923584135} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2060497853953577220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 114, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2166845931222939505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543477821923584135} + m_CullTransparentMesh: 0 +--- !u!114 &5456601264848730132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543477821923584135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c92d8ef65233179459f4248ab3f3d372, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4558028398941258691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8673417621749860853} + - component: {fileID: 4071846485584789830} + - component: {fileID: 1205159216166529583} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8673417621749860853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4558028398941258691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5294828411780796306} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4071846485584789830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4558028398941258691} + m_CullTransparentMesh: 0 +--- !u!114 &1205159216166529583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4558028398941258691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: btnTable +--- !u!1 &4571107200992088633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5532096371982636105} + - component: {fileID: 5350479818300700320} + - component: {fileID: 1202887494649818958} + m_Layer: 5 + m_Name: yinkui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5532096371982636105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4571107200992088633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2800259230919128549} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5350479818300700320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4571107200992088633} + m_CullTransparentMesh: 0 +--- !u!114 &1202887494649818958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4571107200992088633} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4580825394184661478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8108369535286410187} + - component: {fileID: 5693722904034480847} + - component: {fileID: 5548860659617644310} + m_Layer: 5 + m_Name: text7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8108369535286410187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4580825394184661478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6.7695, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5693722904034480847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4580825394184661478} + m_CullTransparentMesh: 0 +--- !u!114 &5548860659617644310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4580825394184661478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6 +--- !u!1 &4581128094690259065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4878856339616265474} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4878856339616265474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4581128094690259065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9042319641717438982} + m_Father: {fileID: 5338931622861564260} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4591588002609297525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7376392679695059463} + - component: {fileID: 1008898098966477212} + - component: {fileID: 6093090691339943191} + m_Layer: 5 + m_Name: text1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7376392679695059463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591588002609297525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -337.6, y: 2.2000732} + m_SizeDelta: {x: 86.93562, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1008898098966477212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591588002609297525} + m_CullTransparentMesh: 0 +--- !u!114 &6093090691339943191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591588002609297525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "10\u79D2" +--- !u!1 &4591891919825333481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8191299808309625206} + - component: {fileID: 5270566284323468917} + - component: {fileID: 9027551339203771954} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8191299808309625206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591891919825333481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2842867273743670925} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5270566284323468917 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591891919825333481} + m_CullTransparentMesh: 0 +--- !u!114 &9027551339203771954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4591891919825333481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '75% + + POT' +--- !u!1 &4607491077358486269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5244835558449767477} + - component: {fileID: 6431032015690127291} + - component: {fileID: 1235230395787917405} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5244835558449767477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4607491077358486269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7423865450994164774} + m_Father: {fileID: 2108094047405310539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6431032015690127291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4607491077358486269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &1235230395787917405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4607491077358486269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 799.5, y: 100} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &4641756344801653995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3797669284863868781} + - component: {fileID: 7809963355995559680} + - component: {fileID: 148215791986165185} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3797669284863868781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641756344801653995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7809963355995559680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641756344801653995} + m_CullTransparentMesh: 0 +--- !u!114 &148215791986165185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641756344801653995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4642851342371255295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8383644902501352080} + - component: {fileID: 7315282967483414621} + - component: {fileID: 7331295086950379308} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8383644902501352080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642851342371255295} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 953422433974377702} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7315282967483414621 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642851342371255295} + m_CullTransparentMesh: 0 +--- !u!114 &7331295086950379308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4642851342371255295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4648610020019444691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8001435414599894315} + - component: {fileID: 7340505499999069111} + - component: {fileID: 8571967931561124034} + - component: {fileID: 8270159361639113899} + m_Layer: 5 + m_Name: btnOther + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8001435414599894315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4648610020019444691} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4662537900740736645} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 322.8, y: -798.8} + m_SizeDelta: {x: 71, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7340505499999069111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4648610020019444691} + m_CullTransparentMesh: 0 +--- !u!114 &8571967931561124034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4648610020019444691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1563b7554ab95964c8213e7d6859c22a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8270159361639113899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4648610020019444691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8571967931561124034} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4719903508416127989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722160608705917372} + - component: {fileID: 1894234502064449609} + - component: {fileID: 9186347310849361847} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &722160608705917372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4719903508416127989} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -288.4, y: -352.09998} + m_SizeDelta: {x: 169.30566, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1894234502064449609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4719903508416127989} + m_CullTransparentMesh: 0 +--- !u!114 &9186347310849361847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4719903508416127989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u684C\u540D\uFF1A" +--- !u!1 &4798065830296621288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 716994672419332615} + - component: {fileID: 6969587225774124040} + - component: {fileID: 6092156052488919530} + - component: {fileID: 6292620067121560530} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &716994672419332615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798065830296621288} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 470646198330221009} + m_Father: {fileID: 6094560832289862264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6969587225774124040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798065830296621288} + m_CullTransparentMesh: 0 +--- !u!114 &6092156052488919530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798065830296621288} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6292620067121560530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798065830296621288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4526676258674931275} + m_HandleRect: {fileID: 5074679287887909401} + m_Direction: 0 + m_Value: 0 + m_Size: 0.71533984 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4798384793331664661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841994482738848830} + - component: {fileID: 2800998637230759306} + m_Layer: 5 + m_Name: imageCardInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &841994482738848830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798384793331664661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 217279944822436178} + - {fileID: 5850621775326997991} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 13793, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2800998637230759306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798384793331664661} + m_CullTransparentMesh: 0 +--- !u!1 &4814050626315762572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6699643544243030542} + - component: {fileID: 2139108898059480151} + - component: {fileID: 544459558415531472} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6699643544243030542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4814050626315762572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2139108898059480151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4814050626315762572} + m_CullTransparentMesh: 0 +--- !u!114 &544459558415531472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4814050626315762572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4833084880270916942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010332459922327061} + - component: {fileID: 5572683817358562049} + - component: {fileID: 4134445457391587883} + - component: {fileID: 257988054838064172} + m_Layer: 5 + m_Name: btnCardInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2010332459922327061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833084880270916942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6159980943034430288} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: 178.283} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5572683817358562049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833084880270916942} + m_CullTransparentMesh: 0 +--- !u!114 &4134445457391587883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833084880270916942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &257988054838064172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833084880270916942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4134445457391587883} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4861462913423697768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5429320289800161397} + - component: {fileID: 6180353106195827216} + - component: {fileID: 3786840826187818734} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5429320289800161397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861462913423697768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5639182707393230224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6180353106195827216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861462913423697768} + m_CullTransparentMesh: 0 +--- !u!114 &3786840826187818734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861462913423697768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4913701630585612516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3653289442126806793} + - component: {fileID: 43059990777427242} + - component: {fileID: 8427292304680089427} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3653289442126806793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913701630585612516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6121209798448474713} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &43059990777427242 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913701630585612516} + m_CullTransparentMesh: 0 +--- !u!114 &8427292304680089427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4913701630585612516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4915875813391887534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1290575327911937412} + - component: {fileID: 5274303661344645032} + - component: {fileID: 1303387268957443891} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1290575327911937412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4915875813391887534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2036928834314093391} + - {fileID: 4433922961286888015} + - {fileID: 6121209798448474713} + - {fileID: 132189437103894358} + - {fileID: 8674759207487220299} + - {fileID: 6733432841986709884} + - {fileID: 5689396986619597570} + - {fileID: 6211298640368011940} + - {fileID: 255675247378661664} + - {fileID: 1189197810837700058} + - {fileID: 1510021698107206052} + - {fileID: 7891892394931246453} + - {fileID: 8001435414599894315} + m_Father: {fileID: 5971715286787276701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8} + m_SizeDelta: {x: 974, y: 1771} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5274303661344645032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4915875813391887534} + m_CullTransparentMesh: 0 +--- !u!114 &1303387268957443891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4915875813391887534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87b03e22165de8c41b81e39dab0ed434, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4969457597989108098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6121209798448474713} + - component: {fileID: 3195368602916014960} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6121209798448474713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969457597989108098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3653289442126806793} + - {fileID: 8242179191613101886} + - {fileID: 3548888499581903858} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.55, y: -555.6} + m_SizeDelta: {x: 729.4302, y: 25.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3195368602916014960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4969457597989108098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7752465682260314086} + m_FillRect: {fileID: 3635031179625711118} + m_HandleRect: {fileID: 7486449185739823395} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5009041365124610133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5898751239558454017} + - component: {fileID: 295512460158083074} + - component: {fileID: 8904329333693668090} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5898751239558454017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5009041365124610133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5731586064154738595} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &295512460158083074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5009041365124610133} + m_CullTransparentMesh: 0 +--- !u!114 &8904329333693668090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5009041365124610133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5013954355373742479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8965425083405177694} + - component: {fileID: 2333080518892416700} + - component: {fileID: 5226667372291560676} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8965425083405177694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013954355373742479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4472083035266381381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2333080518892416700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013954355373742479} + m_CullTransparentMesh: 0 +--- !u!114 &5226667372291560676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5013954355373742479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5052559234508158080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2017626065982633868} + - component: {fileID: 3207266361548263591} + - component: {fileID: 5213215225234201584} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2017626065982633868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5052559234508158080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3628766674837799755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3000002, y: 0.000015259} + m_SizeDelta: {x: 34.168457, y: 34.168457} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3207266361548263591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5052559234508158080} + m_CullTransparentMesh: 0 +--- !u!114 &5213215225234201584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5052559234508158080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 11c55c8c68931e042a5de36e8d890ee2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5057083911006464447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6051739800305483205} + - component: {fileID: 6498581447624092750} + - component: {fileID: 8797371124971348991} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6051739800305483205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5057083911006464447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5804732805605862078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6498581447624092750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5057083911006464447} + m_CullTransparentMesh: 0 +--- !u!114 &8797371124971348991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5057083911006464447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5068526992358992977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8235645152238717759} + - component: {fileID: 5566923787076843949} + - component: {fileID: 2382849968013193413} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8235645152238717759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5068526992358992977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 49417712215220732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5566923787076843949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5068526992358992977} + m_CullTransparentMesh: 0 +--- !u!114 &2382849968013193413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5068526992358992977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5072164048576444374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4390726154790457847} + - component: {fileID: 7162383362871981893} + - component: {fileID: 3671130595064300691} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4390726154790457847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5072164048576444374} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 309779298451125268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7162383362871981893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5072164048576444374} + m_CullTransparentMesh: 0 +--- !u!114 &3671130595064300691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5072164048576444374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5076907068548374010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1141901772755151692} + - component: {fileID: 6701853888924632013} + - component: {fileID: 7507916561308357588} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1141901772755151692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076907068548374010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7022634167129791586} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6701853888924632013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076907068548374010} + m_CullTransparentMesh: 0 +--- !u!114 &7507916561308357588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076907068548374010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5089858677389961925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8742132016426207426} + - component: {fileID: 1922667460191825100} + - component: {fileID: 2450217114335790753} + m_Layer: 5 + m_Name: item2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8742132016426207426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5089858677389961925} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3237517133157042143} + - {fileID: 5733366075404739624} + - {fileID: 4864143649202183018} + - {fileID: 487137755507017154} + - {fileID: 7914388519442819760} + - {fileID: 891464321344135576} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1922667460191825100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5089858677389961925} + m_CullTransparentMesh: 0 +--- !u!114 &2450217114335790753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5089858677389961925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5107746026193885883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2842754632172486946} + - component: {fileID: 1609244517944072687} + - component: {fileID: 6084587392392574339} + m_Layer: 5 + m_Name: item9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2842754632172486946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5107746026193885883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2129829098572894040} + - {fileID: 6133385974339344218} + - {fileID: 3797669284863868781} + - {fileID: 5885399073414851327} + - {fileID: 585444036689056442} + - {fileID: 8616203178318690625} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1609244517944072687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5107746026193885883} + m_CullTransparentMesh: 0 +--- !u!114 &6084587392392574339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5107746026193885883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5114149782845620754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7048565753599860532} + - component: {fileID: 3592628852515284947} + - component: {fileID: 5659787474426923106} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7048565753599860532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114149782845620754} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1407509039634836659} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3592628852515284947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114149782845620754} + m_CullTransparentMesh: 0 +--- !u!114 &5659787474426923106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114149782845620754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5141326784508249791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3110053419409700128} + - component: {fileID: 8826774058883667187} + - component: {fileID: 7360883579508931340} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3110053419409700128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141326784508249791} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1083211403453084743} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 120, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8826774058883667187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141326784508249791} + m_CullTransparentMesh: 0 +--- !u!114 &7360883579508931340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141326784508249791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba52a8f8803b98e42b4461fbd13d9157, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5141750005561413297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5173113014165163511} + - component: {fileID: 6257169691974471299} + - component: {fileID: 5049801106997001754} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5173113014165163511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141750005561413297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3490902720294712293} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6257169691974471299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141750005561413297} + m_CullTransparentMesh: 1 +--- !u!114 &5049801106997001754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5141750005561413297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5145479864045728662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5885399073414851327} + - component: {fileID: 7563532587824942107} + - component: {fileID: 29905900725531746} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5885399073414851327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5145479864045728662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7686777855029835158} + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7563532587824942107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5145479864045728662} + m_CullTransparentMesh: 0 +--- !u!114 &29905900725531746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5145479864045728662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5148531691165908176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4110164517913115127} + - component: {fileID: 7429890391592340413} + - component: {fileID: 5690033516073711869} + m_Layer: 5 + m_Name: item8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4110164517913115127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148531691165908176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4070814262030762978} + - {fileID: 7908066264514546248} + - {fileID: 3152936171179707559} + - {fileID: 3752059080978046445} + - {fileID: 8364123865145021085} + - {fileID: 3562047532194723717} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7429890391592340413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148531691165908176} + m_CullTransparentMesh: 0 +--- !u!114 &5690033516073711869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5148531691165908176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5168727724602509922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4276473174108805660} + - component: {fileID: 3245255796743266154} + - component: {fileID: 697962301021727952} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4276473174108805660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5168727724602509922} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3385986381166730119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 123, y: 233} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3245255796743266154 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5168727724602509922} + m_CullTransparentMesh: 0 +--- !u!114 &697962301021727952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5168727724602509922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fb7ff302302ac7e4196623389de46c34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5214298921982080771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1189197810837700058} + - component: {fileID: 1557443554201850550} + - component: {fileID: 4247991938268616000} + - component: {fileID: 5038846973195257673} + m_Layer: 5 + m_Name: btnKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1189197810837700058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5214298921982080771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8448030350664195705} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165.69, y: -796.8} + m_SizeDelta: {x: 71, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1557443554201850550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5214298921982080771} + m_CullTransparentMesh: 0 +--- !u!114 &4247991938268616000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5214298921982080771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: caf5e85960104574881e081b2d2e20e5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5038846973195257673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5214298921982080771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4247991938268616000} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5219615678443238163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1278513457367592150} + - component: {fileID: 309657636543895499} + - component: {fileID: 3780828993520053429} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1278513457367592150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5219615678443238163} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4888839518773795597} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.900002, y: 130.5} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &309657636543895499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5219615678443238163} + m_CullTransparentMesh: 0 +--- !u!114 &3780828993520053429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5219615678443238163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5221160379040606664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191626522545018889} + - component: {fileID: 6872553283499857281} + - component: {fileID: 6246790993297829632} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1191626522545018889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5221160379040606664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9176220922945484364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6872553283499857281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5221160379040606664} + m_CullTransparentMesh: 0 +--- !u!114 &6246790993297829632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5221160379040606664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5224991265629540391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4035375682642891701} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4035375682642891701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5224991265629540391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8538035422858634490} + m_Father: {fileID: 2357263303286399393} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5264178661278307054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1435640643940600763} + - component: {fileID: 1617489399265849867} + - component: {fileID: 2302408621196714151} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1435640643940600763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5264178661278307054} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7505351815467863141} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 120, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1617489399265849867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5264178661278307054} + m_CullTransparentMesh: 0 +--- !u!114 &2302408621196714151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5264178661278307054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba52a8f8803b98e42b4461fbd13d9157, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5295784884740467291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2826479633956259086} + - component: {fileID: 5246912573260707868} + - component: {fileID: 5336162921073842461} + - component: {fileID: 4616434031778427533} + m_Layer: 5 + m_Name: btnItem5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2826479633956259086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5295784884740467291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5850931644371900133} + - {fileID: 3982098778916065796} + m_Father: {fileID: 681568282917883169} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 153.32544, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5246912573260707868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5295784884740467291} + m_CullTransparentMesh: 0 +--- !u!114 &5336162921073842461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5295784884740467291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4616434031778427533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5295784884740467291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5336162921073842461} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5323248223030525626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8242179191613101886} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8242179191613101886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5323248223030525626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3635031179625711118} + m_Father: {fileID: 6121209798448474713} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5335383681459824766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8616203178318690625} + - component: {fileID: 5649422059435032836} + - component: {fileID: 4515665686593123425} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8616203178318690625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5335383681459824766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3827407624683901952} + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5649422059435032836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5335383681459824766} + m_CullTransparentMesh: 0 +--- !u!114 &4515665686593123425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5335383681459824766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5348063570950698972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5640282703653778103} + - component: {fileID: 4879900015393254217} + - component: {fileID: 8121021763086695279} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5640282703653778103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5348063570950698972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8674759207487220299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4879900015393254217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5348063570950698972} + m_CullTransparentMesh: 0 +--- !u!114 &8121021763086695279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5348063570950698972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5350378735035534219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5512694981282668761} + - component: {fileID: 760735834095217532} + - component: {fileID: 2546019773331424165} + - component: {fileID: 7751454741425998081} + m_Layer: 5 + m_Name: btnBaoXian + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5512694981282668761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350378735035534219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 176901787415987379} + - {fileID: 2986338654576910527} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 205, y: -224.40002} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &760735834095217532 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350378735035534219} + m_CullTransparentMesh: 0 +--- !u!114 &2546019773331424165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350378735035534219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fd9c9f11d05294d4c9f26258afea1ee7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7751454741425998081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350378735035534219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2546019773331424165} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5359436845866583164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4886651912632172597} + - component: {fileID: 8041569289777986114} + - component: {fileID: 9078181153698244363} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4886651912632172597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5359436845866583164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2872931780496177245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8041569289777986114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5359436845866583164} + m_CullTransparentMesh: 0 +--- !u!114 &9078181153698244363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5359436845866583164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5365835435079910890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4367265785582188336} + - component: {fileID: 3271823393348505945} + - component: {fileID: 8722184229007915582} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4367265785582188336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365835435079910890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -131.3, y: -343} + m_SizeDelta: {x: 470.45825, y: 84.74002} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3271823393348505945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365835435079910890} + m_CullTransparentMesh: 0 +--- !u!114 &8722184229007915582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365835435079910890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u89E3\u6563\u724C\u684C" +--- !u!1 &5385534627084133133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7369736689390778818} + - component: {fileID: 6037260521572223754} + - component: {fileID: 8528369344869875547} + - component: {fileID: 8381524805342111996} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7369736689390778818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5385534627084133133} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6952398636875085826} + - {fileID: 5355387539298533588} + - {fileID: 837688731362652460} + m_Father: {fileID: 6563639575865984053} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -4.7, y: -13.4} + m_SizeDelta: {x: 292.6929, y: 768.45984} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6037260521572223754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5385534627084133133} + m_CullTransparentMesh: 0 +--- !u!114 &8528369344869875547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5385534627084133133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8381524805342111996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5385534627084133133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6384165863281901992} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6952398636875085826} + m_HorizontalScrollbar: {fileID: 5644972666504626230} + m_VerticalScrollbar: {fileID: 899063358150481515} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5398172043611098985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3614131218830352637} + - component: {fileID: 8448472744806552058} + - component: {fileID: 2098691319240231027} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3614131218830352637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398172043611098985} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 784736993598191720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8448472744806552058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398172043611098985} + m_CullTransparentMesh: 0 +--- !u!114 &2098691319240231027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398172043611098985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: btnTable +--- !u!1 &5398939230896365056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7379698514820492135} + - component: {fileID: 4069903783982097} + - component: {fileID: 8662074529264866262} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7379698514820492135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398939230896365056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4069903783982097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398939230896365056} + m_CullTransparentMesh: 0 +--- !u!114 &8662074529264866262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5398939230896365056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5422004306594341769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4932957893066836511} + - component: {fileID: 6996213369488167101} + - component: {fileID: 1922132017932082202} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4932957893066836511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5422004306594341769} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3267628062796429884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6996213369488167101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5422004306594341769} + m_CullTransparentMesh: 0 +--- !u!114 &1922132017932082202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5422004306594341769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5463882958904873245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3028289261088616621} + - component: {fileID: 266083950775580067} + - component: {fileID: 1826463132580673876} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3028289261088616621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463882958904873245} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7461562767198638557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &266083950775580067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463882958904873245} + m_CullTransparentMesh: 0 +--- !u!114 &1826463132580673876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463882958904873245} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5482935491862392116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4872115785111467503} + - component: {fileID: 4765783502308609253} + - component: {fileID: 8208102930133648127} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4872115785111467503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5482935491862392116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2842867273743670925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4765783502308609253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5482935491862392116} + m_CullTransparentMesh: 0 +--- !u!114 &8208102930133648127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5482935491862392116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b1188eefa3b5ee42b3b8fd58838210b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5485524716255950736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3884832656827025315} + - component: {fileID: 3824095283489826915} + - component: {fileID: 5164530547936997474} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3884832656827025315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5485524716255950736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3824095283489826915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5485524716255950736} + m_CullTransparentMesh: 0 +--- !u!114 &5164530547936997474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5485524716255950736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5496151123916232833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8298860366312620026} + - component: {fileID: 5772267432871136311} + - component: {fileID: 1448124005187184138} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8298860366312620026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5496151123916232833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 97} + m_SizeDelta: {x: 822, y: 387} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5772267432871136311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5496151123916232833} + m_CullTransparentMesh: 0 +--- !u!114 &1448124005187184138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5496151123916232833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5499418672933314208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3194046048412871864} + - component: {fileID: 977810625841089689} + - component: {fileID: 5944754909748716444} + m_Layer: 5 + m_Name: point2 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3194046048412871864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499418672933314208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5780722564461891859} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 430.00006, y: 29.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &977810625841089689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499418672933314208} + m_CullTransparentMesh: 0 +--- !u!114 &5944754909748716444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5499418672933314208} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5504466723351216300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4596122210679597715} + - component: {fileID: 5601452506844146139} + - component: {fileID: 7655558436496293296} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4596122210679597715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504466723351216300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 819575902374873681} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5601452506844146139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504466723351216300} + m_CullTransparentMesh: 0 +--- !u!114 &7655558436496293296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5504466723351216300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5ea3624129fcc3740ad37f3a889d7c95, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5508299971526495958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5317625431532280109} + - component: {fileID: 2912642712228312568} + - component: {fileID: 4763486346803768583} + - component: {fileID: 6880490940314309740} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5317625431532280109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508299971526495958} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1145613446296122872} + m_Father: {fileID: 5600461237972966742} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2912642712228312568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508299971526495958} + m_CullTransparentMesh: 0 +--- !u!114 &4763486346803768583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508299971526495958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6880490940314309740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508299971526495958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4763486346803768583} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5532052020781624518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7669129110659725438} + - component: {fileID: 8880415243773467808} + - component: {fileID: 298103343276143259} + - component: {fileID: 6767335975050956535} + m_Layer: 5 + m_Name: btnOther + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7669129110659725438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5532052020781624518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1804946929833952651} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 322.8, y: -798.8} + m_SizeDelta: {x: 71, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8880415243773467808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5532052020781624518} + m_CullTransparentMesh: 0 +--- !u!114 &298103343276143259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5532052020781624518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1563b7554ab95964c8213e7d6859c22a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6767335975050956535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5532052020781624518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 298103343276143259} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5536266134221286519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2397111137844468899} + - component: {fileID: 5242635420802867992} + - component: {fileID: 8641951611031372910} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2397111137844468899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5536266134221286519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8771062239324776797} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5242635420802867992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5536266134221286519} + m_CullTransparentMesh: 0 +--- !u!114 &8641951611031372910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5536266134221286519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5538987815574412934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8538035422858634490} + - component: {fileID: 3769894892203180236} + - component: {fileID: 6753591383591926765} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8538035422858634490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5538987815574412934} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4035375682642891701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3769894892203180236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5538987815574412934} + m_CullTransparentMesh: 0 +--- !u!114 &6753591383591926765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5538987815574412934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5545803533056257327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2526704201689217816} + - component: {fileID: 7175429812207055853} + - component: {fileID: 986066852543215813} + - component: {fileID: 3786786644542854404} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2526704201689217816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5545803533056257327} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 681568282917883169} + m_Father: {fileID: 2230566137555038642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7175429812207055853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5545803533056257327} + m_CullTransparentMesh: 0 +--- !u!114 &986066852543215813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5545803533056257327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3786786644542854404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5545803533056257327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5549873801776934644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897598110235456281} + - component: {fileID: 7776315303348918422} + - component: {fileID: 5698754851782413336} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2897598110235456281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549873801776934644} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1510021698107206052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7776315303348918422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549873801776934644} + m_CullTransparentMesh: 0 +--- !u!114 &5698754851782413336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549873801776934644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5560936488878369594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5307313012312769347} + - component: {fileID: 1469915146849667588} + - component: {fileID: 3624343230682427878} + m_Layer: 5 + m_Name: text4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5307313012312769347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5560936488878369594} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -161.66, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1469915146849667588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5560936488878369594} + m_CullTransparentMesh: 0 +--- !u!114 &3624343230682427878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5560936488878369594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 3 +--- !u!1 &5561353994695535658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940401520093882594} + - component: {fileID: 9003510203841126619} + - component: {fileID: 1158505152576993620} + - component: {fileID: 3634434322572668079} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1940401520093882594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5561353994695535658} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4356348466434724844} + m_Father: {fileID: 2003358180900747541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9003510203841126619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5561353994695535658} + m_CullTransparentMesh: 0 +--- !u!114 &1158505152576993620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5561353994695535658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3634434322572668079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5561353994695535658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1158505152576993620} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5567047719333908601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8355198552990111217} + - component: {fileID: 3370965024139908972} + - component: {fileID: 2358702410699466851} + m_Layer: 5 + m_Name: text1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8355198552990111217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567047719333908601} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -338.7, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3370965024139908972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567047719333908601} + m_CullTransparentMesh: 0 +--- !u!114 &2358702410699466851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567047719333908601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0.5 +--- !u!1 &5567103544362681420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8837904379404795433} + - component: {fileID: 7696186217134939559} + - component: {fileID: 6026962006286751144} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8837904379404795433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567103544362681420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5850621775326997991} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 810} + m_SizeDelta: {x: 491.0361, y: 108.9986} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7696186217134939559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567103544362681420} + m_CullTransparentMesh: 1 +--- !u!114 &6026962006286751144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5567103544362681420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u578B\u4ECB\u7ECD" +--- !u!1 &5568052349348519061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9189578609241709172} + - component: {fileID: 2293689930803819405} + - component: {fileID: 3331573888583433605} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9189578609241709172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5568052349348519061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2293689930803819405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5568052349348519061} + m_CullTransparentMesh: 0 +--- !u!114 &3331573888583433605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5568052349348519061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5570696071171952233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 585444036689056442} + - component: {fileID: 6302324839892970125} + - component: {fileID: 849396091437750271} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &585444036689056442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5570696071171952233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1600542479942888412} + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6302324839892970125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5570696071171952233} + m_CullTransparentMesh: 0 +--- !u!114 &849396091437750271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5570696071171952233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5571268488744461627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2056184180439640983} + - component: {fileID: 8506238361405608063} + - component: {fileID: 1655351407432761678} + m_Layer: 5 + m_Name: point1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2056184180439640983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571268488744461627} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2757893723539124456} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -812} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8506238361405608063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571268488744461627} + m_CullTransparentMesh: 0 +--- !u!114 &1655351407432761678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5571268488744461627} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5577293513133745860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6656228670132942259} + - component: {fileID: 7648097888099205188} + - component: {fileID: 2489011235046355336} + - component: {fileID: 2032631715258264484} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6656228670132942259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577293513133745860} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2294797179160948212} + m_Father: {fileID: 2795210279313295664} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7648097888099205188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577293513133745860} + m_CullTransparentMesh: 0 +--- !u!114 &2489011235046355336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577293513133745860} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2032631715258264484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5577293513133745860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4703417019613890463} + m_HandleRect: {fileID: 9048108642635227092} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5587126437059092183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7270067716168445040} + - component: {fileID: 5035314281063941796} + - component: {fileID: 5199216299477931061} + m_Layer: 5 + m_Name: textShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7270067716168445040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5587126437059092183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -143.08, y: -186} + m_SizeDelta: {x: 535.84766, y: 77.09555} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5035314281063941796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5587126437059092183} + m_CullTransparentMesh: 0 +--- !u!114 &5199216299477931061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5587126437059092183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5C0F/\u6700\u5927\u5E26\u5165:500/6k" +--- !u!1 &5597313519509915437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6563639575865984053} + - component: {fileID: 651567983468098435} + - component: {fileID: 1693637407665667414} + m_Layer: 5 + m_Name: imageTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6563639575865984053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5597313519509915437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1592227612652500491} + - {fileID: 7369736689390778818} + m_Father: {fileID: 5430013572994461204} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -256.7} + m_SizeDelta: {x: 822, y: 338.80475} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651567983468098435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5597313519509915437} + m_CullTransparentMesh: 0 +--- !u!114 &1693637407665667414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5597313519509915437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 02ba64112f98b93408792a8cb6f475ea, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5612594593832090275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8021450260710549969} + - component: {fileID: 8044604106978288933} + - component: {fileID: 5472743493307874552} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8021450260710549969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612594593832090275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3562047532194723717} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 79, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8044604106978288933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612594593832090275} + m_CullTransparentMesh: 0 +--- !u!114 &5472743493307874552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5612594593832090275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87003083f3358454cbcc7cc580d34185, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5634268181275589403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3472052865450208154} + - component: {fileID: 4609527458738261834} + - component: {fileID: 7010703534318643120} + m_Layer: 5 + m_Name: baoxian + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3472052865450208154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5634268181275589403} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3894432421844791857} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 2129} + m_SizeDelta: {x: 500, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4609527458738261834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5634268181275589403} + m_CullTransparentMesh: 0 +--- !u!114 &7010703534318643120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5634268181275589403} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5641598618220236896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6384165863281901992} + - component: {fileID: 4441951880476177783} + - component: {fileID: 8739354309026183280} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6384165863281901992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641598618220236896} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7140512920419917248} + - {fileID: 3385986381166730119} + - {fileID: 9137081638703600675} + - {fileID: 6478138574529811469} + m_Father: {fileID: 6952398636875085826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00000047684, y: -0.000074527634} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4441951880476177783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641598618220236896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &8739354309026183280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641598618220236896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 17 + m_Right: 0 + m_Top: 50 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 69.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5650415447785360774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2842867273743670925} + - component: {fileID: 3968234224540104473} + - component: {fileID: 1417746459179633514} + - component: {fileID: 526161899483154682} + m_Layer: 5 + m_Name: btnItem3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2842867273743670925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5650415447785360774} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4872115785111467503} + - {fileID: 8191299808309625206} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00019836, y: 231.9} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3968234224540104473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5650415447785360774} + m_CullTransparentMesh: 0 +--- !u!114 &1417746459179633514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5650415447785360774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5489551c365e27a4ca1e76a96ba51e8d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &526161899483154682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5650415447785360774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1417746459179633514} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5657785248620985615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5832266171976700225} + - component: {fileID: 2681458340328583755} + - component: {fileID: 2094206413784383385} + m_Layer: 5 + m_Name: moneySet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5832266171976700225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5657785248620985615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7376465592078409784} + - {fileID: 819575902374873681} + - {fileID: 6834465125414617895} + - {fileID: 6232637336147393828} + - {fileID: 7222225720765325917} + - {fileID: 2842867273743670925} + - {fileID: 4238137808549875196} + - {fileID: 3480160548916100512} + - {fileID: 6991329514493132331} + - {fileID: 7153808666422601308} + - {fileID: 5626231312698631476} + - {fileID: 4948505908252011099} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 3807} + m_SizeDelta: {x: 1004, y: 1425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2681458340328583755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5657785248620985615} + m_CullTransparentMesh: 0 +--- !u!114 &2094206413784383385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5657785248620985615} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5693074055732169151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5689396986619597570} + - component: {fileID: 2631834300343183108} + - component: {fileID: 5430189438789048684} + - component: {fileID: 2823779517685324711} + m_Layer: 5 + m_Name: btnNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5689396986619597570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693074055732169151} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7546603997057968009} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 332.67, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2631834300343183108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693074055732169151} + m_CullTransparentMesh: 0 +--- !u!114 &5430189438789048684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693074055732169151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 66b17e2eb06c77e4399d5f494b253641, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2823779517685324711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693074055732169151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5430189438789048684} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5700402653739999379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2239526341650140081} + - component: {fileID: 798268671378503081} + - component: {fileID: 3194253050701377601} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2239526341650140081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5700402653739999379} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7222225720765325917} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &798268671378503081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5700402653739999379} + m_CullTransparentMesh: 0 +--- !u!114 &3194253050701377601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5700402653739999379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '50% + + POT' +--- !u!1 &5702834113033936101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9138425610744073754} + - component: {fileID: 414117195913011203} + - component: {fileID: 3086797814994244188} + m_Layer: 5 + m_Name: text4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9138425610744073754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702834113033936101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 165.6, y: 2.2} + m_SizeDelta: {x: 84.16658, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &414117195913011203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702834113033936101} + m_CullTransparentMesh: 0 +--- !u!114 &3086797814994244188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5702834113033936101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "18\u79D2" +--- !u!1 &5724579923825504636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2129829098572894040} + - component: {fileID: 2725330852110691439} + - component: {fileID: 2304746053780002427} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129829098572894040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5724579923825504636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2842754632172486946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2725330852110691439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5724579923825504636} + m_CullTransparentMesh: 0 +--- !u!114 &2304746053780002427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5724579923825504636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E00\u5BF9" +--- !u!1 &5754583580935264880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4531222790265079111} + - component: {fileID: 7425592629577688364} + - component: {fileID: 6586939376214997473} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4531222790265079111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5754583580935264880} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5333700123716055541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7425592629577688364 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5754583580935264880} + m_CullTransparentMesh: 0 +--- !u!114 &6586939376214997473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5754583580935264880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5800675299856179983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5891463919566092866} + - component: {fileID: 2670164069382823079} + - component: {fileID: 3165138844793023575} + - component: {fileID: 3122341530960240381} + m_Layer: 5 + m_Name: btnSafety + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5891463919566092866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800675299856179983} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 942299836680600988} + - {fileID: 2203402531217467220} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 163.2, y: -587.2002} + m_SizeDelta: {x: 439, y: 45.961304} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2670164069382823079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800675299856179983} + m_CullTransparentMesh: 0 +--- !u!114 &3165138844793023575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800675299856179983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3122341530960240381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800675299856179983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3165138844793023575} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5803450135170881729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8337098844276976987} + - component: {fileID: 80309961637792270} + - component: {fileID: 7393540993654068193} + - component: {fileID: 321789452348611511} + m_Layer: 5 + m_Name: btnEnter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8337098844276976987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803450135170881729} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8227223627212061917} + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -349} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &80309961637792270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803450135170881729} + m_CullTransparentMesh: 0 +--- !u!114 &7393540993654068193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803450135170881729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19e30d24881571a43ae63f82eae70a7e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &321789452348611511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5803450135170881729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7393540993654068193} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5805354981995756400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6559589386271533219} + - component: {fileID: 4609911499319255969} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6559589386271533219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5805354981995756400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 669694662568605084} + - {fileID: 9176220922945484364} + - {fileID: 1679566428730667330} + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.1, y: 55.1} + m_SizeDelta: {x: 671.8164, y: 25.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4609911499319255969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5805354981995756400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7793846396761321231} + m_FillRect: {fileID: 1191626522545018889} + m_HandleRect: {fileID: 9091296941780618048} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5819877906565917360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4433922961286888015} + - component: {fileID: 1055369961738060525} + - component: {fileID: 206633319937124478} + m_Layer: 5 + m_Name: imagebg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4433922961286888015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5819877906565917360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00039101, y: -599.8} + m_SizeDelta: {x: 822, y: 228.75818} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1055369961738060525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5819877906565917360} + m_CullTransparentMesh: 0 +--- !u!114 &206633319937124478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5819877906565917360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5824438459870989921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8706771452579509621} + - component: {fileID: 566335598047140197} + - component: {fileID: 909482409922118997} + - component: {fileID: 242617377900288775} + m_Layer: 5 + m_Name: btnReduceTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8706771452579509621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824438459870989921} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4734402599948016710} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 245.8, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &566335598047140197 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824438459870989921} + m_CullTransparentMesh: 0 +--- !u!114 &909482409922118997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824438459870989921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d910d217179a4354b8fa990f3c8ed8f8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &242617377900288775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824438459870989921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 909482409922118997} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5835363386846888815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150110500132271189} + - component: {fileID: 6197107182714872498} + - component: {fileID: 893254779809015224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &150110500132271189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835363386846888815} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8891564471838427745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6197107182714872498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835363386846888815} + m_CullTransparentMesh: 0 +--- !u!114 &893254779809015224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835363386846888815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5840945890593803181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5733366075404739624} + - component: {fileID: 813841508249659437} + - component: {fileID: 8464064566278596674} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5733366075404739624 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5840945890593803181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &813841508249659437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5840945890593803181} + m_CullTransparentMesh: 0 +--- !u!114 &8464064566278596674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5840945890593803181} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5841268957653665156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3528298358856688425} + - component: {fileID: 3937823543196195923} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3528298358856688425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841268957653665156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2733799391832009593} + - {fileID: 5499957459348304285} + - {fileID: 5024824934402016945} + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -8.8, y: 22.5} + m_SizeDelta: {x: 649.24976, y: 30.888428} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3937823543196195923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841268957653665156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2246967863001711396} + m_FillRect: {fileID: 290607376029844251} + m_HandleRect: {fileID: 236265119291774024} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5852992630871835512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5316359457862736951} + - component: {fileID: 8720990542097981802} + - component: {fileID: 4791538431753181517} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5316359457862736951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5852992630871835512} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4888839518773795597} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899811, y: 108.10005} + m_SizeDelta: {x: 216, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8720990542097981802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5852992630871835512} + m_CullTransparentMesh: 0 +--- !u!114 &4791538431753181517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5852992630871835512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0dab7997a06f74469902fa3ea186539, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5860774446561110326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1145613446296122872} + - component: {fileID: 7527643552034759756} + - component: {fileID: 6186235738869712918} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1145613446296122872 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5860774446561110326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5317625431532280109} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7527643552034759756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5860774446561110326} + m_CullTransparentMesh: 0 +--- !u!114 &6186235738869712918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5860774446561110326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5880069854296173943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1400514757306073995} + - component: {fileID: 7156996760888651370} + - component: {fileID: 1829703785798043354} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1400514757306073995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5880069854296173943} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110448278845653303} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7156996760888651370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5880069854296173943} + m_CullTransparentMesh: 1 +--- !u!114 &1829703785798043354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5880069854296173943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5894783062301618060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 236265119291774024} + - component: {fileID: 7930915847996903920} + - component: {fileID: 2246967863001711396} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &236265119291774024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894783062301618060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5024824934402016945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7930915847996903920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894783062301618060} + m_CullTransparentMesh: 0 +--- !u!114 &2246967863001711396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5894783062301618060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5899060358960750888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8586942654119731409} + - component: {fileID: 1293894115717893664} + - component: {fileID: 7514768118266316409} + - component: {fileID: 6151052416211651920} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8586942654119731409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899060358960750888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5735089867109713270} + m_Father: {fileID: 7406755409183733257} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1293894115717893664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899060358960750888} + m_CullTransparentMesh: 0 +--- !u!114 &7514768118266316409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899060358960750888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6151052416211651920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899060358960750888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7514768118266316409} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5899445122719010867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8224330496844285536} + - component: {fileID: 1906972822138631320} + - component: {fileID: 8946581315918929517} + m_Layer: 5 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8224330496844285536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899445122719010867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -288.4, y: -587.2} + m_SizeDelta: {x: 169.30566, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1906972822138631320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899445122719010867} + m_CullTransparentMesh: 0 +--- !u!114 &8946581315918929517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899445122719010867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FDD\u9669\u6C60:" +--- !u!1 &5928309338771326981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5101329277113756055} + - component: {fileID: 7655675166223145442} + - component: {fileID: 1489613776269155845} + - component: {fileID: 5389161721247955770} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5101329277113756055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5928309338771326981} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 377678194964576231} + - {fileID: 575396565059487431} + - {fileID: 5532476390099348917} + m_Father: {fileID: 1148886874525448360} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.5, y: -67.6} + m_SizeDelta: {x: 794.97656, y: 1453.2601} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7655675166223145442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5928309338771326981} + m_CullTransparentMesh: 0 +--- !u!114 &1489613776269155845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5928309338771326981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5389161721247955770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5928309338771326981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6659840989493276125} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 377678194964576231} + m_HorizontalScrollbar: {fileID: 4211036134715568889} + m_VerticalScrollbar: {fileID: 8374288913751453333} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5941492678098516576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1148886874525448360} + - component: {fileID: 745116346820010510} + - component: {fileID: 2462353006032917014} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1148886874525448360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941492678098516576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3199694154712243854} + - {fileID: 4931241975315584330} + - {fileID: 369230974978088922} + - {fileID: 5101329277113756055} + m_Father: {fileID: 8263835454084305328} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8} + m_SizeDelta: {x: 974, y: 1771} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &745116346820010510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941492678098516576} + m_CullTransparentMesh: 0 +--- !u!114 &2462353006032917014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5941492678098516576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0e668ee710b2cc54c983357b4d0d9de2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5969011298844023777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3437879426179251154} + - component: {fileID: 8736420007011534944} + - component: {fileID: 8598830309478620296} + m_Layer: 5 + m_Name: point2 (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3437879426179251154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5969011298844023777} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5804732805605862078} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -426, y: 29.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8736420007011534944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5969011298844023777} + m_CullTransparentMesh: 0 +--- !u!114 &8598830309478620296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5969011298844023777} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5973520740316228857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369230974978088922} + - component: {fileID: 7785886878755549761} + - component: {fileID: 2220661930255528269} + m_Layer: 5 + m_Name: imagebg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &369230974978088922 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973520740316228857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1148886874525448360} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00039101, y: -65.3} + m_SizeDelta: {x: 822, y: 1493.3741} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7785886878755549761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973520740316228857} + m_CullTransparentMesh: 0 +--- !u!114 &2220661930255528269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973520740316228857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5983408435966016717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8611900741016643615} + - component: {fileID: 295758198699759833} + - component: {fileID: 3454451142352064627} + - component: {fileID: 2371433742402551032} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8611900741016643615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983408435966016717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2400810698522914034} + m_Father: {fileID: 3511206129477254731} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &295758198699759833 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983408435966016717} + m_CullTransparentMesh: 0 +--- !u!114 &3454451142352064627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983408435966016717} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2371433742402551032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983408435966016717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8031981368572651800} + m_HandleRect: {fileID: 7472409671917615353} + m_Direction: 0 + m_Value: 0.00008637719 + m_Size: 0.98704034 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6002428641179263640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5045214954686435400} + - component: {fileID: 8188201078699619313} + - component: {fileID: 3848206970779386360} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5045214954686435400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002428641179263640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8370108394373392149} + - {fileID: 8015722478104578623} + - {fileID: 468115960858070575} + - {fileID: 6071395410483552652} + - {fileID: 5395135796141006400} + m_Father: {fileID: 5308544402889333086} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 108.75604, y: 217.11865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8188201078699619313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002428641179263640} + m_CullTransparentMesh: 0 +--- !u!114 &3848206970779386360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6002428641179263640} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6035808717232193875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8015722478104578623} + - component: {fileID: 2451563907838846760} + - component: {fileID: 2112725346266141029} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8015722478104578623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035808717232193875} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5045214954686435400} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.900002, y: 130.5} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2451563907838846760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035808717232193875} + m_CullTransparentMesh: 0 +--- !u!114 &2112725346266141029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035808717232193875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6036805537249271973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7460399898383435619} + - component: {fileID: 3096479622849340861} + - component: {fileID: 310944689989703482} + m_Layer: 5 + m_Name: item1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7460399898383435619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6036805537249271973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6702796693753082227} + - {fileID: 6557717595667211340} + - {fileID: 5854282993557885122} + - {fileID: 1582628998410969225} + - {fileID: 1617983121988036527} + - {fileID: 2030974710831759784} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3096479622849340861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6036805537249271973} + m_CullTransparentMesh: 0 +--- !u!114 &310944689989703482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6036805537249271973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6073378438777698799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3715046057605065818} + - component: {fileID: 6400899578008799668} + - component: {fileID: 8507926534272039359} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3715046057605065818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073378438777698799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3083547004089183479} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6400899578008799668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073378438777698799} + m_CullTransparentMesh: 0 +--- !u!114 &8507926534272039359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6073378438777698799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6108552813439564298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083211403453084743} + - component: {fileID: 4378856098433775763} + - component: {fileID: 1175162675426673016} + - component: {fileID: 348781970989865331} + m_Layer: 5 + m_Name: btnItem3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1083211403453084743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6108552813439564298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5811633598142605393} + - {fileID: 3110053419409700128} + m_Father: {fileID: 681568282917883169} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 153.32544, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4378856098433775763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6108552813439564298} + m_CullTransparentMesh: 0 +--- !u!114 &1175162675426673016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6108552813439564298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &348781970989865331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6108552813439564298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1175162675426673016} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6116210286674769581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8818832634242456704} + - component: {fileID: 6647004644221255989} + - component: {fileID: 4858403127873439702} + m_Layer: 5 + m_Name: text8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8818832634242456704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6116210286674769581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 62.914032, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6647004644221255989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6116210286674769581} + m_CullTransparentMesh: 0 +--- !u!114 &4858403127873439702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6116210286674769581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 7 +--- !u!1 &6119579500700308443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5820082983033527264} + - component: {fileID: 3727383105903202632} + - component: {fileID: 5273567562082281055} + - component: {fileID: 3868016787237445226} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5820082983033527264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119579500700308443} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9186657585006361517} + m_Father: {fileID: 1938474608797693506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3727383105903202632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119579500700308443} + m_CullTransparentMesh: 0 +--- !u!114 &5273567562082281055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119579500700308443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3868016787237445226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119579500700308443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5273567562082281055} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6129336061324328633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787362323902890064} + - component: {fileID: 8806673068509356087} + - component: {fileID: 766080828632731632} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1787362323902890064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6129336061324328633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8806673068509356087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6129336061324328633} + m_CullTransparentMesh: 0 +--- !u!114 &766080828632731632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6129336061324328633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6135999103984872708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5354792319995943223} + - component: {fileID: 1262615806178095963} + - component: {fileID: 2110529608363096384} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5354792319995943223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6135999103984872708} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2437568919673828254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1262615806178095963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6135999103984872708} + m_CullTransparentMesh: 0 +--- !u!114 &2110529608363096384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6135999103984872708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: btnTable +--- !u!1 &6140655742654444194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7584048114857863823} + - component: {fileID: 9160643753618849233} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7584048114857863823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6140655742654444194} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1322665422676168222} + - {fileID: 3752291032992370299} + - {fileID: 8973881481157971087} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.55, y: -555.6} + m_SizeDelta: {x: 729.4302, y: 25.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9160643753618849233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6140655742654444194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8369397676300315105} + m_FillRect: {fileID: 4534970592415016201} + m_HandleRect: {fileID: 454525861276331118} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6158580733883979011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6834465125414617895} + - component: {fileID: 5105280579122404470} + - component: {fileID: 6675767828431396016} + m_Layer: 5 + m_Name: imageFace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6834465125414617895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158580733883979011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 222} + m_SizeDelta: {x: 822, y: 227} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5105280579122404470 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158580733883979011} + m_CullTransparentMesh: 0 +--- !u!114 &6675767828431396016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6158580733883979011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 02ba64112f98b93408792a8cb6f475ea, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6163115806928553370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4677170132589714116} + - component: {fileID: 1744849238227405610} + - component: {fileID: 3630195691169211021} + m_Layer: 5 + m_Name: textSafetyTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4677170132589714116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163115806928553370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7423865450994164774} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -95.7, y: -0.000053406} + m_SizeDelta: {x: 202.2334, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1744849238227405610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163115806928553370} + m_CullTransparentMesh: 0 +--- !u!114 &3630195691169211021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163115806928553370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &6185145568948842209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 423169725234624174} + - component: {fileID: 7319595472861767416} + - component: {fileID: 5003169977779187923} + - component: {fileID: 1838626713105787942} + m_Layer: 5 + m_Name: imageTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &423169725234624174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6185145568948842209} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2056184180439640983} + - {fileID: 8293784426410956120} + - {fileID: 3194046048412871864} + - {fileID: 8672575432469581644} + - {fileID: 4007161290633175079} + - {fileID: 791435272777063807} + - {fileID: 5313953960743009543} + - {fileID: 3437879426179251154} + - {fileID: 4889969199572404043} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1169.9999, y: 2178.3271} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7319595472861767416 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6185145568948842209} + m_CullTransparentMesh: 0 +--- !u!114 &5003169977779187923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6185145568948842209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2859e570eed224245bd800ef45d64c81, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1838626713105787942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6185145568948842209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 021ecf1890ef8b9428493a3411dab4e9, type: 3} + m_Name: + m_EditorClassIdentifier: + points: + - {fileID: 2056184180439640983} + - {fileID: 8293784426410956120} + - {fileID: 3194046048412871864} + - {fileID: 8672575432469581644} + - {fileID: 4007161290633175079} + - {fileID: 791435272777063807} + - {fileID: 5313953960743009543} + - {fileID: 3437879426179251154} + - {fileID: 4889969199572404043} + movementDuration: 1 + curveHeight: 100 + movementCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + enableDebug: 0 +--- !u!1 &6187203734792747305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4775039216289189170} + - component: {fileID: 896351684498491469} + - component: {fileID: 4952049395471851656} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4775039216289189170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6187203734792747305} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290926169762964666} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &896351684498491469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6187203734792747305} + m_CullTransparentMesh: 1 +--- !u!114 &4952049395471851656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6187203734792747305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6202679618351943735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2054305988300908459} + - component: {fileID: 8071368214177077631} + - component: {fileID: 8577144174594411803} + - component: {fileID: 648102427262814584} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2054305988300908459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6202679618351943735} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8468804757620400271} + m_Father: {fileID: 5971715286787276701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8071368214177077631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6202679618351943735} + m_CullTransparentMesh: 0 +--- !u!114 &8577144174594411803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6202679618351943735} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &648102427262814584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6202679618351943735} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8577144174594411803} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6204260977112384160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4668642110414309383} + - component: {fileID: 1702191027088190185} + - component: {fileID: 7485164296727733582} + - component: {fileID: 7186253719648675987} + m_Layer: 5 + m_Name: btnKey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4668642110414309383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204260977112384160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9196523986227366656} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165.69, y: -796.8} + m_SizeDelta: {x: 71, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1702191027088190185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204260977112384160} + m_CullTransparentMesh: 0 +--- !u!114 &7485164296727733582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204260977112384160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: caf5e85960104574881e081b2d2e20e5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7186253719648675987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6204260977112384160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7485164296727733582} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6213463231468331538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8570398979946652057} + - component: {fileID: 6634224633969665989} + - component: {fileID: 6632814145478694051} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8570398979946652057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6213463231468331538} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7368370369656513800} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6634224633969665989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6213463231468331538} + m_CullTransparentMesh: 0 +--- !u!114 &6632814145478694051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6213463231468331538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6214099278534426717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3716919992714093118} + - component: {fileID: 7032965045439210676} + - component: {fileID: 5301709473574599475} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3716919992714093118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214099278534426717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -319.9, y: 340.3} + m_SizeDelta: {x: 311.79883, y: 63.76705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7032965045439210676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214099278534426717} + m_CullTransparentMesh: 0 +--- !u!114 &5301709473574599475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214099278534426717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5C0F\u4FDD\u7559\u7B79\u7801:" +--- !u!1 &6219620070399097374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6211298640368011940} + - component: {fileID: 1098431922131334704} + - component: {fileID: 3556898406545775972} + m_Layer: 5 + m_Name: textData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6211298640368011940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6219620070399097374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.5504, y: -631.19} + m_SizeDelta: {x: 257.2881, y: 57.384888} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1098431922131334704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6219620070399097374} + m_CullTransparentMesh: 0 +--- !u!114 &3556898406545775972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6219620070399097374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0/0 +--- !u!1 &6220793454282471404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6232766787233242937} + - component: {fileID: 2545042042927605329} + - component: {fileID: 6057386199134514955} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6232766787233242937 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6220793454282471404} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1682223899835615387} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2545042042927605329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6220793454282471404} + m_CullTransparentMesh: 0 +--- !u!114 &6057386199134514955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6220793454282471404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6242467001475439791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8796201524859217625} + - component: {fileID: 7355643960290605244} + m_Layer: 5 + m_Name: imageSeeBattle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8796201524859217625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242467001475439791} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1132057357700752121} + - {fileID: 338449164622881018} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 7635, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7355643960290605244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242467001475439791} + m_CullTransparentMesh: 0 +--- !u!1 &6270665755236145152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8242222263241985330} + - component: {fileID: 5236856956152009258} + - component: {fileID: 3634599093351078079} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8242222263241985330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6270665755236145152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6276674844811929542} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5236856956152009258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6270665755236145152} + m_CullTransparentMesh: 1 +--- !u!114 &3634599093351078079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6270665755236145152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6294091602984175428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2757893723539124456} + - component: {fileID: 6360494755408291372} + - component: {fileID: 5549885255180094724} + - component: {fileID: 6604338748711790471} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2757893723539124456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294091602984175428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7720647520729132735} + m_Father: {fileID: 2056184180439640983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6360494755408291372 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294091602984175428} + m_CullTransparentMesh: 0 +--- !u!114 &5549885255180094724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294091602984175428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6604338748711790471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294091602984175428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5549885255180094724} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6294318517695735926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5263495642151558584} + - component: {fileID: 2578830675857751425} + - component: {fileID: 3960273938297474065} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5263495642151558584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294318517695735926} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9091296941780618048} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3000002, y: 0.000015259} + m_SizeDelta: {x: 34.168457, y: 34.168457} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2578830675857751425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294318517695735926} + m_CullTransparentMesh: 0 +--- !u!114 &3960273938297474065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294318517695735926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 11c55c8c68931e042a5de36e8d890ee2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6322552998070999359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382450282349515313} + - component: {fileID: 2976657526832873864} + - component: {fileID: 37068375224970758} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1382450282349515313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322552998070999359} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4261813948193689891} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 149.54999, y: -0.60990906} + m_SizeDelta: {x: 145.104, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2976657526832873864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322552998070999359} + m_CullTransparentMesh: 0 +--- !u!114 &37068375224970758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6322552998070999359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6635\u79F0" +--- !u!1 &6349711931657359777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7626973641206033735} + - component: {fileID: 3369691040081076805} + - component: {fileID: 7821492530610699911} + - component: {fileID: 1079737508205264731} + m_Layer: 5 + m_Name: btnSettingTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7626973641206033735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6349711931657359777} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 80105524849538899} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: 566} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3369691040081076805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6349711931657359777} + m_CullTransparentMesh: 0 +--- !u!114 &7821492530610699911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6349711931657359777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1079737508205264731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6349711931657359777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7821492530610699911} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6358478158916556567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3135567157525048760} + - component: {fileID: 3995779142833969059} + - component: {fileID: 870130791611182031} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3135567157525048760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358478158916556567} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5626231312698631476} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3995779142833969059 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358478158916556567} + m_CullTransparentMesh: 0 +--- !u!114 &870130791611182031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358478158916556567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6366463863387982665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4802505745626654799} + - component: {fileID: 7945447682926934096} + - component: {fileID: 5758802425429156585} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4802505745626654799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6366463863387982665} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 668291867129095875} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.9, y: 0.5} + m_SizeDelta: {x: 120, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7945447682926934096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6366463863387982665} + m_CullTransparentMesh: 0 +--- !u!114 &5758802425429156585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6366463863387982665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ba52a8f8803b98e42b4461fbd13d9157, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6367282468637740187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5499957459348304285} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5499957459348304285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6367282468637740187} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 290607376029844251} + m_Father: {fileID: 3528298358856688425} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6426194765506422595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2230566137555038642} + - component: {fileID: 3318917546951267665} + - component: {fileID: 727629746954197430} + - component: {fileID: 297618509181418109} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2230566137555038642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426194765506422595} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2526704201689217816} + - {fileID: 9091543176775102543} + - {fileID: 1947680359691138537} + m_Father: {fileID: 4137643076123466774} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -4.7, y: -16.99} + m_SizeDelta: {x: 180.35083, y: 768.45984} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3318917546951267665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426194765506422595} + m_CullTransparentMesh: 0 +--- !u!114 &727629746954197430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426194765506422595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &297618509181418109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426194765506422595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 681568282917883169} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2526704201689217816} + m_HorizontalScrollbar: {fileID: 1185421065848303905} + m_VerticalScrollbar: {fileID: 1123087927594497351} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6439944521763695426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 668291867129095875} + - component: {fileID: 3550094179031933449} + - component: {fileID: 351486495839625338} + - component: {fileID: 2104989648168170603} + m_Layer: 5 + m_Name: btnItem2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &668291867129095875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6439944521763695426} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8905030372198004100} + - {fileID: 4802505745626654799} + m_Father: {fileID: 681568282917883169} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 153.32544, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3550094179031933449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6439944521763695426} + m_CullTransparentMesh: 0 +--- !u!114 &351486495839625338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6439944521763695426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2104989648168170603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6439944521763695426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 351486495839625338} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6587764742393036904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5854282993557885122} + - component: {fileID: 4430798965253220009} + - component: {fileID: 6825138067847921469} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5854282993557885122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587764742393036904} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4430798965253220009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587764742393036904} + m_CullTransparentMesh: 0 +--- !u!114 &6825138067847921469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6587764742393036904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6591369944678569639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487137755507017154} + - component: {fileID: 4090721938638632444} + - component: {fileID: 7524213869266058044} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &487137755507017154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6591369944678569639} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4090721938638632444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6591369944678569639} + m_CullTransparentMesh: 0 +--- !u!114 &7524213869266058044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6591369944678569639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6600569019563517667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2726922856999233272} + - component: {fileID: 7614551616042880689} + - component: {fileID: 8979662467741819133} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2726922856999233272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6600569019563517667} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4309894829308012691} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7614551616042880689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6600569019563517667} + m_CullTransparentMesh: 1 +--- !u!114 &8979662467741819133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6600569019563517667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6610584670109507717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828790663957960127} + - component: {fileID: 668847854819455280} + - component: {fileID: 280992438264567500} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &828790663957960127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6610584670109507717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7882062184614456732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &668847854819455280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6610584670109507717} + m_CullTransparentMesh: 0 +--- !u!114 &280992438264567500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6610584670109507717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6624928700739034913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4889969199572404043} + - component: {fileID: 8645063232112969981} + - component: {fileID: 7228503609832565090} + m_Layer: 5 + m_Name: point2 (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4889969199572404043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624928700739034913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3397030703033726994} + m_Father: {fileID: 423169725234624174} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -391, y: -411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8645063232112969981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624928700739034913} + m_CullTransparentMesh: 0 +--- !u!114 &7228503609832565090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624928700739034913} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6639719263489569179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5042593906075008147} + - component: {fileID: 2512029782043556334} + - component: {fileID: 1559305432231899332} + m_Layer: 5 + m_Name: text9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5042593906075008147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6639719263489569179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 121.2, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2512029782043556334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6639719263489569179} + m_CullTransparentMesh: 0 +--- !u!114 &1559305432231899332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6639719263489569179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8 +--- !u!1 &6641766418185948510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6974337286412715284} + - component: {fileID: 5344794732764106523} + - component: {fileID: 9059377711493142081} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6974337286412715284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6641766418185948510} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5731586064154738595} + - {fileID: 7626973641206033735} + - {fileID: 48650289368624527} + - {fileID: 8004866976040683125} + - {fileID: 2010332459922327061} + - {fileID: 3083547004089183479} + - {fileID: 9166799892202470570} + - {fileID: 7368370369656513800} + - {fileID: 3874543155433129388} + - {fileID: 3973350461173496386} + - {fileID: 7154112714964954571} + - {fileID: 3490902720294712293} + m_Father: {fileID: 7594462682934398232} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 582, y: 1555} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5344794732764106523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6641766418185948510} + m_CullTransparentMesh: 0 +--- !u!114 &9059377711493142081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6641766418185948510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 175e24c57fe63f64e891d3872d8ab853, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6645635024439137322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6239519313640631525} + - component: {fileID: 7981941647455691733} + - component: {fileID: 993122240677120050} + m_Layer: 5 + m_Name: textPool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6239519313640631525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6645635024439137322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -64.7, y: -0.000053406} + m_SizeDelta: {x: 202.2334, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7981941647455691733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6645635024439137322} + m_CullTransparentMesh: 0 +--- !u!114 &993122240677120050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6645635024439137322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &6646054806174330794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2492282882659699109} + - component: {fileID: 4337334803736348181} + - component: {fileID: 635682458790690698} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2492282882659699109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646054806174330794} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2993869116358698493} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4337334803736348181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646054806174330794} + m_CullTransparentMesh: 0 +--- !u!114 &635682458790690698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646054806174330794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6655536530071588614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3013468214485052254} + - component: {fileID: 3971762172021691644} + - component: {fileID: 6175293896438520295} + m_Layer: 5 + m_Name: item (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3013468214485052254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655536530071588614} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3157221402742129823} + - {fileID: 3992050693058398399} + - {fileID: 1799290356467056509} + - {fileID: 8475025537715332755} + - {fileID: 5428164069765340523} + m_Father: {fileID: 5308544402889333086} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 108.75604, y: 217.11865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3971762172021691644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655536530071588614} + m_CullTransparentMesh: 0 +--- !u!114 &6175293896438520295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655536530071588614} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6661235122768382099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7580935028986495743} + - component: {fileID: 1952473634509071373} + - component: {fileID: 4963429000770101177} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7580935028986495743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6661235122768382099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7475255194133290481} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1952473634509071373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6661235122768382099} + m_CullTransparentMesh: 0 +--- !u!114 &4963429000770101177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6661235122768382099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6665687473021424017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5338931622861564260} + - component: {fileID: 8840303611450535318} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5338931622861564260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6665687473021424017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3563505819646584332} + - {fileID: 4517845386595793697} + - {fileID: 4878856339616265474} + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -7.99, y: 5.44} + m_SizeDelta: {x: 649.24976, y: 30.888428} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8840303611450535318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6665687473021424017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7035755432638876337} + m_FillRect: {fileID: 7882171201709281932} + m_HandleRect: {fileID: 9042319641717438982} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6681242186703380090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 219827979885547298} + - component: {fileID: 1492836204286017212} + - component: {fileID: 3766266286105739918} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &219827979885547298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6681242186703380090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9091503454974795155} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1492836204286017212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6681242186703380090} + m_CullTransparentMesh: 0 +--- !u!114 &3766266286105739918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6681242186703380090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6725265456192801577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6930947986600940471} + - component: {fileID: 2353842377599670932} + - component: {fileID: 5424550851999433206} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6930947986600940471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6725265456192801577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -794.1} + m_SizeDelta: {x: 975, y: 105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2353842377599670932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6725265456192801577} + m_CullTransparentMesh: 0 +--- !u!114 &5424550851999433206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6725265456192801577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3019ed4988f9bb4bbceee1c20797037, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6748023676209765322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5660349719000364613} + - component: {fileID: 1366757131862789377} + - component: {fileID: 1735783005941132715} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5660349719000364613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748023676209765322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1366757131862789377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748023676209765322} + m_CullTransparentMesh: 0 +--- !u!114 &1735783005941132715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6748023676209765322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6767582611954400510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9217284764372141402} + - component: {fileID: 7614838674296805290} + - component: {fileID: 8530948502019727541} + m_Layer: 5 + m_Name: textMangZhu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9217284764372141402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6767582611954400510} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 163.2, y: -528.3} + m_SizeDelta: {x: 439.0005, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7614838674296805290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6767582611954400510} + m_CullTransparentMesh: 0 +--- !u!114 &8530948502019727541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6767582611954400510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1111 +--- !u!1 &6779009208114053647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3663533168306209952} + - component: {fileID: 6815507428647815106} + - component: {fileID: 8730380320548107492} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3663533168306209952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779009208114053647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8120001730332343902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6815507428647815106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779009208114053647} + m_CullTransparentMesh: 0 +--- !u!114 &8730380320548107492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779009208114053647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6804389275295736410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6263670229959425294} + - component: {fileID: 7526781436966746288} + - component: {fileID: 2453599505880458562} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6263670229959425294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6804389275295736410} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1675258957099844299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7526781436966746288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6804389275295736410} + m_CullTransparentMesh: 0 +--- !u!114 &2453599505880458562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6804389275295736410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6817902940159955650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8499465131542122721} + - component: {fileID: 7216796243858927350} + - component: {fileID: 5143460589172415026} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8499465131542122721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817902940159955650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2357263303286399393} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7216796243858927350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817902940159955650} + m_CullTransparentMesh: 0 +--- !u!114 &5143460589172415026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817902940159955650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6851029899319259715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2964754616227964585} + - component: {fileID: 5827036788235036775} + - component: {fileID: 8191963072118784368} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2964754616227964585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851029899319259715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 439.6, y: 0.000024319} + m_SizeDelta: {x: 21, y: 38} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5827036788235036775 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851029899319259715} + m_CullTransparentMesh: 0 +--- !u!114 &8191963072118784368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6851029899319259715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c4194162bb7ddb543a1dfd3e5ad9a70d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6860765469593735280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2366886602484462650} + - component: {fileID: 8161290952354120105} + - component: {fileID: 2154170094900631467} + m_Layer: 5 + m_Name: mosterFunctionSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2366886602484462650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860765469593735280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3380562135554791499} + - {fileID: 6507214929211234799} + - {fileID: 6599022740435216916} + - {fileID: 1600727435111606569} + - {fileID: 4367265785582188336} + - {fileID: 8478600662160101426} + - {fileID: 4395230404864380148} + - {fileID: 5600461237972966742} + - {fileID: 2087816422466576300} + - {fileID: 49417712215220732} + - {fileID: 5594383469658540432} + - {fileID: 2549269600625005412} + - {fileID: 3210902464225724350} + - {fileID: 6405545873324421025} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1004, y: 1425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8161290952354120105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860765469593735280} + m_CullTransparentMesh: 0 +--- !u!114 &2154170094900631467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860765469593735280} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6861996668196343835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4775002000393960478} + - component: {fileID: 4169824963660906398} + - component: {fileID: 6129287313937219301} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4775002000393960478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6861996668196343835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4169824963660906398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6861996668196343835} + m_CullTransparentMesh: 0 +--- !u!114 &6129287313937219301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6861996668196343835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6864232451409368198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7664922774155876411} + - component: {fileID: 6515688057211052779} + - component: {fileID: 2714527737451673878} + m_Layer: 5 + m_Name: text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7664922774155876411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6864232451409368198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.9, y: 179.00009} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6515688057211052779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6864232451409368198} + m_CullTransparentMesh: 0 +--- !u!114 &2714527737451673878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6864232451409368198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u804A\u5929\u8BED\u97F3" +--- !u!1 &6889662751462411305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7480647746204687191} + - component: {fileID: 757150128240966778} + - component: {fileID: 5767352010238113965} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7480647746204687191 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6889662751462411305} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 503347002145461436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &757150128240966778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6889662751462411305} + m_CullTransparentMesh: 0 +--- !u!114 &5767352010238113965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6889662751462411305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6938604697958255497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6805251335280998733} + - component: {fileID: 3013235689472068501} + - component: {fileID: 6432485183992429061} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6805251335280998733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938604697958255497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3490902720294712293} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3013235689472068501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938604697958255497} + m_CullTransparentMesh: 0 +--- !u!114 &6432485183992429061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938604697958255497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6957863868768862963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3113155680435517328} + - component: {fileID: 4948917009450577520} + - component: {fileID: 4123712212504714088} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3113155680435517328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6957863868768862963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 48650289368624527} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4948917009450577520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6957863868768862963} + m_CullTransparentMesh: 0 +--- !u!114 &4123712212504714088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6957863868768862963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6966151598167116941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7503336225433137715} + - component: {fileID: 7963791161807215015} + - component: {fileID: 4687961702852889836} + - component: {fileID: 8458728454353086620} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7503336225433137715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966151598167116941} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1902862882576447724} + m_Father: {fileID: 8293784426410956120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7963791161807215015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966151598167116941} + m_CullTransparentMesh: 0 +--- !u!114 &4687961702852889836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966151598167116941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8458728454353086620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6966151598167116941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4687961702852889836} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6988815326441213447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6817403779991258197} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6817403779991258197 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6988815326441213447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7715659710188952827} + m_Father: {fileID: 9091543176775102543} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7004978607415751722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6159980943034430288} + - component: {fileID: 588757605347660391} + - component: {fileID: 392453425477697794} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6159980943034430288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004978607415751722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2010332459922327061} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &588757605347660391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004978607415751722} + m_CullTransparentMesh: 0 +--- !u!114 &392453425477697794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004978607415751722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7008120971237769572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1592227612652500491} + - component: {fileID: 743398094107474031} + - component: {fileID: 7954906573792066184} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1592227612652500491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7008120971237769572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6563639575865984053} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0001564, y: 135} + m_SizeDelta: {x: 266.81104, y: 57.71631} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &743398094107474031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7008120971237769572} + m_CullTransparentMesh: 0 +--- !u!114 &7954906573792066184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7008120971237769572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u684C\u98CE\u683C" +--- !u!1 &7034524943217369880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7279164650122780709} + - component: {fileID: 6673325280201609492} + - component: {fileID: 2565103094002358120} + m_Layer: 5 + m_Name: grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7279164650122780709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034524943217369880} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000010967, y: -930} + m_SizeDelta: {x: 822.00024, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6673325280201609492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034524943217369880} + m_CullTransparentMesh: 0 +--- !u!114 &2565103094002358120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7034524943217369880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 21 + m_Right: 0 + m_Top: -12 + m_Bottom: 0 + m_ChildAlignment: 0 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 114, y: 114} + m_Spacing: {x: 10, y: 49.86} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!1 &7059246082439310769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965375978464267152} + - component: {fileID: 6390846545439426256} + - component: {fileID: 1249942948680462221} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965375978464267152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059246082439310769} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6232637336147393828} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6390846545439426256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059246082439310769} + m_CullTransparentMesh: 0 +--- !u!114 &1249942948680462221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059246082439310769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b1188eefa3b5ee42b3b8fd58838210b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7061721516833799768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6839005099939745770} + - component: {fileID: 4516055229228160894} + - component: {fileID: 6555110347644464011} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6839005099939745770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7061721516833799768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4516055229228160894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7061721516833799768} + m_CullTransparentMesh: 0 +--- !u!114 &6555110347644464011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7061721516833799768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7076892055241719395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5744303440658448578} + - component: {fileID: 4448340706130283519} + - component: {fileID: 4423815113657441622} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5744303440658448578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7076892055241719395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5294828411780796306} + - {fileID: 2437568919673828254} + - {fileID: 784736993598191720} + - {fileID: 5485726095382722698} + - {fileID: 7573789819195004909} + - {fileID: 5430013572994461204} + - {fileID: 5832266171976700225} + - {fileID: 9094367129805130600} + - {fileID: 2366886602484462650} + m_Father: {fileID: 7344771405759763138} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 1004, y: 1425} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4448340706130283519 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7076892055241719395} + m_CullTransparentMesh: 0 +--- !u!114 &4423815113657441622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7076892055241719395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 75554cc156c310c40ba5cc0552092b6a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7088143998417703900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090247031179510090} + - component: {fileID: 4153176502479021853} + - component: {fileID: 5343887886744046310} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2090247031179510090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7088143998417703900} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 452814910968598022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.3, y: 0.6} + m_SizeDelta: {x: 112.74756, y: 151.50452} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4153176502479021853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7088143998417703900} + m_CullTransparentMesh: 0 +--- !u!114 &5343887886744046310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7088143998417703900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17ec326ae5ac1da4880eb22f4e14faf4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7093556511985466899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7809546935936672891} + - component: {fileID: 6063641892720698205} + - component: {fileID: 2333668517115981421} + m_Layer: 5 + m_Name: Image (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7809546935936672891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7093556511985466899} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 290936913860416976} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899879, y: 87.89986} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6063641892720698205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7093556511985466899} + m_CullTransparentMesh: 0 +--- !u!114 &2333668517115981421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7093556511985466899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7126050296521294221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575396565059487431} + - component: {fileID: 6773007199086401650} + - component: {fileID: 4930959164388593800} + - component: {fileID: 4211036134715568889} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &575396565059487431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7126050296521294221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2305464115195594649} + m_Father: {fileID: 5101329277113756055} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6773007199086401650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7126050296521294221} + m_CullTransparentMesh: 0 +--- !u!114 &4930959164388593800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7126050296521294221} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4211036134715568889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7126050296521294221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8941279435331731850} + m_HandleRect: {fileID: 2988124264514019735} + m_Direction: 0 + m_Value: 0 + m_Size: 0.99558353 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7145233688653636055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1679566428730667330} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1679566428730667330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7145233688653636055} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9091296941780618048} + m_Father: {fileID: 6559589386271533219} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7154496930560935205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2886016341884632003} + - component: {fileID: 6227559125715519426} + - component: {fileID: 7191187235048430185} + m_Layer: 5 + m_Name: text10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2886016341884632003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7154496930560935205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 178.8, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6227559125715519426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7154496930560935205} + m_CullTransparentMesh: 0 +--- !u!114 &7191187235048430185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7154496930560935205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 9 +--- !u!1 &7157749730166007941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9196523986227366656} + - component: {fileID: 6852200810334410354} + - component: {fileID: 7355853961479520509} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9196523986227366656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7157749730166007941} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4668642110414309383} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6852200810334410354 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7157749730166007941} + m_CullTransparentMesh: 0 +--- !u!114 &7355853961479520509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7157749730166007941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7178907194675973293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4651889818377845257} + - component: {fileID: 8772294335244535174} + - component: {fileID: 6016206546622355758} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4651889818377845257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178907194675973293} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6478138574529811469} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.63, y: 0.58} + m_SizeDelta: {x: 124.197754, y: 230.87628} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8772294335244535174 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178907194675973293} + m_CullTransparentMesh: 0 +--- !u!114 &6016206546622355758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7178907194675973293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3fdb60aa0903c7248bf51b9a8033d392, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7184003482408649611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8260433503995110999} + - component: {fileID: 7940209132832043829} + - component: {fileID: 4730976227630330925} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8260433503995110999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184003482408649611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -267.4, y: -0.000053406} + m_SizeDelta: {x: 156.6875, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7940209132832043829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184003482408649611} + m_CullTransparentMesh: 0 +--- !u!114 &4730976227630330925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184003482408649611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &7189793276368410802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5734590101128630993} + - component: {fileID: 1087564973230046220} + - component: {fileID: 6819083113645102633} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5734590101128630993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7189793276368410802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7573789819195004909} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1087564973230046220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7189793276368410802} + m_CullTransparentMesh: 0 +--- !u!114 &6819083113645102633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7189793276368410802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7192938718724472016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7222225720765325917} + - component: {fileID: 6725883105973984074} + - component: {fileID: 318576321166700387} + - component: {fileID: 925206269320716264} + m_Layer: 5 + m_Name: btnItem2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7222225720765325917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192938718724472016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6090132223283976090} + - {fileID: 2239526341650140081} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -160.7, y: 231.9} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6725883105973984074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192938718724472016} + m_CullTransparentMesh: 0 +--- !u!114 &318576321166700387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192938718724472016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5489551c365e27a4ca1e76a96ba51e8d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &925206269320716264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192938718724472016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 318576321166700387} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7200220892827520891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8771062239324776797} + - component: {fileID: 3760672224019147228} + - component: {fileID: 5497708594338070851} + - component: {fileID: 1448392812810447552} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8771062239324776797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200220892827520891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2397111137844468899} + m_Father: {fileID: 3067492872149075670} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3760672224019147228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200220892827520891} + m_CullTransparentMesh: 0 +--- !u!114 &5497708594338070851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200220892827520891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1448392812810447552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7200220892827520891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5497708594338070851} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7207817866000802322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 786852666985031847} + - component: {fileID: 3814174844972609261} + - component: {fileID: 8672283982688311529} + m_Layer: 5 + m_Name: text5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &786852666985031847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207817866000802322} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 335, y: 2.2000732} + m_SizeDelta: {x: 98.05086, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3814174844972609261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207817866000802322} + m_CullTransparentMesh: 0 +--- !u!114 &8672283982688311529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7207817866000802322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "20\u79D2" +--- !u!1 &7214909265377838205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2294797179160948212} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2294797179160948212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7214909265377838205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9048108642635227092} + m_Father: {fileID: 6656228670132942259} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7243859627965165504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4407761464420826589} + - component: {fileID: 861309322709370066} + - component: {fileID: 2054836366795154193} + m_Layer: 5 + m_Name: item6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4407761464420826589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7243859627965165504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3367465128154457308} + - {fileID: 4798481834753992988} + - {fileID: 1787362323902890064} + - {fileID: 2895602126551990192} + - {fileID: 1749435985931347162} + - {fileID: 296032609858084353} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &861309322709370066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7243859627965165504} + m_CullTransparentMesh: 0 +--- !u!114 &2054836366795154193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7243859627965165504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7260275834106938903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4110448278845653303} + - component: {fileID: 1291735676517018196} + - component: {fileID: 2225419486047359593} + - component: {fileID: 3374965514952714885} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4110448278845653303 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260275834106938903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5754109538244692063} + - {fileID: 1400514757306073995} + m_Father: {fileID: 5850621775326997991} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 365.8, y: -166.1} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1291735676517018196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260275834106938903} + m_CullTransparentMesh: 0 +--- !u!114 &2225419486047359593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260275834106938903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3374965514952714885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260275834106938903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2225419486047359593} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7262462860527769476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6642966850124170215} + - component: {fileID: 5991227391303230918} + - component: {fileID: 1416877076334804056} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6642966850124170215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7262462860527769476} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4931241975315584330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5991227391303230918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7262462860527769476} + m_CullTransparentMesh: 0 +--- !u!114 &1416877076334804056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7262462860527769476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7272898628236046877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7486449185739823395} + - component: {fileID: 702759866910097631} + - component: {fileID: 7752465682260314086} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7486449185739823395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7272898628236046877} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6509112880885188726} + m_Father: {fileID: 3548888499581903858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &702759866910097631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7272898628236046877} + m_CullTransparentMesh: 0 +--- !u!114 &7752465682260314086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7272898628236046877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7274411602945811074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4261813948193689891} + - component: {fileID: 5430668726131995445} + - component: {fileID: 7697814622418542381} + m_Layer: 5 + m_Name: imageTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4261813948193689891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274411602945811074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1382450282349515313} + - {fileID: 83508554636660207} + - {fileID: 2917204736195979759} + - {fileID: 1136690568284848950} + - {fileID: 2807429186176543700} + - {fileID: 4621756199878294088} + m_Father: {fileID: 7677959775356549720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1339.2236, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5430668726131995445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274411602945811074} + m_CullTransparentMesh: 0 +--- !u!114 &7697814622418542381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7274411602945811074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3019ed4988f9bb4bbceee1c20797037, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7297621791584658706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9091543176775102543} + - component: {fileID: 8123733282301268560} + - component: {fileID: 6822877384651826503} + - component: {fileID: 1185421065848303905} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9091543176775102543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7297621791584658706} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6817403779991258197} + m_Father: {fileID: 2230566137555038642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8123733282301268560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7297621791584658706} + m_CullTransparentMesh: 0 +--- !u!114 &6822877384651826503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7297621791584658706} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1185421065848303905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7297621791584658706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7147318312917914746} + m_HandleRect: {fileID: 7715659710188952827} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7302044503919597484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290607376029844251} + - component: {fileID: 4344729696263270769} + - component: {fileID: 7610489590763385606} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &290607376029844251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7302044503919597484} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6869926445824566043} + m_Father: {fileID: 5499957459348304285} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4344729696263270769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7302044503919597484} + m_CullTransparentMesh: 0 +--- !u!114 &7610489590763385606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7302044503919597484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7303832381717135854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888378322381260082} + - component: {fileID: 5019766695170757596} + m_Layer: 5 + m_Name: gameAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1888378322381260082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303832381717135854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9091503454974795155} + - {fileID: 309779298451125268} + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.9, y: 289} + m_SizeDelta: {x: 100, y: 55.19983} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5019766695170757596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7303832381717135854} + m_CullTransparentMesh: 0 +--- !u!1 &7329285880856125813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8519719497062763149} + - component: {fileID: 1393181968760939528} + - component: {fileID: 1562355681757338412} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8519719497062763149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329285880856125813} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7891892394931246453} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1393181968760939528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329285880856125813} + m_CullTransparentMesh: 0 +--- !u!114 &1562355681757338412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7329285880856125813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7332008742827514423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6793218835046294386} + - component: {fileID: 4176199365064866137} + - component: {fileID: 6749077216688871372} + - component: {fileID: 8159977667276030715} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6793218835046294386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332008742827514423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7461562767198638557} + m_Father: {fileID: 2795210279313295664} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4176199365064866137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332008742827514423} + m_CullTransparentMesh: 0 +--- !u!114 &6749077216688871372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332008742827514423} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8159977667276030715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332008742827514423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1826463132580673876} + m_HandleRect: {fileID: 3028289261088616621} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7335301621203106918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217279944822436178} + - component: {fileID: 7202012031885911196} + - component: {fileID: 6975523572387138385} + - component: {fileID: 6342666660658999521} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &217279944822436178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335301621203106918} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2319866124188971245} + m_Father: {fileID: 841994482738848830} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7202012031885911196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335301621203106918} + m_CullTransparentMesh: 0 +--- !u!114 &6975523572387138385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335301621203106918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6342666660658999521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335301621203106918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6975523572387138385} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7357123537603767047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8687261727973935448} + - component: {fileID: 2165459219470483706} + - component: {fileID: 7132300203152945521} + m_Layer: 5 + m_Name: text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8687261727973935448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7357123537603767047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.9, y: -155.4} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2165459219470483706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7357123537603767047} + m_CullTransparentMesh: 0 +--- !u!114 &7132300203152945521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7357123537603767047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u62C9\u6746\u4E8C\u6B21\u786E\u8BA4" +--- !u!1 &7368740140365804806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8786514547706720890} + - component: {fileID: 7192807373651355403} + - component: {fileID: 8855788255192803067} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8786514547706720890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368740140365804806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1564547646824889313} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7192807373651355403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368740140365804806} + m_CullTransparentMesh: 0 +--- !u!114 &8855788255192803067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368740140365804806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7381332845285575629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322665422676168222} + - component: {fileID: 3143869061179168539} + - component: {fileID: 6418864023443978512} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322665422676168222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381332845285575629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7584048114857863823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3143869061179168539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381332845285575629} + m_CullTransparentMesh: 0 +--- !u!114 &6418864023443978512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7381332845285575629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7387243861079499430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2357263303286399393} + - component: {fileID: 7687154404198096082} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2357263303286399393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7387243861079499430} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8499465131542122721} + - {fileID: 4035375682642891701} + - {fileID: 1735777917879686637} + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.1, y: 55.1} + m_SizeDelta: {x: 671.8164, y: 25.348755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7687154404198096082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7387243861079499430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4958006310623887985} + m_FillRect: {fileID: 8538035422858634490} + m_HandleRect: {fileID: 3628766674837799755} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7397951323320502908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7153808666422601308} + - component: {fileID: 5858234780916606081} + - component: {fileID: 8050328034286666012} + - component: {fileID: 7923393133226923584} + m_Layer: 5 + m_Name: btnReduce + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7153808666422601308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7397951323320502908} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2770775923009926173} + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -342.9001, y: 10} + m_SizeDelta: {x: 93, y: 93} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5858234780916606081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7397951323320502908} + m_CullTransparentMesh: 0 +--- !u!114 &8050328034286666012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7397951323320502908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d07cc283c7b773b48b848b5d12653258, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7923393133226923584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7397951323320502908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8050328034286666012} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7401714896483408967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3385986381166730119} + - component: {fileID: 2359012027489188548} + - component: {fileID: 8854223738036385195} + - component: {fileID: 4332908489165423562} + m_Layer: 5 + m_Name: btnItem1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3385986381166730119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7401714896483408967} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3617373466462588703} + - {fileID: 4276473174108805660} + m_Father: {fileID: 6384165863281901992} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 230.13995, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2359012027489188548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7401714896483408967} + m_CullTransparentMesh: 0 +--- !u!114 &8854223738036385195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7401714896483408967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4332908489165423562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7401714896483408967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8854223738036385195} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7410213157706499773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9166799892202470570} + - component: {fileID: 8160389547276683258} + - component: {fileID: 383804501679391813} + - component: {fileID: 2648452503186055664} + m_Layer: 5 + m_Name: btnMoneyInto + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9166799892202470570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7410213157706499773} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4842364414561339632} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: -81} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8160389547276683258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7410213157706499773} + m_CullTransparentMesh: 0 +--- !u!114 &383804501679391813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7410213157706499773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2648452503186055664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7410213157706499773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 383804501679391813} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7411797386904848420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4609234506914633699} + - component: {fileID: 5048533167705222695} + - component: {fileID: 8428768085247450905} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4609234506914633699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7411797386904848420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6276674844811929542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5048533167705222695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7411797386904848420} + m_CullTransparentMesh: 0 +--- !u!114 &8428768085247450905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7411797386904848420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7435805795108894847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2229441274100823514} + - component: {fileID: 4308907357168964911} + - component: {fileID: 8105707246008654715} + - component: {fileID: 194085236681858282} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2229441274100823514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7435805795108894847} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7306292669641772210} + m_Father: {fileID: 3067492872149075670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4308907357168964911 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7435805795108894847} + m_CullTransparentMesh: 0 +--- !u!114 &8105707246008654715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7435805795108894847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &194085236681858282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7435805795108894847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8105707246008654715} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7492430594572346014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3992050693058398399} + - component: {fileID: 7599907851182964815} + - component: {fileID: 3491463893627011496} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3992050693058398399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7492430594572346014} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013468214485052254} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.900002, y: 130.5} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7599907851182964815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7492430594572346014} + m_CullTransparentMesh: 0 +--- !u!114 &3491463893627011496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7492430594572346014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 55c873c67731ccb42871da3c73c0bf4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7501113296462291547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6090132223283976090} + - component: {fileID: 6795115967608873616} + - component: {fileID: 535235555851477526} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6090132223283976090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7501113296462291547} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7222225720765325917} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 138, y: 138} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6795115967608873616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7501113296462291547} + m_CullTransparentMesh: 0 +--- !u!114 &535235555851477526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7501113296462291547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b1188eefa3b5ee42b3b8fd58838210b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7524497284410694367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7461562767198638557} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7461562767198638557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7524497284410694367} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3028289261088616621} + m_Father: {fileID: 6793218835046294386} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7530798738657775914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4459697661340219102} + - component: {fileID: 216993311186983503} + - component: {fileID: 5921507768835179372} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4459697661340219102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530798738657775914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 926396031500870513} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0001564, y: 81.5} + m_SizeDelta: {x: 266.81104, y: 57.71631} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &216993311186983503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530798738657775914} + m_CullTransparentMesh: 0 +--- !u!114 &5921507768835179372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530798738657775914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u9762\u98CE\u683C" +--- !u!1 &7547638413506227649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1564547646824889313} + - component: {fileID: 4593787140854285452} + - component: {fileID: 8533773120889439471} + - component: {fileID: 3805598973016703720} + m_Layer: 5 + m_Name: btnSave + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1564547646824889313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7547638413506227649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8786514547706720890} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.5506, y: -798.8} + m_SizeDelta: {x: 65, y: 102} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4593787140854285452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7547638413506227649} + m_CullTransparentMesh: 0 +--- !u!114 &8533773120889439471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7547638413506227649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 960311f607fb3e2458cb24e353987430, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3805598973016703720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7547638413506227649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8533773120889439471} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7567913283869139626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2986338654576910527} + - component: {fileID: 4738293635224078804} + - component: {fileID: 5479718806602979550} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2986338654576910527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7567913283869139626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5512694981282668761} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4738293635224078804 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7567913283869139626} + m_CullTransparentMesh: 0 +--- !u!114 &5479718806602979550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7567913283869139626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 152d5c4403d5d7a43a0ed97a4ff0205a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7574775037309364323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 105902129624815097} + - component: {fileID: 1170545597858889296} + - component: {fileID: 4113307429250383062} + m_Layer: 5 + m_Name: textE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &105902129624815097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7574775037309364323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3894432421844791857} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 96, y: 1.890091} + m_SizeDelta: {x: 165.56296, y: 49.743164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1170545597858889296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7574775037309364323} + m_CullTransparentMesh: 0 +--- !u!114 &4113307429250383062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7574775037309364323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6295\u4FDD\u989D" +--- !u!1 &7584128677362687558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5758768515299381854} + - component: {fileID: 8850068256487006018} + m_Layer: 5 + m_Name: imageOut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5758768515299381854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7584128677362687558} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 503347002145461436} + - {fileID: 2152604785009188963} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 4390, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8850068256487006018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7584128677362687558} + m_CullTransparentMesh: 0 +--- !u!1 &7584262691429125189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8364123865145021085} + - component: {fileID: 8345085023704423173} + - component: {fileID: 331817176035483906} + m_Layer: 5 + m_Name: imageCard4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8364123865145021085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7584262691429125189} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 218.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8345085023704423173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7584262691429125189} + m_CullTransparentMesh: 0 +--- !u!114 &331817176035483906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7584262691429125189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7594283768079263590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4517845386595793697} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4517845386595793697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594283768079263590} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7882171201709281932} + m_Father: {fileID: 5338931622861564260} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7621614454304550946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2927846948252993035} + - component: {fileID: 4115324996827605606} + - component: {fileID: 9069334633055083234} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2927846948252993035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7621614454304550946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 72} + m_SizeDelta: {x: 822, y: 387} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4115324996827605606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7621614454304550946} + m_CullTransparentMesh: 0 +--- !u!114 &9069334633055083234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7621614454304550946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21b1910e0bd0fc34f86496b70062f74b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7738121456369848286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3490902720294712293} + - component: {fileID: 4444303986955043001} + - component: {fileID: 4715786827722495922} + - component: {fileID: 4111996166664481321} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3490902720294712293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7738121456369848286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6805251335280998733} + - {fileID: 5173113014165163511} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -28.800098, y: -717.5} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4444303986955043001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7738121456369848286} + m_CullTransparentMesh: 0 +--- !u!114 &4715786827722495922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7738121456369848286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cacfa9610661c5146b46e1c415c7068d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4111996166664481321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7738121456369848286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4715786827722495922} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7765313938174430802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3157221402742129823} + - component: {fileID: 3457863966545982215} + - component: {fileID: 5856774616435431344} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3157221402742129823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7765313938174430802} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013468214485052254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899895, y: 166.49995} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3457863966545982215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7765313938174430802} + m_CullTransparentMesh: 0 +--- !u!114 &5856774616435431344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7765313938174430802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ce7a5b6b64c034f42bd2402a7cc2185f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7788270032752055244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5216051471821791879} + - component: {fileID: 4843423005604917206} + - component: {fileID: 3720539476483530072} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5216051471821791879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7788270032752055244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2565806451691043220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4843423005604917206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7788270032752055244} + m_CullTransparentMesh: 0 +--- !u!114 &3720539476483530072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7788270032752055244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7851952717458776890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060497853953577220} + - component: {fileID: 4942149045175493380} + - component: {fileID: 7359357474584645328} + m_Layer: 5 + m_Name: imagePlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2060497853953577220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7851952717458776890} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5965190902294374356} + - {fileID: 6824536078486098599} + m_Father: {fileID: 2090692661796460858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4942149045175493380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7851952717458776890} + m_CullTransparentMesh: 0 +--- !u!114 &7359357474584645328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7851952717458776890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7879011763540588631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280368506002154733} + - component: {fileID: 1823111914282457758} + - component: {fileID: 6464531478418154166} + m_Layer: 5 + m_Name: item3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7280368506002154733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879011763540588631} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6370204005750456098} + - {fileID: 8419656979309441598} + - {fileID: 4478015442933076407} + - {fileID: 7047949383315122539} + - {fileID: 6699643544243030542} + - {fileID: 6877814510099239704} + m_Father: {fileID: 3205131386175982825} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 751, y: 112.280396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1823111914282457758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879011763540588631} + m_CullTransparentMesh: 0 +--- !u!114 &6464531478418154166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7879011763540588631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7883893278541922936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1162436426338421289} + - component: {fileID: 9049128412622318736} + - component: {fileID: 5759783514887448129} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1162436426338421289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7883893278541922936} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7376465592078409784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9049128412622318736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7883893278541922936} + m_CullTransparentMesh: 0 +--- !u!114 &5759783514887448129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7883893278541922936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7887053852123966043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8412705852198226174} + - component: {fileID: 4474060953811222608} + - component: {fileID: 1482256035875227030} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8412705852198226174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7887053852123966043} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 338449164622881018} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -288.4, y: -469.3} + m_SizeDelta: {x: 169.30566, y: 45.96167} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4474060953811222608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7887053852123966043} + m_CullTransparentMesh: 0 +--- !u!114 &1482256035875227030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7887053852123966043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65F6\u95F4\uFF1A" +--- !u!1 &7899928926229329894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 338449164622881018} + - component: {fileID: 3133673760995171680} + - component: {fileID: 5871589675743637846} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &338449164622881018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899928926229329894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6276674844811929542} + - {fileID: 4993752357572568669} + - {fileID: 5512694981282668761} + - {fileID: 1890099227074252931} + - {fileID: 722160608705917372} + - {fileID: 4966958151547221698} + - {fileID: 8412705852198226174} + - {fileID: 685493405972818611} + - {fileID: 8224330496844285536} + - {fileID: 6221988728359975723} + - {fileID: 1373149087037696655} + - {fileID: 9217284764372141402} + - {fileID: 1970509132876409851} + - {fileID: 5891463919566092866} + - {fileID: 5532096371982636105} + - {fileID: 3472052865450208154} + m_Father: {fileID: 8796201524859217625} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8} + m_SizeDelta: {x: 974, y: 2040} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3133673760995171680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899928926229329894} + m_CullTransparentMesh: 0 +--- !u!114 &5871589675743637846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899928926229329894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 21646dadd93a33e47b63df43e96cbb52, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7919587670906498649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2549269600625005412} + - component: {fileID: 6379747905576027269} + - component: {fileID: 1277439423713427075} + - component: {fileID: 6001427253681585738} + m_Layer: 5 + m_Name: btnDeleteTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2549269600625005412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7919587670906498649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8062990036364179119} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 351.9999, y: -343} + m_SizeDelta: {x: 21, y: 38} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6379747905576027269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7919587670906498649} + m_CullTransparentMesh: 0 +--- !u!114 &1277439423713427075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7919587670906498649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c4194162bb7ddb543a1dfd3e5ad9a70d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6001427253681585738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7919587670906498649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1277439423713427075} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7933224754790826577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8302237312750178973} + - component: {fileID: 7389700430608453097} + - component: {fileID: 7119797242228657184} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8302237312750178973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7933224754790826577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2742480036104265389} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7389700430608453097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7933224754790826577} + m_CullTransparentMesh: 0 +--- !u!114 &7119797242228657184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7933224754790826577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u846B\u82A6" +--- !u!1 &7951222053341528064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7374268105673911204} + - component: {fileID: 2884691485490627102} + - component: {fileID: 2020096098655414300} + m_Layer: 5 + m_Name: textDairu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7374268105673911204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951222053341528064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6779602150654388400} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 129.67, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2884691485490627102 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951222053341528064} + m_CullTransparentMesh: 0 +--- !u!114 &2020096098655414300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951222053341528064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &7951735743596418563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6779946927990288362} + - component: {fileID: 1248932732345529044} + - component: {fileID: 1445330215523227320} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6779946927990288362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951735743596418563} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5594383469658540432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1248932732345529044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951735743596418563} + m_CullTransparentMesh: 0 +--- !u!114 &1445330215523227320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7951735743596418563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7957266453400434114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6848322227957100035} + - component: {fileID: 5312704017209726583} + - component: {fileID: 5769640044725347962} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6848322227957100035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7957266453400434114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5850621775326997991} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -50.253} + m_SizeDelta: {x: 751, y: 1325} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5312704017209726583 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7957266453400434114} + m_CullTransparentMesh: 0 +--- !u!114 &5769640044725347962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7957266453400434114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c6e3895cb89e2364db6efa2411f25054, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7966368886738877930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7966368886738877931} + - component: {fileID: 7966368886738877929} + - component: {fileID: 7966368886738877928} + m_Layer: 5 + m_Name: ViewGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7966368886738877931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966368886738877930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6545651374590373522} + - {fileID: 423169725234624174} + - {fileID: 5689348477930405048} + - {fileID: 2507912787278723104} + - {fileID: 7475255194133290481} + - {fileID: 5900205249467349456} + - {fileID: 8311126476046481816} + - {fileID: 2872931780496177245} + - {fileID: 5852390813130856726} + - {fileID: 2611499410313268098} + - {fileID: 7594462682934398232} + - {fileID: 7406755409183733257} + - {fileID: 5758768515299381854} + - {fileID: 7344771405759763138} + - {fileID: 8796201524859217625} + - {fileID: 1938474608797693506} + - {fileID: 5971715286787276701} + - {fileID: 8263835454084305328} + - {fileID: 841994482738848830} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7966368886738877929 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966368886738877930} + m_CullTransparentMesh: 0 +--- !u!114 &7966368886738877928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7966368886738877930} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7976738360622794128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3874543155433129388} + - component: {fileID: 5209620351767448903} + - component: {fileID: 3261901269170522061} + - component: {fileID: 2555942791992176112} + m_Layer: 5 + m_Name: btnStandSee + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3874543155433129388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7976738360622794128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8160056565279341964} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10.00005, y: -335} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5209620351767448903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7976738360622794128} + m_CullTransparentMesh: 0 +--- !u!114 &3261901269170522061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7976738360622794128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2555942791992176112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7976738360622794128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3261901269170522061} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8004585991302201154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1735777917879686637} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1735777917879686637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8004585991302201154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3628766674837799755} + m_Father: {fileID: 2357263303286399393} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8025605696994205250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4125107434316471300} + - component: {fileID: 8693598531908623957} + - component: {fileID: 1811410003464877393} + m_Layer: 5 + m_Name: text2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4125107434316471300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025605696994205250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -269.4, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8693598531908623957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025605696994205250} + m_CullTransparentMesh: 0 +--- !u!114 &1811410003464877393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025605696994205250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!1 &8042923321070192510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6253844479386077224} + - component: {fileID: 7852418865080216652} + - component: {fileID: 2166724503122006678} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6253844479386077224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042923321070192510} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4238137808549875196} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7852418865080216652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042923321070192510} + m_CullTransparentMesh: 0 +--- !u!114 &2166724503122006678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8042923321070192510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '100% + + POT' +--- !u!1 &8064701428995887463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8160056565279341964} + - component: {fileID: 7732847640491805265} + - component: {fileID: 7694207240654286257} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8160056565279341964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8064701428995887463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3874543155433129388} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7732847640491805265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8064701428995887463} + m_CullTransparentMesh: 0 +--- !u!114 &7694207240654286257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8064701428995887463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8068305971282639539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6286908590147350988} + - component: {fileID: 1138689457330102319} + - component: {fileID: 7962603185650372261} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6286908590147350988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8068305971282639539} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3480160548916100512} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1138689457330102319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8068305971282639539} + m_CullTransparentMesh: 0 +--- !u!114 &7962603185650372261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8068305971282639539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65E0" +--- !u!1 &8070955681766999708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186734418009987338} + - component: {fileID: 4789559809161171441} + - component: {fileID: 1651436982969324977} + m_Layer: 5 + m_Name: text3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &186734418009987338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070955681766999708} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6405545873324421025} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.1002, y: 2.2} + m_SizeDelta: {x: 92.90437, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4789559809161171441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070955681766999708} + m_CullTransparentMesh: 0 +--- !u!114 &1651436982969324977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070955681766999708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "15\u79D2" +--- !u!1 &8071182666594523429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8227223627212061917} + - component: {fileID: 9152513009013886434} + - component: {fileID: 7318742173953238848} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8227223627212061917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071182666594523429} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8337098844276976987} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9152513009013886434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071182666594523429} + m_CullTransparentMesh: 0 +--- !u!114 &7318742173953238848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071182666594523429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8092106441836255053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425166081032200263} + - component: {fileID: 7095591106170511161} + - component: {fileID: 8105485769729548300} + - component: {fileID: 4808906126397536989} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425166081032200263 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8092106441836255053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5412154690328790184} + m_Father: {fileID: 238488018566499153} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7095591106170511161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8092106441836255053} + m_CullTransparentMesh: 0 +--- !u!114 &8105485769729548300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8092106441836255053} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4808906126397536989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8092106441836255053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1624386816620632756} + m_HandleRect: {fileID: 7294441527334400416} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8093564748895151477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4568633934060309540} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4568633934060309540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8093564748895151477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5534744331304943092} + m_Father: {fileID: 5532476390099348917} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8105832761172939408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3504876104348463953} + - component: {fileID: 5804633212527939828} + - component: {fileID: 2501056232284753176} + - component: {fileID: 4731626411868326870} + m_Layer: 5 + m_Name: btnOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3504876104348463953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8105832761172939408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2202985804117942741} + m_Father: {fileID: 7511068914846477186} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5804633212527939828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8105832761172939408} + m_CullTransparentMesh: 0 +--- !u!114 &2501056232284753176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8105832761172939408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd46800d24dbd9448af8aabcd40f90a6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4731626411868326870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8105832761172939408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2501056232284753176} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8112390777541579554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4070814262030762978} + - component: {fileID: 738308464182735236} + - component: {fileID: 2698538244828486243} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4070814262030762978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8112390777541579554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &738308464182735236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8112390777541579554} + m_CullTransparentMesh: 0 +--- !u!114 &2698538244828486243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8112390777541579554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E24\u5BF9" +--- !u!1 &8137652048852143378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7424934609647917266} + - component: {fileID: 5008454081040427148} + - component: {fileID: 6064186914841674817} + m_Layer: 5 + m_Name: text11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7424934609647917266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137652048852143378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 241.4, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5008454081040427148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137652048852143378} + m_CullTransparentMesh: 0 +--- !u!114 &6064186914841674817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8137652048852143378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10 +--- !u!1 &8150071158439292981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 290926169762964666} + - component: {fileID: 8925948880984850401} + - component: {fileID: 7366417882666016128} + - component: {fileID: 721443678552996130} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &290926169762964666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8150071158439292981} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 342190003900959074} + - {fileID: 4775039216289189170} + m_Father: {fileID: 9217096016181577525} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 415, y: 441.5} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8925948880984850401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8150071158439292981} + m_CullTransparentMesh: 0 +--- !u!114 &7366417882666016128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8150071158439292981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cacfa9610661c5146b46e1c415c7068d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &721443678552996130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8150071158439292981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7366417882666016128} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8160498621835937543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132116367842231194} + - component: {fileID: 1425327258424035926} + - component: {fileID: 4624186110559083464} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1132116367842231194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8160498621835937543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.3594, y: -348} + m_SizeDelta: {x: 669.00586, y: 77.09555} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1425327258424035926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8160498621835937543} + m_CullTransparentMesh: 0 +--- !u!114 &4624186110559083464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8160498621835937543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u672C\u624B\u7ED3\u675F\u540E\u5C06\u4E3A\u60A8\u5E26\u51FA\u7B79\u7801" +--- !u!1 &8194920183403951086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4888839518773795597} + - component: {fileID: 4638297128911943311} + - component: {fileID: 9039254284248838769} + m_Layer: 5 + m_Name: item (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4888839518773795597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8194920183403951086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1152865884981469470} + - {fileID: 1278513457367592150} + - {fileID: 2503663465539300174} + - {fileID: 4408970151103138532} + - {fileID: 5316359457862736951} + m_Father: {fileID: 5308544402889333086} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 108.75604, y: 217.11865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4638297128911943311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8194920183403951086} + m_CullTransparentMesh: 0 +--- !u!114 &9039254284248838769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8194920183403951086} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8271755634307548676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4700076032112413599} + - component: {fileID: 7848853663618289069} + - component: {fileID: 6982609480542697059} + m_Layer: 5 + m_Name: textE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4700076032112413599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271755634307548676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7423865450994164774} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 105.13, y: -0.000053406} + m_SizeDelta: {x: 186.49902, y: 46.86656} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7848853663618289069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271755634307548676} + m_CullTransparentMesh: 0 +--- !u!114 &6982609480542697059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271755634307548676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!1 &8293982806358498096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582628998410969225} + - component: {fileID: 9194071356263536758} + - component: {fileID: 1008065604139431821} + m_Layer: 5 + m_Name: imageCard3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1582628998410969225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8293982806358498096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7460399898383435619} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128.3, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9194071356263536758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8293982806358498096} + m_CullTransparentMesh: 0 +--- !u!114 &1008065604139431821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8293982806358498096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8305142026491234812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2695069306343318247} + - component: {fileID: 3805381066008256742} + - component: {fileID: 7053944529584112172} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2695069306343318247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8305142026491234812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2036928834314093391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3805381066008256742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8305142026491234812} + m_CullTransparentMesh: 0 +--- !u!114 &7053944529584112172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8305142026491234812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8313238357625005056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5428164069765340523} + - component: {fileID: 4561745289890046753} + - component: {fileID: 7619178696007440254} + m_Layer: 5 + m_Name: imageSelect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5428164069765340523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313238357625005056} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013468214485052254} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899811, y: 108.10005} + m_SizeDelta: {x: 216, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4561745289890046753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313238357625005056} + m_CullTransparentMesh: 0 +--- !u!114 &7619178696007440254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313238357625005056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0dab7997a06f74469902fa3ea186539, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8345369963626477738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1950586410799720580} + - component: {fileID: 8170395282466999126} + - component: {fileID: 1260130488766105443} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1950586410799720580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8345369963626477738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8311126476046481816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8170395282466999126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8345369963626477738} + m_CullTransparentMesh: 0 +--- !u!114 &1260130488766105443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8345369963626477738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8373435792972760532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6478138574529811469} + - component: {fileID: 3108089986521614261} + - component: {fileID: 8528893292124581688} + - component: {fileID: 7381130367846438369} + m_Layer: 5 + m_Name: btnItem1 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6478138574529811469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8373435792972760532} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4651889818377845257} + - {fileID: 3504435026455374149} + m_Father: {fileID: 6384165863281901992} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 230.13995, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3108089986521614261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8373435792972760532} + m_CullTransparentMesh: 0 +--- !u!114 &8528893292124581688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8373435792972760532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3fdb60aa0903c7248bf51b9a8033d392, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7381130367846438369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8373435792972760532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8528893292124581688} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8374061590897791700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6370204005750456098} + - component: {fileID: 2077324498434400476} + - component: {fileID: 7526502650177937355} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6370204005750456098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374061590897791700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7280368506002154733} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2077324498434400476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374061590897791700} + m_CullTransparentMesh: 0 +--- !u!114 &7526502650177937355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374061590897791700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u56DB\u6761" +--- !u!1 &8374260973572988819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7505351815467863141} + - component: {fileID: 5007382977828066290} + - component: {fileID: 1524657941017735733} + - component: {fileID: 7594108776529590127} + m_Layer: 5 + m_Name: btnItem4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7505351815467863141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374260973572988819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3856497480328512086} + - {fileID: 1435640643940600763} + m_Father: {fileID: 681568282917883169} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 153.32544, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5007382977828066290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374260973572988819} + m_CullTransparentMesh: 0 +--- !u!114 &1524657941017735733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374260973572988819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7594108776529590127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8374260973572988819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1524657941017735733} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8389775792220789900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1955365539471356781} + - component: {fileID: 2708401682914545017} + - component: {fileID: 1642382939324863163} + m_Layer: 5 + m_Name: text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1955365539471356781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389775792220789900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.9, y: 289.0001} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2708401682914545017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389775792220789900} + m_CullTransparentMesh: 0 +--- !u!114 &1642382939324863163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389775792220789900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6E38\u620F\u97F3\u6548" +--- !u!1 &8409056617252847028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5308544402889333086} + - component: {fileID: 3767112672735021165} + - component: {fileID: 625248769764295950} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5308544402889333086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409056617252847028} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5045214954686435400} + - {fileID: 4888839518773795597} + - {fileID: 290936913860416976} + - {fileID: 3013468214485052254} + m_Father: {fileID: 4566623276974250276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.00000047684, y: -0.000074527634} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3767112672735021165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409056617252847028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 1 +--- !u!114 &625248769764295950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409056617252847028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 0 + m_Top: 8 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 35.52 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8409272307435119113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5074679287887909401} + - component: {fileID: 443960992424201613} + - component: {fileID: 4526676258674931275} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5074679287887909401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409272307435119113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 470646198330221009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &443960992424201613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409272307435119113} + m_CullTransparentMesh: 0 +--- !u!114 &4526676258674931275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8409272307435119113} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8413677634963756488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8830043864998505102} + - component: {fileID: 8894355848287519925} + - component: {fileID: 2687665689371971977} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8830043864998505102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8413677634963756488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5971715286787276701} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1169.9999, y: 2532.9385} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8894355848287519925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8413677634963756488} + m_CullTransparentMesh: 0 +--- !u!114 &2687665689371971977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8413677634963756488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.6039216} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3f3d0be93d70576499ae9e8e4d03acc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8442297683657083005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2848656897518369690} + - component: {fileID: 4760529525369785470} + - component: {fileID: 7075788674729682744} + m_Layer: 5 + m_Name: itemCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2848656897518369690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8442297683657083005} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7140512920419917248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.58, y: 0.75} + m_SizeDelta: {x: 120.33594, y: 229.74469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4760529525369785470 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8442297683657083005} + m_CullTransparentMesh: 0 +--- !u!114 &7075788674729682744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8442297683657083005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fe870ec91a1a38643a3aca5166c18155, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8472844675481296273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8674759207487220299} + - component: {fileID: 839130204758808393} + - component: {fileID: 4720541765009461424} + - component: {fileID: 2939759190965689447} + m_Layer: 5 + m_Name: btnAddTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8674759207487220299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8472844675481296273} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5640282703653778103} + m_Father: {fileID: 1290575327911937412} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -245.8, y: -633} + m_SizeDelta: {x: 61, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &839130204758808393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8472844675481296273} + m_CullTransparentMesh: 0 +--- !u!114 &4720541765009461424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8472844675481296273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d2afbb27b359d00458d38458a4a2072a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2939759190965689447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8472844675481296273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4720541765009461424} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8474424866034493146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8155207722399918055} + - component: {fileID: 1096705755192045785} + - component: {fileID: 8690916366283178696} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8155207722399918055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474424866034493146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7743358101902504040} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1096705755192045785 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474424866034493146} + m_CullTransparentMesh: 0 +--- !u!114 &8690916366283178696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474424866034493146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8498105883269479207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5852390813130856726} + - component: {fileID: 6935191424502765304} + - component: {fileID: 6159221610023122171} + - component: {fileID: 5441413284408910419} + m_Layer: 5 + m_Name: btnOptionList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5852390813130856726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498105883269479207} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5169728797326882861} + - {fileID: 6899468894688565808} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -234.3, y: -206.69995} + m_SizeDelta: {x: 78, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6935191424502765304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498105883269479207} + m_CullTransparentMesh: 0 +--- !u!114 &6159221610023122171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498105883269479207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1ee91c75122705c4685516e00cd9d1f1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5441413284408910419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8498105883269479207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6159221610023122171} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8502533278208705330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6220588356354268558} + - component: {fileID: 7428846588119799710} + - component: {fileID: 9087027683683608808} + m_Layer: 5 + m_Name: imageCard1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6220588356354268558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8502533278208705330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6227952118366192707} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -51.02, y: -0.9} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7428846588119799710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8502533278208705330} + m_CullTransparentMesh: 0 +--- !u!114 &9087027683683608808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8502533278208705330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8518872072327748711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 470646198330221009} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &470646198330221009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8518872072327748711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5074679287887909401} + m_Father: {fileID: 716994672419332615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8562461822240567176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2415293098678056589} + - component: {fileID: 3341602135496833372} + - component: {fileID: 988565052801979785} + m_Layer: 5 + m_Name: text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2415293098678056589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8562461822240567176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9094367129805130600} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -218.9, y: 67} + m_SizeDelta: {x: 296.6831, y: 92.979126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3341602135496833372 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8562461822240567176} + m_CullTransparentMesh: 0 +--- !u!114 &988565052801979785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8562461822240567176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9707\u52A8\u63D0\u793A" +--- !u!1 &8567195566582572384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3367465128154457308} + - component: {fileID: 1570284683749703141} + - component: {fileID: 5834030806916871517} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3367465128154457308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567195566582572384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4407761464420826589} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -229.03, y: -0.000034332} + m_SizeDelta: {x: 258.13965, y: 67.87854} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1570284683749703141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567195566582572384} + m_CullTransparentMesh: 0 +--- !u!114 &5834030806916871517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567195566582572384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u987A\u5B50" +--- !u!1 &8572505184506955694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6991329514493132331} + - component: {fileID: 1219739593405153590} + - component: {fileID: 5745287993972343623} + m_Layer: 5 + m_Name: imageFace (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6991329514493132331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8572505184506955694} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5832266171976700225} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 10} + m_SizeDelta: {x: 822, y: 129} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1219739593405153590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8572505184506955694} + m_CullTransparentMesh: 0 +--- !u!114 &5745287993972343623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8572505184506955694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 62bf4b1b61d3ff240bfe91d133012fa3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8573294891109528457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8004866976040683125} + - component: {fileID: 4666869241933967923} + - component: {fileID: 2696384782863752154} + - component: {fileID: 7502624022611079638} + m_Layer: 5 + m_Name: btnTeSePlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8004866976040683125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573294891109528457} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5353131292153456914} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.9999504, y: 304} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4666869241933967923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573294891109528457} + m_CullTransparentMesh: 0 +--- !u!114 &2696384782863752154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573294891109528457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7502624022611079638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8573294891109528457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2696384782863752154} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8603899942691947321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6169483889669798458} + - component: {fileID: 4999539028870384732} + - component: {fileID: 3961680606877227466} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6169483889669798458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603899942691947321} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3973350461173496386} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4999539028870384732 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603899942691947321} + m_CullTransparentMesh: 0 +--- !u!114 &3961680606877227466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603899942691947321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8610454643169509420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891464321344135576} + - component: {fileID: 4542765841591281819} + - component: {fileID: 2992812053052134460} + m_Layer: 5 + m_Name: imageCard5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &891464321344135576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8610454643169509420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8742132016426207426} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.8, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4542765841591281819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8610454643169509420} + m_CullTransparentMesh: 0 +--- !u!114 &2992812053052134460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8610454643169509420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8622424104736498850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4993752357572568669} + - component: {fileID: 1621017872254567923} + - component: {fileID: 4455053792867962171} + - component: {fileID: 8479991290069523709} + m_Layer: 5 + m_Name: btnYinKui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4993752357572568669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622424104736498850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3556439318132361109} + - {fileID: 5603366547461751991} + m_Father: {fileID: 338449164622881018} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -203, y: -224.40002} + m_SizeDelta: {x: 258, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1621017872254567923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622424104736498850} + m_CullTransparentMesh: 0 +--- !u!114 &4455053792867962171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622424104736498850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b743f668c8beea4189c39940c352076, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8479991290069523709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622424104736498850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4455053792867962171} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8633748913252420148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4294477922906831122} + - component: {fileID: 925012232730883325} + - component: {fileID: 8889269288167974849} + m_Layer: 5 + m_Name: text3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4294477922906831122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8633748913252420148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -217.8, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &925012232730883325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8633748913252420148} + m_CullTransparentMesh: 0 +--- !u!114 &8889269288167974849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8633748913252420148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!1 &8654350809476547671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4472083035266381381} + - component: {fileID: 4096808731710908133} + - component: {fileID: 5820984303414195808} + - component: {fileID: 9104661961900883760} + m_Layer: 5 + m_Name: btnBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4472083035266381381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8654350809476547671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8965425083405177694} + m_Father: {fileID: 8263835454084305328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4096808731710908133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8654350809476547671} + m_CullTransparentMesh: 0 +--- !u!114 &5820984303414195808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8654350809476547671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9104661961900883760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8654350809476547671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5820984303414195808} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8660553487709745657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6111220121856589655} + - component: {fileID: 3619445661108316} + - component: {fileID: 8311521107999681746} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6111220121856589655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660553487709745657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6651572660716766296} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3619445661108316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660553487709745657} + m_CullTransparentMesh: 0 +--- !u!114 &8311521107999681746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8660553487709745657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8677455544856310133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5850621775326997991} + - component: {fileID: 2731911716437201450} + - component: {fileID: 736225051213931708} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5850621775326997991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677455544856310133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8837904379404795433} + - {fileID: 4110448278845653303} + - {fileID: 6848322227957100035} + - {fileID: 3205131386175982825} + m_Father: {fileID: 841994482738848830} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8} + m_SizeDelta: {x: 973, y: 1770} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2731911716437201450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677455544856310133} + m_CullTransparentMesh: 0 +--- !u!114 &736225051213931708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677455544856310133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0e668ee710b2cc54c983357b4d0d9de2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8684823895425488048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1804946929833952651} + - component: {fileID: 2481057913708077423} + - component: {fileID: 569268151279184948} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1804946929833952651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8684823895425488048} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7669129110659725438} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2481057913708077423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8684823895425488048} + m_CullTransparentMesh: 0 +--- !u!114 &569268151279184948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8684823895425488048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8714532875420482190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3548888499581903858} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3548888499581903858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714532875420482190} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7486449185739823395} + m_Father: {fileID: 6121209798448474713} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8754358210393694930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8263835454084305328} + - component: {fileID: 5098953828912068997} + m_Layer: 5 + m_Name: imageShuoming + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8263835454084305328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8754358210393694930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4472083035266381381} + - {fileID: 1148886874525448360} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 12142, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5098953828912068997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8754358210393694930} + m_CullTransparentMesh: 0 +--- !u!1 &8767381311209467414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7140512920419917248} + - component: {fileID: 7011047823645017528} + - component: {fileID: 6128533286108586673} + - component: {fileID: 2923605314990503396} + m_Layer: 5 + m_Name: btnItem1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7140512920419917248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8767381311209467414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2848656897518369690} + - {fileID: 3055191425691585913} + m_Father: {fileID: 6384165863281901992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 230.13995, y: 119.45703} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7011047823645017528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8767381311209467414} + m_CullTransparentMesh: 0 +--- !u!114 &6128533286108586673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8767381311209467414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2923605314990503396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8767381311209467414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6128533286108586673} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8781132331045193016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6651572660716766296} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6651572660716766296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8781132331045193016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6111220121856589655} + m_Father: {fileID: 5355387539298533588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8783849615806333800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 769318758715063522} + - component: {fileID: 679901970665320635} + - component: {fileID: 1192409495664693889} + m_Layer: 5 + m_Name: textMin (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769318758715063522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783849615806333800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 419.93, y: 340.3} + m_SizeDelta: {x: 164.13525, y: 63.76705} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &679901970665320635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783849615806333800} + m_CullTransparentMesh: 0 +--- !u!114 &1192409495664693889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8783849615806333800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 500 +--- !u!1 &8820307112782058439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3152936171179707559} + - component: {fileID: 1748349739220418039} + - component: {fileID: 4419615008801674198} + m_Layer: 5 + m_Name: imageCard2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3152936171179707559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8820307112782058439} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4110164517913115127} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 39.28, y: 0.000024438} + m_SizeDelta: {x: 78.55957, y: 105.56442} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1748349739220418039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8820307112782058439} + m_CullTransparentMesh: 0 +--- !u!114 &4419615008801674198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8820307112782058439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8846667193561250700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5900205249467349456} + - component: {fileID: 4256159485133650933} + - component: {fileID: 3898438531109244378} + - component: {fileID: 5588665453704688777} + m_Layer: 5 + m_Name: btnReview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5900205249467349456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8846667193561250700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6856190149850023692} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 103, y: 111} + m_SizeDelta: {x: 90, y: 101} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4256159485133650933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8846667193561250700} + m_CullTransparentMesh: 0 +--- !u!114 &3898438531109244378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8846667193561250700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0906d43b53873c044a83c3423b5ead4f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5588665453704688777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8846667193561250700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3898438531109244378} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8861489627956545568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6405545873324421025} + - component: {fileID: 793850412483916406} + - component: {fileID: 8134491795682801962} + m_Layer: 5 + m_Name: time + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6405545873324421025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8861489627956545568} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7376392679695059463} + - {fileID: 6339832366914024159} + - {fileID: 186734418009987338} + - {fileID: 9138425610744073754} + - {fileID: 786852666985031847} + - {fileID: 2357263303286399393} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 6, y: 36.197} + m_SizeDelta: {x: 792.07764, y: 72.39429} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &793850412483916406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8861489627956545568} + m_CullTransparentMesh: 0 +--- !u!114 &8134491795682801962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8861489627956545568} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8941230077109959080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7344771405759763138} + - component: {fileID: 3823126804733666978} + m_Layer: 5 + m_Name: imageSetTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7344771405759763138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941230077109959080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1208861874201641076} + - {fileID: 5744303440658448578} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 6051, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3823126804733666978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941230077109959080} + m_CullTransparentMesh: 0 +--- !u!1 &8950692159272306719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9042319641717438982} + - component: {fileID: 833380486061358719} + - component: {fileID: 7035755432638876337} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9042319641717438982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950692159272306719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4878856339616265474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &833380486061358719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950692159272306719} + m_CullTransparentMesh: 0 +--- !u!114 &7035755432638876337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8950692159272306719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8960538344992609406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5398502179085456228} + - component: {fileID: 3614439662262082918} + - component: {fileID: 1433484423278589911} + - component: {fileID: 742272213547562343} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5398502179085456228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960538344992609406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 228518322372828987} + - {fileID: 8395584335199632494} + m_Father: {fileID: 8417444121267714014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 405.6, y: -78.2} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3614439662262082918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960538344992609406} + m_CullTransparentMesh: 0 +--- !u!114 &1433484423278589911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960538344992609406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &742272213547562343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8960538344992609406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1433484423278589911} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9011311277110262185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3635031179625711118} + - component: {fileID: 5248634790699872394} + - component: {fileID: 4391409925624263337} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3635031179625711118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011311277110262185} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8242179191613101886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5248634790699872394 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011311277110262185} + m_CullTransparentMesh: 0 +--- !u!114 &4391409925624263337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011311277110262185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9022612653430321871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8468804757620400271} + - component: {fileID: 8787905310045377130} + - component: {fileID: 8729425825169440634} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8468804757620400271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9022612653430321871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2054305988300908459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8787905310045377130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9022612653430321871} + m_CullTransparentMesh: 0 +--- !u!114 &8729425825169440634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9022612653430321871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9030138223784605956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7031107190335112304} + - component: {fileID: 5751019842080389495} + - component: {fileID: 186708362902629218} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7031107190335112304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9030138223784605956} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1698819068278654897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5751019842080389495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9030138223784605956} + m_CullTransparentMesh: 0 +--- !u!114 &186708362902629218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9030138223784605956} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9034065880999542381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 48650289368624527} + - component: {fileID: 3947606938816897146} + - component: {fileID: 1441112654434385591} + - component: {fileID: 2010470499968027890} + m_Layer: 5 + m_Name: btnSafetyInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &48650289368624527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034065880999542381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3113155680435517328} + m_Father: {fileID: 6974337286412715284} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 5, y: 436} + m_SizeDelta: {x: 478.52667, y: 104.56543} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3947606938816897146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034065880999542381} + m_CullTransparentMesh: 0 +--- !u!114 &1441112654434385591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034065880999542381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2010470499968027890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9034065880999542381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1441112654434385591} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9062454777029655649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7406755409183733257} + - component: {fileID: 1258283163705647205} + m_Layer: 5 + m_Name: imageInto + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7406755409183733257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9062454777029655649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8586942654119731409} + - {fileID: 9217096016181577525} + m_Father: {fileID: 7966368886738877931} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2888, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1258283163705647205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9062454777029655649} + m_CullTransparentMesh: 0 +--- !u!1 &9063388834804740256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2795210279313295664} + - component: {fileID: 4250026886716409120} + - component: {fileID: 7352177342714503022} + - component: {fileID: 1563845407189175503} + m_Layer: 5 + m_Name: scrollplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2795210279313295664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063388834804740256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 192682487691524701} + - {fileID: 6793218835046294386} + - {fileID: 6656228670132942259} + m_Father: {fileID: 2800259230919128549} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.049805, y: -1083.4} + m_SizeDelta: {x: 900.0996, y: 438.58752} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4250026886716409120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063388834804740256} + m_CullTransparentMesh: 0 +--- !u!114 &7352177342714503022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063388834804740256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1563845407189175503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9063388834804740256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2090692661796460858} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 192682487691524701} + m_HorizontalScrollbar: {fileID: 8159977667276030715} + m_VerticalScrollbar: {fileID: 2032631715258264484} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9067303038658215238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4157782710527136110} + - component: {fileID: 8898982174783089607} + - component: {fileID: 4369029273133198946} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4157782710527136110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067303038658215238} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6232637336147393828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8898982174783089607 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067303038658215238} + m_CullTransparentMesh: 0 +--- !u!114 &4369029273133198946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067303038658215238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u65E0" +--- !u!1 &9104425140160424216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6959552490570240594} + - component: {fileID: 6422352689859516587} + - component: {fileID: 5144967546096148293} + m_Layer: 5 + m_Name: text12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6959552490570240594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9104425140160424216} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 331.19, y: 2.2000732} + m_SizeDelta: {x: 86.517166, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6422352689859516587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9104425140160424216} + m_CullTransparentMesh: 0 +--- !u!114 &5144967546096148293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9104425140160424216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10 +--- !u!1 &9115870118484225270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 392336512258361345} + - component: {fileID: 4855945462822625837} + - component: {fileID: 2527595649981433337} + m_Layer: 5 + m_Name: text5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &392336512258361345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9115870118484225270} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3210902464225724350} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -105.52, y: 2.2000732} + m_SizeDelta: {x: 56.144577, y: 67.99417} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4855945462822625837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9115870118484225270} + m_CullTransparentMesh: 0 +--- !u!114 &2527595649981433337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9115870118484225270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 4 +--- !u!1 &9122409534014667085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2087816422466576300} + - component: {fileID: 5587955533485040094} + - component: {fileID: 5002624833653503609} + - component: {fileID: 6119166192223890793} + m_Layer: 5 + m_Name: btnStop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2087816422466576300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9122409534014667085} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5746157581744009627} + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -213, y: -526} + m_SizeDelta: {x: 396, y: 126} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5587955533485040094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9122409534014667085} + m_CullTransparentMesh: 0 +--- !u!114 &5002624833653503609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9122409534014667085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d968cf68f6716ca42a8bf7f5be3982bf, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6119166192223890793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9122409534014667085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5002624833653503609} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9132949954552317709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5485726095382722698} + - component: {fileID: 4240734296405843878} + - component: {fileID: 667710647120126465} + - component: {fileID: 6056673483903630969} + m_Layer: 5 + m_Name: btnTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5485726095382722698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9132949954552317709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4357560071805989260} + m_Father: {fileID: 5744303440658448578} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -303.1, y: 619.5} + m_SizeDelta: {x: 160, y: 73.2865} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4240734296405843878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9132949954552317709} + m_CullTransparentMesh: 0 +--- !u!114 &667710647120126465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9132949954552317709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6056673483903630969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9132949954552317709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 667710647120126465} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9134733210879627275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1890491045798109247} + - component: {fileID: 6193190072093217523} + - component: {fileID: 4120703161552140595} + - component: {fileID: 2961920810797221010} + m_Layer: 5 + m_Name: btnAdd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1890491045798109247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134733210879627275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2449227983246095398} + m_Father: {fileID: 4007161290633175079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 191, y: 191} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6193190072093217523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134733210879627275} + m_CullTransparentMesh: 0 +--- !u!114 &4120703161552140595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134733210879627275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9f32748cc7ad7374d94b00018e1f8303, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2961920810797221010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134733210879627275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4120703161552140595} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9157458412176183822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2503663465539300174} + - component: {fileID: 9028863650924046050} + - component: {fileID: 1931191148128419218} + m_Layer: 5 + m_Name: Image (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2503663465539300174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9157458412176183822} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4888839518773795597} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899879, y: 87.89986} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9028863650924046050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9157458412176183822} + m_CullTransparentMesh: 0 +--- !u!114 &1931191148128419218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9157458412176183822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2931364b02589af449101905c38de4c1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9161433667963661750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2572182958718667992} + - component: {fileID: 4604108964668548194} + - component: {fileID: 41874888356172731} + m_Layer: 5 + m_Name: textEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2572182958718667992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9161433667963661750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2152604785009188963} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 268.7, y: -24.006} + m_SizeDelta: {x: 160, y: 48.012085} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4604108964668548194 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9161433667963661750} + m_CullTransparentMesh: 0 +--- !u!114 &41874888356172731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9161433667963661750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6k +--- !u!1 &9165009111709705611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5169728797326882861} + - component: {fileID: 2284955418960655384} + - component: {fileID: 6434193315475555439} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5169728797326882861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165009111709705611} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5852390813130856726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2284955418960655384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165009111709705611} + m_CullTransparentMesh: 0 +--- !u!114 &6434193315475555439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165009111709705611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9169074893406602410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8475025537715332755} + - component: {fileID: 7679303084300260827} + - component: {fileID: 8211087997456548820} + m_Layer: 5 + m_Name: Image (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8475025537715332755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169074893406602410} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013468214485052254} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -14.899918, y: 50.49994} + m_SizeDelta: {x: 89.671875, y: 120.49658} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7679303084300260827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169074893406602410} + m_CullTransparentMesh: 0 +--- !u!114 &8211087997456548820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169074893406602410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 81126e0f5aa65e6438e3311292186ff7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9187539773751263972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6507214929211234799} + - component: {fileID: 2751221643189476097} + - component: {fileID: 3199522014280582739} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6507214929211234799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9187539773751263972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2366886602484462650} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 178} + m_SizeDelta: {x: 752.2446, y: 75.34709} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2751221643189476097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9187539773751263972} + m_CullTransparentMesh: 0 +--- !u!114 &3199522014280582739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9187539773751263972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BBE\u7F6E\u73A9\u5BB6\u601D\u8003\u65F6\u957F(\u4E0B\u4E00\u624B\u751F\u6548)" +--- !u!1 &9190060323412865207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8327356518955674943} + - component: {fileID: 927914250282778363} + - component: {fileID: 5797040072957177119} + - component: {fileID: 8165438923706058951} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8327356518955674943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9190060323412865207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1229331094207231755} + m_Father: {fileID: 4667278861523468410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128.9762, y: 62.533905} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &927914250282778363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9190060323412865207} + m_CullTransparentMesh: 0 +--- !u!114 &5797040072957177119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9190060323412865207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 87754d53c5117aa46aab23fb4450532b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8165438923706058951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9190060323412865207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5797040072957177119} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9199702923171938232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4931241975315584330} + - component: {fileID: 30913043472189557} + - component: {fileID: 8184447030823907403} + - component: {fileID: 5573392794576373577} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4931241975315584330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199702923171938232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6642966850124170215} + - {fileID: 7960297242923248138} + m_Father: {fileID: 1148886874525448360} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 405.6, y: -78.2} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &30913043472189557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199702923171938232} + m_CullTransparentMesh: 0 +--- !u!114 &8184447030823907403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199702923171938232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 829ff4b96165a5342a60cdfb65586fc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5573392794576373577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9199702923171938232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8184447030823907403} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab.meta new file mode 100644 index 0000000..ff62185 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewGame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 590ea2fdc7f2ffe4ab8af59c3460d493 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab new file mode 100644 index 0000000..a706b15 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab @@ -0,0 +1,15336 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1002711143764429897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143764429898} + - component: {fileID: 1002711143764429892} + - component: {fileID: 1002711143764429899} + m_Layer: 5 + m_Name: textTotalUseOld + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143764429898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143764429897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 21.47461, y: -40.846} + m_SizeDelta: {x: 967.3444, y: 81.6931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143764429892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143764429897} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143764429899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143764429897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6628\u65E5\u5DF2\u4F7F\u7528\uFF1A123" +--- !u!1 &1002711143770023525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143770023526} + - component: {fileID: 1002711143770023521} + - component: {fileID: 1002711143770023520} + - component: {fileID: 1002711143770023527} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143770023526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143770023525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144819557414} + m_Father: {fileID: 1002711143947157846} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1002711143770023521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143770023525} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143770023520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143770023525} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143770023527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143770023525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145313994485} + m_HandleRect: {fileID: 1002711145313994484} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143783596741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143783596742} + - component: {fileID: 1002711143783596737} + - component: {fileID: 1002711143783596736} + - component: {fileID: 1002711143783596743} + m_Layer: 5 + m_Name: btnMinxi + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143783596742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143783596741} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144651734177} + - {fileID: 1002711145646189912} + m_Father: {fileID: 1002711145488616015} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -243.7, y: 0} + m_SizeDelta: {x: 132, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143783596737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143783596741} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143783596736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143783596741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b742d9e982845e444b53b39dadf3d86c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143783596743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143783596741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711143783596736} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143785284614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143785284615} + - component: {fileID: 1002711143785284610} + - component: {fileID: 1002711143785284609} + - component: {fileID: 1002711143785284608} + m_Layer: 5 + m_Name: btnE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143785284615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143785284614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145370252436} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 388.6, y: -690.95593} + m_SizeDelta: {x: 203.332, y: 83.64917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143785284610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143785284614} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143785284609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143785284614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143785284608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143785284614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711143785284609} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143786762876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143786762877} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143786762877 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143786762876} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144027485099} + m_Father: {fileID: 1002711144391967702} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711143791710803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143791711148} + - component: {fileID: 1002711143791711151} + - component: {fileID: 1002711143791711150} + - component: {fileID: 1002711143791711149} + m_Layer: 5 + m_Name: btnGroupHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143791711148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143791710803} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144892813919} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -479} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143791711151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143791710803} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143791711150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143791710803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143791711149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143791710803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711143791711150} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143838384386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143838384387} + - component: {fileID: 1002711143838384413} + - component: {fileID: 1002711143838384412} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711143838384387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143838384386} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145278136349} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143838384413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143838384386} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143838384412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143838384386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711143848445801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143848445802} + - component: {fileID: 1002711143848445796} + - component: {fileID: 1002711143848445803} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143848445802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143848445801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145616377320} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 113.2, y: -4.5} + m_SizeDelta: {x: 54, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143848445796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143848445801} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143848445803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143848445801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8e3b3dc7d07bf448ac4b1cdf8901e29, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711143873885215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143873885208} + - component: {fileID: 1002711143873885210} + - component: {fileID: 1002711143873885209} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143873885208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143873885215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144022272341} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143873885210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143873885215} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143873885209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143873885215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711143875375723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143875375716} + - component: {fileID: 1002711143875375718} + - component: {fileID: 1002711143875375717} + m_Layer: 5 + m_Name: textTotalUsed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143875375716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143875375723} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 21.47461, y: 77} + m_SizeDelta: {x: 967.3444, y: 81.6931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143875375718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143875375723} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143875375717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143875375723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6628\u65E5\u5DF2\u4F7F\u7528\uFF1A123" +--- !u!1 &1002711143880759825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143880759826} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143880759826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143880759825} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145105933594} + m_Father: {fileID: 1002711144054964977} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711143886903533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143886903534} + - component: {fileID: 1002711143886903529} + - component: {fileID: 1002711143886903528} + - component: {fileID: 1002711143886903535} + m_Layer: 5 + m_Name: btnHeadList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143886903534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143886903533} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145881804202} + m_Father: {fileID: 1002711143925287645} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000048876, y: 598} + m_SizeDelta: {x: 1050, y: 162} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143886903529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143886903533} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143886903528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143886903533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7879c23c0cf64704396a2370ca45c593, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143886903535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143886903533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711143886903528} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143925287644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143925287645} + - component: {fileID: 1002711143925287647} + - component: {fileID: 1002711143925287646} + m_Layer: 5 + m_Name: imageHomePage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143925287645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143925287644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145616377320} + - {fileID: 1002711144744343155} + - {fileID: 1002711143886903534} + m_Father: {fileID: 1002711145415447515} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1391, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143925287647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143925287644} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143925287646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143925287644} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711143947157845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143947157846} + - component: {fileID: 1002711143947157841} + - component: {fileID: 1002711143947157840} + - component: {fileID: 1002711143947157847} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143947157846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143947157845} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144728520706} + - {fileID: 1002711145252383568} + - {fileID: 1002711143770023526} + m_Father: {fileID: 1002711144817986222} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.6948, y: -402.2207} + m_SizeDelta: {x: 1091.3896, y: 1378.5757} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143947157841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143947157845} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143947157840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143947157845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711143947157847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143947157845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1002711144031876627} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1002711144728520706} + m_HorizontalScrollbar: {fileID: 1002711145252383569} + m_VerticalScrollbar: {fileID: 1002711143770023527} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711143956032576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143956032577} + - component: {fileID: 1002711143956032579} + - component: {fileID: 1002711143956032578} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711143956032577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143956032576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145174321774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143956032579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143956032576} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143956032578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143956032576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711143974712378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143974712379} + - component: {fileID: 1002711143974712373} + - component: {fileID: 1002711143974712372} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143974712379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143974712378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144817986222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 156} + m_SizeDelta: {x: 1050, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711143974712373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143974712378} + m_CullTransparentMesh: 1 +--- !u!114 &1002711143974712372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143974712378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d23e2c82f40ce83418a48ebc369b50d4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711143994474179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711143994474204} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711143994474204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711143994474179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144089979670} + m_Father: {fileID: 1002711144197350457} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711144006035948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144006035949} + - component: {fileID: 1002711144006035951} + - component: {fileID: 1002711144006035950} + m_Layer: 5 + m_Name: textSign3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144006035949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144006035948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -279.10004, y: -72.8} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144006035951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144006035948} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144006035950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144006035948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u539F\u59CB\u6218\u7EE9" +--- !u!1 &1002711144007307941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144007307942} + - component: {fileID: 1002711144007307936} + - component: {fileID: 1002711144007307943} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144007307942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144007307941} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144115540820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144007307936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144007307941} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144007307943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144007307941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144022272340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144022272341} + - component: {fileID: 1002711144022272336} + - component: {fileID: 1002711144022272343} + - component: {fileID: 1002711144022272342} + m_Layer: 5 + m_Name: btnUnitCurrency + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144022272341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022272340} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143873885208} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -489} + m_SizeDelta: {x: 1050, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144022272336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022272340} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144022272343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022272340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4385f3cd383723344b8cbc232fd041e4, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144022272342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022272340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144022272343} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144022774855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144022774848} + - component: {fileID: 1002711144022774851} + - component: {fileID: 1002711144022774850} + - component: {fileID: 1002711144022774849} + m_Layer: 5 + m_Name: btnMoveMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144022774848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022774855} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145827795855} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -707} + m_SizeDelta: {x: 1050, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144022774851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022774855} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144022774850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022774855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a107141b9f1d4fc44846c383088a9e88, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144022774849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144022774855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144022774850} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144027485098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144027485099} + - component: {fileID: 1002711144027485093} + - component: {fileID: 1002711144027485092} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144027485099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144027485098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143786762877} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144027485093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144027485098} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144027485092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144027485098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144031876626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144031876627} + - component: {fileID: 1002711144031876719} + - component: {fileID: 1002711144031876718} + - component: {fileID: 1002711144031876717} + - component: {fileID: 1002711144031876716} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144031876627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144031876626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145123822849} + m_Father: {fileID: 1002711144728520706} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1002711144031876719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144031876626} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144031876718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144031876626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a9a0e9474f9178041a668324d4586b14, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144031876717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144031876626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &1002711144031876716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144031876626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1002711144054964976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144054964977} + - component: {fileID: 1002711144054964940} + - component: {fileID: 1002711144054964979} + - component: {fileID: 1002711144054964978} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144054964977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144054964976} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143880759826} + m_Father: {fileID: 1002711145412605353} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1002711144054964940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144054964976} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144054964979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144054964976} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144054964978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144054964976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145105933595} + m_HandleRect: {fileID: 1002711145105933594} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144065523222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144065523223} + - component: {fileID: 1002711144065523217} + - component: {fileID: 1002711144065523216} + m_Layer: 5 + m_Name: textCurrentcy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144065523223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144065523222} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144753867774} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144065523217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144065523222} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144065523216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144065523222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6E38\u620F\u5E011" +--- !u!1 &1002711144067729453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144067729454} + - component: {fileID: 1002711144067729448} + - component: {fileID: 1002711144067729455} + m_Layer: 5 + m_Name: textDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144067729454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144067729453} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 86.6, y: -5.3} + m_SizeDelta: {x: 160, y: 106.6554} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144067729448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144067729453} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144067729455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144067729453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711144071899911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144071899904} + - component: {fileID: 1002711144071899906} + - component: {fileID: 1002711144071899905} + m_Layer: 5 + m_Name: textTotalUse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144071899904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144071899911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 21.47461, y: 199} + m_SizeDelta: {x: 967.3444, y: 81.6931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144071899906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144071899911} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144071899905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144071899911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4ECA\u65E5\u5DF2\u4F7F\u7528\uFF1A123" +--- !u!1 &1002711144075245884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144075245885} + - component: {fileID: 1002711144075245887} + - component: {fileID: 1002711144075245886} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144075245885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144075245884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144753867774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144075245887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144075245884} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144075245886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144075245884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 98303ab75d61db74cb88d770271a4fb3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144079476165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144079476166} + - component: {fileID: 1002711144079476161} + - component: {fileID: 1002711144079476160} + - component: {fileID: 1002711144079476167} + m_Layer: 5 + m_Name: btnAnimSetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144079476166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144079476165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144322740179} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 6.6194, y: -921} + m_SizeDelta: {x: 1050, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144079476161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144079476165} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144079476160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144079476165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f7c3ce2a056e8bf40a9dd976bcb7056f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144079476167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144079476165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144079476160} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144083852154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144083852155} + - component: {fileID: 1002711144083852149} + - component: {fileID: 1002711144083852148} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144083852155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144083852154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145399073358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144083852149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144083852154} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144083852148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144083852154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2025-09-12 00:00 +--- !u!1 &1002711144089979669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144089979670} + - component: {fileID: 1002711144089979664} + - component: {fileID: 1002711144089979671} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144089979670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144089979669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143994474204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144089979664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144089979669} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144089979671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144089979669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144105203419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144105203412} + - component: {fileID: 1002711144105203414} + - component: {fileID: 1002711144105203413} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144105203412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144105203419} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145616377320} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -103.9, y: -4.5} + m_SizeDelta: {x: 42, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144105203414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144105203419} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144105203413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144105203419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5f6324decbce8c748a191dee8fe3c901, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144115540827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144115540820} + - component: {fileID: 1002711144115540823} + - component: {fileID: 1002711144115540822} + - component: {fileID: 1002711144115540821} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144115540820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144115540827} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144007307942} + - {fileID: 4771819409826726767} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74.79999, y: -206.30005} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144115540823 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144115540827} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144115540822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144115540827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3bc39905bd91b0d469aac5d6c16cad5e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144115540821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144115540827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144115540822} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144171350823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144171350816} + - component: {fileID: 1002711144171350818} + - component: {fileID: 1002711144171350817} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144171350816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144171350823} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -10.205} + m_SizeDelta: {x: 1050, y: 395} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144171350818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144171350823} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144171350817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144171350823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3fe1e8ce4cf8cde4b990ad71fbee63e0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144186311529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144186311530} + - component: {fileID: 1002711144186311524} + - component: {fileID: 1002711144186311531} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144186311530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144186311529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145537051435} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144186311524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144186311529} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144186311531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144186311529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144191946469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144191946470} + - component: {fileID: 1002711144191946464} + - component: {fileID: 1002711144191946471} + m_Layer: 5 + m_Name: textSendE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144191946470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144191946469} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145123822849} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 263, y: 0} + m_SizeDelta: {x: 345.2101, y: 46.2086} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144191946464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144191946469} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144191946471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144191946469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE\u6251\u514B" +--- !u!1 &1002711144197350456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144197350457} + - component: {fileID: 1002711144197350452} + - component: {fileID: 1002711144197350459} + - component: {fileID: 1002711144197350458} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144197350457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144197350456} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143994474204} + m_Father: {fileID: 1002711145412605353} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1002711144197350452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144197350456} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144197350459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144197350456} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144197350458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144197350456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144089979671} + m_HandleRect: {fileID: 1002711144089979670} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144202192772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144202192773} + - component: {fileID: 1002711144202192775} + - component: {fileID: 1002711144202192774} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144202192773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144202192772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144585113136} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144202192775 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144202192772} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144202192774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144202192772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1002711144225356269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144225356270} + - component: {fileID: 1002711144225356264} + - component: {fileID: 1002711144225356271} + m_Layer: 5 + m_Name: textTotalUseOld (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144225356270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144225356269} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -27, y: -188} + m_SizeDelta: {x: 967.3444, y: 81.6931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144225356264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144225356269} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144225356271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144225356269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FEE\u6539\u6570\u91CF\uFF1A" +--- !u!1 &1002711144244408645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144244408646} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144244408646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144244408645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144941558666} + m_Father: {fileID: 1002711145252383568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711144261430592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144261430593} + - component: {fileID: 1002711144261430595} + - component: {fileID: 1002711144261430594} + m_Layer: 5 + m_Name: textTotalMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144261430593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144261430592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145662832732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 270.7792, y: -0.000011921} + m_SizeDelta: {x: 416.3582, y: 67.1777} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144261430595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144261430592} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144261430594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144261430592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 222 +--- !u!1 &1002711144273675380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144273675381} + - component: {fileID: 1002711144273675376} + - component: {fileID: 1002711144273675383} + - component: {fileID: 1002711144273675382} + m_Layer: 5 + m_Name: btnCurrencyOut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144273675381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144273675380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144661909498} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -690.95593} + m_SizeDelta: {x: 203.332, y: 83.64917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144273675376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144273675380} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144273675383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144273675380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144273675382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144273675380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144273675383} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144308031611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144308031604} + - component: {fileID: 1002711144308031607} + - component: {fileID: 1002711144308031606} + - component: {fileID: 1002711144308031605} + m_Layer: 5 + m_Name: btnWar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144308031604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144308031611} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144459800985} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -101, y: -479} + m_SizeDelta: {x: 66, y: 66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144308031607 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144308031611} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144308031606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144308031611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1eadb643eb1d9074286478eae56ef335, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144308031605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144308031611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144308031606} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144322740178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144322740179} + - component: {fileID: 1002711144322740013} + - component: {fileID: 1002711144322740012} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144322740179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144322740178} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144079476166} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144322740013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144322740178} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144322740012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144322740178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144323016193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144323016194} + - component: {fileID: 1002711144323016220} + - component: {fileID: 1002711144323016195} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144323016194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144323016193} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144788906823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144323016220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144323016193} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144323016195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144323016193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144370099407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144370099400} + - component: {fileID: 1002711144370099402} + - component: {fileID: 1002711144370099401} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144370099400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144370099407} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000048637, y: -212} + m_SizeDelta: {x: 448.6208, y: 78.80469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144370099402 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144370099407} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144370099401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144370099407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D44\u91D1\u64CD\u4F5C" +--- !u!1 &1002711144375655670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144375655671} + - component: {fileID: 1002711144375655666} + - component: {fileID: 1002711144375655665} + - component: {fileID: 1002711144375655664} + m_Layer: 5 + m_Name: btnDayTwo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144375655671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144375655670} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145212472060} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -331.5, y: -402.5} + m_SizeDelta: {x: 135.6733, y: 94.618} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144375655666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144375655670} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144375655665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144375655670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144375655664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144375655670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144375655665} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144391967701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144391967702} + - component: {fileID: 1002711144391967697} + - component: {fileID: 1002711144391967696} + - component: {fileID: 1002711144391967703} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144391967702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144391967701} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143786762877} + m_Father: {fileID: 1002711145515640395} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1002711144391967697 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144391967701} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144391967696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144391967701} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144391967703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144391967701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144027485092} + m_HandleRect: {fileID: 1002711144027485099} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144394098010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144394098011} + - component: {fileID: 1002711144394098005} + - component: {fileID: 1002711144394098004} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144394098011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144394098010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144773678919} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 75.2, y: -1.4} + m_SizeDelta: {x: 18, y: 21} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144394098005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144394098010} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144394098004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144394098010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 94e7156a3b4bc1243b7423bb53ed61ce, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144398435120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144398435121} + - component: {fileID: 1002711144398435084} + - component: {fileID: 1002711144398435123} + - component: {fileID: 1002711144398435122} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144398435121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144398435120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145541322224} + m_Father: {fileID: 1002711145412605353} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1002711144398435084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144398435120} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144398435123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144398435120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144398435122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144398435120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1002711144431091902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144431091903} + - component: {fileID: 1002711144431091897} + - component: {fileID: 1002711144431091896} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144431091903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144431091902} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144615733361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 176, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144431091897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144431091902} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144431091896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144431091902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7dc64ece0fd9dcf41b347485d6a2244f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144436290691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144436290716} + - component: {fileID: 1002711144436290719} + - component: {fileID: 1002711144436290718} + - component: {fileID: 1002711144436290717} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144436290716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144436290691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144788906823} + m_Father: {fileID: 1002711145515640395} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1002711144436290719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144436290691} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144436290718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144436290691} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144436290717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144436290691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144323016195} + m_HandleRect: {fileID: 1002711144323016194} + m_Direction: 2 + m_Value: 1 + m_Size: 0.45210367 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144459800984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144459800985} + - component: {fileID: 1002711144459800987} + - component: {fileID: 1002711144459800986} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144459800985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144459800984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144308031604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144459800987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144459800984} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144459800986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144459800984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u540D\u79F0" +--- !u!1 &1002711144486078969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144486078970} + - component: {fileID: 1002711144486078964} + - component: {fileID: 1002711144486078971} + m_Layer: 5 + m_Name: textNum3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144486078970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144486078969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -279.1, y: -137.7} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144486078964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144486078969} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144486078971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144486078969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06666667, g: 0.8117648, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711144494456222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144494456223} + - component: {fileID: 1002711144494456217} + - component: {fileID: 1002711144494456216} + m_Layer: 5 + m_Name: textNum4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144494456223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144494456222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 264.7999, y: -137.7} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144494456217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144494456222} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144494456216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144494456222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06666667, g: 0.8117648, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711144497492284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144497492285} + - component: {fileID: 1002711144497492280} + - component: {fileID: 1002711144497492287} + - component: {fileID: 1002711144497492286} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144497492285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144497492284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144574993305} + m_Father: {fileID: 1002711145515640395} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1002711144497492280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144497492284} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144497492287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144497492284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144497492286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144497492284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1002711144506046250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144506046251} + - component: {fileID: 1002711144506046245} + - component: {fileID: 1002711144506046244} + m_Layer: 5 + m_Name: textUserName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144506046251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144506046250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 460.40332, y: -513} + m_SizeDelta: {x: 259.4268, y: 78.8047} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144506046245 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144506046250} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144506046244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144506046250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &1002711144516840447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144516840440} + - component: {fileID: 1002711144516840442} + - component: {fileID: 1002711144516840441} + m_Layer: 5 + m_Name: textSign4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144516840440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144516840447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 264.8, y: -72.8} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144516840442 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144516840447} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144516840441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144516840447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u539F\u59CB\u6218\u7EE9" +--- !u!1 &1002711144526587986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144526587987} + - component: {fileID: 1002711144526588334} + - component: {fileID: 1002711144526588333} + - component: {fileID: 1002711144526588332} + m_Layer: 5 + m_Name: btnSelectEnd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144526587987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144526587986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144612588091} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -26.261, y: -512.8} + m_SizeDelta: {x: 310.9219, y: 67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144526588334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144526587986} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144526588333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144526587986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144526588332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144526587986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144526588333} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144553240141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144553240142} + - component: {fileID: 1002711144553240136} + - component: {fileID: 1002711144553240143} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144553240142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144553240141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -359.3, y: -12} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144553240136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144553240141} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144553240143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144553240141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fcc0fa92bcce2b947bb65b8ff6b4a8db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144574993304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144574993305} + - component: {fileID: 1002711144574993307} + - component: {fileID: 1002711144574993306} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144574993305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144574993304} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144753867774} + m_Father: {fileID: 1002711144497492285} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1002711144574993307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144574993304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 0 +--- !u!114 &1002711144574993306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144574993304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 78 + m_Right: 0 + m_Top: 30 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 36.5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1002711144575395385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144575395386} + - component: {fileID: 1002711144575395380} + - component: {fileID: 1002711144575395387} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144575395386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144575395385} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145378141840} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144575395380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144575395385} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144575395387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144575395385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1002711144585113143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144585113136} + - component: {fileID: 1002711144585113139} + - component: {fileID: 1002711144585113138} + - component: {fileID: 1002711144585113137} + m_Layer: 5 + m_Name: input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144585113136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144585113143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145595862061} + - {fileID: 1002711144202192773} + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0010738, y: -110.7} + m_SizeDelta: {x: 954, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144585113139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144585113143} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144585113138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144585113143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 284f852bdfeaf2c4ba6f21593fff3044, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144585113137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144585113143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144585113138} + m_TextComponent: {fileID: 1002711144202192774} + m_Placeholder: {fileID: 1002711145595862062} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &1002711144590079685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144590079686} + - component: {fileID: 1002711144590079680} + - component: {fileID: 1002711144590079687} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144590079686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144590079685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144615733361} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144590079680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144590079685} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144590079687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144590079685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u5C40" +--- !u!1 &1002711144603722810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144603722811} + - component: {fileID: 1002711144603722805} + - component: {fileID: 1002711144603722804} + m_Layer: 5 + m_Name: imageAreaItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144603722811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144603722810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144818855951} + - {fileID: 1002711144171350816} + - {fileID: 1002711145642280604} + - {fileID: 1002711145211529244} + - {fileID: 1002711145773652437} + - {fileID: 1002711145326613880} + - {fileID: 1002711145177959614} + - {fileID: 1002711144006035949} + - {fileID: 1002711144486078970} + - {fileID: 1002711144516840440} + - {fileID: 1002711144494456223} + m_Father: {fileID: 1002711145541322224} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 415.41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144603722805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144603722810} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144603722804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144603722810} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144608995964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144608995965} + - component: {fileID: 1002711144608995967} + - component: {fileID: 1002711144608995966} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144608995965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144608995964} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145320214947} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144608995967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144608995964} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144608995966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144608995964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144612588090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144612588091} + - component: {fileID: 1002711144612588085} + - component: {fileID: 1002711144612588084} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144612588091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144612588090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144526587987} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144612588085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144612588090} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144612588084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144612588090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2025-09-12 00:00 +--- !u!1 &1002711144615586624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144615586625} + - component: {fileID: 1002711144615586627} + - component: {fileID: 1002711144615586626} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144615586625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615586624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145399753688} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.7, y: 21.1} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144615586627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615586624} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144615586626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615586624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144615733360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144615733361} + - component: {fileID: 1002711144615733324} + - component: {fileID: 1002711144615733363} + - component: {fileID: 1002711144615733362} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144615733361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615733360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144431091903} + - {fileID: 1002711144590079686} + m_Father: {fileID: 1002711145728391969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 177, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144615733324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615733360} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144615733363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615733360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0a007b34eedccb243af01ac35ae91c9c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144615733362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144615733360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144615733363} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144638786522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144638786523} + - component: {fileID: 1002711144638786517} + - component: {fileID: 1002711144638786516} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144638786523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144638786522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145062683825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144638786517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144638786522} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144638786516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144638786522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u540D\u79F0" +--- !u!1 &1002711144651734176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144651734177} + - component: {fileID: 1002711144651734179} + - component: {fileID: 1002711144651734178} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144651734177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144651734176} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143783596742} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144651734179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144651734176} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144651734178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144651734176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144661909497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144661909498} + - component: {fileID: 1002711144661909492} + - component: {fileID: 1002711144661909499} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144661909498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144661909497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144273675381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 9.027527} + m_SizeDelta: {x: 0, y: -18.0551} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144661909492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144661909497} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144661909499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144661909497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D27\u5E01\u53D1\u653E" +--- !u!1 &1002711144681084177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144681084178} + - component: {fileID: 1002711144681084268} + - component: {fileID: 1002711144681084179} + m_Layer: 5 + m_Name: Image (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144681084178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144681084177} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 252.3, y: -12} + m_SizeDelta: {x: 60, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144681084268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144681084177} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144681084179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144681084177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19ba58a111c398d44811cc49c4e88fcb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144695738069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144695738070} + - component: {fileID: 1002711144695738064} + - component: {fileID: 1002711144695738071} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144695738070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144695738069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145834968641} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144695738064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144695738069} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144695738071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144695738069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144708490629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144708490630} + - component: {fileID: 1002711144708490624} + - component: {fileID: 1002711144708490631} + m_Layer: 5 + m_Name: textDiamond (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144708490630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144708490629} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 389.5, y: -5.3} + m_SizeDelta: {x: 160, y: 106.6554} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144708490624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144708490629} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144708490631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144708490629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711144710258376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144710258377} + - component: {fileID: 1002711144710258379} + - component: {fileID: 1002711144710258378} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144710258377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144710258376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -310.9, y: 183.8} + m_SizeDelta: {x: 390.04, y: 61.6569} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144710258379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144710258376} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144710258378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144710258376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u64CD\u4F5C\u7C7B\u578B\uFF1A" +--- !u!1 &1002711144721033395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144721033356} + - component: {fileID: 1002711144721033358} + - component: {fileID: 1002711144721033357} + m_Layer: 5 + m_Name: imageOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144721033356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144721033395} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145834968641} + - {fileID: 1002711145399753688} + - {fileID: 1002711145695132779} + - {fileID: 1002711144022272341} + - {fileID: 1002711144022774848} + - {fileID: 1002711144079476166} + - {fileID: 1002711145290794791} + m_Father: {fileID: 1002711145415447515} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144721033358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144721033395} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144721033357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144721033395} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144728520705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144728520706} + - component: {fileID: 1002711144728520733} + - component: {fileID: 1002711144728520732} + - component: {fileID: 1002711144728520707} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144728520706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144728520705} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144031876627} + m_Father: {fileID: 1002711143947157846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1002711144728520733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144728520705} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144728520732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144728520705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144728520707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144728520705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1002711144744343154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144744343155} + - component: {fileID: 1002711144744343117} + - component: {fileID: 1002711144744343116} + m_Layer: 5 + m_Name: imageTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144744343155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144744343154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145278136349} + - {fileID: 1002711145818214765} + - {fileID: 1002711144773678919} + - {fileID: 1002711145380854877} + m_Father: {fileID: 1002711143925287645} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -410} + m_SizeDelta: {x: 1050, y: 276} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144744343117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144744343154} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144744343116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144744343154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: efe26973b680bf441b1d9bfa7342039a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144753867773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144753867774} + - component: {fileID: 1002711144753867769} + - component: {fileID: 1002711144753867768} + - component: {fileID: 1002711144753867775} + m_Layer: 5 + m_Name: btnGameCurrency + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144753867774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144753867773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144075245885} + - {fileID: 1002711144065523223} + m_Father: {fileID: 1002711144574993305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 234, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144753867769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144753867773} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144753867768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144753867773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8cec2108e933320489f59b0fdcf4615a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144753867775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144753867773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144753867768} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144773678918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144773678919} + - component: {fileID: 1002711144773678914} + - component: {fileID: 1002711144773678913} + - component: {fileID: 1002711144773678912} + m_Layer: 5 + m_Name: btnID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144773678919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144773678918} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145787691654} + - {fileID: 1002711144394098011} + m_Father: {fileID: 1002711144744343155} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -147.4, y: 2.4} + m_SizeDelta: {x: 186, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144773678914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144773678918} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144773678913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144773678918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 137b163e90777264d902c94c09165936, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144773678912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144773678918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144773678913} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144785907260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144785907261} + - component: {fileID: 1002711144785907263} + - component: {fileID: 1002711144785907262} + m_Layer: 5 + m_Name: imageGroupMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144785907261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144785907260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145875997085} + - {fileID: 1002711144914674167} + - {fileID: 1002711145015310958} + - {fileID: 1002711145529934986} + - {fileID: 1002711145062683825} + - {fileID: 1002711145426495858} + - {fileID: 1002711145412605353} + - {fileID: 1002711145488616015} + m_Father: {fileID: 1002711145415447515} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2875, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144785907263 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144785907260} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144785907262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144785907260} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144788906822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144788906823} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144788906823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144788906822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144323016194} + m_Father: {fileID: 1002711144436290716} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711144816079886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144816079887} + - component: {fileID: 1002711144816079882} + - component: {fileID: 1002711144816079881} + - component: {fileID: 1002711144816079880} + m_Layer: 5 + m_Name: btnProp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144816079887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144816079886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145176955611} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 599.3, y: -690.95593} + m_SizeDelta: {x: 203.332, y: 83.64917} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144816079882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144816079886} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144816079881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144816079886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144816079880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144816079886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144816079881} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144817986221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144817986222} + - component: {fileID: 1002711144817986216} + - component: {fileID: 1002711144817986223} + m_Layer: 5 + m_Name: imageProp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144817986222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144817986221} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143974712379} + - {fileID: 1002711145029895808} + - {fileID: 1002711143947157846} + - {fileID: 1002711145320214947} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 14.299988, y: 2135} + m_SizeDelta: {x: 0, y: 1020.89795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144817986216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144817986221} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144817986223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144817986221} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144818855950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144818855951} + - component: {fileID: 1002711144818855945} + - component: {fileID: 1002711144818855944} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144818855951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144818855950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -323.7, y: 163.7} + m_SizeDelta: {x: 293, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144818855945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144818855950} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144818855944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144818855950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3c5eddb8748f78b4ab4fa0473a16cb4f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144819557413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144819557414} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144819557414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144819557413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145313994484} + m_Father: {fileID: 1002711143770023526} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1002711144892813918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144892813919} + - component: {fileID: 1002711144892813913} + - component: {fileID: 1002711144892813912} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144892813919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144892813918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143791711148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144892813913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144892813918} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144892813912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144892813918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144907921448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144907921449} + - component: {fileID: 1002711144907921451} + - component: {fileID: 1002711144907921450} + m_Layer: 5 + m_Name: imageE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144907921449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144907921448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145776571492} + - {fileID: 1002711144950370615} + - {fileID: 1002711144071899904} + - {fileID: 1002711143875375716} + - {fileID: 1002711143764429898} + - {fileID: 1002711145378141840} + - {fileID: 1002711144225356270} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 883} + m_SizeDelta: {x: 0, y: 1020.89795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144907921451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144907921448} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144907921450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144907921448} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144908332555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144908332548} + - component: {fileID: 1002711144908332550} + - component: {fileID: 1002711144908332549} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144908332548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144908332555} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145120896257} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144908332550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144908332555} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144908332549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144908332555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711144914674166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144914674167} + - component: {fileID: 1002711144914674161} + - component: {fileID: 1002711144914674160} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144914674167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144914674166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000048637, y: -212} + m_SizeDelta: {x: 448.6208, y: 78.80469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144914674161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144914674166} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144914674160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144914674166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7EC4\u7EC7\u8D22\u4EA7" +--- !u!1 &1002711144940591979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144940591972} + - component: {fileID: 1002711144940591974} + - component: {fileID: 1002711144940591973} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144940591972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144940591979} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -54.9, y: -18} + m_SizeDelta: {x: 60, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144940591974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144940591979} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144940591973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144940591979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 444055660843a0a44ac384a8331c419c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144941558665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144941558666} + - component: {fileID: 1002711144941558660} + - component: {fileID: 1002711144941558667} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144941558666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144941558665} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144244408646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144941558660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144941558665} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144941558667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144941558665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711144950370614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144950370615} + - component: {fileID: 1002711144950370609} + - component: {fileID: 1002711144950370608} + m_Layer: 5 + m_Name: textTotalE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144950370615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144950370614} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 21.47461, y: 319} + m_SizeDelta: {x: 967.3444, y: 81.6931} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144950370609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144950370614} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144950370608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144950370614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u603B\u989D\u5EA6\uFF1A123" +--- !u!1 &1002711144985606290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144985606291} + - component: {fileID: 1002711144985606381} + - component: {fileID: 1002711144985606380} + m_Layer: 5 + m_Name: textUserName (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144985606291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985606290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 460.40332, y: -445} + m_SizeDelta: {x: 259.4268, y: 78.8047} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144985606381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985606290} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144985606380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985606290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D\u79F0\uFF1A" +--- !u!1 &1002711144985756515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144985756540} + - component: {fileID: 1002711144985756543} + - component: {fileID: 1002711144985756542} + - component: {fileID: 1002711144985756541} + m_Layer: 5 + m_Name: btnWeek + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711144985756540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985756515} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145721356508} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 17.7, y: -406.7} + m_SizeDelta: {x: 135.6733, y: 94.618} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144985756543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985756515} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144985756542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985756515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711144985756541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144985756515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144985756542} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711144992728087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711144992728080} + - component: {fileID: 1002711144992728082} + - component: {fileID: 1002711144992728081} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711144992728080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144992728087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145875997085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711144992728082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144992728087} + m_CullTransparentMesh: 1 +--- !u!114 &1002711144992728081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711144992728087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145015310957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145015310958} + - component: {fileID: 1002711145015310953} + - component: {fileID: 1002711145015310952} + - component: {fileID: 1002711145015310959} + m_Layer: 5 + m_Name: btnGroupHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145015310958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145015310957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145823311381} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 181, y: -478} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145015310953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145015310957} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145015310952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145015310957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145015310959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145015310957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145015310952} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145029895815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145029895808} + - component: {fileID: 1002711145029895810} + - component: {fileID: 1002711145029895809} + m_Layer: 5 + m_Name: textPlayName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145029895808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145029895815} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144817986222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -314, y: 237} + m_SizeDelta: {x: 390.04, y: 61.6569} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145029895810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145029895815} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145029895809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145029895815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u64CD\u4F5C\u7C7B\u578B\uFF1A" +--- !u!1 &1002711145031129475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145031129500} + - component: {fileID: 1002711145031129502} + - component: {fileID: 1002711145031129501} + m_Layer: 5 + m_Name: imageGroupMoneyOperation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145031129500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145031129475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144115540820} + - {fileID: 1002711144308031604} + - {fileID: 1002711143791711148} + - {fileID: 1002711144370099400} + - {fileID: 1002711145683865697} + - {fileID: 1002711144985606291} + - {fileID: 1002711144506046251} + - {fileID: 1002711144273675381} + - {fileID: 1002711143785284615} + - {fileID: 1002711144816079887} + - {fileID: 1002711145054455867} + - {fileID: 1002711144907921449} + - {fileID: 1002711144817986222} + m_Father: {fileID: 1002711145415447515} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 4200, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145031129502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145031129475} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145031129501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145031129475} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145049370972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145049370973} + - component: {fileID: 1002711145049370968} + - component: {fileID: 1002711145049370975} + - component: {fileID: 1002711145049370974} + m_Layer: 5 + m_Name: btnFaFang1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145049370973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145049370972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145733773619} + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00097656, y: 66} + m_SizeDelta: {x: 1050, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145049370968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145049370972} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145049370975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145049370972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 12938789777ca714ab0000f8a700a782, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145049370974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145049370972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145049370975} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145054455866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145054455867} + - component: {fileID: 1002711145054455861} + - component: {fileID: 1002711145054455860} + m_Layer: 5 + m_Name: imageFaFang + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145054455867 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145054455866} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145515640395} + - {fileID: 1002711144710258377} + - {fileID: 1002711145049370973} + - {fileID: 1002711145120896257} + - {fileID: 1002711145693361125} + - {fileID: 1002711144585113136} + - {fileID: 1002711145475705158} + - {fileID: 1002711145857399740} + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -1136.6553} + m_SizeDelta: {x: 0, y: 1020.89795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145054455861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145054455866} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145054455860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145054455866} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145062683824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145062683825} + - component: {fileID: 1002711145062683788} + - component: {fileID: 1002711145062683827} + - component: {fileID: 1002711145062683826} + m_Layer: 5 + m_Name: btnWar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145062683825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145062683824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144638786523} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -98.70001, y: -478} + m_SizeDelta: {x: 66, y: 66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145062683788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145062683824} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145062683827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145062683824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1eadb643eb1d9074286478eae56ef335, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145062683826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145062683824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145062683827} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145105933593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145105933594} + - component: {fileID: 1002711145105933588} + - component: {fileID: 1002711145105933595} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145105933594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145105933593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143880759826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145105933588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145105933593} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145105933595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145105933593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145120896256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145120896257} + - component: {fileID: 1002711145120896284} + - component: {fileID: 1002711145120896259} + - component: {fileID: 1002711145120896258} + m_Layer: 5 + m_Name: btnFaFang2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145120896257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145120896256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144908332548} + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -268.5, y: 66} + m_SizeDelta: {x: 513, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145120896284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145120896256} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145120896259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145120896256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eeb5e31a676a50248b90c379791cc2ed, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145120896258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145120896256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145120896259} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145123822848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145123822849} + - component: {fileID: 1002711145123822851} + - component: {fileID: 1002711145123822850} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145123822849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145123822848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145653251129} + - {fileID: 1002711144191946470} + m_Father: {fileID: 1002711144031876627} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145123822851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145123822848} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145123822850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145123822848} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145158052895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145158052888} + - component: {fileID: 1002711145158052890} + - component: {fileID: 1002711145158052889} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145158052888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145158052895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145616377320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145158052890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145158052895} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145158052889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145158052895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1234565 +--- !u!1 &1002711145174321773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145174321774} + - component: {fileID: 1002711145174321769} + - component: {fileID: 1002711145174321768} + - component: {fileID: 1002711145174321775} + m_Layer: 5 + m_Name: btnUnitCurrency + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145174321774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145174321773} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143956032577} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -232} + m_SizeDelta: {x: 979, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145174321769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145174321773} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145174321768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145174321773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea239d519a024914084a7139ba3eb042, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145174321775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145174321773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145174321768} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145176955610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145176955611} + - component: {fileID: 1002711145176955605} + - component: {fileID: 1002711145176955604} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145176955611 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145176955610} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144816079887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 9.027527} + m_SizeDelta: {x: 0, y: -18.0551} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145176955605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145176955610} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145176955604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145176955610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u9053\u5177\u53D1\u653E" +--- !u!1 &1002711145177959613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145177959614} + - component: {fileID: 1002711145177959608} + - component: {fileID: 1002711145177959615} + m_Layer: 5 + m_Name: textNum2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145177959614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145177959613} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 263.2001, y: 18.799988} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145177959608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145177959613} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145177959615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145177959613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06666667, g: 0.8117648, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711145211529219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145211529244} + - component: {fileID: 1002711145211529246} + - component: {fileID: 1002711145211529245} + m_Layer: 5 + m_Name: textSign1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145211529244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145211529219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -279.4, y: 82.4} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145211529246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145211529219} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145211529245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145211529219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u539F\u59CB\u6218\u7EE9" +--- !u!1 &1002711145212472035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145212472060} + - component: {fileID: 1002711145212472062} + - component: {fileID: 1002711145212472061} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145212472060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145212472035} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144375655671} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145212472062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145212472035} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145212472061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145212472035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E24\u5929" +--- !u!1 &1002711145252383575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145252383568} + - component: {fileID: 1002711145252383571} + - component: {fileID: 1002711145252383570} + - component: {fileID: 1002711145252383569} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145252383568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145252383575} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144244408646} + m_Father: {fileID: 1002711143947157846} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1002711145252383571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145252383575} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145252383570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145252383575} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145252383569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145252383575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711144941558667} + m_HandleRect: {fileID: 1002711144941558666} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145278136348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145278136349} + - component: {fileID: 1002711145278136344} + - component: {fileID: 1002711145278136351} + - component: {fileID: 1002711145278136350} + m_Layer: 5 + m_Name: btnUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145278136349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145278136348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143838384387} + m_Father: {fileID: 1002711144744343155} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -381.9, y: -5.6} + m_SizeDelta: {x: 228, y: 228} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145278136344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145278136348} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145278136351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145278136348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145278136350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145278136348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145278136351} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145285180290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145285180291} + - component: {fileID: 1002711145285180318} + - component: {fileID: 1002711145285180317} + - component: {fileID: 1002711145285180316} + m_Layer: 5 + m_Name: btnDayThire + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145285180291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145285180290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145656693841} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165.1, y: -402.5} + m_SizeDelta: {x: 135.6733, y: 94.618} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145285180318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145285180290} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145285180317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145285180290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145285180316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145285180290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145285180317} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145290794790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145290794791} + - component: {fileID: 1002711145290794786} + - component: {fileID: 1002711145290794785} + - component: {fileID: 1002711145290794784} + m_Layer: 5 + m_Name: btnAnimConnect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145290794791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145290794790} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145787588534} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1142} + m_SizeDelta: {x: 1050, y: 180} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145290794786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145290794790} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145290794785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145290794790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7b1fdaa6e0582084d9bb8e539fcfb977, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145290794784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145290794790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145290794785} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145299010042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145299010043} + - component: {fileID: 1002711145299010037} + - component: {fileID: 1002711145299010036} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145299010043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145299010042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145537051435} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 132, y: 117} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145299010037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145299010042} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145299010036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145299010042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3aafb131cc6c5f54e9e225d75281a313, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145313994491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145313994484} + - component: {fileID: 1002711145313994486} + - component: {fileID: 1002711145313994485} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145313994484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145313994491} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144819557414} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145313994486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145313994491} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145313994485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145313994491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145320214946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145320214947} + - component: {fileID: 1002711145320214974} + - component: {fileID: 1002711145320214973} + - component: {fileID: 1002711145320214972} + m_Layer: 5 + m_Name: Button (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145320214947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145320214946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144608995965} + m_Father: {fileID: 1002711144817986222} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 467.9, y: 342.5} + m_SizeDelta: {x: 30, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145320214974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145320214946} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145320214973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145320214946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 92aaf7fd73fe3354184aab97b8ec1a87, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145320214972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145320214946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145320214973} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145326613887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145326613880} + - component: {fileID: 1002711145326613882} + - component: {fileID: 1002711145326613881} + m_Layer: 5 + m_Name: textSign2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145326613880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145326613887} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 263.2, y: 83.7} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145326613882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145326613887} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145326613881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145326613887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u539F\u59CB\u6218\u7EE9" +--- !u!1 &1002711145344964967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145344964960} + - component: {fileID: 1002711145344964962} + - component: {fileID: 1002711145344964961} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145344964960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145344964967} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145378141840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145344964962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145344964967} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145344964961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145344964967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u6570\u91CF" +--- !u!1 &1002711145367627724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145367627725} + - component: {fileID: 1002711145367627727} + - component: {fileID: 1002711145367627726} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145367627725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145367627724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -199.8, y: -512.8} + m_SizeDelta: {x: 658, y: 67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145367627727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145367627724} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145367627726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145367627724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aa4564cfb629f824eac8fc8544d0918d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145370252443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145370252436} + - component: {fileID: 1002711145370252438} + - component: {fileID: 1002711145370252437} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145370252436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145370252443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143785284615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 9.027527} + m_SizeDelta: {x: 0, y: -18.0551} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145370252438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145370252443} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145370252437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145370252443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u514D\u5BA1\u989D\u5EA6" +--- !u!1 &1002711145376390315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145376390308} + - component: {fileID: 1002711145376390310} + - component: {fileID: 1002711145376390309} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145376390308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145376390315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145399753688} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145376390310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145376390315} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145376390309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145376390315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145378141847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145378141840} + - component: {fileID: 1002711145378141843} + - component: {fileID: 1002711145378141842} + - component: {fileID: 1002711145378141841} + m_Layer: 5 + m_Name: input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145378141840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145378141847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145344964960} + - {fileID: 1002711144575395386} + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -312} + m_SizeDelta: {x: 1050, y: 144} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145378141843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145378141847} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145378141842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145378141847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2ba27ea72adf34649b75e448987f3328, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145378141841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145378141847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145378141842} + m_TextComponent: {fileID: 1002711144575395387} + m_Placeholder: {fileID: 1002711145344964961} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &1002711145380854876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145380854877} + - component: {fileID: 1002711145380854879} + - component: {fileID: 1002711145380854878} + m_Layer: 5 + m_Name: textInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145380854877 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145380854876} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144744343155} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 35.1126, y: -62.9} + m_SizeDelta: {x: 545.1947, y: 58.272} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145380854879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145380854876} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145380854878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145380854876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u5C1A\u672A\u8BBE\u7F6E\u7B80\u4ECB..." +--- !u!1 &1002711145399073357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145399073358} + - component: {fileID: 1002711145399073353} + - component: {fileID: 1002711145399073352} + - component: {fileID: 1002711145399073359} + m_Layer: 5 + m_Name: btnSelectStart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145399073358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399073357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144083852155} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -373.33902, y: -512.8} + m_SizeDelta: {x: 310.9219, y: 67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145399073353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399073357} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145399073352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399073357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145399073359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399073357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145399073352} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145399753695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145399753688} + - component: {fileID: 1002711145399753691} + - component: {fileID: 1002711145399753690} + - component: {fileID: 1002711145399753689} + m_Layer: 5 + m_Name: btnInformation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145399753688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399753695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145376390308} + - {fileID: 1002711144615586625} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -100.5, y: -204.5} + m_SizeDelta: {x: 81, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145399753691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399753695} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145399753690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399753695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a7943f53e3a8eb74b91f68c6b9f37155, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145399753689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145399753695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145399753690} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145412605352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145412605353} + - component: {fileID: 1002711145412605348} + - component: {fileID: 1002711145412605355} + - component: {fileID: 1002711145412605354} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145412605353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145412605352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144398435121} + - {fileID: 1002711144197350457} + - {fileID: 1002711144054964977} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 17.67279, y: -649.56177} + m_SizeDelta: {x: 1085.7511, y: -1632.8762} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145412605348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145412605352} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145412605355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145412605352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145412605354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145412605352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1002711145541322224} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1002711144398435121} + m_HorizontalScrollbar: {fileID: 1002711144197350458} + m_VerticalScrollbar: {fileID: 1002711144054964978} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145415447514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145415447515} + - component: {fileID: 1002711145415447509} + - component: {fileID: 1002711145415447508} + m_Layer: 5 + m_Name: ViewGameGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145415447515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145415447514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145844568093} + - {fileID: 1002711144721033356} + - {fileID: 1002711143925287645} + - {fileID: 1002711144785907261} + - {fileID: 1002711145031129500} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145415447509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145415447514} + m_CullTransparentMesh: 0 +--- !u!114 &1002711145415447508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145415447514} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145426495857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145426495858} + - component: {fileID: 1002711145426495820} + - component: {fileID: 1002711145426495859} + m_Layer: 5 + m_Name: imagetop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145426495858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145426495857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144553240142} + - {fileID: 1002711144940591972} + - {fileID: 1002711144681084178} + - {fileID: 1002711145567490219} + - {fileID: 1002711144067729454} + - {fileID: 1002711144708490630} + - {fileID: 1002711145174321774} + - {fileID: 1002711145457695526} + - {fileID: 1002711144375655671} + - {fileID: 1002711145285180291} + - {fileID: 1002711144985756540} + - {fileID: 1002711145367627725} + - {fileID: 1002711145399073358} + - {fileID: 1002711144526587987} + - {fileID: 1002711145714046548} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 3.3127012, y: -762.7046} + m_SizeDelta: {x: 1082.1633, y: 215.40906} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145426495820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145426495857} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145426495859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145426495857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 57968a6db5ec2084ca2542f2450f4102, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145457695525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145457695526} + - component: {fileID: 1002711145457695521} + - component: {fileID: 1002711145457695520} + - component: {fileID: 1002711145457695527} + m_Layer: 5 + m_Name: btnToDay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145457695526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145457695525} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145823363212} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -479.2, y: -402.5} + m_SizeDelta: {x: 135.6733, y: 94.618} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145457695521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145457695525} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145457695520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145457695525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145457695527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145457695525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145457695520} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145475705157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145475705158} + - component: {fileID: 1002711145475705152} + - component: {fileID: 1002711145475705159} + m_Layer: 5 + m_Name: textOutLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145475705158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145475705157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -265.75, y: -242.6} + m_SizeDelta: {x: 531.5, y: 62.6978} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145475705152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145475705157} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145475705159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145475705157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7EC4\u7EC7\u989D\u5EA6:" +--- !u!1 &1002711145488616014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145488616015} + - component: {fileID: 1002711145488616009} + - component: {fileID: 1002711145488616008} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145488616015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145488616014} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711143783596742} + - {fileID: 1002711145537051435} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 78.875} + m_SizeDelta: {x: 1170, y: 157.75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145488616009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145488616014} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145488616008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145488616014} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145515640394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145515640395} + - component: {fileID: 1002711145515640390} + - component: {fileID: 1002711145515640389} + - component: {fileID: 1002711145515640388} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145515640395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145515640394} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144497492285} + - {fileID: 1002711144391967702} + - {fileID: 1002711144436290716} + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -0.00079345703, y: 309.86768} + m_SizeDelta: {x: 0, y: 152.6311} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145515640390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145515640394} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145515640389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145515640394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145515640388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145515640394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1002711144574993305} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1002711144497492285} + m_HorizontalScrollbar: {fileID: 1002711144391967703} + m_VerticalScrollbar: {fileID: 1002711144436290717} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145529934985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145529934986} + - component: {fileID: 1002711145529934981} + - component: {fileID: 1002711145529934980} + - component: {fileID: 1002711145529934987} + m_Layer: 5 + m_Name: btnName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145529934986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145529934985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145783423416} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 561.9, y: -485.3} + m_SizeDelta: {x: 461.5452, y: 86.236694} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145529934981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145529934985} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145529934980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145529934985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145529934987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145529934985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145529934980} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145537051434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145537051435} + - component: {fileID: 1002711145537051430} + - component: {fileID: 1002711145537051429} + - component: {fileID: 1002711145537051428} + m_Layer: 5 + m_Name: btnToji + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145537051435 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145537051434} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144186311530} + - {fileID: 1002711145299010043} + m_Father: {fileID: 1002711145488616015} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 243.1, y: 0} + m_SizeDelta: {x: 132, y: 117} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145537051430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145537051434} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145537051429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145537051434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c03019f62c1de4b498956da9c376ad6b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145537051428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145537051434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145537051429} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145541322231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145541322224} + - component: {fileID: 1002711145541322226} + - component: {fileID: 1002711145541322225} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145541322224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145541322231} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145662832732} + - {fileID: 1002711144603722811} + m_Father: {fileID: 1002711144398435121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1002711145541322226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145541322231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 39.99 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1002711145541322225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145541322231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &1002711145567490218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145567490219} + - component: {fileID: 1002711145567490213} + - component: {fileID: 1002711145567490212} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145567490219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145567490218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -216.3, y: -5.3} + m_SizeDelta: {x: 160, y: 106.6554} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145567490213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145567490218} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145567490212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145567490218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711145595862060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145595862061} + - component: {fileID: 1002711145595862063} + - component: {fileID: 1002711145595862062} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145595862061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145595862060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144585113136} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145595862063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145595862060} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145595862062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145595862060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u91D1\u989D" +--- !u!1 &1002711145616377327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145616377320} + - component: {fileID: 1002711145616377323} + - component: {fileID: 1002711145616377322} + - component: {fileID: 1002711145616377321} + m_Layer: 5 + m_Name: btnAddDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145616377320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145616377327} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145158052888} + - {fileID: 1002711144105203412} + - {fileID: 1002711143848445802} + m_Father: {fileID: 1002711143925287645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -377.3, y: -204} + m_SizeDelta: {x: 300, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145616377323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145616377327} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145616377322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145616377327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f3f17e28472833e4b98e05062edce26c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145616377321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145616377327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145616377322} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145642280579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145642280604} + - component: {fileID: 1002711145642280606} + - component: {fileID: 1002711145642280605} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145642280604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145642280579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -323.7, y: 167.1} + m_SizeDelta: {x: 160, y: 51.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145642280606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145642280579} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145642280605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145642280579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE" +--- !u!1 &1002711145646189919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145646189912} + - component: {fileID: 1002711145646189914} + - component: {fileID: 1002711145646189913} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145646189912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145646189919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143783596742} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 132, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145646189914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145646189919} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145646189913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145646189919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0229f806ae7d0b48af895e92d9577bc, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145653251128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145653251129} + - component: {fileID: 1002711145653251131} + - component: {fileID: 1002711145653251130} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145653251129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145653251128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145123822849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -265, y: 0.000029564} + m_SizeDelta: {x: 211.8677, y: 46.2086} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145653251131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145653251128} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145653251130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145653251128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5FB7\u5DDE\u6251\u514B" +--- !u!1 &1002711145656693840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145656693841} + - component: {fileID: 1002711145656693843} + - component: {fileID: 1002711145656693842} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145656693841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145656693840} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145285180291} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145656693843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145656693840} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145656693842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145656693840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8FD1\u4E09\u5929" +--- !u!1 &1002711145662832707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145662832732} + - component: {fileID: 1002711145662832734} + - component: {fileID: 1002711145662832733} + m_Layer: 5 + m_Name: imageTotalMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145662832732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145662832707} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144261430593} + m_Father: {fileID: 1002711145541322224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 533, y: -61} + m_SizeDelta: {x: 1050, y: 122} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145662832734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145662832707} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145662832733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145662832707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e682e20372fd304b962c2e94b9835d8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145683865696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145683865697} + - component: {fileID: 1002711145683865699} + - component: {fileID: 1002711145683865698} + m_Layer: 5 + m_Name: textTitle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145683865697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145683865696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145031129500} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 303.3, y: -311.2} + m_SizeDelta: {x: 448.6208, y: 78.80469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145683865699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145683865696} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145683865698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145683865696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53D1\u653E\u7ED9\uFF1A" +--- !u!1 &1002711145693361124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145693361125} + - component: {fileID: 1002711145693361120} + - component: {fileID: 1002711145693361127} + - component: {fileID: 1002711145693361126} + m_Layer: 5 + m_Name: btnHuiShou + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145693361125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145693361124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145741724226} + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 268.5, y: 66} + m_SizeDelta: {x: 513, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145693361120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145693361124} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145693361127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145693361124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d3c1b055527e0a54182decd219622210, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145693361126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145693361124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145693361127} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145695132778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145695132779} + - component: {fileID: 1002711145695132773} + - component: {fileID: 1002711145695132772} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145695132779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145695132778} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 591.6194, y: -227} + m_SizeDelta: {x: 580.2389, y: 84.11145} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145695132773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145695132778} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145695132772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145695132778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF\u540D\u79F0" +--- !u!1 &1002711145714046555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145714046548} + - component: {fileID: 1002711145714046550} + - component: {fileID: 1002711145714046551} + m_Layer: 5 + m_Name: imageGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145714046548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145714046555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711145728391969} + m_Father: {fileID: 1002711145426495858} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3.5906982, y: -618.6} + m_SizeDelta: {x: 1075, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145714046550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145714046555} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145714046551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145714046555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1002711145721356483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145721356508} + - component: {fileID: 1002711145721356510} + - component: {fileID: 1002711145721356509} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145721356508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145721356483} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144985756540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145721356510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145721356483} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145721356509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145721356483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8FD1\u4E09\u5929" +--- !u!1 &1002711145728391968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145728391969} + - component: {fileID: 1002711145728391996} + - component: {fileID: 1002711145728391971} + - component: {fileID: 1002711145728391970} + m_Layer: 5 + m_Name: imageGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145728391969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145728391968} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144615733361} + m_Father: {fileID: 1002711145714046548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 90, y: -50} + m_SizeDelta: {x: 180, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145728391996 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145728391968} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145728391971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145728391968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 1 + m_VerticalFit: 0 +--- !u!114 &1002711145728391970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145728391968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 3 + m_Right: 0 + m_Top: 12 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 28.01 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1002711145733773618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145733773619} + - component: {fileID: 1002711145733773581} + - component: {fileID: 1002711145733773580} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145733773619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145733773618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145049370973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145733773581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145733773618} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145733773580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145733773618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145741724225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145741724226} + - component: {fileID: 1002711145741724252} + - component: {fileID: 1002711145741724227} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145741724226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145741724225} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145693361125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145741724252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145741724225} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145741724227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145741724225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145773652436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145773652437} + - component: {fileID: 1002711145773652439} + - component: {fileID: 1002711145773652438} + m_Layer: 5 + m_Name: textNum1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145773652437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145773652436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144603722811} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -279.4, y: 17.5} + m_SizeDelta: {x: 400, y: 50.0146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145773652439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145773652436} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145773652438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145773652436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06666667, g: 0.8117648, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1002711145776571499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145776571492} + - component: {fileID: 1002711145776571494} + - component: {fileID: 1002711145776571493} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145776571492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145776571499} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144907921449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 21.475, y: 158.31} + m_SizeDelta: {x: 1050, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145776571494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145776571499} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145776571493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145776571499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b56f416df3808ce42a8e5674c7009356, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145783423423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145783423416} + - component: {fileID: 1002711145783423418} + - component: {fileID: 1002711145783423417} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145783423416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145783423423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145529934986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145783423418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145783423423} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145783423417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145783423423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FF1\u4E50\u90E8\u540D\u79F0" +--- !u!1 &1002711145787588533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145787588534} + - component: {fileID: 1002711145787588528} + - component: {fileID: 1002711145787588535} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145787588534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787588533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145290794791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145787588528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787588533} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145787588535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787588533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145787691653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145787691654} + - component: {fileID: 1002711145787691648} + - component: {fileID: 1002711145787691655} + m_Layer: 5 + m_Name: textNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145787691654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787691653} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144773678919} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145787691648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787691653} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145787691655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145787691653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 123456 +--- !u!1 &1002711145818214764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145818214765} + - component: {fileID: 1002711145818214767} + - component: {fileID: 1002711145818214766} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145818214765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145818214764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144744343155} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -42.11531, y: 60.6} + m_SizeDelta: {x: 357.3693, y: 58.272} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145818214767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145818214764} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145818214766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145818214764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8054\u76DF" +--- !u!1 &1002711145823311380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145823311381} + - component: {fileID: 1002711145823311383} + - component: {fileID: 1002711145823311382} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1002711145823311381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823311380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145015310958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145823311383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823311380} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145823311382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823311380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145823363251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145823363212} + - component: {fileID: 1002711145823363214} + - component: {fileID: 1002711145823363213} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145823363212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823363251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145457695526} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145823363214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823363251} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145823363213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145823363251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4ECA\u65E5" +--- !u!1 &1002711145827795854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145827795855} + - component: {fileID: 1002711145827795849} + - component: {fileID: 1002711145827795848} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145827795855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145827795854} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144022774848} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145827795849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145827795854} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145827795848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145827795854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1002711145834968640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145834968641} + - component: {fileID: 1002711145834968668} + - component: {fileID: 1002711145834968643} + - component: {fileID: 1002711145834968642} + m_Layer: 5 + m_Name: btnUnit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145834968641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145834968640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144695738070} + m_Father: {fileID: 1002711144721033356} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 181.5, y: -255.1001} + m_SizeDelta: {x: 153.43951, y: 153.43945} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145834968668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145834968640} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145834968643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145834968640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145834968642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145834968640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145834968643} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145844568092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145844568093} + - component: {fileID: 1002711145844568095} + - component: {fileID: 1002711145844568094} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145844568093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145844568092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145415447515} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145844568095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145844568092} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145844568094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145844568092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1002711145857399715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145857399740} + - component: {fileID: 1002711145857399742} + - component: {fileID: 1002711145857399741} + m_Layer: 5 + m_Name: textPlayerLimit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145857399740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145857399715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145054455867} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 259.25, y: -242.6} + m_SizeDelta: {x: 531.5, y: 62.6978} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145857399742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145857399715} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145857399741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145857399715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u73A9\u5BB6\u989D\u5EA6\uFF1A" +--- !u!1 &1002711145875997084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145875997085} + - component: {fileID: 1002711145875997080} + - component: {fileID: 1002711145875997087} + - component: {fileID: 1002711145875997086} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145875997085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145875997084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1002711144992728080} + - {fileID: 144904392454297033} + m_Father: {fileID: 1002711144785907261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74.79999, y: -206.30005} + m_SizeDelta: {x: 30, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145875997080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145875997084} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145875997087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145875997084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3bc39905bd91b0d469aac5d6c16cad5e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1002711145875997086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145875997084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002711145875997087} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1002711145881804201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002711145881804202} + - component: {fileID: 1002711145881804196} + - component: {fileID: 1002711145881804203} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002711145881804202 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145881804201} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711143886903534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1002711145881804196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145881804201} + m_CullTransparentMesh: 1 +--- !u!114 &1002711145881804203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002711145881804201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4191542317553423435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144904392454297033} + - component: {fileID: 1632077659497065256} + - component: {fileID: 6977453058152430296} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &144904392454297033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4191542317553423435} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711145875997085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1632077659497065256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4191542317553423435} + m_CullTransparentMesh: 1 +--- !u!114 &6977453058152430296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4191542317553423435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7348219117401943797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4771819409826726767} + - component: {fileID: 2464761036741806127} + - component: {fileID: 2757978788381422212} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4771819409826726767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7348219117401943797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1002711144115540820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2464761036741806127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7348219117401943797} + m_CullTransparentMesh: 1 +--- !u!114 &2757978788381422212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7348219117401943797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab.meta new file mode 100644 index 0000000..5c0cb8a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewGameGroup.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8db8c11b897d9054c8867d0fd0eca5bf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab new file mode 100644 index 0000000..79cd7eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab @@ -0,0 +1,11009 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1516123145740228696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4011654174752890462} + - component: {fileID: 6366376507453108280} + - component: {fileID: 3227436965064489528} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4011654174752890462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516123145740228696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384045458706} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6366376507453108280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516123145740228696} + m_CullTransparentMesh: 1 +--- !u!114 &3227436965064489528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516123145740228696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383096080136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383096080139} + - component: {fileID: 4658185383096080132} + - component: {fileID: 4658185383096080133} + - component: {fileID: 4658185383096080138} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383096080139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383096080136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383957120436} + m_Father: {fileID: 4658185384028450983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4658185383096080132 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383096080136} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383096080133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383096080136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383096080138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383096080136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4658185383098055073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383098055072} + - component: {fileID: 4658185383098055074} + - component: {fileID: 4658185383098055075} + m_Layer: 5 + m_Name: textManzhu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383098055072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383098055073} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 6.7} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383098055074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383098055073} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383098055075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383098055073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '-' +--- !u!1 &4658185383130197975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383130197974} + - component: {fileID: 4658185383130197968} + - component: {fileID: 4658185383130197969} + m_Layer: 5 + m_Name: textSizeName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383130197974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383130197975} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383967330115} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -390, y: -6.5} + m_SizeDelta: {x: 160, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383130197968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383130197975} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383130197969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383130197975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185383133628022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383133628017} + - component: {fileID: 4658185383133628019} + - component: {fileID: 4658185383133628016} + m_Layer: 5 + m_Name: imageUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383133628017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383133628022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384572831437} + - {fileID: 4658185384410058546} + - {fileID: 4658185384444239786} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2809, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383133628019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383133628022} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383133628016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383133628022} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383136854026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383136854021} + - component: {fileID: 4658185383136854023} + - component: {fileID: 4658185383136854020} + m_Layer: 5 + m_Name: textSizeName (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383136854021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383136854026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384409924991} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 146.30276, y: -6.5} + m_SizeDelta: {x: 665.8055, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383136854023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383136854026} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383136854020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383136854026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185383147827481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383147827480} + - component: {fileID: 4658185383147827477} + - component: {fileID: 4658185383147827482} + - component: {fileID: 4658185383147827483} + m_Layer: 5 + m_Name: btnUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383147827480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383147827481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383548850874} + - {fileID: 4658185383632193226} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 132.3, y: -322.3} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383147827477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383147827481} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383147827482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383147827481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ecec6146d903b39408fa87697c07287d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383147827483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383147827481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383147827482} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383150364726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383150364721} + - component: {fileID: 4658185383150364723} + - component: {fileID: 4658185383150364720} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383150364721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383150364726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384245695731} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383150364723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383150364726} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383150364720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383150364726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 75da3bd5bc456b74faa7efafa5d0afa9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383152323128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383152323131} + - component: {fileID: 4658185383152323125} + - component: {fileID: 4658185383152323130} + m_Layer: 5 + m_Name: textRankManzhu (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383152323131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383152323128} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -76.87128, y: 240.1} + m_SizeDelta: {x: 158.8102, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383152323125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383152323128} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383152323130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383152323128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u76F2\u6CE8\u7B49\u7EA7" +--- !u!1 &4658185383187797839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383187797838} + - component: {fileID: 4658185383187797832} + - component: {fileID: 4658185383187797833} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383187797838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383187797839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384836445950} + m_Father: {fileID: 4658185384587519248} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.20001, y: -646.96387} + m_SizeDelta: {x: 1050.4, y: -1350.0044} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383187797832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383187797839} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383187797833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383187797839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383220261148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383220261151} + - component: {fileID: 4658185383220261145} + - component: {fileID: 4658185383220261150} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383220261151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220261148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -454.5, y: -39.6} + m_SizeDelta: {x: 57, y: 41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383220261145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220261148} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383220261150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220261148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91da4cca37e1c2c43bce6fc27be4f5b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383220917350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383220917345} + - component: {fileID: 4658185383220917346} + - component: {fileID: 4658185383220917347} + - component: {fileID: 4658185383220917344} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383220917345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220917350} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384426382531} + m_Father: {fileID: 4658185384871467261} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4658185383220917346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220917350} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383220917347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220917350} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383220917344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383220917350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384776882777} + m_HandleRect: {fileID: 4658185384776882782} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383234090335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383234090334} + - component: {fileID: 4658185383234090328} + - component: {fileID: 4658185383234090329} + m_Layer: 5 + m_Name: textManzhu (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383234090334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383234090335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 48.6} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383234090328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383234090335} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383234090329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383234090335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u76F2\u6CE8" +--- !u!1 &4658185383256797925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383256797924} + - component: {fileID: 4658185383256797926} + - component: {fileID: 4658185383256797927} + m_Layer: 5 + m_Name: textDay (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383256797924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383256797925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -397.1, y: 128.4} + m_SizeDelta: {x: 160, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383256797926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383256797925} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383256797927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383256797925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4FDD\u5E95\u5956\u91D1" +--- !u!1 &4658185383279667125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383279667124} + - component: {fileID: 4658185383279667126} + - component: {fileID: 4658185383279667127} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383279667124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383279667125} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384819783049} + m_Father: {fileID: 4658185385062542500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4658185383279667126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383279667125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &4658185383279667127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383279667125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 16.83 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4658185383288388978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383288388973} + - component: {fileID: 4658185383288388975} + - component: {fileID: 4658185383288388972} + m_Layer: 5 + m_Name: imageUser (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383288388973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383288388978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383659421098} + - {fileID: 4658185383419458111} + - {fileID: 4658185384036615735} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 4069, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383288388975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383288388978} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383288388972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383288388978} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383313401970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383313401965} + - component: {fileID: 4658185383313401967} + - component: {fileID: 4658185383313401964} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383313401965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383313401970} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384395407897} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383313401967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383313401970} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383313401964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383313401970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b833fb3d5e7852c41b92348fe6d9271d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383328355891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383328355890} + - component: {fileID: 4658185383328355884} + - component: {fileID: 4658185383328355885} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383328355890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383328355891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384607790293} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383328355884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383328355891} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383328355885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383328355891} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383329077859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383329077858} + - component: {fileID: 4658185383329077788} + - component: {fileID: 4658185383329077789} + m_Layer: 5 + m_Name: textBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383329077858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383329077859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -6.399939, y: -42.07794} + m_SizeDelta: {x: 480.9513, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383329077788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383329077859} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383329077789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383329077859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E70\u5165\uFF1A\u514D\u8D39" +--- !u!1 &4658185383347658772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383347658775} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383347658775 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383347658772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383719146976} + m_Father: {fileID: 4658185384816782369} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185383354151788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383354151791} + - component: {fileID: 4658185383354151784} + - component: {fileID: 4658185383354151785} + - component: {fileID: 4658185383354151790} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383354151791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383354151788} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384899325972} + m_Father: {fileID: 4658185384871467261} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4658185383354151784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383354151788} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383354151785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383354151788} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383354151790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383354151788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384259483707} + m_HandleRect: {fileID: 4658185384259483704} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383365293461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383365293460} + - component: {fileID: 4658185383365293462} + - component: {fileID: 4658185383365293463} + m_Layer: 5 + m_Name: textSizeName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383365293460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383365293461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384138700562} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -390, y: -6.5} + m_SizeDelta: {x: 160, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383365293462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383365293461} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383365293463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383365293461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185383384099569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383384099568} + - component: {fileID: 4658185383384099570} + - component: {fileID: 4658185383384099571} + m_Layer: 5 + m_Name: text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383384099568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383384099569} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384410058546} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 402.4, y: -3} + m_SizeDelta: {x: 121.5696, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383384099570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383384099569} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383384099571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383384099569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7B79\u7801" +--- !u!1 &4658185383419458108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383419458111} + - component: {fileID: 4658185383419458105} + - component: {fileID: 4658185383419458110} + m_Layer: 5 + m_Name: imageTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383419458111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383419458108} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384050886600} + - {fileID: 4658185384154565005} + - {fileID: 4658185384757542389} + - {fileID: 4658185383981363196} + m_Father: {fileID: 4658185383288388973} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.00011766, y: -605} + m_SizeDelta: {x: 1050, y: 94.4822} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383419458105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383419458108} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383419458110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383419458108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383443765443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383443765442} + - component: {fileID: 4658185383443765500} + - component: {fileID: 4658185383443765501} + m_Layer: 5 + m_Name: textNextRank (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383443765442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383443765443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.4, y: 128.4} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383443765500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383443765443} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383443765501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383443765443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5C0F\u5F00\u8D5B\u6570" +--- !u!1 &4658185383480683296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383480683299} + - component: {fileID: 4658185383480683485} + - component: {fileID: 4658185383480683298} + m_Layer: 5 + m_Name: text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383480683299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383480683296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384410058546} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -52.2, y: -3} + m_SizeDelta: {x: 121.5696, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383480683485 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383480683296} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383480683298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383480683296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u73A9\u5BB6" +--- !u!1 &4658185383482538179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383482538178} + - component: {fileID: 4658185383482538239} + - component: {fileID: 4658185383482538236} + - component: {fileID: 4658185383482538237} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383482538178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383482538179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383837487484} + - {fileID: 4658185384507685340} + - {fileID: 4658185383697726449} + m_Father: {fileID: 4658185384036615735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000015736, y: 6.673462} + m_SizeDelta: {x: 1025.5127, y: -64.297} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383482538239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383482538179} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383482538236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383482538179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383482538237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383482538179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4658185384065609444} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4658185383837487484} + m_HorizontalScrollbar: {fileID: 4658185384507685343} + m_VerticalScrollbar: {fileID: 4658185383697726448} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383534587432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383534587435} + - component: {fileID: 4658185383534587429} + - component: {fileID: 4658185383534587434} + m_Layer: 5 + m_Name: textBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383534587435 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383534587432} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384647013214} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.0474, y: 0} + m_SizeDelta: {x: 1009.046, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383534587429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383534587432} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383534587434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383534587432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u540D\u6B21 + \u5956\u52B1" +--- !u!1 &4658185383548850875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383548850874} + - component: {fileID: 4658185383548850868} + - component: {fileID: 4658185383548850869} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185383548850874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383548850875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383147827480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383548850868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383548850875} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383548850869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383548850875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185383550721858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383550721917} + - component: {fileID: 4658185383550721919} + - component: {fileID: 4658185383550721916} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383550721917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383550721858} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384477295675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383550721919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383550721858} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383550721916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383550721858} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383593976130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383593976189} + - component: {fileID: 4658185383593976191} + - component: {fileID: 4658185383593976188} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383593976189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383593976130} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384491560352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383593976191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383593976130} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383593976188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383593976130} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383609299255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383609299254} + - component: {fileID: 4658185383609299248} + - component: {fileID: 4658185383609299249} + m_Layer: 5 + m_Name: textTotalMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383609299254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383609299255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -159.33862, y: 37.052} + m_SizeDelta: {x: 208.7227, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383609299248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383609299255} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383609299249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383609299255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.89019614, b: 0.7019608, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5,888 +--- !u!1 &4658185383614270938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383614270933} + - component: {fileID: 4658185383614270935} + - component: {fileID: 4658185383614270932} + m_Layer: 5 + m_Name: textStartDate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383614270933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383614270938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384080748915} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -6.399939, y: 37.05182} + m_SizeDelta: {x: 480.9513, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383614270935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383614270938} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383614270932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383614270938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5F00\u8D5B\u65F6\u95F4\uFF1A/4/22" +--- !u!1 &4658185383632193227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383632193226} + - component: {fileID: 4658185383632193220} + - component: {fileID: 4658185383632193221} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383632193226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383632193227} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383147827480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383632193220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383632193227} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383632193221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383632193227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 36f7b208590279245938effbf7aa6ba1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383655032998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383655032993} + - component: {fileID: 4658185383655032995} + - component: {fileID: 4658185383655032992} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185383655032993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383655032998} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384445581753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383655032995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383655032998} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383655032992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383655032998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185383659421099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383659421098} + - component: {fileID: 4658185383659421092} + - component: {fileID: 4658185383659421093} + m_Layer: 5 + m_Name: imageup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383659421098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383659421099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384119165195} + - {fileID: 4658185383974037950} + - {fileID: 4658185385025239995} + m_Father: {fileID: 4658185383288388973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -473.26978} + m_SizeDelta: {x: 1050, y: 103.5394} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383659421092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383659421099} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383659421093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383659421099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383660879206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383660879201} + - component: {fileID: 4658185383660879202} + - component: {fileID: 4658185383660879203} + - component: {fileID: 4658185383660879200} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383660879201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383660879206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384607790293} + m_Father: {fileID: 4658185384836445950} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4658185383660879202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383660879206} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383660879203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383660879206} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383660879200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383660879206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383328355885} + m_HandleRect: {fileID: 4658185383328355890} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383678575622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383678575617} + - component: {fileID: 4658185383678575619} + - component: {fileID: 4658185383678575616} + m_Layer: 5 + m_Name: textSizeName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383678575617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383678575622} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384819783049} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -390, y: -6.5} + m_SizeDelta: {x: 160, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383678575619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383678575622} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383678575616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383678575622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185383684959120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383684959123} + - component: {fileID: 4658185383684959117} + - component: {fileID: 4658185383684959122} + m_Layer: 5 + m_Name: textUserNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383684959123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383684959120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384138700562} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -144.3, y: 0} + m_SizeDelta: {x: 242.9211, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383684959117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383684959120} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383684959122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383684959120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u73A9\u5BB6\u6570" +--- !u!1 &4658185383697726454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383697726449} + - component: {fileID: 4658185383697726450} + - component: {fileID: 4658185383697726451} + - component: {fileID: 4658185383697726448} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383697726449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383697726454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185385148130615} + m_Father: {fileID: 4658185383482538178} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4658185383697726450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383697726454} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383697726451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383697726454} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383697726448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383697726454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383732294685} + m_HandleRect: {fileID: 4658185383732294754} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383719146977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383719146976} + - component: {fileID: 4658185383719146978} + - component: {fileID: 4658185383719146979} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383719146976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383719146977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383347658775} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383719146978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383719146977} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383719146979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383719146977} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383732294755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383732294754} + - component: {fileID: 4658185383732294684} + - component: {fileID: 4658185383732294685} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383732294754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383732294755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185385148130615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383732294684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383732294755} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383732294685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383732294755} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383733447056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383733447059} + - component: {fileID: 4658185383733447053} + - component: {fileID: 4658185383733447058} + m_Layer: 5 + m_Name: ViewMatch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383733447059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383733447056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384317201846} + - {fileID: 4658185384045458706} + - {fileID: 4658185384592370535} + - {fileID: 4658185384057381593} + - {fileID: 4658185384245695731} + - {fileID: 4658185383147827480} + - {fileID: 4658185384395407897} + - {fileID: 4658185384587519248} + - {fileID: 4658185384845990753} + - {fileID: 4658185384350056451} + - {fileID: 4658185383133628017} + - {fileID: 4658185383288388973} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.46923828} + m_SizeDelta: {x: 0, y: 0.93848} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383733447053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383733447056} + m_CullTransparentMesh: 0 +--- !u!114 &4658185383733447058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383733447056} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383751968136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383751968139} + - component: {fileID: 4658185383751968133} + - component: {fileID: 4658185383751968138} + m_Layer: 5 + m_Name: textMoneyMin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383751968139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383751968136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384138700562} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 290.24, y: 0} + m_SizeDelta: {x: 394.44, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383751968133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383751968136} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383751968138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383751968136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (200BB) +--- !u!1 &4658185383764410437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383764410436} + - component: {fileID: 4658185383764410438} + - component: {fileID: 4658185383764410439} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383764410436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383764410437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -454.5, y: 37.052} + m_SizeDelta: {x: 46, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383764410438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383764410437} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383764410439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383764410437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c2879a0cdfd4b849a6fa1e8c1824e00, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383814661757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383814661756} + - component: {fileID: 4658185383814661758} + - component: {fileID: 4658185383814661759} + m_Layer: 5 + m_Name: textInitBB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383814661756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383814661757} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -244.3} + m_SizeDelta: {x: 553.3095, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383814661758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383814661757} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383814661759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383814661757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.91372555, b: 0.7725491, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5000(100BB) +--- !u!1 &4658185383817837551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383817837550} + - component: {fileID: 4658185383817837544} + - component: {fileID: 4658185383817837545} + m_Layer: 5 + m_Name: textPersionNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383817837550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383817837551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -98.2, y: -42.078} + m_SizeDelta: {x: 208.7227, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383817837544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383817837551} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383817837545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383817837551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.89019614, b: 0.7019608, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 12 +--- !u!1 &4658185383835169826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383835170013} + - component: {fileID: 4658185383835170015} + - component: {fileID: 4658185383835170012} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383835170013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383835169826} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384275317124} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -343.7, y: 37.052} + m_SizeDelta: {x: 160, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383835170015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383835169826} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383835170012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383835169826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.89019614, b: 0.7019608, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u603B\u8D44\u91D1" +--- !u!1 &4658185383837487485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383837487484} + - component: {fileID: 4658185383837487481} + - component: {fileID: 4658185383837487486} + - component: {fileID: 4658185383837487487} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383837487484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383837487485} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384065609444} + m_Father: {fileID: 4658185383482538178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4658185383837487481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383837487485} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383837487486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383837487485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383837487487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383837487485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4658185383839612960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383839612963} + - component: {fileID: 4658185383839613149} + - component: {fileID: 4658185383839612962} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383839612963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383839612960} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384410058546} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -419.9, y: -3} + m_SizeDelta: {x: 121.5696, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383839613149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383839612960} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383839612962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383839612960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u540D\u6B21" +--- !u!1 &4658185383858688199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383858688198} + - component: {fileID: 4658185383858688192} + - component: {fileID: 4658185383858688193} + m_Layer: 5 + m_Name: textSizeName (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383858688198 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383858688199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383967330115} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 146.30276, y: -6.5} + m_SizeDelta: {x: 665.8055, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383858688192 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383858688199} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383858688193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383858688199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185383893633750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383893633745} + - component: {fileID: 4658185383893633747} + - component: {fileID: 4658185383893633744} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185383893633745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383893633750} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384057381593} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383893633747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383893633750} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383893633744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383893633750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185383928550278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383928550273} + - component: {fileID: 4658185383928550274} + - component: {fileID: 4658185383928550275} + - component: {fileID: 4658185383928550272} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383928550273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383928550278} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384491560352} + m_Father: {fileID: 4658185384028450983} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4658185383928550274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383928550278} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383928550275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383928550278} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383928550272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383928550278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383593976188} + m_HandleRect: {fileID: 4658185383593976189} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185383929202290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383929202285} + - component: {fileID: 4658185383929202287} + - component: {fileID: 4658185383929202284} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185383929202285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383929202290} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384395407897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383929202287 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383929202290} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383929202284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383929202290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185383957120437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383957120436} + - component: {fileID: 4658185383957120438} + - component: {fileID: 4658185383957120439} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383957120436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383957120437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383967330115} + m_Father: {fileID: 4658185383096080139} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4658185383957120438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383957120437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &4658185383957120439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383957120437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 16.83 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4658185383967330112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383967330115} + - component: {fileID: 4658185383967330173} + - component: {fileID: 4658185383967330114} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383967330115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383967330112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383130197974} + - {fileID: 4658185383858688198} + m_Father: {fileID: 4658185383957120436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 990, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383967330173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383967330112} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383967330114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383967330112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc87b632de7a25b4e801dd4ce59b321e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185383971340508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383971340511} + - component: {fileID: 4658185383971340504} + - component: {fileID: 4658185383971340505} + - component: {fileID: 4658185383971340510} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383971340511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383971340508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384994679286} + m_Father: {fileID: 4658185384836445950} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4658185383971340504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383971340508} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383971340505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383971340508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185383971340510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383971340508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4658185383974037951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383974037950} + - component: {fileID: 4658185383974037944} + - component: {fileID: 4658185383974037945} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383974037950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383974037951} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383659421098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -338.3, y: 0.00014687} + m_SizeDelta: {x: 261.1992, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383974037944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383974037951} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383974037945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383974037951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u684C\u603B\u6570\uFF1A" +--- !u!1 &4658185383981363197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185383981363196} + - component: {fileID: 4658185383981363198} + - component: {fileID: 4658185383981363199} + m_Layer: 5 + m_Name: text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185383981363196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383981363197} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383419458111} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 409, y: -3} + m_SizeDelta: {x: 144.865, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185383981363198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383981363197} + m_CullTransparentMesh: 1 +--- !u!114 &4658185383981363199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185383981363197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5C0F\u7B79\u7801" +--- !u!1 &4658185384028450980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384028450983} + - component: {fileID: 4658185384028450976} + - component: {fileID: 4658185384028450977} + - component: {fileID: 4658185384028450982} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384028450983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384028450980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383096080139} + - {fileID: 4658185384538793289} + - {fileID: 4658185383928550273} + m_Father: {fileID: 4658185384217551472} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 4.556412, y: -2.0231934} + m_SizeDelta: {x: 1025.5127, y: -38.821777} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384028450976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384028450980} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384028450977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384028450980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384028450982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384028450980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4658185383957120436} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4658185383096080139} + m_HorizontalScrollbar: {fileID: 4658185384538793288} + m_VerticalScrollbar: {fileID: 4658185383928550272} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384036615732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384036615735} + - component: {fileID: 4658185384036615729} + - component: {fileID: 4658185384036615734} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384036615735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384036615732} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383482538178} + m_Father: {fileID: 4658185383288388973} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.19995, y: -310.312} + m_SizeDelta: {x: 1050.4, y: -763.322} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384036615729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384036615732} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384036615734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384036615732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384045458707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384045458706} + - component: {fileID: 4658185384045458703} + - component: {fileID: 4658185384045458700} + - component: {fileID: 4658185384045458701} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384045458706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384045458707} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185385067358539} + - {fileID: 4011654174752890462} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 75.100006, y: -201.5} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384045458703 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384045458707} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384045458700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384045458707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384045458701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384045458707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384045458700} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384050886601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384050886600} + - component: {fileID: 4658185384050886602} + - component: {fileID: 4658185384050886603} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384050886600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384050886601} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383419458111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -419.9, y: -3} + m_SizeDelta: {x: 121.5696, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384050886602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384050886601} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384050886603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384050886601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u724C\u684C" +--- !u!1 &4658185384052028351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384052028350} + - component: {fileID: 4658185384052028344} + - component: {fileID: 4658185384052028345} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185384052028350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384052028351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384845990753} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1170, y: 2532} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384052028344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384052028351} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384052028345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384052028351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 15448ee12a72beb48a44384d6475a429, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384057381598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384057381593} + - component: {fileID: 4658185384057381594} + - component: {fileID: 4658185384057381595} + - component: {fileID: 4658185384057381592} + m_Layer: 5 + m_Name: btnAll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384057381593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384057381598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383893633745} + - {fileID: 4658185384892984432} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -401.4, y: -322.3} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384057381594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384057381598} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384057381595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384057381598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 878485235ff2ae849a4904c597915c97, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384057381592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384057381598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384057381595} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384065609445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384065609444} + - component: {fileID: 4658185384065609446} + - component: {fileID: 4658185384065609447} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384065609444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384065609445} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384138700562} + m_Father: {fileID: 4658185383837487484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4658185384065609446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384065609445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &4658185384065609447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384065609445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 16.83 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4658185384080748912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384080748915} + - component: {fileID: 4658185384080748909} + - component: {fileID: 4658185384080748914} + m_Layer: 5 + m_Name: imageup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384080748915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384080748912} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384600860608} + - {fileID: 4658185384269155216} + - {fileID: 4658185383614270933} + - {fileID: 4658185384548809556} + - {fileID: 4658185384445581753} + m_Father: {fileID: 4658185384587519248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -512.9027} + m_SizeDelta: {x: 1050, y: 182.80542} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384080748909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384080748912} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384080748914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384080748912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384104915530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384104915525} + - component: {fileID: 4658185384104915527} + - component: {fileID: 4658185384104915524} + m_Layer: 5 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384104915525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384104915530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384572831437} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -338.3, y: 0.00014687} + m_SizeDelta: {x: 261.1992, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384104915527 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384104915530} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384104915524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384104915530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5269\u4F59\u4EBA\u6570\uFF1A" +--- !u!1 &4658185384119165192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384119165195} + - component: {fileID: 4658185384119165189} + - component: {fileID: 4658185384119165194} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384119165195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384119165192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383659421098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -454.8, y: 0.00004863739} + m_SizeDelta: {x: 57, y: 41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384119165189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384119165192} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384119165194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384119165192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91da4cca37e1c2c43bce6fc27be4f5b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384138700563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384138700562} + - component: {fileID: 4658185384138700556} + - component: {fileID: 4658185384138700557} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384138700562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384138700563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383365293460} + - {fileID: 4658185383684959123} + - {fileID: 4658185385072739149} + - {fileID: 4658185383751968139} + m_Father: {fileID: 4658185384065609444} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 990, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384138700556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384138700563} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384138700557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384138700563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc87b632de7a25b4e801dd4ce59b321e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384154565010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384154565005} + - component: {fileID: 4658185384154565007} + - component: {fileID: 4658185384154565004} + m_Layer: 5 + m_Name: text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384154565005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384154565010} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383419458111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -192, y: -3} + m_SizeDelta: {x: 121.5696, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384154565007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384154565010} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384154565004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384154565010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u73A9\u5BB6\u6570" +--- !u!1 &4658185384191462789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384191462788} + - component: {fileID: 4658185384191462790} + - component: {fileID: 4658185384191462791} + m_Layer: 5 + m_Name: textNextRank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384191462788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384191462789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -75.1} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384191462790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384191462789} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384191462791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384191462789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '-' +--- !u!1 &4658185384217551473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384217551472} + - component: {fileID: 4658185384217551474} + - component: {fileID: 4658185384217551475} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384217551472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384217551473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384028450983} + m_Father: {fileID: 4658185384845990753} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.19995, y: -362.7508} + m_SizeDelta: {x: 1050.4, y: -823.5236} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384217551474 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384217551473} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384217551475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384217551473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384245695728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384245695731} + - component: {fileID: 4658185384245695724} + - component: {fileID: 4658185384245695725} + - component: {fileID: 4658185384245695730} + m_Layer: 5 + m_Name: btnAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384245695731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384245695728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384901998033} + - {fileID: 4658185383150364721} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -135.2, y: -322.3} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384245695724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384245695728} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384245695725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384245695728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a35c43ac89c14364192e999962603a96, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384245695730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384245695728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384245695725} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384259483705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384259483704} + - component: {fileID: 4658185384259483706} + - component: {fileID: 4658185384259483707} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384259483704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384259483705} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384899325972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384259483706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384259483705} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384259483707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384259483705} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384269155217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384269155216} + - component: {fileID: 4658185384269155218} + - component: {fileID: 4658185384269155219} + m_Layer: 5 + m_Name: textDay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384269155216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384269155217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384080748915} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -392.4, y: -33.197266} + m_SizeDelta: {x: 160, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384269155218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384269155217} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384269155219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384269155217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "2\u5929" +--- !u!1 &4658185384275317125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384275317124} + - component: {fileID: 4658185384275317126} + - component: {fileID: 4658185384275317127} + m_Layer: 5 + m_Name: imageup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384275317124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384275317125} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383764410436} + - {fileID: 4658185383835170013} + - {fileID: 4658185383609299254} + - {fileID: 4658185383329077858} + - {fileID: 4658185383220261151} + - {fileID: 4658185383817837550} + m_Father: {fileID: 4658185384845990753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -512.9027} + m_SizeDelta: {x: 1050, y: 182.80542} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384275317126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384275317125} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384275317127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384275317125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384299294823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384299294822} + - component: {fileID: 4658185384299294816} + - component: {fileID: 4658185384299294817} + m_Layer: 5 + m_Name: textPoolAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384299294822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384299294823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -353.76205, y: -34.5} + m_SizeDelta: {x: 238.8759, y: 55.0734} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384299294816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384299294823} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384299294817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384299294823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.909804, b: 0.7137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8,000 +--- !u!1 &4658185384317201847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384317201846} + - component: {fileID: 4658185384317201840} + - component: {fileID: 4658185384317201841} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384317201846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384317201847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384317201840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384317201847} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384317201841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384317201847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384350056448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384350056451} + - component: {fileID: 4658185384350056509} + - component: {fileID: 4658185384350056450} + m_Layer: 5 + m_Name: imageUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185384350056451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384350056448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384350056509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384350056448} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384350056450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384350056448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384370494603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384370494602} + - component: {fileID: 4658185384370494596} + - component: {fileID: 4658185384370494597} + m_Layer: 5 + m_Name: textPersionNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384370494602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384370494603} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384572831437} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -75.35756, y: 0.00024796} + m_SizeDelta: {x: 266.7275, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384370494596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384370494603} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384370494597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384370494603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.07058824, g: 0.8000001, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 12 +--- !u!1 &4658185384395407902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384395407897} + - component: {fileID: 4658185384395407898} + - component: {fileID: 4658185384395407899} + - component: {fileID: 4658185384395407896} + m_Layer: 5 + m_Name: btnCardTable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384395407897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384395407902} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383929202285} + - {fileID: 4658185383313401965} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 397.3, y: -322.3} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384395407898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384395407902} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384395407899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384395407902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 63692413453b655418bf52f2d4aae75a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384395407896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384395407902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384395407899} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384409924988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384409924991} + - component: {fileID: 4658185384409924985} + - component: {fileID: 4658185384409924990} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384409924991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384409924988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384702055304} + - {fileID: 4658185383136854021} + m_Father: {fileID: 4658185384994679286} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 990, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384409924985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384409924988} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384409924990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384409924988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc87b632de7a25b4e801dd4ce59b321e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384410058547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384410058546} + - component: {fileID: 4658185384410058540} + - component: {fileID: 4658185384410058541} + m_Layer: 5 + m_Name: imageTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384410058546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384410058547} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383839612963} + - {fileID: 4658185383480683299} + - {fileID: 4658185383384099568} + m_Father: {fileID: 4658185383133628017} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.00011766, y: -605} + m_SizeDelta: {x: 1050, y: 94.4822} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384410058540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384410058547} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384410058541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384410058547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384426382528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384426382531} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384426382531 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384426382528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384776882782} + m_Father: {fileID: 4658185383220917345} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384444239787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384444239786} + - component: {fileID: 4658185384444239780} + - component: {fileID: 4658185384444239781} + m_Layer: 5 + m_Name: imageDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384444239786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384444239787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384871467261} + m_Father: {fileID: 4658185383133628017} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.19995, y: -316.02448} + m_SizeDelta: {x: 1050.4, y: -751.8971} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384444239780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384444239787} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384444239781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384444239787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384445581758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384445581753} + - component: {fileID: 4658185384445581754} + - component: {fileID: 4658185384445581755} + - component: {fileID: 4658185384445581752} + m_Layer: 5 + m_Name: btnSignup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384445581753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384445581758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383655032993} + m_Father: {fileID: 4658185384080748915} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 403, y: 0.80181885} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384445581754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384445581758} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384445581755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384445581758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 230c3ba5f5994d547a45e8217d8462b1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384445581752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384445581758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384445581755} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384477295672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384477295675} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384477295675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384477295672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383550721917} + m_Father: {fileID: 4658185384538793289} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384491560353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384491560352} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384491560352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384491560353} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383593976189} + m_Father: {fileID: 4658185383928550273} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384507685341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384507685340} + - component: {fileID: 4658185384507685337} + - component: {fileID: 4658185384507685342} + - component: {fileID: 4658185384507685343} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384507685340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384507685341} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384865569072} + m_Father: {fileID: 4658185383482538178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4658185384507685337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384507685341} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384507685342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384507685341} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384507685343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384507685341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185384837375583} + m_HandleRect: {fileID: 4658185384837375580} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384518885616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384518885619} + - component: {fileID: 4658185384518885613} + - component: {fileID: 4658185384518885618} + m_Layer: 5 + m_Name: textTotalAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384518885619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384518885616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -353.76205, y: 194.4} + m_SizeDelta: {x: 238.8759, y: 55.0734} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384518885613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384518885616} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384518885618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384518885616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.909804, b: 0.7137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8,000 +--- !u!1 &4658185384533222166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384533222161} + - component: {fileID: 4658185384533222163} + - component: {fileID: 4658185384533222160} + m_Layer: 5 + m_Name: textDay (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384533222161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384533222166} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -416, y: 240.1} + m_SizeDelta: {x: 160, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384533222163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384533222166} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384533222160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384533222166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u603B\u5956\u91D1" +--- !u!1 &4658185384538793294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384538793289} + - component: {fileID: 4658185384538793290} + - component: {fileID: 4658185384538793291} + - component: {fileID: 4658185384538793288} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384538793289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384538793294} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384477295675} + m_Father: {fileID: 4658185384028450983} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4658185384538793290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384538793294} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384538793291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384538793294} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384538793288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384538793294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383550721916} + m_HandleRect: {fileID: 4658185383550721917} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384548809557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384548809556} + - component: {fileID: 4658185384548809558} + - component: {fileID: 4658185384548809559} + m_Layer: 5 + m_Name: textBuy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384548809556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384548809557} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384080748915} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -6.399939, y: -42.07794} + m_SizeDelta: {x: 480.9513, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384548809558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384548809557} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384548809559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384548809557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E70\u5165\uFF1A\u514D\u8D39" +--- !u!1 &4658185384572831442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384572831437} + - component: {fileID: 4658185384572831439} + - component: {fileID: 4658185384572831436} + m_Layer: 5 + m_Name: imageup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384572831437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384572831442} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384744264509} + - {fileID: 4658185384104915525} + - {fileID: 4658185384370494602} + m_Father: {fileID: 4658185383133628017} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -473.26978} + m_SizeDelta: {x: 1050, y: 103.5394} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384572831439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384572831442} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384572831436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384572831442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384587519249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384587519248} + - component: {fileID: 4658185384587519250} + - component: {fileID: 4658185384587519251} + m_Layer: 5 + m_Name: imageMain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384587519248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384587519249} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384080748915} + - {fileID: 4658185384892354681} + - {fileID: 4658185383187797838} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384587519250 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384587519249} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384587519251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384587519249} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384592370532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384592370535} + - component: {fileID: 4658185384592370529} + - component: {fileID: 4658185384592370534} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384592370535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384592370532} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 8.7, y: -210.09998} + m_SizeDelta: {x: 755.4308, y: 79.911255} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384592370529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384592370532} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384592370534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384592370532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "PW\u76F4\u901ALPT\u4E3B\u8D5B\u536B\u661F\u8D5B" +--- !u!1 &4658185384594471035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384594471034} + - component: {fileID: 4658185384594471028} + - component: {fileID: 4658185384594471029} + m_Layer: 5 + m_Name: textNextRank (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384594471034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384594471035} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.4, y: 14.2} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384594471028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384594471035} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384594471029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384594471035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5927\u62A5\u540D\u6570" +--- !u!1 &4658185384600860609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384600860608} + - component: {fileID: 4658185384600860610} + - component: {fileID: 4658185384600860611} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384600860608 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384600860609} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384080748915} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -392.4, y: 0.8027344} + m_SizeDelta: {x: 204, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384600860610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384600860609} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384600860611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384600860609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 922c8248610255943b5b7f3629d42be3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384607790298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384607790293} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384607790293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384607790298} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383328355890} + m_Father: {fileID: 4658185383660879201} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384647013215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384647013214} + - component: {fileID: 4658185384647013208} + - component: {fileID: 4658185384647013209} + m_Layer: 5 + m_Name: imageTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384647013214 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384647013215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383534587435} + m_Father: {fileID: 4658185384845990753} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.40002, y: -686.4878} + m_SizeDelta: {x: 1050, y: 94.4822} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384647013208 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384647013215} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384647013209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384647013215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384702055305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384702055304} + - component: {fileID: 4658185384702055306} + - component: {fileID: 4658185384702055307} + m_Layer: 5 + m_Name: textSizeName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384702055304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384702055305} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384409924991} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -390, y: -6.5} + m_SizeDelta: {x: 160, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384702055306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384702055305} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384702055307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384702055305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185384744264450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384744264509} + - component: {fileID: 4658185384744264511} + - component: {fileID: 4658185384744264508} + m_Layer: 5 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384744264509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384744264450} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384572831437} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -454.8, y: 0.00004863739} + m_SizeDelta: {x: 57, y: 41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384744264511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384744264450} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384744264508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384744264450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 91da4cca37e1c2c43bce6fc27be4f5b6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384757542394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384757542389} + - component: {fileID: 4658185384757542391} + - component: {fileID: 4658185384757542388} + m_Layer: 5 + m_Name: text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384757542389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384757542394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383419458111} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 119.64795, y: -3} + m_SizeDelta: {x: 144.865, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384757542391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384757542394} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384757542388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384757542394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6700\u5927\u7B79\u7801" +--- !u!1 &4658185384762601502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384762601497} + - component: {fileID: 4658185384762601499} + - component: {fileID: 4658185384762601496} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384762601497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384762601502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384819783049} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -28.4421, y: 0} + m_SizeDelta: {x: 242.9211, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384762601499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384762601502} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384762601496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384762601502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6BD4\u8D5B" +--- !u!1 &4658185384776882783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384776882782} + - component: {fileID: 4658185384776882776} + - component: {fileID: 4658185384776882777} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384776882782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384776882783} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384426382531} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384776882776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384776882783} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384776882777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384776882783} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384816782374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384816782369} + - component: {fileID: 4658185384816782370} + - component: {fileID: 4658185384816782371} + - component: {fileID: 4658185384816782368} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384816782369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384816782374} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383347658775} + m_Father: {fileID: 4658185384836445950} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4658185384816782370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384816782374} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384816782371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384816782374} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384816782368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384816782374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4658185383719146979} + m_HandleRect: {fileID: 4658185383719146976} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384819783054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384819783049} + - component: {fileID: 4658185384819783051} + - component: {fileID: 4658185384819783048} + m_Layer: 5 + m_Name: item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384819783049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384819783054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383678575617} + - {fileID: 4658185384762601497} + - {fileID: 4658185384867490282} + m_Father: {fileID: 4658185383279667124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 990, y: 78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384819783051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384819783054} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384819783048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384819783054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc87b632de7a25b4e801dd4ce59b321e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384836445951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384836445950} + - component: {fileID: 4658185384836445947} + - component: {fileID: 4658185384836445944} + - component: {fileID: 4658185384836445945} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384836445950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384836445951} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383971340511} + - {fileID: 4658185384816782369} + - {fileID: 4658185383660879201} + m_Father: {fileID: 4658185383187797838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 4.556412, y: -2.0231934} + m_SizeDelta: {x: 1025.5127, y: -38.821777} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384836445947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384836445951} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384836445944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384836445951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384836445945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384836445951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4658185384994679286} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4658185383971340511} + m_HorizontalScrollbar: {fileID: 4658185384816782368} + m_VerticalScrollbar: {fileID: 4658185383660879200} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384837375581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384837375580} + - component: {fileID: 4658185384837375582} + - component: {fileID: 4658185384837375583} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384837375580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384837375581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384865569072} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384837375582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384837375581} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384837375583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384837375581} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384841124439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384841124438} + - component: {fileID: 4658185384841124432} + - component: {fileID: 4658185384841124433} + m_Layer: 5 + m_Name: textDay (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384841124438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384841124439} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -393.2, y: 14.2} + m_SizeDelta: {x: 160, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384841124432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384841124439} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384841124433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384841124439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5956\u6C60" +--- !u!1 &4658185384845990758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384845990753} + - component: {fileID: 4658185384845990755} + - component: {fileID: 4658185384845990752} + m_Layer: 5 + m_Name: imageAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384845990753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384845990758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384275317124} + - {fileID: 4658185384647013214} + - {fileID: 4658185384217551472} + - {fileID: 4658185384052028350} + m_Father: {fileID: 4658185383733447059} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1332, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384845990755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384845990758} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384845990752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384845990758} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384865569073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384865569072} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384865569072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384865569073} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384837375580} + m_Father: {fileID: 4658185384507685340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384867490283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384867490282} + - component: {fileID: 4658185384867490276} + - component: {fileID: 4658185384867490277} + m_Layer: 5 + m_Name: textNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384867490282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384867490283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384819783049} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 290.24, y: 0} + m_SizeDelta: {x: 394.44, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384867490276 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384867490283} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384867490277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384867490283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (200BB) +--- !u!1 &4658185384871467202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384871467261} + - component: {fileID: 4658185384871467262} + - component: {fileID: 4658185384871467263} + - component: {fileID: 4658185384871467260} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384871467261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384871467202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185385062542500} + - {fileID: 4658185383354151791} + - {fileID: 4658185383220917345} + m_Father: {fileID: 4658185384444239786} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000015736, y: 6.673584} + m_SizeDelta: {x: 1025.5127, y: -64.297} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384871467262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384871467202} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384871467263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384871467202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185384871467260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384871467202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4658185383279667124} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4658185385062542500} + m_HorizontalScrollbar: {fileID: 4658185383354151790} + m_VerticalScrollbar: {fileID: 4658185383220917344} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658185384892354686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384892354681} + - component: {fileID: 4658185384892354683} + - component: {fileID: 4658185384892354680} + m_Layer: 5 + m_Name: imageCentre + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384892354681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892354686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384533222161} + - {fileID: 4658185384518885619} + - {fileID: 4658185383256797924} + - {fileID: 4658185385060879329} + - {fileID: 4658185384841124438} + - {fileID: 4658185384299294822} + - {fileID: 4658185383152323131} + - {fileID: 4658185384944030446} + - {fileID: 4658185383234090334} + - {fileID: 4658185383098055072} + - {fileID: 4658185384191462788} + - {fileID: 4658185385042596028} + - {fileID: 4658185385061670167} + - {fileID: 4658185384925213319} + - {fileID: 4658185383443765442} + - {fileID: 4658185384943979925} + - {fileID: 4658185384594471034} + - {fileID: 4658185384935674648} + - {fileID: 4658185385131088845} + - {fileID: 4658185383814661756} + m_Father: {fileID: 4658185384587519248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.000011444, y: -958} + m_SizeDelta: {x: 1050, y: 630} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384892354683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892354686} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384892354680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892354686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f306574aaf4cb0e4e8de1c1863c96a80, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384892984433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384892984432} + - component: {fileID: 4658185384892984434} + - component: {fileID: 4658185384892984435} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384892984432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892984433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384057381593} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 186, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384892984434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892984433} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384892984435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384892984433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cd6af7318414b6547b4c6f37977ecb00, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4658185384899325973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384899325972} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384899325972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384899325973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384259483704} + m_Father: {fileID: 4658185383354151791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4658185384901998038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384901998033} + - component: {fileID: 4658185384901998035} + - component: {fileID: 4658185384901998032} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185384901998033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384901998038} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384245695731} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384901998035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384901998038} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384901998032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384901998038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185384925213316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384925213319} + - component: {fileID: 4658185384925213313} + - component: {fileID: 4658185384925213318} + m_Layer: 5 + m_Name: textPersonNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384925213319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384925213316} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.4, y: 191.11} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384925213313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384925213316} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384925213318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384925213316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.38823533, g: 0.91372555, b: 0.43529415, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 29 +--- !u!1 &4658185384935674649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384935674648} + - component: {fileID: 4658185384935674650} + - component: {fileID: 4658185384935674651} + m_Layer: 5 + m_Name: textMaxMatchNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384935674648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384935674649} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 302.2, y: -34.50003} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384935674650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384935674649} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384935674651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384935674649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &4658185384943979930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384943979925} + - component: {fileID: 4658185384943979927} + - component: {fileID: 4658185384943979924} + m_Layer: 5 + m_Name: textMinMatchNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384943979925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384943979930} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.4, y: 78.899994} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384943979927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384943979930} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384943979924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384943979930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10 +--- !u!1 &4658185384944030447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384944030446} + - component: {fileID: 4658185384944030440} + - component: {fileID: 4658185384944030441} + m_Layer: 5 + m_Name: textRankManzhu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384944030446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384944030447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 190.6, y: 240.10005} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185384944030440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384944030447} + m_CullTransparentMesh: 1 +--- !u!114 &4658185384944030441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384944030447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u76F2\u6CE8\u7B49\u7EA7" +--- !u!1 &4658185384994679287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185384994679286} + - component: {fileID: 4658185384994679280} + - component: {fileID: 4658185384994679281} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185384994679286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384994679287} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185384409924991} + m_Father: {fileID: 4658185383971340511} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4658185384994679280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384994679287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &4658185384994679281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185384994679287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 16.83 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4658185385025239992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385025239995} + - component: {fileID: 4658185385025239989} + - component: {fileID: 4658185385025239994} + m_Layer: 5 + m_Name: textPersionNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385025239995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385025239992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185383659421098} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -75.35756, y: 0.00024796} + m_SizeDelta: {x: 266.7275, y: 70.2458} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385025239989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385025239992} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385025239994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385025239992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.07058824, g: 0.8000001, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 12 +--- !u!1 &4658185385042596029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385042596028} + - component: {fileID: 4658185385042596030} + - component: {fileID: 4658185385042596031} + m_Layer: 5 + m_Name: textNextRank (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385042596028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385042596029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -34.500023} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385042596030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385042596029} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385042596031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385042596029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4E0B\u4E00\u7EA7" +--- !u!1 &4658185385060879334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385060879329} + - component: {fileID: 4658185385060879331} + - component: {fileID: 4658185385060879328} + m_Layer: 5 + m_Name: textLowestAward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385060879329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385060879334} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -353.76205, y: 78.9} + m_SizeDelta: {x: 238.8759, y: 55.0734} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385060879331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385060879334} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385060879328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385060879334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.909804, b: 0.7137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8,000 +--- !u!1 &4658185385061670164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385061670167} + - component: {fileID: 4658185385061670161} + - component: {fileID: 4658185385061670166} + m_Layer: 5 + m_Name: textNextRank (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385061670167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385061670164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 307.4, y: 242.9} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385061670161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385061670164} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385061670166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385061670164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5DF2\u62A5\u540D" +--- !u!1 &4658185385062542501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385062542500} + - component: {fileID: 4658185385062542497} + - component: {fileID: 4658185385062542502} + - component: {fileID: 4658185385062542503} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385062542500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385062542501} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383279667124} + m_Father: {fileID: 4658185384871467261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4658185385062542497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385062542501} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385062542502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385062542501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4658185385062542503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385062542501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4658185385067358536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385067358539} + - component: {fileID: 4658185385067358533} + - component: {fileID: 4658185385067358538} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4658185385067358539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385067358536} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384045458706} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385067358533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385067358536} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385067358538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385067358536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4658185385072739154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385072739149} + - component: {fileID: 4658185385072739151} + - component: {fileID: 4658185385072739148} + m_Layer: 5 + m_Name: textMoneyMax + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385072739149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385072739154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384138700562} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 172.2, y: 0} + m_SizeDelta: {x: 242.9211, y: 60.4042} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385072739151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385072739154} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385072739148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385072739154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 000 +--- !u!1 &4658185385131088850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385131088845} + - component: {fileID: 4658185385131088847} + - component: {fileID: 4658185385131088844} + m_Layer: 5 + m_Name: textMaxMatchNum (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385131088845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385131088850} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4658185384892354681} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -196.4} + m_SizeDelta: {x: 327.5528, y: 61.6464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4658185385131088847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385131088850} + m_CullTransparentMesh: 1 +--- !u!114 &4658185385131088844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385131088850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u521D\u59CB\u7B79\u7801" +--- !u!1 &4658185385148130612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658185385148130615} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4658185385148130615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658185385148130612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4658185383732294754} + m_Father: {fileID: 4658185383697726449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab.meta new file mode 100644 index 0000000..f48371a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewMatch.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 09bcbc836f99698428f7ff3389a859fe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab new file mode 100644 index 0000000..18d200b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab @@ -0,0 +1,7232 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &257895329954691313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7251184742112044276} + - component: {fileID: 6933073455823076500} + - component: {fileID: 6329871106702230455} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7251184742112044276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257895329954691313} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6304850493647494109} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.3, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6933073455823076500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257895329954691313} + m_CullTransparentMesh: 0 +--- !u!114 &6329871106702230455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257895329954691313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &282754350872257009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6695895656711094063} + - component: {fileID: 8110981219716622843} + - component: {fileID: 3858082569304086846} + - component: {fileID: 7965767189612164630} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6695895656711094063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282754350872257009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 286305379001635990} + - {fileID: 7978257031356740166} + - {fileID: 3123721223847817816} + m_Father: {fileID: 3775446161138567288} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -197.90503} + m_SizeDelta: {x: 1132, y: -510.1847} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8110981219716622843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282754350872257009} + m_CullTransparentMesh: 1 +--- !u!114 &3858082569304086846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282754350872257009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7965767189612164630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282754350872257009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5822974946787995822} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 286305379001635990} + m_HorizontalScrollbar: {fileID: 6373296347618027825} + m_VerticalScrollbar: {fileID: 4195464524176365312} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &288179934075934684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2800601527237021292} + - component: {fileID: 5328688364266135552} + - component: {fileID: 7287868897834681984} + - component: {fileID: 775663195699495913} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2800601527237021292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288179934075934684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9009685535879583892} + - {fileID: 5017009857157718195} + m_Father: {fileID: 4278691427241425001} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5328688364266135552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288179934075934684} + m_CullTransparentMesh: 1 +--- !u!114 &7287868897834681984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288179934075934684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bb2515b42dc4cea459d01cb82e88c608, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &775663195699495913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288179934075934684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7287868897834681984} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &572500542955475076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5184447196167269222} + - component: {fileID: 2619186915689323744} + - component: {fileID: 4610184852679126256} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5184447196167269222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572500542955475076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037672018156} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2619186915689323744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572500542955475076} + m_CullTransparentMesh: 1 +--- !u!114 &4610184852679126256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572500542955475076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &669512445389906751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8667334521594247249} + - component: {fileID: 3512158215558028986} + - component: {fileID: 5605970358901328334} + m_Layer: 5 + m_Name: imageBattleRecord + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8667334521594247249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669512445389906751} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3503931783201265963} + - {fileID: 5094210530823719636} + - {fileID: 4853783050797609327} + - {fileID: 4278691427241425001} + - {fileID: 8885572743911464942} + - {fileID: 1021338093576423184} + - {fileID: 2878926436682453204} + - {fileID: 6304850493647494109} + - {fileID: 3937369797261224752} + - {fileID: 110484177750113762} + m_Father: {fileID: 6131173037540765209} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1474, y: -0.0024414062} + m_SizeDelta: {x: 0, y: -0.0048828} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3512158215558028986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669512445389906751} + m_CullTransparentMesh: 1 +--- !u!114 &5605970358901328334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669512445389906751} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &779035783562384683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4309655937506094804} + - component: {fileID: 3173803776694493599} + - component: {fileID: 7268865487639474784} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4309655937506094804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779035783562384683} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7738669984410658159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3173803776694493599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779035783562384683} + m_CullTransparentMesh: 1 +--- !u!114 &7268865487639474784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779035783562384683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 042e53f7bd342284e99a5f161d32103b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1130375171136051727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4853783050797609327} + - component: {fileID: 3455600739560212803} + - component: {fileID: 4909055499933939477} + m_Layer: 5 + m_Name: textData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4853783050797609327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130375171136051727} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 415.6, y: -207.5} + m_SizeDelta: {x: 216.06989, y: 127.6787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3455600739560212803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130375171136051727} + m_CullTransparentMesh: 1 +--- !u!114 &4909055499933939477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130375171136051727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6218\u7EE9" +--- !u!1 &1152428597774403565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5822974946787995822} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5822974946787995822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152428597774403565} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1937831649358419020} + m_Father: {fileID: 286305379001635990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00074663106} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!1 &1217997860613578939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3123721223847817816} + - component: {fileID: 979180674209648019} + - component: {fileID: 5183969472702745745} + - component: {fileID: 4195464524176365312} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3123721223847817816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217997860613578939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9216350433743332360} + m_Father: {fileID: 6695895656711094063} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &979180674209648019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217997860613578939} + m_CullTransparentMesh: 1 +--- !u!114 &5183969472702745745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217997860613578939} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4195464524176365312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217997860613578939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8727151155767123594} + m_HandleRect: {fileID: 8449219689171118990} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1471620074044613619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 286305379001635990} + - component: {fileID: 6431684375004041980} + - component: {fileID: 428293682437568345} + - component: {fileID: 1719555562968988313} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &286305379001635990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471620074044613619} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5822974946787995822} + m_Father: {fileID: 6695895656711094063} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6431684375004041980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471620074044613619} + m_CullTransparentMesh: 1 +--- !u!114 &428293682437568345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471620074044613619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1719555562968988313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471620074044613619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1482539863375071463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6311014490536445561} + - component: {fileID: 8974091298602552315} + - component: {fileID: 4439306167746313204} + - component: {fileID: 5052536537244996317} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6311014490536445561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482539863375071463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8333207260373825033} + - {fileID: 7651658009228206355} + m_Father: {fileID: 3775446161138567288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 77, y: -202} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8974091298602552315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482539863375071463} + m_CullTransparentMesh: 1 +--- !u!114 &4439306167746313204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482539863375071463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5052536537244996317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482539863375071463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4439306167746313204} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1492369121542748552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2389713457939806410} + - component: {fileID: 3807933567966616845} + - component: {fileID: 8112457705645614397} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2389713457939806410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492369121542748552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6676286300520402319} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3807933567966616845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492369121542748552} + m_CullTransparentMesh: 1 +--- !u!114 &8112457705645614397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492369121542748552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &1522995349679261085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4531849784570733616} + - component: {fileID: 5459684668002668047} + - component: {fileID: 8746167783725350714} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4531849784570733616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522995349679261085} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4802137575955796151} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5459684668002668047 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522995349679261085} + m_CullTransparentMesh: 1 +--- !u!114 &8746167783725350714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522995349679261085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &1857907289772569849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2878926436682453204} + - component: {fileID: 1550182959275901445} + - component: {fileID: 3994775311337966128} + - component: {fileID: 8257724175036248350} + m_Layer: 5 + m_Name: imageDate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2878926436682453204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857907289772569849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6676286300520402319} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 512.73, y: -590.8} + m_SizeDelta: {x: 840.47, y: 109.3787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1550182959275901445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857907289772569849} + m_CullTransparentMesh: 1 +--- !u!114 &3994775311337966128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857907289772569849} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8257724175036248350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857907289772569849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2099554162004987794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6304850493647494109} + - component: {fileID: 1586336668088155398} + - component: {fileID: 6224055837184466988} + - component: {fileID: 4431057981256120165} + m_Layer: 5 + m_Name: btnFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6304850493647494109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099554162004987794} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7251184742112044276} + - {fileID: 4771607558838921024} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -123.9, y: -207.5} + m_SizeDelta: {x: 85, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1586336668088155398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099554162004987794} + m_CullTransparentMesh: 0 +--- !u!114 &6224055837184466988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099554162004987794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6abd0d062ca3435439ce19622b26466f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4431057981256120165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099554162004987794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6224055837184466988} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2176450482596854439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3312693238415008428} + - component: {fileID: 5866435556755828742} + - component: {fileID: 5142519426980030889} + m_Layer: 5 + m_Name: imageHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3312693238415008428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176450482596854439} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1937831649358419020} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -382, y: 0.000018358} + m_SizeDelta: {x: 184.8763, y: 184.8756} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5866435556755828742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176450482596854439} + m_CullTransparentMesh: 1 +--- !u!114 &5142519426980030889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2176450482596854439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e046f009ca8867744ad5ef41e5e76a68, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2717040449573751572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5390981893980395469} + - component: {fileID: 5664183064997192720} + - component: {fileID: 397894892076501449} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5390981893980395469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2717040449573751572} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3937369797261224752} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5664183064997192720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2717040449573751572} + m_CullTransparentMesh: 0 +--- !u!114 &397894892076501449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2717040449573751572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2800821565872793944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6650912675794481617} + - component: {fileID: 7093723469730054614} + - component: {fileID: 7396311310880623887} + - component: {fileID: 4619912557861732890} + m_Layer: 5 + m_Name: Button (Legacy) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6650912675794481617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800821565872793944} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5723904025880434759} + m_Father: {fileID: 1937831649358419020} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 434.4, y: 0} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7093723469730054614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800821565872793944} + m_CullTransparentMesh: 1 +--- !u!114 &7396311310880623887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800821565872793944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4619912557861732890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2800821565872793944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7396311310880623887} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3004383004697820056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7978257031356740166} + - component: {fileID: 8962512784644239051} + - component: {fileID: 5348983096182696202} + - component: {fileID: 6373296347618027825} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7978257031356740166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004383004697820056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7558599416196923027} + m_Father: {fileID: 6695895656711094063} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &8962512784644239051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004383004697820056} + m_CullTransparentMesh: 1 +--- !u!114 &5348983096182696202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004383004697820056} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6373296347618027825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004383004697820056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4375673435532866262} + m_HandleRect: {fileID: 922097412741858650} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3107976537557353979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5094210530823719636} + - component: {fileID: 7622407466211888875} + - component: {fileID: 6383117628640598405} + m_Layer: 5 + m_Name: textBattle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5094210530823719636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3107976537557353979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 247.9, y: -207.5} + m_SizeDelta: {x: 216.06989, y: 127.6787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7622407466211888875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3107976537557353979} + m_CullTransparentMesh: 1 +--- !u!114 &6383117628640598405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3107976537557353979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6218\u7EE9" +--- !u!1 &3535442430917180629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461384646994593606} + - component: {fileID: 8337821439574630683} + - component: {fileID: 8127589873159973381} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461384646994593606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3535442430917180629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3201020459237135788} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8337821439574630683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3535442430917180629} + m_CullTransparentMesh: 1 +--- !u!114 &8127589873159973381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3535442430917180629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3852841871037020713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3775446161138567288} + - component: {fileID: 3607904466912544102} + - component: {fileID: 6450815711315095798} + m_Layer: 5 + m_Name: imageFriend + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3775446161138567288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3852841871037020713} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6311014490536445561} + - {fileID: 2078028627496658687} + - {fileID: 3201020459237135788} + - {fileID: 6695895656711094063} + m_Father: {fileID: 6131173037540765209} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3066, y: -0.0024414062} + m_SizeDelta: {x: 0, y: -0.0048828} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3607904466912544102 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3852841871037020713} + m_CullTransparentMesh: 1 +--- !u!114 &6450815711315095798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3852841871037020713} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3860501956708269661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 758726053198088698} + - component: {fileID: 9014124414015781517} + - component: {fileID: 8966085893041554163} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &758726053198088698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3860501956708269661} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3201020459237135788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9014124414015781517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3860501956708269661} + m_CullTransparentMesh: 1 +--- !u!114 &8966085893041554163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3860501956708269661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8F93\u5165\u73A9\u5BB6\u6635\u79F0ID\u641C\u7D22" +--- !u!1 &4115454011393733511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5723904025880434759} + - component: {fileID: 6807436917386610636} + - component: {fileID: 3444616740699919154} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5723904025880434759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115454011393733511} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6650912675794481617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6807436917386610636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115454011393733511} + m_CullTransparentMesh: 1 +--- !u!114 &3444616740699919154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115454011393733511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &4248708985822249427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9009685535879583892} + - component: {fileID: 8754637942918468278} + - component: {fileID: 1105268296484068782} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9009685535879583892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4248708985822249427} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800601527237021292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8754637942918468278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4248708985822249427} + m_CullTransparentMesh: 1 +--- !u!114 &1105268296484068782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4248708985822249427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 042e53f7bd342284e99a5f161d32103b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4467334843120844311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3937369797261224752} + - component: {fileID: 8604692050439362792} + - component: {fileID: 1794457999093110989} + - component: {fileID: 6309054557046638128} + m_Layer: 5 + m_Name: btnRefresh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3937369797261224752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467334843120844311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5018180101486138421} + - {fileID: 5390981893980395469} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -116.8, y: -334.11} + m_SizeDelta: {x: 89, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8604692050439362792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467334843120844311} + m_CullTransparentMesh: 0 +--- !u!114 &1794457999093110989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467334843120844311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 82a57a00dbefb6a4a8c01dfc75c4cc4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6309054557046638128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4467334843120844311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1794457999093110989} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4592566226590532012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6293420461508647509} + - component: {fileID: 654089696630494322} + - component: {fileID: 8077202111455573923} + - component: {fileID: 2234997724311772608} + m_Layer: 5 + m_Name: Button (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6293420461508647509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4592566226590532012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 879813495657526061} + m_Father: {fileID: 1937831649358419020} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 328.7, y: 0} + m_SizeDelta: {x: 56, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &654089696630494322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4592566226590532012} + m_CullTransparentMesh: 1 +--- !u!114 &8077202111455573923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4592566226590532012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 244e088d7b2e7c3459920410ddcf1e94, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2234997724311772608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4592566226590532012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8077202111455573923} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4612482698047698650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836297245424771225} + - component: {fileID: 2764810238587864116} + - component: {fileID: 4419080472395136989} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836297245424771225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612482698047698650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5749194511049052275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2764810238587864116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612482698047698650} + m_CullTransparentMesh: 1 +--- !u!114 &4419080472395136989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612482698047698650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &4685179392713193798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7558599416196923027} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7558599416196923027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4685179392713193798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 922097412741858650} + m_Father: {fileID: 7978257031356740166} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5031365626089012480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7651658009228206355} + - component: {fileID: 1431072247867806374} + - component: {fileID: 9042380814639448756} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7651658009228206355 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5031365626089012480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6311014490536445561} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1431072247867806374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5031365626089012480} + m_CullTransparentMesh: 1 +--- !u!114 &9042380814639448756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5031365626089012480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5035383656196761467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 935767984038522848} + - component: {fileID: 5139794057431732568} + - component: {fileID: 5464464583278966947} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &935767984038522848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035383656196761467} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5749194511049052275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5139794057431732568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035383656196761467} + m_CullTransparentMesh: 1 +--- !u!114 &5464464583278966947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035383656196761467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 042e53f7bd342284e99a5f161d32103b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5094512863337011124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 818153508139355771} + - component: {fileID: 3769042238158394168} + - component: {fileID: 1876102696531285338} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &818153508139355771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5094512863337011124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3503931783201265963} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3769042238158394168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5094512863337011124} + m_CullTransparentMesh: 1 +--- !u!114 &1876102696531285338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5094512863337011124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5156569567914367244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4802137575955796151} + - component: {fileID: 24142389316043807} + - component: {fileID: 7854834351596321798} + - component: {fileID: 5638396432123701450} + m_Layer: 5 + m_Name: Button (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4802137575955796151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5156569567914367244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4531849784570733616} + m_Father: {fileID: 1937831649358419020} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 236, y: 0} + m_SizeDelta: {x: 98, y: 108} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &24142389316043807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5156569567914367244} + m_CullTransparentMesh: 1 +--- !u!114 &7854834351596321798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5156569567914367244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: be8748b1004e710428c937e22fae1663, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5638396432123701450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5156569567914367244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7854834351596321798} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5274960671402688544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1937831649358419020} + - component: {fileID: 6646447152037358559} + - component: {fileID: 6138689194203404626} + - component: {fileID: 8962623844996904870} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1937831649358419020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274960671402688544} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3312693238415008428} + - {fileID: 7870981389698587801} + - {fileID: 4802137575955796151} + - {fileID: 6293420461508647509} + - {fileID: 6650912675794481617} + m_Father: {fileID: 5822974946787995822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 8.425781, y: -15.904} + m_SizeDelta: {x: 1043.4492, y: 268.19} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6646447152037358559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274960671402688544} + m_CullTransparentMesh: 1 +--- !u!114 &6138689194203404626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274960671402688544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e4bfc2fef8c381a49b77dc94b0f6be07, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8962623844996904870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274960671402688544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6138689194203404626} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5322481540793165201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3503931783201265963} + - component: {fileID: 4976792481693489978} + - component: {fileID: 7711442448371576966} + - component: {fileID: 874178804399622984} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3503931783201265963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322481540793165201} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5656191025869156681} + - {fileID: 818153508139355771} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 77, y: -202} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4976792481693489978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322481540793165201} + m_CullTransparentMesh: 1 +--- !u!114 &7711442448371576966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322481540793165201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &874178804399622984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5322481540793165201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7711442448371576966} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5590763262707669388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7128890229547057684} + - component: {fileID: 5765641862228311500} + - component: {fileID: 5294386432572320817} + m_Layer: 5 + m_Name: imageShow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7128890229547057684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5590763262707669388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6676286300520402319} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5765641862228311500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5590763262707669388} + m_CullTransparentMesh: 1 +--- !u!114 &5294386432572320817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5590763262707669388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 042e53f7bd342284e99a5f161d32103b, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5655946072299230116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8885572743911464942} + - component: {fileID: 1389245384848921326} + - component: {fileID: 2424201376951637691} + - component: {fileID: 6838129804709495235} + m_Layer: 5 + m_Name: imagePlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8885572743911464942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5655946072299230116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7738669984410658159} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 512.73, y: -470.6} + m_SizeDelta: {x: 840.47, y: 109.3787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1389245384848921326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5655946072299230116} + m_CullTransparentMesh: 1 +--- !u!114 &2424201376951637691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5655946072299230116} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6838129804709495235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5655946072299230116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6047423580099548604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7738669984410658159} + - component: {fileID: 5441184392857657049} + - component: {fileID: 3220288938829690462} + - component: {fileID: 4435346226003057242} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7738669984410658159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047423580099548604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4309655937506094804} + - {fileID: 8793363510959205205} + m_Father: {fileID: 8885572743911464942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5441184392857657049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047423580099548604} + m_CullTransparentMesh: 1 +--- !u!114 &3220288938829690462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047423580099548604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bb2515b42dc4cea459d01cb82e88c608, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4435346226003057242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047423580099548604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3220288938829690462} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173036781410951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173036781410950} + - component: {fileID: 6131173036781410948} + - component: {fileID: 6131173036781410949} + m_Layer: 5 + m_Name: textTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173036781410950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036781410951} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -202} + m_SizeDelta: {x: 496.6419, y: 99.05469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173036781410948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036781410951} + m_CullTransparentMesh: 1 +--- !u!114 &6131173036781410949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036781410951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53CD\u9988\u610F\u89C1" +--- !u!1 &6131173036988195187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173036988195186} + - component: {fileID: 6131173036988195191} + - component: {fileID: 6131173036988195184} + - component: {fileID: 6131173036988195185} + m_Layer: 5 + m_Name: input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173036988195186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036988195187} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037492143712} + - {fileID: 6131173037898110426} + m_Father: {fileID: 6131173037096873684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0016784668, y: 0} + m_SizeDelta: {x: 878.04, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173036988195191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036988195187} + m_CullTransparentMesh: 1 +--- !u!114 &6131173036988195184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036988195187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173036988195185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173036988195187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6131173036988195184} + m_TextComponent: {fileID: 6131173037898110425} + m_Placeholder: {fileID: 6131173037492143719} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &6131173037019627987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037019627986} + - component: {fileID: 6131173037019627991} + - component: {fileID: 6131173037019627984} + - component: {fileID: 6131173037019627985} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037019627986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037019627987} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037801153824} + m_Father: {fileID: 6131173037603126686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6131173037019627991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037019627987} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037019627984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037019627987} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173037019627985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037019627987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6131173038609789074} + m_HandleRect: {fileID: 6131173038609789075} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173037096873685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037096873684} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037096873684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037096873685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173036988195186} + m_Father: {fileID: 6131173038811390118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00083963503} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!1 &6131173037120808654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037120808653} + - component: {fileID: 6131173037120808642} + - component: {fileID: 6131173037120808643} + - component: {fileID: 6131173037120808652} + m_Layer: 5 + m_Name: btnTijiao + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037120808653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037120808654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173038361336142} + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.67908, y: -1887} + m_SizeDelta: {x: 498, y: 156} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037120808642 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037120808654} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037120808643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037120808654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 36c1e2e64cfa2634ba8f1dc45d19e84f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173037120808652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037120808654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6131173037120808643} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173037352278397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037352278396} + - component: {fileID: 6131173037352278386} + - component: {fileID: 6131173037352278387} + m_Layer: 5 + m_Name: imageFankui + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037352278396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037352278397} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037672018156} + - {fileID: 6131173036781410950} + - {fileID: 6131173038697825848} + - {fileID: 6131173037881298423} + - {fileID: 6131173038881565478} + - {fileID: 6131173037120808653} + m_Father: {fileID: 6131173037540765209} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037352278386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037352278397} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037352278387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037352278397} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173037492143713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037492143712} + - component: {fileID: 6131173037492143718} + - component: {fileID: 6131173037492143719} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037492143712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037492143713} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173036988195186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037492143718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037492143713} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037492143719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037492143713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u95EE\u9898\u6216\u5EFA\u8BAE\u8BE6\u7EC6\u8BF4\u660E" +--- !u!1 &6131173037510856821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037510856820} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037510856820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037510856821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173038353813246} + m_Father: {fileID: 6131173038576953315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6131173037540765210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037540765209} + - component: {fileID: 6131173037540765215} + - component: {fileID: 6131173037540765208} + m_Layer: 5 + m_Name: ViewOther + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037540765209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037540765210} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037352278396} + - {fileID: 8667334521594247249} + - {fileID: 3775446161138567288} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037540765215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037540765210} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037540765208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037540765210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173037595476506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037595476505} + - component: {fileID: 6131173037595476511} + - component: {fileID: 6131173037595476504} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6131173037595476505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037595476506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037672018156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037595476511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037595476506} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037595476504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037595476506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6131173037603126687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037603126686} + - component: {fileID: 6131173037603126675} + - component: {fileID: 6131173037603126684} + - component: {fileID: 6131173037603126685} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037603126686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037603126687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173038811390118} + - {fileID: 6131173037019627986} + - {fileID: 6131173038576953315} + m_Father: {fileID: 6131173037881298423} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000023842, y: -33} + m_SizeDelta: {x: 895.0334, y: 894.7209} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037603126675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037603126687} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037603126684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037603126687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173037603126685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037603126687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6131173037096873684} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6131173038811390118} + m_HorizontalScrollbar: {fileID: 6131173037019627985} + m_VerticalScrollbar: {fileID: 6131173038576953314} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173037672018157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037672018156} + - component: {fileID: 6131173037672018145} + - component: {fileID: 6131173037672018146} + - component: {fileID: 6131173037672018147} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037672018156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037672018157} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037595476505} + - {fileID: 5184447196167269222} + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 77, y: -202} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037672018145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037672018157} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037672018146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037672018157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173037672018147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037672018157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6131173037672018146} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173037801153825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037801153824} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037801153824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037801153825} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173038609789075} + m_Father: {fileID: 6131173037019627986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6131173037881298416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037881298423} + - component: {fileID: 6131173037881298421} + - component: {fileID: 6131173037881298422} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037881298423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037881298416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173038856286176} + - {fileID: 6131173037603126686} + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1151} + m_SizeDelta: {x: 992, y: 1103} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037881298421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037881298416} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037881298422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037881298416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d1c6f82b7f63ebf4eb11cb8172ac35db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173037898110427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173037898110426} + - component: {fileID: 6131173037898110424} + - component: {fileID: 6131173037898110425} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173037898110426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037898110427} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173036988195186} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173037898110424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037898110427} + m_CullTransparentMesh: 1 +--- !u!114 &6131173037898110425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173037898110427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6131173038353813247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038353813246} + - component: {fileID: 6131173038353813244} + - component: {fileID: 6131173038353813245} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038353813246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038353813247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037510856820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038353813244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038353813247} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038353813245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038353813247} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173038361336143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038361336142} + - component: {fileID: 6131173038361336140} + - component: {fileID: 6131173038361336141} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6131173038361336142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038361336143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037120808653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038361336140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038361336143} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038361336141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038361336143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6131173038576953324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038576953315} + - component: {fileID: 6131173038576953312} + - component: {fileID: 6131173038576953313} + - component: {fileID: 6131173038576953314} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038576953315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038576953324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037510856820} + m_Father: {fileID: 6131173037603126686} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6131173038576953312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038576953324} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038576953313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038576953324} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173038576953314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038576953324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6131173038353813245} + m_HandleRect: {fileID: 6131173038353813246} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6131173038609789084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038609789075} + - component: {fileID: 6131173038609789073} + - component: {fileID: 6131173038609789074} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038609789075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038609789084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037801153824} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038609789073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038609789084} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038609789074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038609789084} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173038697825849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038697825848} + - component: {fileID: 6131173038697825854} + - component: {fileID: 6131173038697825855} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038697825848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038697825849} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.00002861, y: -432} + m_SizeDelta: {x: 1008.5073, y: 187.61755} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038697825854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038697825849} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038697825855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038697825849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6211\u4EEC\u91CD\u89C6\u5BA2\u6237\u7684\u53CD\u9988\u610F\u89C1\uFF0C\u65E0\u8BBA\u60A8\u662F\u8981\u8D5E\u7F8E\u6211\u4EEC\u8FD8\u662F\u6295\u8BC9\uFF0C\u6211\u4EEC\u8BA4\u771F\u5BF9\u5F85\u6240\u6709\u53CD\u9988\u610F\u89C1\u5E76\u786E\u4FDD\u60A8\u7684\u7591\u8651\u5F97\u5230\u89E3\u51B3\uFF0C\u8BA9\u6211\u4EEC\u77E5\u9053\u5982\u4F55\u6539\u5584\u60A8\u7684\u6E38\u620F\u4F53\u9A8C\u3002" +--- !u!1 &6131173038811390119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038811390118} + - component: {fileID: 6131173038811390139} + - component: {fileID: 6131173038811390116} + - component: {fileID: 6131173038811390117} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038811390118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038811390119} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6131173037096873684} + m_Father: {fileID: 6131173037603126686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6131173038811390139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038811390119} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038811390116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038811390119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6131173038811390117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038811390119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6131173038856286177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038856286176} + - component: {fileID: 6131173038856286182} + - component: {fileID: 6131173038856286183} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038856286176 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038856286177} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037881298423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 544} + m_SizeDelta: {x: 467, y: 98} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038856286182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038856286177} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038856286183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038856286177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9fba5db62c5bf8c4e91cc71cdf4d0fef, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6131173038881565479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6131173038881565478} + - component: {fileID: 6131173038881565476} + - component: {fileID: 6131173038881565477} + m_Layer: 5 + m_Name: textCount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6131173038881565478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038881565479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6131173037352278396} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 36.4843, y: -1572} + m_SizeDelta: {x: 731.5388, y: 80.741455} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6131173038881565476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038881565479} + m_CullTransparentMesh: 1 +--- !u!114 &6131173038881565477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6131173038881565479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1/1000 +--- !u!1 &6396803392839761116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 922097412741858650} + - component: {fileID: 8570785576674169548} + - component: {fileID: 4375673435532866262} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &922097412741858650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396803392839761116} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7558599416196923027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8570785576674169548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396803392839761116} + m_CullTransparentMesh: 1 +--- !u!114 &4375673435532866262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396803392839761116} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6426832570572878751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9216350433743332360} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9216350433743332360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426832570572878751} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8449219689171118990} + m_Father: {fileID: 3123721223847817816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6727420281754217657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4771607558838921024} + - component: {fileID: 649780681827523499} + - component: {fileID: 7005611282574759576} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4771607558838921024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727420281754217657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6304850493647494109} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &649780681827523499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727420281754217657} + m_CullTransparentMesh: 0 +--- !u!114 &7005611282574759576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6727420281754217657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7143646797204802677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 110484177750113762} + - component: {fileID: 4748238853231546937} + - component: {fileID: 3384460863748590249} + - component: {fileID: 4282702526330890447} + m_Layer: 5 + m_Name: btnListTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &110484177750113762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7143646797204802677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8757027648064439515} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -188, y: -832} + m_SizeDelta: {x: 287, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4748238853231546937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7143646797204802677} + m_CullTransparentMesh: 0 +--- !u!114 &3384460863748590249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7143646797204802677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 007269f4877297546b62c92ef248c891, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4282702526330890447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7143646797204802677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3384460863748590249} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7343494028499330834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5017009857157718195} + - component: {fileID: 7918940123492081551} + - component: {fileID: 4075705748920417810} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5017009857157718195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343494028499330834} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2800601527237021292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7918940123492081551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343494028499330834} + m_CullTransparentMesh: 1 +--- !u!114 &4075705748920417810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7343494028499330834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &7564309120999909911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8757027648064439515} + - component: {fileID: 7881554387596806812} + - component: {fileID: 5681277433985361828} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8757027648064439515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564309120999909911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 110484177750113762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7881554387596806812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564309120999909911} + m_CullTransparentMesh: 0 +--- !u!114 &5681277433985361828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564309120999909911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7816760342225438717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333207260373825033} + - component: {fileID: 1961922386125000758} + - component: {fileID: 3305073647878400180} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8333207260373825033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816760342225438717} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6311014490536445561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1961922386125000758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816760342225438717} + m_CullTransparentMesh: 1 +--- !u!114 &3305073647878400180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7816760342225438717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7984400959631010241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8793363510959205205} + - component: {fileID: 4583197409648224721} + - component: {fileID: 6435270139548673063} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8793363510959205205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7984400959631010241} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7738669984410658159} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4583197409648224721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7984400959631010241} + m_CullTransparentMesh: 1 +--- !u!114 &6435270139548673063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7984400959631010241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5168\u90E8" +--- !u!1 &8074736590813446995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5749194511049052275} + - component: {fileID: 8566853310885233766} + - component: {fileID: 8111266599362355286} + - component: {fileID: 5183529132155676263} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5749194511049052275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8074736590813446995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 935767984038522848} + - {fileID: 836297245424771225} + m_Father: {fileID: 1021338093576423184} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8566853310885233766 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8074736590813446995} + m_CullTransparentMesh: 1 +--- !u!114 &8111266599362355286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8074736590813446995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bb2515b42dc4cea459d01cb82e88c608, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5183529132155676263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8074736590813446995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8111266599362355286} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8474147788911587372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7870981389698587801} + - component: {fileID: 165400442469081958} + - component: {fileID: 5493765336555626109} + m_Layer: 5 + m_Name: textName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7870981389698587801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474147788911587372} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1937831649358419020} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -49.851807, y: 0} + m_SizeDelta: {x: 387.7076, y: 122.4696} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &165400442469081958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474147788911587372} + m_CullTransparentMesh: 1 +--- !u!114 &5493765336555626109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8474147788911587372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D" +--- !u!1 &8509097256433459579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3201020459237135788} + - component: {fileID: 1933121877630403139} + - component: {fileID: 5325841872373888851} + - component: {fileID: 2362222476730938067} + m_Layer: 5 + m_Name: input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3201020459237135788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509097256433459579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 758726053198088698} + - {fileID: 6461384646994593606} + m_Father: {fileID: 3775446161138567288} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 1.8281, y: -369.99756} + m_SizeDelta: {x: 751.9927, y: 114.24255} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1933121877630403139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509097256433459579} + m_CullTransparentMesh: 1 +--- !u!114 &5325841872373888851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509097256433459579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7c1016a5efe26a648a880de806752843, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2362222476730938067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509097256433459579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5325841872373888851} + m_TextComponent: {fileID: 8127589873159973381} + m_Placeholder: {fileID: 8966085893041554163} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &8563374415385471790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4278691427241425001} + - component: {fileID: 5701246728645465639} + - component: {fileID: 5269227230286270402} + - component: {fileID: 184902729316886737} + m_Layer: 5 + m_Name: imageType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4278691427241425001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563374415385471790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2800601527237021292} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 512.73, y: -350.3} + m_SizeDelta: {x: 840.47, y: 109.3787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5701246728645465639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563374415385471790} + m_CullTransparentMesh: 1 +--- !u!114 &5269227230286270402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563374415385471790} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &184902729316886737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8563374415385471790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8670823906652205537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879813495657526061} + - component: {fileID: 2480013546594606523} + - component: {fileID: 8301372546016946313} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &879813495657526061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8670823906652205537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6293420461508647509} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2480013546594606523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8670823906652205537} + m_CullTransparentMesh: 1 +--- !u!114 &8301372546016946313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8670823906652205537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &8677654173443870055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021338093576423184} + - component: {fileID: 2778148400678679299} + - component: {fileID: 2427325587992780513} + - component: {fileID: 5438199932819583425} + m_Layer: 5 + m_Name: imageModel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1021338093576423184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677654173443870055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5749194511049052275} + m_Father: {fileID: 8667334521594247249} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 512.73, y: -590.8} + m_SizeDelta: {x: 840.47, y: 109.3787} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2778148400678679299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677654173443870055} + m_CullTransparentMesh: 1 +--- !u!114 &2427325587992780513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677654173443870055} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5438199932819583425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8677654173443870055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8726748421121113045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2078028627496658687} + - component: {fileID: 8873153771605609397} + - component: {fileID: 5235211471863354093} + m_Layer: 5 + m_Name: textTitle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2078028627496658687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726748421121113045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3775446161138567288} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -201.99512} + m_SizeDelta: {x: 496.6419, y: 99.05469} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8873153771605609397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726748421121113045} + m_CullTransparentMesh: 1 +--- !u!114 &5235211471863354093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8726748421121113045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u597D\u53CB" +--- !u!1 &8936576467007073359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5018180101486138421} + - component: {fileID: 6094951733519642758} + - component: {fileID: 4870504268973164520} + m_Layer: 5 + m_Name: imagePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5018180101486138421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8936576467007073359} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3937369797261224752} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35.3, y: 22.5} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6094951733519642758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8936576467007073359} + m_CullTransparentMesh: 0 +--- !u!114 &4870504268973164520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8936576467007073359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 22fdb5eec022e454e83b0d3d9eb6e0c3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8985952219879584557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8449219689171118990} + - component: {fileID: 4770623525211925730} + - component: {fileID: 8727151155767123594} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8449219689171118990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8985952219879584557} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9216350433743332360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4770623525211925730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8985952219879584557} + m_CullTransparentMesh: 1 +--- !u!114 &8727151155767123594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8985952219879584557} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9061759108259582107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5656191025869156681} + - component: {fileID: 6751854084515027297} + - component: {fileID: 7066650318924961972} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5656191025869156681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9061759108259582107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3503931783201265963} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6751854084515027297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9061759108259582107} + m_CullTransparentMesh: 1 +--- !u!114 &7066650318924961972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9061759108259582107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &9197007091886493110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6676286300520402319} + - component: {fileID: 8950272075583203845} + - component: {fileID: 6271610244015402002} + - component: {fileID: 1032040218404058321} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6676286300520402319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9197007091886493110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7128890229547057684} + - {fileID: 2389713457939806410} + m_Father: {fileID: 2878926436682453204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 146, y: 77} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8950272075583203845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9197007091886493110} + m_CullTransparentMesh: 1 +--- !u!114 &6271610244015402002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9197007091886493110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bb2515b42dc4cea459d01cb82e88c608, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1032040218404058321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9197007091886493110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6271610244015402002} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab.meta new file mode 100644 index 0000000..e248c85 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewOther.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fbcef562e0e06fe47b911129044d0b65 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab new file mode 100644 index 0000000..323dbf6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab @@ -0,0 +1,462 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &961276371559004684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1554007641778464033} + - component: {fileID: 5660990271451542319} + - component: {fileID: 919002640849048348} + - component: {fileID: 5931018033211028183} + m_Layer: 5 + m_Name: btnItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1554007641778464033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961276371559004684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5940641813759597266} + m_Father: {fileID: 186201891658308714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 162} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5660990271451542319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961276371559004684} + m_CullTransparentMesh: 1 +--- !u!114 &919002640849048348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961276371559004684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bfc7f6c6b26e2dc43abdbfdd5452956b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5931018033211028183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 961276371559004684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 919002640849048348} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4184231444731554041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5940641813759597266} + - component: {fileID: 566274436570289723} + - component: {fileID: 6066958588438615407} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5940641813759597266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184231444731554041} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1554007641778464033} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000061035156, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &566274436570289723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184231444731554041} + m_CullTransparentMesh: 1 +--- !u!114 &6066958588438615407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4184231444731554041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6257584645002985392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6257584645002985395} + - component: {fileID: 6257584645002985397} + - component: {fileID: 6257584645002985394} + m_Layer: 5 + m_Name: ViewSetting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6257584645002985395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6257584645002985392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 186201891658308714} + - {fileID: 3008816295846831441} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.00018310547, y: -0.46923828} + m_SizeDelta: {x: 0, y: 0.89990234} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6257584645002985397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6257584645002985392} + m_CullTransparentMesh: 1 +--- !u!114 &6257584645002985394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6257584645002985392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6679074724304589673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186201891658308714} + - component: {fileID: 1341740841409472334} + - component: {fileID: 1643353590511549469} + - component: {fileID: 5789292671835259135} + m_Layer: 5 + m_Name: grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &186201891658308714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6679074724304589673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1554007641778464033} + m_Father: {fileID: 6257584645002985395} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 748} + m_SizeDelta: {x: 1051.9207, y: 361.1271} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1341740841409472334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6679074724304589673} + m_CullTransparentMesh: 1 +--- !u!114 &1643353590511549469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6679074724304589673} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5789292671835259135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6679074724304589673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8224856767959655657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3008816295846831441} + - component: {fileID: 1933331539481962965} + - component: {fileID: 1815349175791384047} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3008816295846831441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224856767959655657} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6257584645002985395} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.014984} + m_SizeDelta: {x: 1170, y: 2532.9} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1933331539481962965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224856767959655657} + m_CullTransparentMesh: 1 +--- !u!114 &1815349175791384047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224856767959655657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.4627451} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8581333d2f8e9f64ba97efd765609b19, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab.meta new file mode 100644 index 0000000..5a861e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewSetting.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 156666f1d2f379848b10df6abba2f0fd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/4db6cd00aecf13e410e848c60fadb702 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab new file mode 100644 index 0000000..0f7c8c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab @@ -0,0 +1,1396 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2211879151379928691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879151379928588} + - component: {fileID: 2211879151379928590} + - component: {fileID: 2211879151379928589} + m_Layer: 5 + m_Name: imageDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879151379928588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151379928691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -32.5, y: -453.69995} + m_SizeDelta: {x: 60, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879151379928590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151379928691} + m_CullTransparentMesh: 1 +--- !u!114 &2211879151379928589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151379928691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 444055660843a0a44ac384a8331c419c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211879151552448083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879151552448108} + - component: {fileID: 2211879151552448110} + - component: {fileID: 2211879151552448109} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879151552448108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151552448083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879151552448110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151552448083} + m_CullTransparentMesh: 1 +--- !u!114 &2211879151552448109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151552448083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211879151741840295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879151741840288} + - component: {fileID: 2211879151741840291} + - component: {fileID: 2211879151741840290} + - component: {fileID: 2211879151741840289} + m_Layer: 5 + m_Name: btnBuyDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879151741840288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151741840295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2211879152578993596} + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -302, y: -718} + m_SizeDelta: {x: 390, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879151741840291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151741840295} + m_CullTransparentMesh: 1 +--- !u!114 &2211879151741840290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151741840295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 535ea9db0fdaeea44abee2060275b58b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211879151741840289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151741840295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211879151741840290} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2211879151889852052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879151889852053} + - component: {fileID: 2211879151889852055} + - component: {fileID: 2211879151889852054} + m_Layer: 5 + m_Name: imageFund + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879151889852053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151889852052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 329.7998, y: -446.69995} + m_SizeDelta: {x: 60, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879151889852055 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151889852052} + m_CullTransparentMesh: 1 +--- !u!114 &2211879151889852054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151889852052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19ba58a111c398d44811cc49c4e88fcb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211879151904949915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879151904949908} + - component: {fileID: 2211879151904949910} + - component: {fileID: 2211879151904949909} + m_Layer: 5 + m_Name: imageGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879151904949908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151904949915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -394.8999, y: -451.69995} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879151904949910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151904949915} + m_CullTransparentMesh: 1 +--- !u!114 &2211879151904949909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879151904949915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fcc0fa92bcce2b947bb65b8ff6b4a8db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211879152512905352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879152512905353} + - component: {fileID: 2211879152512905355} + - component: {fileID: 2211879152512905354} + m_Layer: 5 + m_Name: textDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879152512905353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152512905352} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 109, y: -441} + m_SizeDelta: {x: 160, y: 106.655396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879152512905355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152512905352} + m_CullTransparentMesh: 1 +--- !u!114 &2211879152512905354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152512905352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &2211879152550704498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879152550704499} + - component: {fileID: 2211879152550704397} + - component: {fileID: 2211879152550704396} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2211879152550704499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152550704498} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153485724084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879152550704397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152550704498} + m_CullTransparentMesh: 1 +--- !u!114 &2211879152550704396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152550704498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2211879152578993571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879152578993596} + - component: {fileID: 2211879152578993598} + - component: {fileID: 2211879152578993597} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2211879152578993596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152578993571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879151741840288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879152578993598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152578993571} + m_CullTransparentMesh: 1 +--- !u!114 &2211879152578993597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152578993571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &2211879152594318202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879152594318203} + - component: {fileID: 2211879152594318197} + - component: {fileID: 2211879152594318196} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879152594318203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152594318202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -251.8999, y: -445} + m_SizeDelta: {x: 160, y: 106.655396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879152594318197 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152594318202} + m_CullTransparentMesh: 1 +--- !u!114 &2211879152594318196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152594318202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &2211879152656479607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879152656479600} + - component: {fileID: 2211879152656479602} + - component: {fileID: 2211879152656479601} + m_Layer: 5 + m_Name: textDiamond (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879152656479600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152656479607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 467, y: -440} + m_SizeDelta: {x: 160, y: 106.655396} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879152656479602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152656479607} + m_CullTransparentMesh: 1 +--- !u!114 &2211879152656479601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879152656479607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &2211879153101029171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879153101029068} + - component: {fileID: 2211879153101029071} + - component: {fileID: 2211879153101029070} + - component: {fileID: 2211879153101029069} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879153101029068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153101029171} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2211879153503502644} + - {fileID: 3634481328492173686} + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 77, y: -202} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879153101029071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153101029171} + m_CullTransparentMesh: 1 +--- !u!114 &2211879153101029070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153101029171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211879153101029069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153101029171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211879153101029070} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2211879153222398279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879153222398272} + - component: {fileID: 2211879153222398274} + - component: {fileID: 2211879153222398273} + m_Layer: 5 + m_Name: ViewShop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879153222398272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153222398279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2211879151552448108} + - {fileID: 5228161629200966609} + - {fileID: 2211879153101029068} + - {fileID: 2211879151904949908} + - {fileID: 2211879151379928588} + - {fileID: 2211879151889852053} + - {fileID: 2211879152594318203} + - {fileID: 2211879152512905353} + - {fileID: 2211879152656479600} + - {fileID: 2211879151741840288} + - {fileID: 2211879153485724084} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879153222398274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153222398279} + m_CullTransparentMesh: 1 +--- !u!114 &2211879153222398273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153222398279} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211879153485724091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879153485724084} + - component: {fileID: 2211879153485724087} + - component: {fileID: 2211879153485724086} + - component: {fileID: 2211879153485724085} + m_Layer: 5 + m_Name: btnBuyJiJin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211879153485724084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153485724091} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2211879152550704499} + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 300.8, y: -718} + m_SizeDelta: {x: 390, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879153485724087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153485724091} + m_CullTransparentMesh: 1 +--- !u!114 &2211879153485724086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153485724091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 26a1d41858cff864f9421ae4b21d372e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211879153485724085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153485724091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211879153485724086} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2211879153503502651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211879153503502644} + - component: {fileID: 2211879153503502646} + - component: {fileID: 2211879153503502645} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2211879153503502644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153503502651} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153101029068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211879153503502646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153503502651} + m_CullTransparentMesh: 1 +--- !u!114 &2211879153503502645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211879153503502651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &3430834739820183894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5228161629200966609} + - component: {fileID: 701612836701292216} + - component: {fileID: 7247074764049246257} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5228161629200966609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3430834739820183894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153222398272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -202} + m_SizeDelta: {x: 330.9916, y: 98.94824} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &701612836701292216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3430834739820183894} + m_CullTransparentMesh: 1 +--- !u!114 &7247074764049246257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3430834739820183894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5546\u5E97" +--- !u!1 &8132094112767467856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3634481328492173686} + - component: {fileID: 2875292271555765467} + - component: {fileID: 8605796101624152327} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3634481328492173686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8132094112767467856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2211879153101029068} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2875292271555765467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8132094112767467856} + m_CullTransparentMesh: 1 +--- !u!114 &8605796101624152327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8132094112767467856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab.meta new file mode 100644 index 0000000..0289613 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewShop.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a391abe0b2329be4aa5ac47e69f7b432 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/bddd7faf3a376fa9bcdd8e74532058ad + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab new file mode 100644 index 0000000..910248a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab @@ -0,0 +1,249 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3004053588467852736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3004053588467852739} + - component: {fileID: 3004053588467852741} + - component: {fileID: 3004053588467852738} + - component: {fileID: 4839128872626060475} + m_Layer: 5 + m_Name: image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3004053588467852739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053588467852736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3004053590016587526} + m_Father: {fileID: 3004053589807000760} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 496, y: 94} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3004053588467852741 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053588467852736} + m_CullTransparentMesh: 1 +--- !u!114 &3004053588467852738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053588467852736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8832301f1758e334eb135ecef2f1ff9d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!225 &4839128872626060475 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053588467852736} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &3004053589807000761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3004053589807000760} + - component: {fileID: 3004053589807000762} + - component: {fileID: 3004053589807000763} + m_Layer: 5 + m_Name: ViewToolsTip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3004053589807000760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053589807000761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3004053588467852739} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.00012207031, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3004053589807000762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053589807000761} + m_CullTransparentMesh: 1 +--- !u!114 &3004053589807000763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053589807000761} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3004053590016587527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3004053590016587526} + - component: {fileID: 3004053590016587544} + - component: {fileID: 3004053590016587545} + m_Layer: 5 + m_Name: textInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3004053590016587526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053590016587527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3004053588467852739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.708, y: 1.1592} + m_SizeDelta: {x: 477.637, y: 91.6811} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3004053590016587544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053590016587527} + m_CullTransparentMesh: 1 +--- !u!114 &3004053590016587545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3004053590016587527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "New \nText" diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab.meta new file mode 100644 index 0000000..9c18ad2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewToolsTip.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b805caa8f21be5d4c8c1fe5c6b7781c3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/5b936a074c80dd5c974211373b3d75f1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab b/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab new file mode 100644 index 0000000..7cae1f7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab @@ -0,0 +1,4298 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7256800325212106006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 424821277206449909} + - component: {fileID: 2791062297019604419} + - component: {fileID: 4087512913233178130} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &424821277206449909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7256800325212106006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994387856736627} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2791062297019604419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7256800325212106006} + m_CullTransparentMesh: 1 +--- !u!114 &4087512913233178130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7256800325212106006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.003921569} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994387808494154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387808494153} + - component: {fileID: 7508994387808494150} + - component: {fileID: 7508994387808494151} + - component: {fileID: 7508994387808494152} + m_Layer: 5 + m_Name: btnExchange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994387808494153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387808494154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994387855343295} + m_Father: {fileID: 7508994389821580290} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 370.2, y: -51.8} + m_SizeDelta: {x: 145, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387808494150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387808494154} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387808494151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387808494154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d932a1dc5bfa84746933a94ddbf0a383, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994387808494152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387808494154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994387808494151} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994387829326964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387829326963} + - component: {fileID: 7508994387829326960} + - component: {fileID: 7508994387829326961} + - component: {fileID: 7508994387829326962} + m_Layer: 5 + m_Name: scroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994387829326963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387829326964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388828239434} + - {fileID: 7508994388358099816} + - {fileID: 7508994388598303101} + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 8.5386, y: -279.12036} + m_SizeDelta: {x: 1123.2994, y: -679.7114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387829326960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387829326964} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387829326961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387829326964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994387829326962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387829326964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7508994389652999492} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7508994388828239434} + m_HorizontalScrollbar: {fileID: 7508994388358099815} + m_VerticalScrollbar: {fileID: 7508994388598303100} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994387854569554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387854569553} + - component: {fileID: 7508994387854569551} + - component: {fileID: 7508994387854569552} + m_Layer: 5 + m_Name: imageHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994387854569553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387854569554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -386, y: -494} + m_SizeDelta: {x: 180.3193, y: 180.31934} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387854569551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387854569554} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387854569552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387854569554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: eab0e939ea9760d478026faeebf9834f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994387855341888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387855343295} + - component: {fileID: 7508994387855343293} + - component: {fileID: 7508994387855343294} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994387855343295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387855341888} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994387808494153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387855343293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387855341888} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387855343294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387855341888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994387856736628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387856736627} + - component: {fileID: 7508994387856736624} + - component: {fileID: 7508994387856736625} + - component: {fileID: 7508994387856736626} + m_Layer: 5 + m_Name: btnBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994387856736627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387856736628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389639001788} + - {fileID: 424821277206449909} + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 77, y: -202} + m_SizeDelta: {x: 31, y: 58} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387856736624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387856736628} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387856736625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387856736628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9a0bdb79b3ff72c498a2733791f84271, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994387856736626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387856736628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994387856736625} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994387945026442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994387945026441} + - component: {fileID: 7508994387945026439} + - component: {fileID: 7508994387945026440} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994387945026441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387945026442} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389762056295} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -267.0174, y: 47.785} + m_SizeDelta: {x: 238.4654, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994387945026439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387945026442} + m_CullTransparentMesh: 1 +--- !u!114 &7508994387945026440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994387945026442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u91D1\u5E01\u4F59\u989D" +--- !u!1 &7508994388091738856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388091738855} + - component: {fileID: 7508994388091738853} + - component: {fileID: 7508994388091738854} + m_Layer: 5 + m_Name: textUserID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388091738855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388091738856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -95, y: -544} + m_SizeDelta: {x: 330.2567, y: 65.786255} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388091738853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388091738856} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388091738854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388091738856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D\u79F0" +--- !u!1 &7508994388134944082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388134944081} + - component: {fileID: 7508994388134944079} + - component: {fileID: 7508994388134944080} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388134944081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388134944082} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389821580290} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -267.0174, y: 47.785} + m_SizeDelta: {x: 238.4654, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388134944079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388134944082} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388134944080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388134944082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u91D1\u5E01\u4F59\u989D" +--- !u!1 &7508994388358099817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388358099816} + - component: {fileID: 7508994388358099813} + - component: {fileID: 7508994388358099814} + - component: {fileID: 7508994388358099815} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388358099816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388358099817} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389428519520} + m_Father: {fileID: 7508994387829326963} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7508994388358099813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388358099817} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388358099814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388358099817} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994388358099815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388358099817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994388666529606} + m_HandleRect: {fileID: 7508994388666529607} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994388395894042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388395894041} + - component: {fileID: 7508994388395894039} + - component: {fileID: 7508994388395894040} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388395894041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388395894042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -202} + m_SizeDelta: {x: 330.9916, y: 98.94824} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388395894039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388395894042} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388395894040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388395894042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u94B1\u5305" +--- !u!1 &7508994388430572810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388430572809} + - component: {fileID: 7508994388430572807} + - component: {fileID: 7508994388430572808} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388430572809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388430572810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389821580290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -419.4, y: 46.5} + m_SizeDelta: {x: 42, y: 33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388430572807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388430572810} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388430572808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388430572810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5f6324decbce8c748a191dee8fe3c901, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994388474874728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388474874727} + - component: {fileID: 7508994388474874725} + - component: {fileID: 7508994388474874726} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388474874727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388474874728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389762056295} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 187.05457, y: 52.9} + m_SizeDelta: {x: 524.9001, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388474874725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388474874728} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388474874726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388474874728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u7528\u4E8E\u724C\u5C40\u7684\u5404\u9879\u6D88\u8017" +--- !u!1 &7508994388486567258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388486567257} + - component: {fileID: 7508994388486567255} + - component: {fileID: 7508994388486567256} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388486567257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388486567258} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389821580290} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -290.7669, y: -51.8} + m_SizeDelta: {x: 452.9316, y: 140.1897} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388486567255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388486567258} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388486567256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388486567258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10.6 +--- !u!1 &7508994388545200131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388545200130} + - component: {fileID: 7508994388545200128} + - component: {fileID: 7508994388545200129} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388545200130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388545200131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389774988436} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -419.4, y: 46.5} + m_SizeDelta: {x: 46, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388545200128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388545200131} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388545200129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388545200131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c2879a0cdfd4b849a6fa1e8c1824e00, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994388591988036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388591988035} + - component: {fileID: 7508994388591988033} + - component: {fileID: 7508994388591988034} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388591988035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388591988036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389774988436} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -290.7669, y: -51.8} + m_SizeDelta: {x: 452.9316, y: 140.1897} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388591988033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388591988036} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388591988034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388591988036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10.6 +--- !u!1 &7508994388598303102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388598303101} + - component: {fileID: 7508994388598303098} + - component: {fileID: 7508994388598303099} + - component: {fileID: 7508994388598303100} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388598303101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388598303102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389505917411} + m_Father: {fileID: 7508994387829326963} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7508994388598303098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388598303102} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388598303099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388598303102} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994388598303100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388598303102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389747065723} + m_HandleRect: {fileID: 7508994389747065724} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994388666529608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388666529607} + - component: {fileID: 7508994388666529605} + - component: {fileID: 7508994388666529606} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388666529607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388666529608} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389428519520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388666529605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388666529608} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388666529606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388666529608} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994388689142260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388689142259} + - component: {fileID: 7508994388689142257} + - component: {fileID: 7508994388689142258} + m_Layer: 5 + m_Name: textUserName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388689142259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388689142260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -95, y: -457} + m_SizeDelta: {x: 330.2567, y: 65.786255} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388689142257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388689142260} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388689142258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388689142260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7528\u6237\u540D\u79F0" +--- !u!1 &7508994388773001627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388773001626} + - component: {fileID: 7508994388773001624} + - component: {fileID: 7508994388773001625} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994388773001626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388773001627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389234190518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388773001624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388773001627} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388773001625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388773001627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994388796750956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388796750955} + - component: {fileID: 7508994388796750953} + - component: {fileID: 7508994388796750954} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388796750955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388796750956} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389774988436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 187.05457, y: 52.9} + m_SizeDelta: {x: 524.9001, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388796750953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388796750956} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388796750954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388796750956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u7528\u4E8E\u724C\u5C40\u7684\u5404\u9879\u6D88\u8017" +--- !u!1 &7508994388828239435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388828239434} + - component: {fileID: 7508994388828239431} + - component: {fileID: 7508994388828239432} + - component: {fileID: 7508994388828239433} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388828239434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388828239435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389652999492} + m_Father: {fileID: 7508994387829326963} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7508994388828239431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388828239435} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388828239432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388828239435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994388828239433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388828239435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7508994388842779883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388842779882} + - component: {fileID: 7508994388842779879} + - component: {fileID: 7508994388842779880} + - component: {fileID: 7508994388842779881} + m_Layer: 5 + m_Name: Button (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388842779882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388842779883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389174708803} + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 419.7, y: -494} + m_SizeDelta: {x: 63, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388842779879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388842779883} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388842779880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388842779883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 55eb3ccf2ad61b949b97e4fc83e207ae, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994388842779881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388842779883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994388842779880} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994388861604674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388861604673} + - component: {fileID: 7508994388861604031} + - component: {fileID: 7508994388861604672} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994388861604673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388861604674} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389774988436} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -267.0174, y: 47.785} + m_SizeDelta: {x: 238.4654, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388861604031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388861604674} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388861604672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388861604674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u91D1\u5E01\u4F59\u989D" +--- !u!1 &7508994388997399385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994388997399384} + - component: {fileID: 7508994388997399382} + - component: {fileID: 7508994388997399383} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994388997399384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388997399385} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389331538045} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994388997399382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388997399385} + m_CullTransparentMesh: 1 +--- !u!114 &7508994388997399383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994388997399385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994389031437009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389031437008} + - component: {fileID: 7508994389031437006} + - component: {fileID: 7508994389031437007} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389031437008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389031437009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389439255151} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -419.4, y: 46.5} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389031437006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389031437009} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389031437007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389031437009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a5c950f17fcc5d544b3c3dc9ddaf111b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994389072863887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389072863886} + - component: {fileID: 7508994389072863884} + - component: {fileID: 7508994389072863885} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389072863886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389072863887} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389439255151} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 187.05457, y: 52.9} + m_SizeDelta: {x: 524.9001, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389072863884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389072863887} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389072863885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389072863887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u7528\u4E8E\u724C\u5C40\u7684\u5404\u9879\u6D88\u8017" +--- !u!1 &7508994389174708804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389174708803} + - component: {fileID: 7508994389174708801} + - component: {fileID: 7508994389174708802} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994389174708803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389174708804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994388842779882} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389174708801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389174708804} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389174708802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389174708804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994389177433405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389177433404} + - component: {fileID: 7508994389177433402} + - component: {fileID: 7508994389177433403} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994389177433404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389177433405} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389728310898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389177433402 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389177433405} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389177433403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389177433405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994389204140330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389204140329} + - component: {fileID: 7508994389204140327} + - component: {fileID: 7508994389204140328} + m_Layer: 5 + m_Name: imageBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389204140329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389204140330} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389204140327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389204140330} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389204140328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389204140330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1076efdf396875048a4cb1c5d5ab163f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994389234190519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389234190518} + - component: {fileID: 7508994389234190515} + - component: {fileID: 7508994389234190516} + - component: {fileID: 7508994389234190517} + m_Layer: 5 + m_Name: btnExchange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389234190518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389234190519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388773001626} + m_Father: {fileID: 7508994389439255151} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 370.2, y: -51.8} + m_SizeDelta: {x: 145, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389234190515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389234190519} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389234190516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389234190519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9499696c47114a141bf0c5855e64db4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389234190517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389234190519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389234190516} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389331538046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389331538045} + - component: {fileID: 7508994389331538042} + - component: {fileID: 7508994389331538043} + - component: {fileID: 7508994389331538044} + m_Layer: 5 + m_Name: btnExchange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389331538045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389331538046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388997399384} + m_Father: {fileID: 7508994389762056295} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 370.2, y: -51.8} + m_SizeDelta: {x: 145, y: 54} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389331538042 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389331538046} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389331538043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389331538046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d932a1dc5bfa84746933a94ddbf0a383, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389331538044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389331538046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389331538043} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389428519521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389428519520} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389428519520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389428519521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388666529607} + m_Father: {fileID: 7508994388358099816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7508994389439255152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389439255151} + - component: {fileID: 7508994389439255148} + - component: {fileID: 7508994389439255149} + - component: {fileID: 7508994389439255150} + m_Layer: 5 + m_Name: btnItemGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389439255151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389439255152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389072863886} + - {fileID: 7508994389031437008} + - {fileID: 7508994389740716313} + - {fileID: 7508994389604468460} + - {fileID: 7508994389234190518} + m_Father: {fileID: 7508994389652999492} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389439255148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389439255152} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389439255149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389439255152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4a283e82585e4ab40a1ffbfbf73ca16e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389439255150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389439255152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389439255149} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389502994095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389502994094} + - component: {fileID: 7508994389502994092} + - component: {fileID: 7508994389502994093} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389502994094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389502994095} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389821580290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 187.05457, y: 52.9} + m_SizeDelta: {x: 524.9001, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389502994092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389502994095} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389502994093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389502994095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53EF\u7528\u4E8E\u724C\u5C40\u7684\u5404\u9879\u6D88\u8017" +--- !u!1 &7508994389505917412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389505917411} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389505917411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389505917412} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389747065724} + m_Father: {fileID: 7508994388598303101} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7508994389543954736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389543954735} + - component: {fileID: 7508994389543954733} + - component: {fileID: 7508994389543954734} + m_Layer: 5 + m_Name: ViewWallet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389543954735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389543954736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389204140329} + - {fileID: 7508994388395894041} + - {fileID: 7508994387856736627} + - {fileID: 7508994387854569553} + - {fileID: 7508994388689142259} + - {fileID: 7508994388091738855} + - {fileID: 7508994389728310898} + - {fileID: 7508994388842779882} + - {fileID: 7508994387829326963} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389543954733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389543954736} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389543954734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389543954736} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994389569429767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389569429766} + - component: {fileID: 7508994389569429764} + - component: {fileID: 7508994389569429765} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389569429766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389569429767} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389762056295} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -417.7, y: 44.9} + m_SizeDelta: {x: 47.2954, y: 40.2011} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389569429764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389569429767} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389569429765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389569429767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 19ba58a111c398d44811cc49c4e88fcb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994389604468461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389604468460} + - component: {fileID: 7508994389604468458} + - component: {fileID: 7508994389604468459} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389604468460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389604468461} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389439255151} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -290.7669, y: -51.8} + m_SizeDelta: {x: 452.9316, y: 140.1897} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389604468458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389604468461} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389604468459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389604468461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10.6 +--- !u!1 &7508994389639001789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389639001788} + - component: {fileID: 7508994389639001786} + - component: {fileID: 7508994389639001787} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7508994389639001788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389639001789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994387856736627} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389639001786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389639001789} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389639001787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389639001789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &7508994389652999493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389652999492} + - component: {fileID: 7508994389652999490} + - component: {fileID: 7508994389652999491} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389652999492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389652999493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389439255151} + - {fileID: 7508994389821580290} + - {fileID: 7508994389762056295} + - {fileID: 7508994389774988436} + m_Father: {fileID: 7508994388828239434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7508994389652999490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389652999493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &7508994389652999491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389652999493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 27 + m_Right: 0 + m_Top: 28 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 33.79 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7508994389723027883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389723027882} + - component: {fileID: 7508994389723027880} + - component: {fileID: 7508994389723027881} + m_Layer: 5 + m_Name: textGold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389723027882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389723027883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389762056295} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -290.7669, y: -51.8} + m_SizeDelta: {x: 452.9316, y: 140.1897} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389723027880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389723027883} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389723027881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389723027883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10.6 +--- !u!1 &7508994389728310899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389728310898} + - component: {fileID: 7508994389728310895} + - component: {fileID: 7508994389728310896} + - component: {fileID: 7508994389728310897} + m_Layer: 5 + m_Name: Button (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389728310898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389728310899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389177433404} + m_Father: {fileID: 7508994389543954735} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 271, y: -494} + m_SizeDelta: {x: 81, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389728310895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389728310899} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389728310896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389728310899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 53d78fadfa4fb534f9b6224b0e72ea2c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389728310897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389728310899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389728310896} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389740716314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389740716313} + - component: {fileID: 7508994389740716311} + - component: {fileID: 7508994389740716312} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389740716313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389740716314} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389439255151} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -267.0174, y: 47.785} + m_SizeDelta: {x: 238.4654, y: 95.5692} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389740716311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389740716314} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389740716312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389740716314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 46 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u91D1\u5E01\u4F59\u989D" +--- !u!1 &7508994389747065725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389747065724} + - component: {fileID: 7508994389747065722} + - component: {fileID: 7508994389747065723} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389747065724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389747065725} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7508994389505917411} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389747065722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389747065725} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389747065723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389747065725} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7508994389762056296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389762056295} + - component: {fileID: 7508994389762056292} + - component: {fileID: 7508994389762056293} + - component: {fileID: 7508994389762056294} + m_Layer: 5 + m_Name: btnItemOther + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389762056295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389762056296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388474874727} + - {fileID: 7508994389569429766} + - {fileID: 7508994387945026441} + - {fileID: 7508994389723027882} + - {fileID: 7508994389331538045} + m_Father: {fileID: 7508994389652999492} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389762056292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389762056296} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389762056293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389762056296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4a283e82585e4ab40a1ffbfbf73ca16e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389762056294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389762056296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389762056293} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389774988437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389774988436} + - component: {fileID: 7508994389774988433} + - component: {fileID: 7508994389774988434} + - component: {fileID: 7508994389774988435} + m_Layer: 5 + m_Name: btnItemMoney + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389774988436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389774988437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994388796750955} + - {fileID: 7508994388545200130} + - {fileID: 7508994388861604673} + - {fileID: 7508994388591988035} + m_Father: {fileID: 7508994389652999492} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389774988433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389774988437} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389774988434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389774988437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4a283e82585e4ab40a1ffbfbf73ca16e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389774988435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389774988437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389774988434} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7508994389821580291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7508994389821580290} + - component: {fileID: 7508994389821580415} + - component: {fileID: 7508994389821580288} + - component: {fileID: 7508994389821580289} + m_Layer: 5 + m_Name: btnItemDiamond + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7508994389821580290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389821580291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7508994389502994094} + - {fileID: 7508994388430572809} + - {fileID: 7508994388134944081} + - {fileID: 7508994388486567257} + - {fileID: 7508994387808494153} + m_Father: {fileID: 7508994389652999492} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1050, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7508994389821580415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389821580291} + m_CullTransparentMesh: 1 +--- !u!114 &7508994389821580288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389821580291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4a283e82585e4ab40a1ffbfbf73ca16e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7508994389821580289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508994389821580291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7508994389821580288} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab.meta b/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab.meta new file mode 100644 index 0000000..8372e7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/prefab/ViewWallet.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56f5dcb5989703b43a9d98d3b4820d2f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/rank.meta b/wb_unity_pro/Assets/ART/base/rank.meta new file mode 100644 index 0000000..031c7b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/rank.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 625049fa71756e249b2b78d97325380e +folderAsset: yes +timeCreated: 1550049305 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/rank/ui.meta b/wb_unity_pro/Assets/ART/base/rank/ui.meta new file mode 100644 index 0000000..2787616 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/rank/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 481c3f617a7d0b74b836e1e9f6db7ec5 +folderAsset: yes +timeCreated: 1550049324 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png new file mode 100644 index 0000000..dec8793 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png.meta b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png.meta new file mode 100644 index 0000000..e18bb68 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: e929a91afa539db4e88d2a6fe13d47d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/rank/60a2b441ae4f746c18a79d3a2074bd63 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes new file mode 100644 index 0000000..0525254 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes.meta b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes.meta new file mode 100644 index 0000000..796b411 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/rank/ui/Rank_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93e7684e0c6ed284a8fc6ab170eb657b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/rank/60a2b441ae4f746c18a79d3a2074bd63 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/static.meta b/wb_unity_pro/Assets/ART/base/static.meta new file mode 100644 index 0000000..bff1fa1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/static.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0a8d9358937af2a47bb9c99f4abd9899 +folderAsset: yes +timeCreated: 1550022395 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/static/fonts.meta b/wb_unity_pro/Assets/ART/base/static/fonts.meta new file mode 100644 index 0000000..1817a8a --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/static/fonts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9eeba2106040bbb489c8c46d4f2a77ee +folderAsset: yes +timeCreated: 1551250214 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF b/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF new file mode 100644 index 0000000..da476b7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF differ diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF.meta b/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF.meta new file mode 100644 index 0000000..a1c9e40 --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/static/fonts/FZCuYuan-M03.TTF.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: bec9df6b5907b044bb5a04b4b1952839 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - FZCuYuan-M03 + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: base/static/4d47fbc2572dcacb3292110597761117 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf b/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf new file mode 100644 index 0000000..e190dc9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf differ diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf.meta b/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf.meta new file mode 100644 index 0000000..d057e5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/static/fonts/HYFangLiJ.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: b361fce815edf9944b2475ab678fa1d8 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - HYFangLiJ + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: base/static/bc3732d52ae3f124c75d7ec0390d29b8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF b/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF new file mode 100644 index 0000000..31f678b Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF differ diff --git a/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF.meta b/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF.meta new file mode 100644 index 0000000..6ba955b --- /dev/null +++ b/wb_unity_pro/Assets/ART/base/static/fonts/SIYUAN.TTF.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: ed3eb38387fb2c2498abddcc7582a5ec +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Source Han Sans CN + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: base/static/6912549b5f0a991f868a2738c6afc9fb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend.meta b/wb_unity_pro/Assets/ART/extend.meta new file mode 100644 index 0000000..988ea25 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 43d199720f53a074ba1fa8fa6de386d9 +folderAsset: yes +timeCreated: 1501139855 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang.meta b/wb_unity_pro/Assets/ART/extend/majiang.meta new file mode 100644 index 0000000..46195f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5776583732633d24188b22a960ac0af7 +folderAsset: yes +timeCreated: 1501139868 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang.meta new file mode 100644 index 0000000..673bc03 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0448f65d89feb44aabcd4dd106e9fa3 +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound.meta new file mode 100644 index 0000000..1d2b8a8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90a27eec4c0d8f34d9e7ed7f03a7ad30 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3.meta new file mode 100644 index 0000000..d147e8b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b253c877f3c820f4583ee6df4036b4b4 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..36f02d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5a34f37fd72bf5c4392074db33146fad +timeCreated: 1545113299 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui.meta new file mode 100644 index 0000000..105a287 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9fa5a5e5cb6c3e345b117a8d26e86053 +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png new file mode 100644 index 0000000..20e22a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png.meta new file mode 100644 index 0000000..6995593 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 6f659d1b9aec5384aabd6a28dfd05ed0 +timeCreated: 1628747559 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes new file mode 100644 index 0000000..87a0174 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes.meta new file mode 100644 index 0000000..bdfcf1c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Extend_MJ_100Zhang_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cf2a2a720b6faa46a4be4f304299a2d +timeCreated: 1628747559 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png.meta new file mode 100644 index 0000000..8f0cb96 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 04d37a742a3dc414994495b533229d65 +timeCreated: 1629925726 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes new file mode 100644 index 0000000..80502a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes.meta new file mode 100644 index 0000000..63a7f33 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/100zhang/ui/Info_MJ_100Zhang_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 200eb926e679d8948b3bb5926c4a132b +timeCreated: 1629925726 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha.meta new file mode 100644 index 0000000..3bdc5da --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7fb8da7e437e32844bc2e506df987a1d +folderAsset: yes +timeCreated: 1509614435 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound.meta new file mode 100644 index 0000000..405e113 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12aff3b60fbb8374cb10fce702276a46 +folderAsset: yes +timeCreated: 1515480633 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3 new file mode 100644 index 0000000..fca2f8d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3.meta new file mode 100644 index 0000000..722794e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2949b80b825d80147894d0a8c9120f03 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/majiang/changsha/99f3401d306a1541aeb2a379329ac145 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..fd2c3ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eed15df6dae789a41a726263e8b469b4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/majiang/changsha/2e4aeabf8a30738cbada26f698422c7c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui.meta new file mode 100644 index 0000000..2b16a10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 409e0f0bfcd3e6d41b3e5d062e5a8108 +folderAsset: yes +timeCreated: 1509614435 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png new file mode 100644 index 0000000..fc4ba28 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png.meta new file mode 100644 index 0000000..503d07c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 8a9623958f84dbe448962e77b4f18f74 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/changsha/d7829e76d3fb928cdbf041d12e51a83b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes new file mode 100644 index 0000000..0b408a4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes.meta new file mode 100644 index 0000000..5598110 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Extend_MJ_ChangSha_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 763b53ab87633e04db59811b8fd56c51 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/changsha/d7829e76d3fb928cdbf041d12e51a83b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png new file mode 100644 index 0000000..11aee77 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png.meta new file mode 100644 index 0000000..bb36606 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 70054e44624cd904599e10f6bf03e9c0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/changsha/08d2d03b44018f8b60ccd534d9259840 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes new file mode 100644 index 0000000..e11e568 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes.meta new file mode 100644 index 0000000..bcbd416 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/changsha/ui/Info_MJ_ChangSha_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c341e134c2f14eb4a9522377515bcd50 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/changsha/08d2d03b44018f8b60ccd534d9259840 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan.meta new file mode 100644 index 0000000..708559e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5e4d4b2b8821a3c46859ad66f36da54e +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound.meta new file mode 100644 index 0000000..6826056 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39377b2f2ebb56c4b9abbde94cae4639 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3.meta new file mode 100644 index 0000000..4ced08c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dfea2c1d6398c11438cc4690fea7cbe4 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..4a6f30e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d33659276b2786f479bfe2a6e9edf912 +timeCreated: 1545113299 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui.meta new file mode 100644 index 0000000..9690d2e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ffa82bdbf44e2204b9b79c95f54c1b78 +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png new file mode 100644 index 0000000..20e22a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png.meta new file mode 100644 index 0000000..f5cd765 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 88e93119b2f7de9418c2b9683bcdb2c5 +timeCreated: 1628339146 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes new file mode 100644 index 0000000..0ea37f3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes.meta new file mode 100644 index 0000000..fffdfc6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Extend_MJ_ChaoShan_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 503484516b3aa324bb6670791f613166 +timeCreated: 1628339146 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png.meta new file mode 100644 index 0000000..0e51927 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 4b5519c66b165014ca810c2db69d2046 +timeCreated: 1628339067 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes new file mode 100644 index 0000000..001af12 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes.meta new file mode 100644 index 0000000..50a7bbf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaoshan/ui/Info_MJ_ChaoShan_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cea2c41324d1645429e7e61cb713dc27 +timeCreated: 1628339067 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou.meta new file mode 100644 index 0000000..37d8107 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bbd0c0c9b835ee43b13446990c18a5a +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound.meta new file mode 100644 index 0000000..6a3b4b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f79e9e88003a574a98a540d5dd88ea4 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3.meta new file mode 100644 index 0000000..7c22a89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d0209d66f7df364f95b1bb00c34ee34 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..5712ad9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 55b25c7ae64f12e458c8053ea09a48d5 +timeCreated: 1545113299 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui.meta new file mode 100644 index 0000000..bde534c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fc6389c6932eda41ac37e8426348f15 +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png new file mode 100644 index 0000000..20e22a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png.meta new file mode 100644 index 0000000..eda6fa1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 3efbd732357171843919a4c5f35de9a4 +timeCreated: 1628747554 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes new file mode 100644 index 0000000..ce983af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes.meta new file mode 100644 index 0000000..154ff19 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Extend_MJ_ChaoZhou_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 311236ea7264362419ede50a5c863eec +timeCreated: 1628747559 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png.meta new file mode 100644 index 0000000..e39c58f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: bf62c3d9724884f4d9e3c92fab6df1e4 +timeCreated: 1628747748 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes new file mode 100644 index 0000000..b500f2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes.meta new file mode 100644 index 0000000..509b24f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhou/ui/Info_MJ_ChaoZhou_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9832df5badaeab24fab74a3eaace1e39 +timeCreated: 1628747748 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui.meta new file mode 100644 index 0000000..0209b97 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c7a2ad7fb56b404798c0ed55c5d7607 +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound.meta new file mode 100644 index 0000000..f27ec63 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87badea94e6f5a840875b948955f21a9 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3.meta new file mode 100644 index 0000000..c6af92e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d427b8febe016b4193ad6dd7650dec3 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..e53cf83 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 15a3632db77341f4783f91c234d29ba4 +timeCreated: 1545113299 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui.meta new file mode 100644 index 0000000..89868bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 95245c09f893c4e46a9d5a99af0820a8 +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png new file mode 100644 index 0000000..20e22a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png.meta new file mode 100644 index 0000000..523f54f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 46e761707bc3d704997d5eb9bee7aabb +timeCreated: 1628931186 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes new file mode 100644 index 0000000..96ff1f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes.meta new file mode 100644 index 0000000..006d075 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Extend_MJ_ChaoZhouGui_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6328fc7e1bce352419d2ddfdae5db5d8 +timeCreated: 1628931190 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png.meta new file mode 100644 index 0000000..118288f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: b26df60daea8ac2418c70294963508fe +timeCreated: 1628931190 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes new file mode 100644 index 0000000..eeaf759 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes.meta new file mode 100644 index 0000000..dde2038 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/chaozhougui/ui/Info_MJ_ChaoZhouGui_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e6f35cea36b12b4d89a8f05f8dc61e7 +timeCreated: 1628931190 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu.meta new file mode 100644 index 0000000..d86dc6d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ab2536cb66dce14089cb73f492c4b67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui.meta new file mode 100644 index 0000000..73ddec9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 527b4ab5fb90f464baf8e4fdb3eca796 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png new file mode 100644 index 0000000..4a56005 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png.meta new file mode 100644 index 0000000..1983299 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b78c92d03d987f946bb3845115f1db31 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/gejiu/fac3067316b184a272e1501ec29be196 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png new file mode 100644 index 0000000..83848a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png.meta new file mode 100644 index 0000000..9c2af3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_atlas9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 870220f2b8514d944876944f3b1bd5c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/gejiu/fac3067316b184a272e1501ec29be196 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes new file mode 100644 index 0000000..ea00643 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes.meta new file mode 100644 index 0000000..3bc21c8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Extend_MJ_GeJiu_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89e1b69bb2957d4489ff0939dff46d73 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/gejiu/fac3067316b184a272e1501ec29be196 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png new file mode 100644 index 0000000..eceea89 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png.meta new file mode 100644 index 0000000..befef1d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: af00389a5b9149b4d8db215bc532e224 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/gejiu/344df28c73e7ad8a0815d69943064106 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes new file mode 100644 index 0000000..783851a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes.meta new file mode 100644 index 0000000..ab150a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/gejiu/ui/Info_MJ_GeJiu_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40672e23972a53e41bfe5bfd3bd2b712 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/gejiu/344df28c73e7ad8a0815d69943064106 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong.meta new file mode 100644 index 0000000..da968aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a05e72c1e57fa7f498fc5374a41787a0 +folderAsset: yes +timeCreated: 1520491975 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound.meta new file mode 100644 index 0000000..0e6c8e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b0db3c75ce63714b8c1f082c544ade7 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3 new file mode 100644 index 0000000..fca2f8d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3.meta new file mode 100644 index 0000000..ca6764e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 758baad650289674fba466d554e0b2fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/majiang/hongzhong/43b9d943384e0db8f62e8ab2ca59c131 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..b962bed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5a7fe8bf286ca25478b56a055f5f3eb2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/majiang/hongzhong/d0f1a6d1bbc2f9ebfb57b919eee4bfb4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui.meta new file mode 100644 index 0000000..6bdf8f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 000d29f99432a5145b5ded0d882414c5 +folderAsset: yes +timeCreated: 1520491975 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png new file mode 100644 index 0000000..c155081 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png.meta new file mode 100644 index 0000000..f7635d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: b5be747168631fb48b3e7759530a27df +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/hongzhong/db5d1672696260bbd50561d8f51ff774 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes new file mode 100644 index 0000000..9ef5e97 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes.meta new file mode 100644 index 0000000..45cbf12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Extend_MJ_HongZhong_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e40cd0dde6d1444babc72502bec31fe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/hongzhong/db5d1672696260bbd50561d8f51ff774 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png new file mode 100644 index 0000000..11aee77 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png.meta new file mode 100644 index 0000000..83f718c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 010ad3fa4f726e543a49a736de66ac07 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/hongzhong/78d6751c5f2f854f108ded5e59fb2dcb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes new file mode 100644 index 0000000..65552a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes.meta new file mode 100644 index 0000000..aa4a5ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/hongzhong/ui/Info_MJ_HongZhong_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6177db4c54043548924305b7ea7912d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/hongzhong/78d6751c5f2f854f108ded5e59fb2dcb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba.meta new file mode 100644 index 0000000..ba22e89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5fbf4965a1dfbad47a6e499deaff1eef +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound.meta new file mode 100644 index 0000000..d7b8f60 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe002e13b3ab27e4e84077f89a81ff47 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3.meta new file mode 100644 index 0000000..7bfcce3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f346af5e8b5d96f42a03e3e4e9dc2b7b +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui.meta new file mode 100644 index 0000000..29c7f86 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc68d0a614102ec42b5ac2df9c2a17a8 +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png new file mode 100644 index 0000000..ba56e04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png.meta new file mode 100644 index 0000000..f8cfdf5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 654da803142f3d344b265f61983b837b +timeCreated: 1629187496 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes new file mode 100644 index 0000000..f2e5acc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes.meta new file mode 100644 index 0000000..0748071 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Extend_MJ_QiZhiBa_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f15bb7ab5e803f408b6754175fed56f +timeCreated: 1629187501 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png.meta new file mode 100644 index 0000000..decabc4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: db401d0b745298b428fc7d3f45e34d07 +timeCreated: 1629187501 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes new file mode 100644 index 0000000..3b0660f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes.meta new file mode 100644 index 0000000..7383fef --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/qizhiba/ui/Info_MJ_QiZhiBa_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc557a04609ec0f49aa8d6017244313d +timeCreated: 1629187501 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu.meta new file mode 100644 index 0000000..2086c05 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5651ffe3a7ec0bd4793703bc7058add0 +folderAsset: yes +timeCreated: 1627885456 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound.meta new file mode 100644 index 0000000..14750b5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2250fe2bdd5ed64ca823441cc25ea72 +folderAsset: yes +timeCreated: 1521443617 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3.meta new file mode 100644 index 0000000..2dd8f08 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e35d95f4e6d53304e916ffcd898a6596 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..67ed815 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d158573c5e4d2ca41af9de7bc67ff267 +timeCreated: 1545113299 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui.meta new file mode 100644 index 0000000..0598a10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b1c534b8599051544877245ae220619a +folderAsset: yes +timeCreated: 1627885711 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png new file mode 100644 index 0000000..3f9a351 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png.meta new file mode 100644 index 0000000..da3f194 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: da5e112ba55d6c249a8cda1dae0ade34 +timeCreated: 1627886984 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes new file mode 100644 index 0000000..64fad57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes.meta new file mode 100644 index 0000000..adc6f80 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Extend_MJ_TuiDaoHu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9386811a5018b7c418ec289dcf11454d +timeCreated: 1627885773 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png new file mode 100644 index 0000000..b96d46e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png.meta new file mode 100644 index 0000000..ab4290f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 56f470666a8eb9042becbd4d3a64a881 +timeCreated: 1627887796 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes new file mode 100644 index 0000000..f16ae29 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes.meta new file mode 100644 index 0000000..67f60de --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cd096a01aa310c44ac6e3315a73f5e2 +timeCreated: 1627887765 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou.meta new file mode 100644 index 0000000..d74e4dd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bac3107121fc3df4fa0501e2671bed7f +folderAsset: yes +timeCreated: 1645252621 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound.meta new file mode 100644 index 0000000..73121b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0c513f7c97903d4fa917a24057369ee +folderAsset: yes +timeCreated: 1515480633 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3 new file mode 100644 index 0000000..5c61daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3.meta new file mode 100644 index 0000000..25ebc53 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0608792bd5c178d46bbcadf61fd5ffb4 +timeCreated: 1517800011 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3 b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3 new file mode 100644 index 0000000..a4d2a5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3.meta new file mode 100644 index 0000000..5acc587 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/sound/zhuaniao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 99c2b229a3553dd4c8229767f9325e65 +timeCreated: 1545113291 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui.meta new file mode 100644 index 0000000..fe3fa1b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f16acf60a1263244d855739b032861d0 +folderAsset: yes +timeCreated: 1509614435 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png new file mode 100644 index 0000000..b7b171b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png.meta new file mode 100644 index 0000000..0dc6679 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: c6e8ed1c60e35d0418204350f4e0cb32 +timeCreated: 1640413026 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png new file mode 100644 index 0000000..da4c6b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png.meta new file mode 100644 index 0000000..c84e084 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_atlas0_1.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 4617445e6a35847449da05e49e077363 +timeCreated: 1642408652 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes new file mode 100644 index 0000000..e58bb42 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes.meta new file mode 100644 index 0000000..c17caa2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Extend_MJ_YiJiaoLaiYou_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 016bdb483a0fb5a4f93fa56fe7eda2b9 +timeCreated: 1640413027 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png new file mode 100644 index 0000000..df7ee69 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png.meta new file mode 100644 index 0000000..407fe49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e1e2a2bf5ab49bc46aa2fc5943f8be25 +timeCreated: 1640413027 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes new file mode 100644 index 0000000..47d355c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes.meta new file mode 100644 index 0000000..c33ac47 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/yijiaolaiyou/ui/Info_MJ_YiJiaoLaiYou_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fee61a47232689429798e68f97de9c7 +timeCreated: 1640413027 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan.meta new file mode 100644 index 0000000..6315f42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2628edca6a33ee4eb1cd2e4f7d10feb +folderAsset: yes +timeCreated: 1629920612 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui.meta new file mode 100644 index 0000000..364541b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 592dbd85aed457e46b4169fa1d2f3ad2 +folderAsset: yes +timeCreated: 1629920612 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png new file mode 100644 index 0000000..8df1190 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png.meta new file mode 100644 index 0000000..0ac7015 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: da3324a5283a8ea479d6c8ae0577214f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/zhuanzhuan/16222252cc53949f3bf82cfababbc395 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes new file mode 100644 index 0000000..254fd5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes.meta new file mode 100644 index 0000000..487cffd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Extend_MJ_ZhuanZhuan_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 600ab7f87e1bb1d4696d6e511ca6401d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/zhuanzhuan/16222252cc53949f3bf82cfababbc395 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png new file mode 100644 index 0000000..11aee77 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png.meta new file mode 100644 index 0000000..bbaec08 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: d67becc1569457542b17d35debaa722a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/majiang/zhuanzhuan/c797a8d9a916835c96eaefceb529d426 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes new file mode 100644 index 0000000..9232c03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes.meta new file mode 100644 index 0000000..cbe2f23 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/majiang/zhuanzhuan/ui/Info_MJ_ZhuanZhuan_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9eb89beabc8be47409504af746adab03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/majiang/zhuanzhuan/c797a8d9a916835c96eaefceb529d426 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker.meta b/wb_unity_pro/Assets/ART/extend/poker.meta new file mode 100644 index 0000000..6c6133f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eefd4772a59200948b563481731f8f60 +folderAsset: yes +timeCreated: 1501140028 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian.meta new file mode 100644 index 0000000..5ab4506 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23e267c1ff3be604c8ee1ef3e110185d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui.meta new file mode 100644 index 0000000..4e05eea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1854dea3c2d80ad488f9fd345cabcdf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png new file mode 100644 index 0000000..68eade8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png.meta new file mode 100644 index 0000000..02c7f61 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0901bdb33779c84418005cfaf54c9642 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png new file mode 100644 index 0000000..4bb9bc4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png.meta new file mode 100644 index 0000000..c5bf72b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas0_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24319e5ab0386eb42acd1f8bc5a808e2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png new file mode 100644 index 0000000..7fb99d2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png.meta new file mode 100644 index 0000000..aa66435 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_atlas_unv6f2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8823f75c5bfbee7499c54e7aa8f21c6d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes new file mode 100644 index 0000000..9ffd3e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes.meta new file mode 100644 index 0000000..7d8b780 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6caa6ac0d448804dac3cec401246196 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3 b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3 new file mode 100644 index 0000000..ecff85f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3.meta new file mode 100644 index 0000000..4bf0259 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62w.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9eac7a498712f98409c4ac92ed69b01d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3 b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3 new file mode 100644 index 0000000..398af51 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3.meta new file mode 100644 index 0000000..e6617a4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv62z.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bab883d809de2eb47a81578eeddc795f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3 b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3 new file mode 100644 index 0000000..3a0d1c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3.meta new file mode 100644 index 0000000..cd027d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Extend_Poker_ChunTian_unv63l.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d82a87406cf99e345b13301ff1bbeed0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/chuntian/8f2a9eeddae7bdd6699208ed03c6055a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png new file mode 100644 index 0000000..42510f8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png.meta new file mode 100644 index 0000000..96a2c8b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 84272393533b7514ab56cd88c2d88042 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/chuntian/b621e2490be5c65ffdd9e03a606c3c9b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes new file mode 100644 index 0000000..798a1df Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes.meta new file mode 100644 index 0000000..2ce0401 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/chuntian/ui/Info_Poker_ChunTian_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d51d7753fa9ce6e41abe5bbd34df0180 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/chuntian/b621e2490be5c65ffdd9e03a606c3c9b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan.meta new file mode 100644 index 0000000..042aa28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b580d5fc37e91044b8b31caed63b42e2 +folderAsset: yes +timeCreated: 1645252621 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg.meta new file mode 100644 index 0000000..acb91c3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8ba8328baecdd904c83805815557e44b +folderAsset: yes +timeCreated: 1564626492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png new file mode 100644 index 0000000..b0119cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png.meta new file mode 100644 index 0000000..3f24eb0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg1.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1e35c9836b8ada94b95f7c7a4a917643 +timeCreated: 1630150591 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png.meta new file mode 100644 index 0000000..a56efa6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 324d824cb7decc34abc1c7a46c3382bc +timeCreated: 1575365643 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png new file mode 100644 index 0000000..d1a7640 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png.meta new file mode 100644 index 0000000..252ce5f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/bg/bg3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 0e35a20f30e460240bc266ef92fa3fee +timeCreated: 1564626493 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound.meta new file mode 100644 index 0000000..af0bf20 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d929f71101adab4e8e85fda360c28b9 +folderAsset: yes +timeCreated: 1561178583 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3 new file mode 100644 index 0000000..eb60301 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3.meta new file mode 100644 index 0000000..9240bee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1de612a657c5c044c989a61692f7c78f +timeCreated: 1539140979 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3.meta new file mode 100644 index 0000000..1f6fec5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ad721dcab380c4498cc957faac82fd9 +timeCreated: 1519463463 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3.meta new file mode 100644 index 0000000..efca28f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0b8ade29cd26d214c9b6bf7667c2944c +timeCreated: 1515572559 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3.meta new file mode 100644 index 0000000..cc4e17d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ffe28e1e65228404bab4c2b02d7f19c7 +timeCreated: 1515133521 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man.meta new file mode 100644 index 0000000..3badf5d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd11afaaaf2c48749b42c4c39ec52849 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3 new file mode 100644 index 0000000..4f358f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3.meta new file mode 100644 index 0000000..b4c961b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0b405c3dbc2f84045a13ec84e31c1090 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3 new file mode 100644 index 0000000..1670d39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3.meta new file mode 100644 index 0000000..c4e7346 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1e873c3747c2c1d4694c5569f1685119 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3.meta new file mode 100644 index 0000000..8a34038 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: db998b2f349b1db4f82042850027696c +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3.meta new file mode 100644 index 0000000..109f810 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a2db3db990de8c24196d312683977c90 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3.meta new file mode 100644 index 0000000..1687857 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bfb1634aa19668549bcb1ea1415510c9 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3.meta new file mode 100644 index 0000000..4d162e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a91fe920da229cb449faa3235042b268 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3.meta new file mode 100644 index 0000000..79cbdae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2875e7e469614ed4a92090adfad13779 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3.meta new file mode 100644 index 0000000..031faba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2b818b3ebf88e7c4c97844d3f95b57af +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3.meta new file mode 100644 index 0000000..7f496c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f2d99664b6119f948b1edac08d11e2b6 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3.meta new file mode 100644 index 0000000..b223d3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c79b5217cffee394cb10b71207100b61 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3.meta new file mode 100644 index 0000000..798c7de --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1e85e7a51cc3fad46b7f6c33ac8da059 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3.meta new file mode 100644 index 0000000..1a8e7d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: df1f12afc04a50a4589b83ef58d8417b +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3.meta new file mode 100644 index 0000000..e831bea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 89e271ed24633f148813e33463d9edca +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3.meta new file mode 100644 index 0000000..93cc7c9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f5a659112afc48f4c8dacd6a327f6d0f +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3.meta new file mode 100644 index 0000000..9c4376b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f31d08033497ee54b86937b64ecf9d51 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3 new file mode 100644 index 0000000..9a0137e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3.meta new file mode 100644 index 0000000..2ca85da --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 701517620d5a0254d9f85f7f327e2ef5 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3 new file mode 100644 index 0000000..feeab0f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3.meta new file mode 100644 index 0000000..51f62fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 1098ccbcfe2189c4c9f35e1f4b812e7a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3 new file mode 100644 index 0000000..fcc0c6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3.meta new file mode 100644 index 0000000..8c99ac0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45e0d1ca771a8a84ca7fc43033b5cd34 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3 new file mode 100644 index 0000000..00a0ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3.meta new file mode 100644 index 0000000..5292745 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: a2c92ac21fa817a429151fd8607cccd9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3 new file mode 100644 index 0000000..6278723 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3.meta new file mode 100644 index 0000000..6b7b760 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 8293d67836529a04a90c822b48ae528e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3 new file mode 100644 index 0000000..410ed47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3.meta new file mode 100644 index 0000000..9377e7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f2cceb0dad282134e82ada236c2484ea +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3 new file mode 100644 index 0000000..600ed06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3.meta new file mode 100644 index 0000000..d0b0605 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: faaf56afab74d5141abd5262b978a409 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3 new file mode 100644 index 0000000..ba5719a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3.meta new file mode 100644 index 0000000..76d8ea5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a6a90d4a89529a94a89107e74767327b +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3 new file mode 100644 index 0000000..e9e790b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3.meta new file mode 100644 index 0000000..e73026b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b652e7fdd1029a344861e3481ef4d6a3 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3 new file mode 100644 index 0000000..74a3593 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3.meta new file mode 100644 index 0000000..4cd0f7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 21ac125eac1b0fc41a2120f6a06d48b6 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3 new file mode 100644 index 0000000..fabd1c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3.meta new file mode 100644 index 0000000..b36af00 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 372db400c2fc91848aba4b9dbd8989fc +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3 new file mode 100644 index 0000000..3fe390b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3.meta new file mode 100644 index 0000000..900c4c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f9cf903fb65cd140ad78e10c5437c02 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3 new file mode 100644 index 0000000..95467aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3.meta new file mode 100644 index 0000000..f0bd6d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 40fbeda21587fff47bbbd11843921c20 +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3 new file mode 100644 index 0000000..7f3d749 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3.meta new file mode 100644 index 0000000..55419b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 28361d58d2cc61f48a62b615de6a336e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3 new file mode 100644 index 0000000..4913912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3.meta new file mode 100644 index 0000000..6061104 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 815d46870b4bc0f428228a9fe3002c03 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3 new file mode 100644 index 0000000..ee0c642 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3.meta new file mode 100644 index 0000000..1035686 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d0b696cf0a218de4fb1f20c284e62915 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3 new file mode 100644 index 0000000..e62af3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3.meta new file mode 100644 index 0000000..8ccde29 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b7676aeedee474849beb79591c4a4ded +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3 new file mode 100644 index 0000000..33de32d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3.meta new file mode 100644 index 0000000..b7dac95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 26161ef218501ba4d82eb8eb936eb953 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3 new file mode 100644 index 0000000..8bd6abf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3.meta new file mode 100644 index 0000000..a1ed6f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: adfbc7a12e8534e41a6be1b418621a1b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3 new file mode 100644 index 0000000..474ed76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3.meta new file mode 100644 index 0000000..aec290b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 537d9f52b4653cf4190fec43f05513de +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3 new file mode 100644 index 0000000..8b40cbe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3.meta new file mode 100644 index 0000000..800d0bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: fa57652b7f550fb44aea7aa121f38a0c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3 new file mode 100644 index 0000000..d8b0454 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3.meta new file mode 100644 index 0000000..080d8c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: defcdb7e4156cc3478b2c6cc27a81d2d +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3 new file mode 100644 index 0000000..e7fa7e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3.meta new file mode 100644 index 0000000..fa64596 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 826b245ebfb435144955121098c9c214 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3 new file mode 100644 index 0000000..c01fe5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3.meta new file mode 100644 index 0000000..4ac517d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 093604e6e22857b4fa24f53b5feb29ed +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3 new file mode 100644 index 0000000..4ec4b44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3.meta new file mode 100644 index 0000000..25588c7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9c707134031d5ea4393812aef7088adc +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3 new file mode 100644 index 0000000..7aea3a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3.meta new file mode 100644 index 0000000..a44bfb0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3d7b2a94f5ef69c4699c821056fd7dcf +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3 new file mode 100644 index 0000000..53eb919 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3.meta new file mode 100644 index 0000000..6a8ff64 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ad77e8dab6936bd4792489238708f159 +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3 new file mode 100644 index 0000000..4325ad8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3.meta new file mode 100644 index 0000000..9189c22 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/510k.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8a68a18d79c33c84eb1d355cc1c2faee +timeCreated: 1645154248 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3 new file mode 100644 index 0000000..563871d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3.meta new file mode 100644 index 0000000..513a8f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 87a431f16c6ee4c47b5f10ea95d9a392 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3 new file mode 100644 index 0000000..b2f7a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3.meta new file mode 100644 index 0000000..08d9c49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b331e71e43dfd9342baccceeb26e78db +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3 new file mode 100644 index 0000000..c3c6751 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3.meta new file mode 100644 index 0000000..a56a8d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/bujiao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bba64adc4c7781a43aba146a7a85cb42 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3 new file mode 100644 index 0000000..9f3df05 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3.meta new file mode 100644 index 0000000..39dd874 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buqiang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ca7456e920e68994fa593bd9b0b03476 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3 new file mode 100644 index 0000000..fbb0c96 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3.meta new file mode 100644 index 0000000..87718d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2fd7c76b9a3819c4f9872be96b2226ac +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3 new file mode 100644 index 0000000..0549c2b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3.meta new file mode 100644 index 0000000..122e702 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/buyao1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 70cd3dca1b6c73b4d8b1fd99ab1b15fe +timeCreated: 1629548374 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3 new file mode 100644 index 0000000..e39676c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3.meta new file mode 100644 index 0000000..1294f33 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b870cfe1f5d0cd0448f533eddd35f126 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3 new file mode 100644 index 0000000..4f39960 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3.meta new file mode 100644 index 0000000..50abb0a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 427ef68a1dd6da74e95bddd1581dbe00 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3 new file mode 100644 index 0000000..87028b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3.meta new file mode 100644 index 0000000..8049778 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9d0b66fc5f267fd4ebbdbdf2cd31800c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3 new file mode 100644 index 0000000..40549d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3.meta new file mode 100644 index 0000000..5b5970c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cffb32f9741438f4a801d6cc7922db8f +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3 new file mode 100644 index 0000000..31d4894 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3.meta new file mode 100644 index 0000000..e9f09ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bc61bae81ece6c3478c25a6dea0a2c1d +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3 new file mode 100644 index 0000000..733013d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3.meta new file mode 100644 index 0000000..78fc57a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/jiaodizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3228c275f5759574980457ea471f97ea +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3 new file mode 100644 index 0000000..ab664e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3.meta new file mode 100644 index 0000000..0653279 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: cb24206bd60f13d40ac1c9fa3c7e6fc7 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3 new file mode 100644 index 0000000..80bb9be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3.meta new file mode 100644 index 0000000..3d811fd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 338c4e20b3dedf6408610fd161fca267 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3 new file mode 100644 index 0000000..ebc53ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3.meta new file mode 100644 index 0000000..131f7f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: e394a4aaf30cb9144973d60c7ab5e67e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3 new file mode 100644 index 0000000..b48e714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3.meta new file mode 100644 index 0000000..f03d1f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 990de73555d61a5458684d56a25c2228 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3 new file mode 100644 index 0000000..3433b8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3.meta new file mode 100644 index 0000000..5ec045e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/man/qiangdizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 65253c9b4f801be43a1c8128af8afbb2 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3.meta new file mode 100644 index 0000000..3f01015 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/mopai.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 55a33f9633ac79e40aabc88847f38c3f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3.meta new file mode 100644 index 0000000..118c6f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/sunzi.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ced54cf6e5d78f94c93cc0319002618e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman.meta new file mode 100644 index 0000000..adefc68 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 01d5e9edd4606f746abc9f2eafde6a2e +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3 new file mode 100644 index 0000000..0de6720 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3.meta new file mode 100644 index 0000000..e6de639 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 01c6657a95f9a2e44b66a10cb408fbd8 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3 new file mode 100644 index 0000000..79cf9ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3.meta new file mode 100644 index 0000000..f09654d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6a4ee4a96b3a28847af2d5f46038c1cb +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3.meta new file mode 100644 index 0000000..a57f114 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 453b36a5fe60f48409f4a55de3c86ecf +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3.meta new file mode 100644 index 0000000..4b949d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: fade74f42edd54c4db19c7e01fcdc0b9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3.meta new file mode 100644 index 0000000..6afc586 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c126745cd2cd3c4da7c01fd1dfe84ca +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3.meta new file mode 100644 index 0000000..3c34cd1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 830c63a6f6b82fc48b88a13b18aadc56 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3.meta new file mode 100644 index 0000000..f531499 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eb7b40774bc109e4db6f46c34906e462 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3.meta new file mode 100644 index 0000000..f6b0bf7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: e9568852aab54ec43b0abb4c5bfabc4b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3.meta new file mode 100644 index 0000000..3848664 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 1cbe8aa69ed764b4e9314e7f801b4621 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3.meta new file mode 100644 index 0000000..29d7a9f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6a6094059c874a54098abd3c9b60823a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3.meta new file mode 100644 index 0000000..f30c4ee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 972e11e1f48c02e48a513e03a788f2a5 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3.meta new file mode 100644 index 0000000..a57da09 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 07b79b447d564134bb1021ed4dec46d0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3.meta new file mode 100644 index 0000000..2d285d7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9444ba9b35937834f9bd1bdbe9db1432 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3.meta new file mode 100644 index 0000000..511928a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f780b9e8274afc144878c115ba159bfa +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3.meta new file mode 100644 index 0000000..ac4b2e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/1_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 878f9232deb66024bb061bc443342ee9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3 new file mode 100644 index 0000000..0fe90ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3.meta new file mode 100644 index 0000000..8b71e49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 27042b5a78261f349ae9ebf3b08f9eed +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3 new file mode 100644 index 0000000..c8e832e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3.meta new file mode 100644 index 0000000..8296dc1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 321cf48b96a3d4f42906e4ffe0c428a0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3 new file mode 100644 index 0000000..2aece7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3.meta new file mode 100644 index 0000000..70ac10f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: cb249d516af892a42a4e391a5177e029 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3 new file mode 100644 index 0000000..71a93b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3.meta new file mode 100644 index 0000000..0837404 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 49e22b9199fd73e459cec0a61dbf1db1 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3 new file mode 100644 index 0000000..26b3350 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3.meta new file mode 100644 index 0000000..93e4b4b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da760efe4d97e2345bd25f375862ecd4 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3 new file mode 100644 index 0000000..b6f6346 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3.meta new file mode 100644 index 0000000..031a347 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9b952878bce957846b811eb69d937911 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3 new file mode 100644 index 0000000..fc6894d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3.meta new file mode 100644 index 0000000..ecd76e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e908f86f6097e354c9f72169f8ba7495 +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3 new file mode 100644 index 0000000..d7a8a90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3.meta new file mode 100644 index 0000000..415cc0c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2cd5a47bed21fe2469ecce199ce67f3c +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3 new file mode 100644 index 0000000..f0a1ea6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3.meta new file mode 100644 index 0000000..c52d660 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f2031d46d112a1b4a81a1f5ac73fe622 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3 new file mode 100644 index 0000000..5c82cdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3.meta new file mode 100644 index 0000000..599e504 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c22bc9560ea7722408c35fadf1fc592c +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3 new file mode 100644 index 0000000..764e644 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3.meta new file mode 100644 index 0000000..29be4ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: a5e2986cb1112f443a62b870ee6f75bd +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3 new file mode 100644 index 0000000..d70e71c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3.meta new file mode 100644 index 0000000..b443ae8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 80d12258b012f4547b81ddfee191f499 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3 new file mode 100644 index 0000000..a09f021 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3.meta new file mode 100644 index 0000000..e7599f8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/2_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 8bf2e71981eb67d4fb5012c95def657b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3 new file mode 100644 index 0000000..bb4710e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3.meta new file mode 100644 index 0000000..6ce508e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ffa3fe31c4a14234a878dd68597a1514 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3 new file mode 100644 index 0000000..e8c09a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3.meta new file mode 100644 index 0000000..0fb1bf3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b22e016fd7c3f054db83a01188168f9b +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3 new file mode 100644 index 0000000..482376a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3.meta new file mode 100644 index 0000000..8ee05fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: cc94e1ddc50085d46b23e728a8b16af8 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3 new file mode 100644 index 0000000..59b5178 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3.meta new file mode 100644 index 0000000..600e0ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c1d923819fd4c7e4b80dfc1972e4503d +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3 new file mode 100644 index 0000000..f315c19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3.meta new file mode 100644 index 0000000..ef5ba42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 07d3ef041f91f6647bd56a9fae5a7d98 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3 new file mode 100644 index 0000000..acf3dec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3.meta new file mode 100644 index 0000000..ce0df3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0d59d72ed9cf6d2408c36c438e246ab3 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3 new file mode 100644 index 0000000..3901017 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3.meta new file mode 100644 index 0000000..71261c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 94549549a12aa554db8cf3f47af6b385 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3 new file mode 100644 index 0000000..7df0491 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3.meta new file mode 100644 index 0000000..94c4543 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ed1bc3ccb041300479d1f51aee079f21 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3 new file mode 100644 index 0000000..e5f2bd0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3.meta new file mode 100644 index 0000000..e3cb501 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: aec6555915ba582478478a6074412a19 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3 new file mode 100644 index 0000000..95618d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3.meta new file mode 100644 index 0000000..a0a65d9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 13a34feed9f089844813a1a82d344a9f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3 new file mode 100644 index 0000000..4c591f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3.meta new file mode 100644 index 0000000..0d14fc2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: a51f7c401c540ee439d65e23458d94df +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3 new file mode 100644 index 0000000..715c0a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3.meta new file mode 100644 index 0000000..6218204 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: efe2de330ce8a624e9877889d8a76446 +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3 new file mode 100644 index 0000000..8e80bfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3.meta new file mode 100644 index 0000000..19e06aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 84120fb08b6987c42a32f656fe50bd55 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3 new file mode 100644 index 0000000..cba8ec7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3.meta new file mode 100644 index 0000000..9f6df11 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 54a4d6ae75b057543ad1f7f1615284f3 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3 new file mode 100644 index 0000000..4325ad8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3.meta new file mode 100644 index 0000000..c6e53e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/510k.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6fa860f1b51fc5442a367769b508a8de +timeCreated: 1645154248 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3 new file mode 100644 index 0000000..64350ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3.meta new file mode 100644 index 0000000..252ee3e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 51a6f40b67267a544a073292a55ba14c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3 new file mode 100644 index 0000000..e4611e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3.meta new file mode 100644 index 0000000..55a2246 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ebd2a0d1c47646e468928a6324b4c594 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3 new file mode 100644 index 0000000..eb0ac1f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3.meta new file mode 100644 index 0000000..6c93b92 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/bujiao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d90b7fff6fdedc4dbfb200d56f069fe +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3 new file mode 100644 index 0000000..6089a06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3.meta new file mode 100644 index 0000000..cf80d1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buqiang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 731adbb21b466124cbb08691bfc21f91 +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3 new file mode 100644 index 0000000..77b1ec5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3.meta new file mode 100644 index 0000000..d8c2710 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2e80054e3b168dd43802da27701f399b +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3 new file mode 100644 index 0000000..fbb5ed5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3.meta new file mode 100644 index 0000000..1da1d13 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/buyao1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6570bb11d750c014c83456481d04daf9 +timeCreated: 1629548402 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3 new file mode 100644 index 0000000..cad735c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3.meta new file mode 100644 index 0000000..d59da1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9161667bcf02d8f46887000b6ab7ec4a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3 new file mode 100644 index 0000000..551487d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3.meta new file mode 100644 index 0000000..c53aefb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/card_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: bb57a450a17818549b13ae74b8219c6b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3 new file mode 100644 index 0000000..e015c65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3.meta new file mode 100644 index 0000000..c78967d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 783bebc1a4e7cf6418e0c4b70d842f8d +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3 new file mode 100644 index 0000000..e485fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3.meta new file mode 100644 index 0000000..8acb3bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ce6ed335d8643a149b14df2b82c307f3 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3 new file mode 100644 index 0000000..aeb59c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3.meta new file mode 100644 index 0000000..3ee611b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 271a2941acdb626449bc593389584b2c +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3 new file mode 100644 index 0000000..4ac12b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3.meta new file mode 100644 index 0000000..bf1484e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/jiaodizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ce38a9fe3f05f1409b153bcbf984ba2 +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3 new file mode 100644 index 0000000..f30160e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3.meta new file mode 100644 index 0000000..74d397b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6a25933632431f0428e9750872fa90ad +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3 new file mode 100644 index 0000000..14e9b5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3.meta new file mode 100644 index 0000000..cbb1509 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d27afff4edfaa8847868fd216923f781 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3 new file mode 100644 index 0000000..8b2ca6d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3.meta new file mode 100644 index 0000000..c07f5f9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d9f83743ed946d2448c5d9040ca809ff +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3 new file mode 100644 index 0000000..a70d5c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3.meta new file mode 100644 index 0000000..bffc21a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 82eced4c2b3286940861be7fc3c161a1 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3 new file mode 100644 index 0000000..a5bf3e4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3.meta new file mode 100644 index 0000000..cb7d34a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/sound/woman/qiangdizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fa086b6d3a61be244a22a3ce52a4ea95 +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui.meta new file mode 100644 index 0000000..055b8a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd0b553fbaa00a44fb6ae31028de0e74 +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png new file mode 100644 index 0000000..fb4a8b8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png.meta new file mode 100644 index 0000000..d72df7b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_atlas0.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: e044ac94bd5aa884d8e8611bbeccf2e4 +timeCreated: 1644992304 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes new file mode 100644 index 0000000..e295bdb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes.meta new file mode 100644 index 0000000..d519885 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Extend_Poker_DaZhaDan_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aeb90fe5299c45c41a7ccaa03ce011e8 +timeCreated: 1644992304 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png new file mode 100644 index 0000000..df33c81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png.meta new file mode 100644 index 0000000..cb090ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_atlas0.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6976cc30d9f61754ba93142f031fac7e +timeCreated: 1644992298 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes new file mode 100644 index 0000000..32e1c0d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes.meta new file mode 100644 index 0000000..8866d40 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dazhadan/ui/Info_Poker_DaZhaDan_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d13c6cec519bfb4e8282474f56e9448 +timeCreated: 1644992304 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/dezhou.meta b/wb_unity_pro/Assets/ART/extend/poker/dezhou.meta new file mode 100644 index 0000000..2f22d30 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/dezhou.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 100e305aa5377284cb5971b0824f6bff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi.meta new file mode 100644 index 0000000..b4e1077 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a83216de5adb7f64ba5566ac6f333f82 +folderAsset: yes +timeCreated: 1638448511 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg.meta new file mode 100644 index 0000000..0249c5a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76fa2ace3ec483a418b6bd823077fff8 +folderAsset: yes +timeCreated: 1564626492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png new file mode 100644 index 0000000..15c4ac2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png.meta new file mode 100644 index 0000000..097b01f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg1.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: a02dbf8d5279dbb43b0c20085f52b25e +timeCreated: 1628910093 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png.meta new file mode 100644 index 0000000..d9d459f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 038499322bf90b449862240a8dd67e64 +timeCreated: 1575365643 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png new file mode 100644 index 0000000..e11e941 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png.meta new file mode 100644 index 0000000..1ac3108 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/bg/bg3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 6ce99764996ab0b439380c011b3240ca +timeCreated: 1576482920 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/eff.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff.meta new file mode 100644 index 0000000..ef3236d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49ccaa15b7b97924ea9fe5668ef8defc +folderAsset: yes +timeCreated: 1630486274 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab new file mode 100644 index 0000000..2776bcd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab @@ -0,0 +1,2718 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1102683212959336} + m_IsPrefabParent: 1 +--- !u!1 &1102683212959336 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4060020414936694} + - component: {fileID: 198202024848717838} + - component: {fileID: 199074670698181032} + m_Layer: 5 + m_Name: flyCoinEffect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4060020414936694 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &198202024848717838 +ParticleSystem: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + serializedVersion: 5 + lengthInSec: 1 + simulationSpeed: 1 + looping: 1 + prewarm: 0 + playOnAwake: 1 + autoRandomSeed: 1 + startDelay: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 170871641 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + scalar: 0.4 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minMaxState: 3 + startSpeed: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startColor: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 + startSize: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startSizeY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startSizeZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationX: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationY: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotation: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + randomizeRotationDirection: 0 + maxNumParticles: 30 + size3D: 0 + rotation3D: 0 + gravityModifier: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ShapeModule: + serializedVersion: 3 + enabled: 1 + type: 2 + radius: 0.01 + angle: 25 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + arc: 360 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 3 + rateOverTime: + scalar: 20 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + rateOverDistance: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + cnt0: 30 + cnt1: 30 + cnt2: 30 + cnt3: 30 + cntmax0: 30 + cntmax1: 30 + cntmax2: 30 + cntmax3: 30 + time0: 0 + time1: 0 + time2: 0 + time3: 0 + m_BurstCount: 0 + SizeModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 1 + UVModule: + enabled: 0 + frameOverTime: + scalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + startFrame: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ForceModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + magnitude: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + NoiseModule: + enabled: 0 + strength: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + strengthY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + strengthZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + remap: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 1 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_Bounce: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_EnergyLossOnCollision: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + intensityCurve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + maxLights: 20 + TrailModule: + enabled: 0 + ratio: 1 + lifetime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + colorOverLifetime: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 + widthOverTrail: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + colorOverTrail: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 +--- !u!199 &199074670698181032 +ParticleSystemRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 2100000, guid: 0e1d5c04ce1cb084a8d6f7e23a3a8d7d, type: 2} + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 100 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreamMask: 27 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab.meta new file mode 100644 index 0000000..0960874 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/eff/flyCoinEffect.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b396bcff19d4c864aa97602b98ed2430 +timeCreated: 1630482532 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/effect.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect.meta new file mode 100644 index 0000000..979da1e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1bcb85ee66cf5694fa052fa2d3280c0a +folderAsset: yes +timeCreated: 1630486274 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin.meta new file mode 100644 index 0000000..f69f651 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2218e8577e9adaa47828ea5dc7d87061 +folderAsset: yes +timeCreated: 1630499292 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab new file mode 100644 index 0000000..2776bcd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab @@ -0,0 +1,2718 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1102683212959336} + m_IsPrefabParent: 1 +--- !u!1 &1102683212959336 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4060020414936694} + - component: {fileID: 198202024848717838} + - component: {fileID: 199074670698181032} + m_Layer: 5 + m_Name: flyCoinEffect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4060020414936694 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &198202024848717838 +ParticleSystem: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + serializedVersion: 5 + lengthInSec: 1 + simulationSpeed: 1 + looping: 1 + prewarm: 0 + playOnAwake: 1 + autoRandomSeed: 1 + startDelay: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 170871641 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + scalar: 0.4 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.75 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minMaxState: 3 + startSpeed: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startColor: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 + startSize: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startSizeY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startSizeZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationX: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationY: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotation: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + randomizeRotationDirection: 0 + maxNumParticles: 30 + size3D: 0 + rotation3D: 0 + gravityModifier: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ShapeModule: + serializedVersion: 3 + enabled: 1 + type: 2 + radius: 0.01 + angle: 25 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + arc: 360 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 3 + rateOverTime: + scalar: 20 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + rateOverDistance: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + cnt0: 30 + cnt1: 30 + cnt2: 30 + cnt3: 30 + cntmax0: 30 + cntmax1: 30 + cntmax2: 30 + cntmax3: 30 + time0: 0 + time1: 0 + time2: 0 + time3: 0 + m_BurstCount: 0 + SizeModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 1 + UVModule: + enabled: 0 + frameOverTime: + scalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + startFrame: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ForceModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + magnitude: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + NoiseModule: + enabled: 0 + strength: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + strengthY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + strengthZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + remap: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapY: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapZ: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 1 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_Bounce: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_EnergyLossOnCollision: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + intensityCurve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + maxLights: 20 + TrailModule: + enabled: 0 + ratio: 1 + lifetime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + colorOverLifetime: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 + widthOverTrail: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + colorOverTrail: + serializedVersion: 2 + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + minMaxState: 0 +--- !u!199 &199074670698181032 +ParticleSystemRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1102683212959336} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 2100000, guid: 0e1d5c04ce1cb084a8d6f7e23a3a8d7d, type: 2} + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 100 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreamMask: 27 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab.meta new file mode 100644 index 0000000..f3e7450 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/effect/flycoin/flyCoinEffect.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d544d0c12ffd0da4a822e37501ef59f4 +timeCreated: 1630482532 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound.meta new file mode 100644 index 0000000..0d31713 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6142e520ef2332a4d9268d590e5a21e6 +folderAsset: yes +timeCreated: 1561178583 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3 new file mode 100644 index 0000000..d4baeff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3.meta new file mode 100644 index 0000000..202673f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b92f484ce2bd0074392315b1b1e902da +timeCreated: 1539140979 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3.meta new file mode 100644 index 0000000..31cf8be --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4b43355a865dae94c9f43555c34c92d3 +timeCreated: 1519463463 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3.meta new file mode 100644 index 0000000..6f22a43 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2567ae761213f3a449650bd41934ea99 +timeCreated: 1515572559 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3.meta new file mode 100644 index 0000000..09e5915 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 43862d7f0645a054ab0c41671e97a47b +timeCreated: 1515133521 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man.meta new file mode 100644 index 0000000..18c161d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c386b19961293e24d90e39dc8ca96467 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3 new file mode 100644 index 0000000..6a0b15c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3.meta new file mode 100644 index 0000000..9b89d52 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0bdf3d73faf13e04bb7c3ee701318541 +timeCreated: 1630580002 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3 new file mode 100644 index 0000000..a225f68 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3.meta new file mode 100644 index 0000000..b77f481 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e9ccfad5741f74d45aee7a4d952014d7 +timeCreated: 1630580003 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3 new file mode 100644 index 0000000..c2a64fd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3.meta new file mode 100644 index 0000000..b7ce628 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 68ed2e72555cc9e48add7b3a928b7ed0 +timeCreated: 1630580002 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3 new file mode 100644 index 0000000..d5a7da2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3.meta new file mode 100644 index 0000000..c53f2fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/jiaofen_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f355be1e683d0e54c858583b09189695 +timeCreated: 1630580003 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3 new file mode 100644 index 0000000..e779de0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3.meta new file mode 100644 index 0000000..dc7fe70 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bipai_559f8cd.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8da470bb370db8846b52971e12936723 +timeCreated: 1629465844 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3 new file mode 100644 index 0000000..fe8f238 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3.meta new file mode 100644 index 0000000..36f22b0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_bupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 86fd9e1c4d22f074392cb78fa0d7c5a9 +timeCreated: 1629464708 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3 new file mode 100644 index 0000000..282ba75 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3.meta new file mode 100644 index 0000000..3cef6ff --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_guopai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9d80b2cf8aeb14498cf5c4085e9e800 +timeCreated: 1629464711 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3 new file mode 100644 index 0000000..50ba940 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3.meta new file mode 100644 index 0000000..65785a5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_kaipai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a9a6fb357e73ce34f80b93413b914448 +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3 new file mode 100644 index 0000000..2a6340c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3.meta new file mode 100644 index 0000000..8e8d4e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_03.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 802d385b6d8079e4398c87b8201991d6 +timeCreated: 1629464708 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3 new file mode 100644 index 0000000..95f80bd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3.meta new file mode 100644 index 0000000..7a2088d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 28ad8ed55880d6943a5f406881c0888d +timeCreated: 1629464705 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3 new file mode 100644 index 0000000..8e7ae1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3.meta new file mode 100644 index 0000000..a026690 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aba7ab5eb411af44caa53359077f6409 +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3 new file mode 100644 index 0000000..406cc74 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3.meta new file mode 100644 index 0000000..6fa11d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b28284c5795bdc74ca1d8f5e133e0ddf +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3 new file mode 100644 index 0000000..a0a6e25 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3.meta new file mode 100644 index 0000000..3a9be5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3fe464a167d3ee945846488015ac04eb +timeCreated: 1629464706 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3 new file mode 100644 index 0000000..5bcebb2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3.meta new file mode 100644 index 0000000..632a4b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_22.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3a8dc584378118f41b094a54e31f0d39 +timeCreated: 1629464706 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3 new file mode 100644 index 0000000..a0e9ee8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3.meta new file mode 100644 index 0000000..7bd05a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_23.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 186597900d3b78646b91c3448d7e9d47 +timeCreated: 1629464704 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3 new file mode 100644 index 0000000..2321b20 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3.meta new file mode 100644 index 0000000..9d17bbd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 02dac08ab7aa3e94d872691f2fdb33da +timeCreated: 1629464703 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3 new file mode 100644 index 0000000..98cb7cc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3.meta new file mode 100644 index 0000000..b638b92 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_32.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac3a446f06b31e54da0c2a7bd3c8246b +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3 new file mode 100644 index 0000000..dd61bd9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3.meta new file mode 100644 index 0000000..699ad39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_33.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 002fb94729fc1ae4c89215d8c39c4ce7 +timeCreated: 1629464703 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3 new file mode 100644 index 0000000..655bcf3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3.meta new file mode 100644 index 0000000..dbde91f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e59a0db6f96b684495f3e1c0c2ca3f8 +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3 new file mode 100644 index 0000000..6403ef4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3.meta new file mode 100644 index 0000000..a66bdd6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_42.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 832d51bdf9ba91d42b3d1af8f70f18ed +timeCreated: 1629464708 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3 new file mode 100644 index 0000000..3985fbb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3.meta new file mode 100644 index 0000000..965580b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_43.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 46ad26324c1951440bf434d2713f7bb1 +timeCreated: 1629464706 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3 new file mode 100644 index 0000000..c6ed30b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3.meta new file mode 100644 index 0000000..6961351 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9cc4a3633598bb445be1870223a9867d +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3 new file mode 100644 index 0000000..f76fcfc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3.meta new file mode 100644 index 0000000..bf028d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_52.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 39b7039cf57a47d4d945195c6a6cdb91 +timeCreated: 1629464705 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3 new file mode 100644 index 0000000..8dc6b10 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3.meta new file mode 100644 index 0000000..bbbc93b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_53.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 167400a3fb803d44785bef3250d97da7 +timeCreated: 1629464704 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3 new file mode 100644 index 0000000..4c684e7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3.meta new file mode 100644 index 0000000..24729f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 122101c6f06e88d489461cdc159ca014 +timeCreated: 1629464704 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3 new file mode 100644 index 0000000..0491daf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3.meta new file mode 100644 index 0000000..f21728b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_62.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5497eb13ecb421e499980e440d10567e +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3 new file mode 100644 index 0000000..1a259ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3.meta new file mode 100644 index 0000000..f24aaa6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_63.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0e89f159ab8f6144f9c239f23841ea3f +timeCreated: 1629464704 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3 new file mode 100644 index 0000000..4e074bf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3.meta new file mode 100644 index 0000000..c70db4a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 85f1b82187a01714f83f5498409014df +timeCreated: 1629464708 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3 new file mode 100644 index 0000000..1ccec02 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3.meta new file mode 100644 index 0000000..e20bcd7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_72.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f7ebb79369b25842b4b1700760f3680 +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3 new file mode 100644 index 0000000..2b7c669 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3.meta new file mode 100644 index 0000000..52263c3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_73.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 57cc2eac7e078de428a29be194e17a6b +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3 new file mode 100644 index 0000000..fd438b4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3.meta new file mode 100644 index 0000000..4bcc5e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_83.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26300ddbea97601469138b7eed6e2f63 +timeCreated: 1629464705 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3 new file mode 100644 index 0000000..9400248 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3.meta new file mode 100644 index 0000000..edea4ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_8_8605063.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d45e3d35be000f14d90fd1b30fabc24f +timeCreated: 1629464710 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3 new file mode 100644 index 0000000..aa71caf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3.meta new file mode 100644 index 0000000..22d7056 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3211671c8d6dab54f951b5db9e2020e1 +timeCreated: 1629464705 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3 new file mode 100644 index 0000000..da25f04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3.meta new file mode 100644 index 0000000..05d94d3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_point_93.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a9b2cce0399de034cb41bbbc6ff866d7 +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3 new file mode 100644 index 0000000..bcbebca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3.meta new file mode 100644 index 0000000..cb85d89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7a717ea73c48664f8910e6817da01cd +timeCreated: 1629464709 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3 new file mode 100644 index 0000000..0fbd613 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3.meta new file mode 100644 index 0000000..2f1debf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_82.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d366f5066b291f1449eb7b45a8629c57 +timeCreated: 1629464710 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3 new file mode 100644 index 0000000..1e1c00f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3.meta new file mode 100644 index 0000000..e933d36 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 866263b03fb160249885f53225bdcf95 +timeCreated: 1629464708 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3 new file mode 100644 index 0000000..0789929 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3.meta new file mode 100644 index 0000000..0fab579 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_tian_92.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d4a37051a8d0fc44818796ea5e7a7c9 +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3 new file mode 100644 index 0000000..a4994d9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3.meta new file mode 100644 index 0000000..1f271f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7d6463823a51bfe4cb40882c25134380 +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3 new file mode 100644 index 0000000..03179d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3.meta new file mode 100644 index 0000000..169573f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_20.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 35fdf58971d84d84586c924abbadc2a5 +timeCreated: 1629464705 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3 new file mode 100644 index 0000000..d339ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3.meta new file mode 100644 index 0000000..ff64cce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6515745dcdfea114e92ee9fec62a88d6 +timeCreated: 1629464707 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3 new file mode 100644 index 0000000..27ca391 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3.meta new file mode 100644 index 0000000..4c0284d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c4309d322ae32ea45bedf9ce341b806b +timeCreated: 1629464710 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3 new file mode 100644 index 0000000..1ae8d95 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3.meta new file mode 100644 index 0000000..bd632bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/man/ms_sound_type_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c343bf89934cb547bb1aa7e690a0e3c +timeCreated: 1629464706 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3.meta new file mode 100644 index 0000000..fd115f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/mopai.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 449f0d5471dd1ea44bf864808dcfaefa +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3 new file mode 100644 index 0000000..767950b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3.meta new file mode 100644 index 0000000..22d18cd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ae7a243e4d154354c996fbfbd3128b67 +timeCreated: 1630578824 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3 new file mode 100644 index 0000000..cea21de Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3.meta new file mode 100644 index 0000000..8611f49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_flychips.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 756b12e83a54a77458a4f6745bd99f7c +timeCreated: 1630578824 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3 new file mode 100644 index 0000000..24b1674 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3.meta new file mode 100644 index 0000000..0ee43e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_randbanker.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fab739c8cbccf0f41b34494815fb1da6 +timeCreated: 1630668914 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3 new file mode 100644 index 0000000..efa522f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3.meta new file mode 100644 index 0000000..23e53af --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/ms_sound_win.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0f439f57c5e7cad44a20c721cb47bd43 +timeCreated: 1630657372 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3.meta new file mode 100644 index 0000000..666c96e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/sunzi.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c6247bc8d0fcae641b205c4d70a88a9b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman.meta new file mode 100644 index 0000000..05aeaa1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b932424e95020d4f89bc6e082d758d7 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3 new file mode 100644 index 0000000..77b1ec5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3.meta new file mode 100644 index 0000000..e5cd2d8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7b4ca76170ea11a4ba11dcbafff5b2fd +timeCreated: 1630580090 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3 new file mode 100644 index 0000000..fbb5ed5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3.meta new file mode 100644 index 0000000..6db748d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 10e853737095ae945b9db4a2490f01cc +timeCreated: 1630580090 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3 new file mode 100644 index 0000000..7a70b14 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3.meta new file mode 100644 index 0000000..97f868a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aebbea374d29f014c9ac0f53bd7867ae +timeCreated: 1630580090 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3 new file mode 100644 index 0000000..961f701 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3.meta new file mode 100644 index 0000000..b3f5932 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/buyao3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1a488f5b6bb61b34b8958036a7ab6653 +timeCreated: 1630580090 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3 new file mode 100644 index 0000000..7c2e577 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3.meta new file mode 100644 index 0000000..ca2d655 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 76a0432f3b6ad584a835e41e8fab0194 +timeCreated: 1630580565 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3 new file mode 100644 index 0000000..be10ddd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3.meta new file mode 100644 index 0000000..c05576c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: db2b38147e44af24194a798daf2148d7 +timeCreated: 1630580565 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3 new file mode 100644 index 0000000..316ef15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3.meta new file mode 100644 index 0000000..fc65a4a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 49a3e33a4718b714bbc05c25d3985963 +timeCreated: 1630580565 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3 new file mode 100644 index 0000000..452a160 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3.meta new file mode 100644 index 0000000..368e9f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/jiaofen_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 704402a37b170854eb63712a8342a910 +timeCreated: 1630580565 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3 new file mode 100644 index 0000000..f944360 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3.meta new file mode 100644 index 0000000..bc8c714 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerlose.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0581827ed105ee9479738fa1be967911 +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3 new file mode 100644 index 0000000..30598ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3.meta new file mode 100644 index 0000000..34cc846 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bankerwin.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b986fdec06159f34b9d9c3f53b2ed9e4 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3 new file mode 100644 index 0000000..ddda8e4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3.meta new file mode 100644 index 0000000..2fd333c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bipai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2a2c0e1e4cfe34948887589a619875e0 +timeCreated: 1629510120 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3 new file mode 100644 index 0000000..be55023 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3.meta new file mode 100644 index 0000000..0e2d4fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_bupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c03b803a20121424e8fb914ffd2f106f +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3 new file mode 100644 index 0000000..081218b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3.meta new file mode 100644 index 0000000..19079eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_guo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 65144b83e6110e848b57d026169721fa +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3 new file mode 100644 index 0000000..4ed652c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3.meta new file mode 100644 index 0000000..cabac57 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_kaipai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 852af349207492940a612a3afd95850c +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3 new file mode 100644 index 0000000..8546306 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3.meta new file mode 100644 index 0000000..a29730e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_needpoker.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5f9ede9536554574887db6cbc947d913 +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3 new file mode 100644 index 0000000..06569ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3.meta new file mode 100644 index 0000000..bd61174 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_03.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8ce3bf1a68d30a649b3091fe325d445c +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3 new file mode 100644 index 0000000..3f0670a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3.meta new file mode 100644 index 0000000..fd8c771 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4362959deb227be43afcfc95cac60292 +timeCreated: 1629510121 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3 new file mode 100644 index 0000000..04a9cae Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3.meta new file mode 100644 index 0000000..85a6b83 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7dfcb3ac493b5e74caa7fa098a997891 +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3 new file mode 100644 index 0000000..2efef6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3.meta new file mode 100644 index 0000000..f29ad28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e195c79fa2b8af247a903776ccfc64a8 +timeCreated: 1629510126 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3 new file mode 100644 index 0000000..cb7d5a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3.meta new file mode 100644 index 0000000..16d70be --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b33afca6120121348893cab731dbd160 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3 new file mode 100644 index 0000000..6b932a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3.meta new file mode 100644 index 0000000..25323b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_22.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8b5bebaef470345458dac9acd19b30cb +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3 new file mode 100644 index 0000000..d216ddf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3.meta new file mode 100644 index 0000000..12dc69e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_23.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a02df4348b8c6f846bb884d19f7a0005 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3 new file mode 100644 index 0000000..c4531c9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3.meta new file mode 100644 index 0000000..3637af4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bf4f45bc6053f684797b1434d69bfaca +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3 new file mode 100644 index 0000000..516471c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3.meta new file mode 100644 index 0000000..31b1ea2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_32.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f4f2c96b99e1c744b760920a19afe57 +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3 new file mode 100644 index 0000000..6b786ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3.meta new file mode 100644 index 0000000..5620792 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_33.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3a1f4643f1f3fb94f8adec82728f1b80 +timeCreated: 1629510121 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3 new file mode 100644 index 0000000..bb4852a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3.meta new file mode 100644 index 0000000..d9819db --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 71da80d0c87d58e4cbf4b0c6336dc55a +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3 new file mode 100644 index 0000000..09a07d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3.meta new file mode 100644 index 0000000..be2e704 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_42.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 96201f4fc88c8c846803034e2cb34d97 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3 new file mode 100644 index 0000000..df5b616 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3.meta new file mode 100644 index 0000000..bc287b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_43.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 73f683e7a70f8e9478f775f142758312 +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3 new file mode 100644 index 0000000..2c6777b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3.meta new file mode 100644 index 0000000..6b86e39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 917ea53aef6253348849cc6f43097414 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3 new file mode 100644 index 0000000..ceb42e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3.meta new file mode 100644 index 0000000..c5179d9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_52.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9247bf1078d57d54fab9a48b2b633e08 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3 new file mode 100644 index 0000000..e1f27ad Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3.meta new file mode 100644 index 0000000..b11141e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_53.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 00f3775531287e44cbbe5855014e5a4e +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3 new file mode 100644 index 0000000..9485b6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3.meta new file mode 100644 index 0000000..39a55d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f33542b2f3266f469b8340663c06dfd +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3 new file mode 100644 index 0000000..eae9559 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3.meta new file mode 100644 index 0000000..fd6c1d7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_62.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 84efee9936ff87741b3d3b0da9799e39 +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3 new file mode 100644 index 0000000..9f8a84d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3.meta new file mode 100644 index 0000000..153b5ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_63.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 78748a487a38a9540ad295fa66ca54c2 +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3 new file mode 100644 index 0000000..747028f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3.meta new file mode 100644 index 0000000..fcff987 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e919f415f4054f14f857d06c1221e57b +timeCreated: 1629510126 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3 new file mode 100644 index 0000000..058eff8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3.meta new file mode 100644 index 0000000..06537cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_72.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9e365c1882a8c2e45b84db418f7c4293 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3 new file mode 100644 index 0000000..2d2a8b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3.meta new file mode 100644 index 0000000..8d4d7a7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_73.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 580b332fee7989f46bee1545558e90bf +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3 new file mode 100644 index 0000000..be7fba6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3.meta new file mode 100644 index 0000000..f6576a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e2cf718286d885d46bb3ed499b008591 +timeCreated: 1629510126 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3 new file mode 100644 index 0000000..a755efa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3.meta new file mode 100644 index 0000000..19bbb15 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_83.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ef356af38cf214f4b83cf8ec6ee34170 +timeCreated: 1629510127 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3 new file mode 100644 index 0000000..c02d808 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3.meta new file mode 100644 index 0000000..9c886d9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f7fe991f558d4a4293eb0dc4a76c2aa +timeCreated: 1629510121 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3 new file mode 100644 index 0000000..9efdc53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3.meta new file mode 100644 index 0000000..585d777 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_point_93.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26e3539978334574eaeeb5537034c547 +timeCreated: 1629510120 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3 new file mode 100644 index 0000000..79464e9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3.meta new file mode 100644 index 0000000..2db0570 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbanker.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 16d95411519d3e24195ec2f21d2eaa53 +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3 new file mode 100644 index 0000000..d5fee45 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3.meta new file mode 100644 index 0000000..8e662a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_startbet.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1f76d16f6acaf1441b50b2edc3c060f7 +timeCreated: 1629510120 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3 new file mode 100644 index 0000000..387c119 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3.meta new file mode 100644 index 0000000..5c869f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3fdf950dd85839429a5bbe6c549d9b5 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3 new file mode 100644 index 0000000..0b98d1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3.meta new file mode 100644 index 0000000..e889821 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_82_967c999.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9cf10351a828f444eb95f5b5dd752358 +timeCreated: 1629510125 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3 new file mode 100644 index 0000000..73f5748 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3.meta new file mode 100644 index 0000000..181eda8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 98068c571fa66414f87008a76efef4a1 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3 new file mode 100644 index 0000000..fda4c6b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3.meta new file mode 100644 index 0000000..fcf6a1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_tian_92.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c5e171d32aecd93488c121248e4e8cbf +timeCreated: 1629510126 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3 new file mode 100644 index 0000000..d7f0132 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3.meta new file mode 100644 index 0000000..f680c76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_10_2e31bc2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 13befce5604c05249b9d92239fcb305e +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3 new file mode 100644 index 0000000..d114e3a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3.meta new file mode 100644 index 0000000..10de093 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_20_53cb03e.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1a25bc90a42ec674ca5bc1a060f4bf91 +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3 new file mode 100644 index 0000000..327d09c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3.meta new file mode 100644 index 0000000..76ee415 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 374e77457b4c7964bbe9711405f08900 +timeCreated: 1629510120 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3 new file mode 100644 index 0000000..061cbc7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3.meta new file mode 100644 index 0000000..ecbb71b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 87105acde5dd2d94e8a590f4d5576fd0 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3 new file mode 100644 index 0000000..5b5f30d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3.meta new file mode 100644 index 0000000..df760cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_type_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 446e2bb320d6bb74dafe6b3aa0de0ca7 +timeCreated: 1629510121 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3 new file mode 100644 index 0000000..26ecd92 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3.meta new file mode 100644 index 0000000..9af844a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bankerwin.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f8d8246901cf1b44f9ffc7c3fba966ef +timeCreated: 1629510127 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3 new file mode 100644 index 0000000..4a28fb2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3.meta new file mode 100644 index 0000000..70be662 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bipai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7e726b7cb82668d42aee7043dbb0663b +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3 new file mode 100644 index 0000000..338c091 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3.meta new file mode 100644 index 0000000..11118fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_bupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9495d5ebb6c9d4741ac2818857051827 +timeCreated: 1629510124 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3 new file mode 100644 index 0000000..5c2a504 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3.meta new file mode 100644 index 0000000..0674cda --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_guo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0eba16520eed7114984d60bc7877bf4e +timeCreated: 1629510119 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3 new file mode 100644 index 0000000..515c4e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3.meta new file mode 100644 index 0000000..e8dd5e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_kaipai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 70844b7c1fbac7c4e959c3d458a9b57b +timeCreated: 1629510123 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3 new file mode 100644 index 0000000..358dc95 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3.meta new file mode 100644 index 0000000..b1cc041 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/sound/woman/ms_sound_woman_1_needpoker.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6fdd2b46ad656364299cb652785650ed +timeCreated: 1629510122 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui.meta new file mode 100644 index 0000000..7ed8fc3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d84cdbd5d9e4e704a852d369427c038d +folderAsset: yes +timeCreated: 1628495307 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png new file mode 100644 index 0000000..cc43a75 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png.meta new file mode 100644 index 0000000..bed038b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 42356a9bbec88c740a08e9bb166e5688 +timeCreated: 1638452725 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png new file mode 100644 index 0000000..f616dc4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png.meta new file mode 100644 index 0000000..fa6a7e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_1.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: bb4abb8c554654c4dbcf1db33ce1949d +timeCreated: 1638452730 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png new file mode 100644 index 0000000..409a5fd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png.meta new file mode 100644 index 0000000..503c114 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_atlas0_2.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 58fb976ffdb944348928bfa3788ec2aa +timeCreated: 1638452728 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes new file mode 100644 index 0000000..ab85e87 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes.meta new file mode 100644 index 0000000..c4838b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df681fe1b2978334b9a47ec5a9de9f9c +timeCreated: 1638452730 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3 new file mode 100644 index 0000000..ecff85f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3.meta new file mode 100644 index 0000000..89a8188 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil17.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 30dc84398021fc440af8025bf2456fa2 +timeCreated: 1638452730 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3 new file mode 100644 index 0000000..398af51 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3.meta new file mode 100644 index 0000000..d5fe49b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1a.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e4970594bd952a643ac9911c64e9f1ef +timeCreated: 1638452730 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3 b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3 new file mode 100644 index 0000000..3a0d1c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3.meta new file mode 100644 index 0000000..a1e9d50 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Extend_Poker_MuShi_ofil1v.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d2fa8903c12b9944ae19b4e43be3cae +timeCreated: 1638452730 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png new file mode 100644 index 0000000..51b7c28 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png.meta new file mode 100644 index 0000000..b61f07e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 87c840ec8af01a047b113f5447cd8dd2 +timeCreated: 1638452880 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes new file mode 100644 index 0000000..183af42 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes.meta new file mode 100644 index 0000000..4900bb1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/mushi/ui/Info_Poker_MuShi_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2eed052072ded814a9a6f941e8797fe5 +timeCreated: 1638452880 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast.meta new file mode 100644 index 0000000..4bb1c85 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8176389ab31e78345b9d99a1b2469687 +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg.meta new file mode 100644 index 0000000..1306203 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f47f42a17e6ef694eb2a836413a86ca2 +folderAsset: yes +timeCreated: 1564626492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png new file mode 100644 index 0000000..b0119cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png.meta new file mode 100644 index 0000000..149fce5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ca1023f22b55ce74eb95a7010d716600 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/c1a3cd841518fe15b4bf8fc5591293e0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png.meta new file mode 100644 index 0000000..dadada7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d24aafaf47b20684f9e6c500bf2d6605 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/d84d681357c7f46db6d24b7eaae95b36 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png new file mode 100644 index 0000000..e11e941 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png.meta new file mode 100644 index 0000000..b407f0e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/bg/bg3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c9916e46801228c468d9f8ab835ea725 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/879cb25bbed3181c1c5b171c7fe92713 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound.meta new file mode 100644 index 0000000..34ee906 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9b11da758ba785a49b825ef938a9deb3 +folderAsset: yes +timeCreated: 1561178583 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3 new file mode 100644 index 0000000..ee47573 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3.meta new file mode 100644 index 0000000..5f66d76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 83e92cb43b7624747af78bbbafa00bb7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/e303a4c4a7a0a0e78fbc53b93e64f12d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3.meta new file mode 100644 index 0000000..930311f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c5b23701958a322489b67772314135bb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/174dda4bfcbbc119fd72be8a5d329299 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3.meta new file mode 100644 index 0000000..79847e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bdb838e0c47dc5741b434c03261db477 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6113ad4060eda361ef4e33f85923d529 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3.meta new file mode 100644 index 0000000..799f935 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6a222edca6b23954d8c719591996fe6d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6f71d799a0e9649dd5f17241d5248a1f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man.meta new file mode 100644 index 0000000..970c102 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5cc482a4cd795554d9022d1ba5e235b4 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3 new file mode 100644 index 0000000..4f358f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3.meta new file mode 100644 index 0000000..5738ace --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e8ed0ae102e010842a17b25d5e09265d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/8eeadadeeba6a7456d776aac0b07a6b3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3 new file mode 100644 index 0000000..1670d39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3.meta new file mode 100644 index 0000000..ac104a7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4223924b617d05c45ac4ed2533675f01 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/475694b62d0515696e70b489687a6c6a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3.meta new file mode 100644 index 0000000..fa69157 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9f7535e0400dee04abdb2b53ae5afd97 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/24b47df63d638cc9e13a40cdf87d0457 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3.meta new file mode 100644 index 0000000..5c6db82 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e477dda262df70d49a1f3437d70292ef +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/da07d96aa7b2a0c8bca5ad5e28aa1d51 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3.meta new file mode 100644 index 0000000..65e19db --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 51052307a7aa7b14890111864e246d14 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/b19d3868de0d47dd8a92696366c22ed8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3.meta new file mode 100644 index 0000000..ba83bba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 724a37965737d084793d658032acaf60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/3753838579d4e7778ae71dc0c927b601 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3.meta new file mode 100644 index 0000000..36b5908 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ceb93152d94c17644888622375e63e00 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/64526c3073407577ebf1e682d237b33e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3.meta new file mode 100644 index 0000000..5f02197 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7aeb75ee6e3b84042b5ece2f25c515a6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/a3970b49698c3ed1332cda0c1dbdd802 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3.meta new file mode 100644 index 0000000..1b57d29 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eecf07ae8731dd54191aa6f0a8993825 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/8343b96ddd39e33bf9cd1cc74d162322 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3.meta new file mode 100644 index 0000000..d99bd6b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 84957e8f5ca77ac4bb32f1845feb811d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/72fb4007bf6aeda52d46c803e1568e72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3.meta new file mode 100644 index 0000000..6668316 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 735ff8d9eb9716d408aa7819cdb27269 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/294a93667c1a2ea57b59de7166cfa3bf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3.meta new file mode 100644 index 0000000..0a64cef --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 60ed65e146395a249ac6e4916af198c5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/c3d4056c9b37c709e64717fe8247c8fd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3.meta new file mode 100644 index 0000000..0eec09a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fcf59c118274e22438e6e9d486d02f9c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/71ca65ac3f81fb70f86835395b100011 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3.meta new file mode 100644 index 0000000..475341b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ecb3bbca2da5de498dc6193f61a9634 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/92ceb5a466af79cd13951b1972d61761 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3.meta new file mode 100644 index 0000000..931304b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bff578243f4619849a9834881355e71f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/bf20ef753f9acd65fed8fe5ea46e1901 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3 new file mode 100644 index 0000000..9a0137e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3.meta new file mode 100644 index 0000000..f7d7d0e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 94ceaa4a8e5e30d4ba0940669cb085c5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1a77037ed70a0b3fc71b0ee4a451d62d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3 new file mode 100644 index 0000000..feeab0f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3.meta new file mode 100644 index 0000000..ff3479d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1704049733ad8ec428402686e0ccbccc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/ef368e2d74449fa955778e8fc3c07eff + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3 new file mode 100644 index 0000000..fcc0c6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3.meta new file mode 100644 index 0000000..e8c8b21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f15ab14126f18645af8f41e51f47461 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/7e7bc429eac0c93ce425cd181c8b812c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3 new file mode 100644 index 0000000..00a0ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3.meta new file mode 100644 index 0000000..90130a4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0788cec4e608ac04c959eaff82929879 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/ecdcb7020789f55fe8cf27e57ce41ad3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3 new file mode 100644 index 0000000..6278723 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3.meta new file mode 100644 index 0000000..f2cc7c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8e9aa294563714d4dbfc13c87dbe24d8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/b33a68130e97687168e66aced88003a8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3 new file mode 100644 index 0000000..410ed47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3.meta new file mode 100644 index 0000000..80aa25f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 533acfb65170a8641a630522fa638568 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/71a093cbdb7741026cb0973ea591ef4f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3 new file mode 100644 index 0000000..600ed06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3.meta new file mode 100644 index 0000000..6638a8f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 43f987ed2e91e314a969f8fae567dad6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/5a3a7bcb62b2fe87370d3bce261a653b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3 new file mode 100644 index 0000000..ba5719a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3.meta new file mode 100644 index 0000000..2e9328d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e92749fff4a80ee4290520e3cc619791 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/08d06230e7c94dde392c6f126648047a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3 new file mode 100644 index 0000000..e9e790b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3.meta new file mode 100644 index 0000000..eae86fd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 60a9a2daf76c9304d80b4ca7ee7264ab +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/ccd280667f652107da868cec7894cec7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3 new file mode 100644 index 0000000..74a3593 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3.meta new file mode 100644 index 0000000..8ae0bb8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5fe0d042edcbc2446b6f8a75d59b2f18 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d2e0349c4416a4609b25df7ef186cf4c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3 new file mode 100644 index 0000000..fabd1c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3.meta new file mode 100644 index 0000000..939a5ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac3e84504d85da14999d4270817ff1f7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/cb3e98ab58c0bb43268ed2ae8afb2299 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3 new file mode 100644 index 0000000..3fe390b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3.meta new file mode 100644 index 0000000..faf938f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f75f8bb636eedcf4590f1d38a67bc788 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/5f04176affb5a5860a608dcc649219e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3 new file mode 100644 index 0000000..95467aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3.meta new file mode 100644 index 0000000..de871e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d6600eb16c2b6fd42a32924336e82ecc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1d49d95884cd4f111c4c09270a4fd4d9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3 new file mode 100644 index 0000000..7f3d749 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3.meta new file mode 100644 index 0000000..d64ba07 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9a67fa20b3934d48a18354bb49d0dae +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/97cdaa7e57917321e5cd3ce6241deb90 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3 new file mode 100644 index 0000000..4913912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3.meta new file mode 100644 index 0000000..1ee5b36 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a512836a4fd6ee74c94090a9a3212203 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/790562c4a5956fcb040eacbfd8d84ea4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3 new file mode 100644 index 0000000..ee0c642 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3.meta new file mode 100644 index 0000000..aebf722 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ace3478c8d0efa445b321f578f5d5cca +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/fa82eb0a9e33476841389e2def56247f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3 new file mode 100644 index 0000000..e62af3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3.meta new file mode 100644 index 0000000..3d13767 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 493805a675208f54faf51fec4c36c897 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/e70016b0d1ada8de545cedaff6886eb0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3 new file mode 100644 index 0000000..33de32d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3.meta new file mode 100644 index 0000000..05c8945 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c3441495656d7640a12ad74f09d1bf7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/e0e53e3f78eca99f99c6710cb1f7be03 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3 new file mode 100644 index 0000000..8bd6abf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3.meta new file mode 100644 index 0000000..fe41a31 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f998f0d4d6430e4993f001d5400fda1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/988e6e5222e1c963edeceeaca876159f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3 new file mode 100644 index 0000000..474ed76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3.meta new file mode 100644 index 0000000..d44d3e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 287b108776c119b4dafbfeb2e1bd4dcc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/042a4acb34b66e0e705722cefd1f06c7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3 new file mode 100644 index 0000000..8b40cbe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3.meta new file mode 100644 index 0000000..5f56d44 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 796e65f7aafe5104b9465c542054d1e7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/bd0871b79ec7a8e4998a1128da687b46 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3 new file mode 100644 index 0000000..d8b0454 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3.meta new file mode 100644 index 0000000..0219095 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 87784b09a73494f478864ed8caa80c9a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0b8dbf4109166c09799b398e0cebbf33 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3 new file mode 100644 index 0000000..e7fa7e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3.meta new file mode 100644 index 0000000..edcbb75 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 00f7e62e8a37c7c4481f8cfb30f80b38 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/f8ec56c53fa10bae5e822ce83a4f7c06 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3 new file mode 100644 index 0000000..c01fe5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3.meta new file mode 100644 index 0000000..e4461bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 375a05924ebb65649b7abf8710d0ed00 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/fc9215fd48edc29fe6ed38e3235e8d62 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3 new file mode 100644 index 0000000..4ec4b44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3.meta new file mode 100644 index 0000000..0db63e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: feba15bbbafdcd146a0913f54083db15 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/7094927f3fbe5db4e273d87f68c860f2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3 new file mode 100644 index 0000000..7aea3a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3.meta new file mode 100644 index 0000000..4c98ab0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/3_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fd7901f3834767f4fa4ed907067cb4be +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0e4783d32097f8c10c34bf180ff61e62 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3 new file mode 100644 index 0000000..53eb919 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3.meta new file mode 100644 index 0000000..2bc133f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 41fe9af6e6f75b94e817bff63851ade9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6a83b99dcdcce3ed48a580c5313e708b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3 new file mode 100644 index 0000000..563871d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3.meta new file mode 100644 index 0000000..726ce1d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fabd3b04ec58f5245ae48879da15ba49 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1556aaf6e4fa75cbcbe720f46d25fd09 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3 new file mode 100644 index 0000000..b2f7a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3.meta new file mode 100644 index 0000000..02d7ec9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 07d921c848e976c47ad78104b25b47db +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d270f7f73220df26d0b51fa217fe665c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3 new file mode 100644 index 0000000..e39676c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3.meta new file mode 100644 index 0000000..5f837b5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2c3f89c32f59cbe418671eb6988db16f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0ee690ce612ec050aad0af3df7ad094e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3 new file mode 100644 index 0000000..4f39960 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3.meta new file mode 100644 index 0000000..226f0ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0e0e99552b19f994d9af44f189ef85a6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/dd0f342ba7fbe2a9f05b26b4f3768e32 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3 new file mode 100644 index 0000000..87028b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3.meta new file mode 100644 index 0000000..5182f2a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3dda373c465e96a4bb13539f0f527f72 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/9d827772d11ea90dac59fab3162cf4ce + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3 new file mode 100644 index 0000000..40549d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3.meta new file mode 100644 index 0000000..2ec7d4f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4eb851cbaaab4744b98f947ade2f9375 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/bb96d3d76997ef54a8ee66fcaffdb745 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3 new file mode 100644 index 0000000..31d4894 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3.meta new file mode 100644 index 0000000..eda1691 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 53d1af1903593784399fedafee24d57a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/cf3bec055fca1ae4f4bab6273063cbdb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3 new file mode 100644 index 0000000..ab664e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3.meta new file mode 100644 index 0000000..75bfca1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 18267809b818da44fb05b8d35b944609 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1abb0fa44809332358e49edb7b648917 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3 new file mode 100644 index 0000000..80bb9be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3.meta new file mode 100644 index 0000000..a02eb18 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 63ca5f34f28a8f64ba86461ef61b1d46 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/86db7848d547da1d11b5e9b67e8b786f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3 new file mode 100644 index 0000000..ebc53ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3.meta new file mode 100644 index 0000000..0ff1374 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2d76f247dc56bc848b6d0a6bf0db01e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d19ba601585363847d650a3a4596b7b9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3 new file mode 100644 index 0000000..b48e714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3.meta new file mode 100644 index 0000000..582ca63 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/man/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 66462673c4a606b46b9e80eaf5d5be19 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/3f8dd3301ce0d919821756e61ae8c6e6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3.meta new file mode 100644 index 0000000..6a11f4b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/mopai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b842beedf4a8e754a949c9b409e21604 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/7f2619ba9d40a7c3d6eeaffd6e49981d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3.meta new file mode 100644 index 0000000..870fd63 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/sunzi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5b4409b62b978824792f1f214e65e567 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/2de6e08cf913938cc172473aed003e4e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman.meta new file mode 100644 index 0000000..5a357e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 21b18f469c59f7a40a026f5c21ba5cd0 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3 new file mode 100644 index 0000000..0de6720 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3.meta new file mode 100644 index 0000000..aa6af6d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 89e8520862ca2a840a4d707af8b5844c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0137c3ec303d3e5efdbf21029aa22b12 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3 new file mode 100644 index 0000000..79cf9ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3.meta new file mode 100644 index 0000000..52fac03 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d77fb0639dc277841b91d544bce0adfb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/39e186dbc61b0461bb8133075eecf473 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3.meta new file mode 100644 index 0000000..80a46e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b9515d25b622c534f9b188dec2d7ed79 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6268dc169318f523bdeb5cc2fd8c54a8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3.meta new file mode 100644 index 0000000..518766b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5fd5809d560288d42a3bbdb8b1cd8d92 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/63e39f12d1ee5a812e667e7326fcd0e0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3.meta new file mode 100644 index 0000000..79baab6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5d3fdb1500ec34943a950bc3610929d6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/427117c0377a587943474947c2798cf5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3.meta new file mode 100644 index 0000000..dbe2ab5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29293d427297bb643a74f7513f579037 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/ac922a8278f94e96af375de008aafe76 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3.meta new file mode 100644 index 0000000..c89729c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b89128a707594a84bbda4101f3296ff3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/5a2cc78bdc64054db9c4a217749c8977 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3.meta new file mode 100644 index 0000000..9776779 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fbf0cf2f5da30e842aa10bde206a1651 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6c6389704a4057d30cc5cdf62d0a2584 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3.meta new file mode 100644 index 0000000..a48eec7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: db68b960181b9a44a9b1d3331a588e28 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/b42a3148e13503c47fc017797c97fb7f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3.meta new file mode 100644 index 0000000..4fdcaaa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f8cb78315f836344a417d953fddc477 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/9ec70eb9bba20cd0e587d4c944f64842 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3.meta new file mode 100644 index 0000000..087602a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7b6cc694e01b59542a7d78c8d79ac1ec +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/8dd2fb53b926d758b7d574dddd9d76dc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3.meta new file mode 100644 index 0000000..8f52f81 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5d0ad980e539eb34088108b7799c5020 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d0000408882f11c1d16182cbc738f646 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3.meta new file mode 100644 index 0000000..f65c819 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 01dbd083daa3a364182c8a425b9bd8e0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/a6b2f52b68fca01aa6aad103d057d704 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3.meta new file mode 100644 index 0000000..2c68412 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e903a8309748e514da1f2cd1bf4ba21b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/a9d68716b0ec74b2bbd8bca7ab1e38dd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3.meta new file mode 100644 index 0000000..7515123 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e7ee3322fb7537d419c0054b10464e2b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4436c2fef0ff62a5b2929d0131221685 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3 new file mode 100644 index 0000000..0fe90ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3.meta new file mode 100644 index 0000000..df6ff7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2e5df5ef110aca1419ed5c48cdd07b13 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/f954e84f2fb0583e4ba0f51ac38340f1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3 new file mode 100644 index 0000000..c8e832e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3.meta new file mode 100644 index 0000000..184eb2b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fb40cf93ea370cb4f8307cb743ca8452 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/c5fd8cce17d61d17540060ed3c8b2021 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3 new file mode 100644 index 0000000..2aece7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3.meta new file mode 100644 index 0000000..219fd88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0e27a71d93bbcef4eab74b3411c834d5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/8be53b99f9f7ba1cb93661a1e782df13 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3 new file mode 100644 index 0000000..71a93b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3.meta new file mode 100644 index 0000000..1a4d2b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d1db6a02b678e8247893b84cec16c752 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/084014131385d73c327f5fc2ea9ecb8d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3 new file mode 100644 index 0000000..26b3350 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3.meta new file mode 100644 index 0000000..2c0f63f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4e239aa74b5204b4286ad5a04399aa86 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/bb5360ac9fc0ee837f31825562f004ce + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3 new file mode 100644 index 0000000..b6f6346 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3.meta new file mode 100644 index 0000000..c3a2c22 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0f5d04561b676454998803afec03cfd1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/bdc16f197404342540623359506900a0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3 new file mode 100644 index 0000000..fc6894d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3.meta new file mode 100644 index 0000000..08a0d11 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b856f1fef32fe8349b4644d22a91ecd5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/5c43876cf785acc4729b113f5fa052e5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3 new file mode 100644 index 0000000..d7a8a90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3.meta new file mode 100644 index 0000000..e8f2b85 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: be1bd27d6a017cd409a6ddfd95753a39 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d5badd37cdac069d624d5a916ec57f78 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3 new file mode 100644 index 0000000..f0a1ea6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3.meta new file mode 100644 index 0000000..786fba7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 412b2eeb9ee74764c80e5236b4517db6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/957c7d38d73ad81326d2e6b61c21471b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3 new file mode 100644 index 0000000..5c82cdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3.meta new file mode 100644 index 0000000..23d9a8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6dd02bcf556af2847bc0b6e55e783ab8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/39a2f9630d30ca0c7895f9be53d4a39f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3 new file mode 100644 index 0000000..764e644 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3.meta new file mode 100644 index 0000000..2aaa1e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b0f8f40a0635b4d44831348157762fda +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1e51c2dcf524a6aa62d80646921d203c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3 new file mode 100644 index 0000000..d70e71c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3.meta new file mode 100644 index 0000000..0d5b69d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b9d7bc7bf86d6e64e94d9dff3bbba9e8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0bb7532b84a6be07cc5009f9a343e162 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3 new file mode 100644 index 0000000..a09f021 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3.meta new file mode 100644 index 0000000..08577fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 24cd067e76434b94e82243e877efba1c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/9389b0a24a689e0b29c8c0b2b9dd8731 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3 new file mode 100644 index 0000000..bb4710e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3.meta new file mode 100644 index 0000000..afdf95e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d1e6589992852864eb0e43865f9244ff +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6a28375513051559fe5c1acf08ae3161 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3 new file mode 100644 index 0000000..e8c09a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3.meta new file mode 100644 index 0000000..7e82aa9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ccb4b6d21e89b4447ae64a810025b34d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/1fa9e10cdccce8d2be15e27189bbe43f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3 new file mode 100644 index 0000000..482376a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3.meta new file mode 100644 index 0000000..857b7ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5c79e80639707714593f6ac654917322 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/010af9ae1f45fc1bc270200071ac6961 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3 new file mode 100644 index 0000000..59b5178 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3.meta new file mode 100644 index 0000000..c6d7086 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 05f27a0587060f748b2e57e9efe2dd5a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/142f2abc64ca131ace107d8cead8509a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3 new file mode 100644 index 0000000..f315c19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3.meta new file mode 100644 index 0000000..c037532 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b434dd97905a3eb42b1294ac3ca02b89 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/fa15f33533971db6c39e38955c8bb81a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3 new file mode 100644 index 0000000..acf3dec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3.meta new file mode 100644 index 0000000..d19ac4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b2477b427c4dc342921bc25197eaf7f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/6ac737a2e3da5a4eb666247f2fd9da16 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3 new file mode 100644 index 0000000..3901017 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3.meta new file mode 100644 index 0000000..02443e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6b5f4e1bc794b0e4fb20043e1b137942 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/f07180f457e843b8025be0eb3dc59425 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3 new file mode 100644 index 0000000..7df0491 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3.meta new file mode 100644 index 0000000..7f9896c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0c7b9647f4f3ba543bfaf94bf2b42f17 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/fa08758cb7e6fb09e4e9c81414570bf1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3 new file mode 100644 index 0000000..e5f2bd0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3.meta new file mode 100644 index 0000000..5077155 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b35e8246069ab544abfdf749fe787b0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/2b7171c26c409308dd66df7582fc7991 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3 new file mode 100644 index 0000000..95618d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3.meta new file mode 100644 index 0000000..1289c3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dabae432b41effc45825321254849fa4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/04b10f5f2a087c942303b6a86e94211e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3 new file mode 100644 index 0000000..4c591f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3.meta new file mode 100644 index 0000000..f648010 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e509fea8070cefd449d9742d1143aa20 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/56ee97683389a48eacd649088e86cd5f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3 new file mode 100644 index 0000000..715c0a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3.meta new file mode 100644 index 0000000..3ed27b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 18874fa462493154cb826b0bc3d2f524 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/ca2370fe31f0574fd599eecef4a23911 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3 new file mode 100644 index 0000000..8e80bfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3.meta new file mode 100644 index 0000000..ab4da4f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/3_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 13817a75cb4b86e45ad725c50550b653 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/a195c4e2e2cc4ca46bbf68b7d4e81c35 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3 new file mode 100644 index 0000000..cba8ec7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3.meta new file mode 100644 index 0000000..a3a514f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f062bd0ecfd00bc4e94407e38c47767f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/2ef06cd7a28de3d9f42db43510b6496a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3 new file mode 100644 index 0000000..64350ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3.meta new file mode 100644 index 0000000..c0d0658 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 65c3caa011f25b945af6598f1f54b62c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/cffe409adcd7d0a2c8ebfb8cb364e722 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3 new file mode 100644 index 0000000..e4611e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3.meta new file mode 100644 index 0000000..4788818 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 07322f0bb72a0a348bd3a96ac691f489 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/f85ddb5d85d302514dbf600c81e79201 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3 new file mode 100644 index 0000000..cad735c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3.meta new file mode 100644 index 0000000..e0ecd16 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9faed7a2c25cfbf44b6514aa4f5202dc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/9ef514803072056e8548aaa0298acd42 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3 new file mode 100644 index 0000000..551487d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3.meta new file mode 100644 index 0000000..f7642aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d4cbefb85029565409057af1d19e12bf +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/d3f28cf7805e0e35858da7ee07b11abd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3 new file mode 100644 index 0000000..e015c65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3.meta new file mode 100644 index 0000000..920a210 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32f16bce100b02b46ad115b295991183 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/cf5b90deb6e0a3592aea5411e11e2fca + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3 new file mode 100644 index 0000000..e485fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3.meta new file mode 100644 index 0000000..324f195 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fd86ff54827f12749b85b114d1201bac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/8d571f179e195697218420fd3d007c78 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3 new file mode 100644 index 0000000..aeb59c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3.meta new file mode 100644 index 0000000..3e9424d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e39425cb873bd154aa15d3b722dbdac9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/5f3a99ea6199320274341461696c5ae9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3 new file mode 100644 index 0000000..f30160e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3.meta new file mode 100644 index 0000000..f2961ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: df3dcc8282f03214ea8f7750b83baccb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/3626ea74ba73a759c56fd02eed5e6d64 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3 new file mode 100644 index 0000000..14e9b5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3.meta new file mode 100644 index 0000000..bc107b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f32f09bfb3020646a21d10a77aeaaf5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/0cba349f80cd3dd38974fbfe49fd2372 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3 new file mode 100644 index 0000000..8b2ca6d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3.meta new file mode 100644 index 0000000..2c0a496 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2047ebfe061832c43a260717937e7a29 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/3f0b5bd19dcec54ec83289c081357fc7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3 new file mode 100644 index 0000000..a70d5c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3.meta new file mode 100644 index 0000000..9fe5d39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/sound/woman/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6985da3167b47ea46bbd67ae7243c0e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4d310bdcf7ed8d48b6aa611e4fe116ce + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui.meta new file mode 100644 index 0000000..1df11ee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d63c53d0b3aa9904192732bf99806e4e +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png new file mode 100644 index 0000000..29df931 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png.meta new file mode 100644 index 0000000..7a6c270 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: ffb01e19f2e912d40a61f7890cb2175c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png new file mode 100644 index 0000000..c7339a7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png.meta new file mode 100644 index 0000000..ac610dd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 476837caebf9eac4883c1f4b1c9727af +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png new file mode 100644 index 0000000..86b8934 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png.meta new file mode 100644 index 0000000..efd6056 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas0_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6ad755c6e0534234397f9b3572f3f9d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png new file mode 100644 index 0000000..872d9f4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png.meta new file mode 100644 index 0000000..bc1cbd2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgza7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2dc5a69ae7159ed4da58130498f870d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png new file mode 100644 index 0000000..7fb99d2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png.meta new file mode 100644 index 0000000..12e557c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzf7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 004be2c6def8e2f4f9da63d19400fdca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png new file mode 100644 index 0000000..7c2f782 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png.meta new file mode 100644 index 0000000..9f3b509 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_prgzft.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ef9b5afc609533249bdaabb1bf462951 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png new file mode 100644 index 0000000..fc2aec1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png.meta new file mode 100644 index 0000000..2ba7bc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a562f020649b0ec45b510e1715b0a33b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png new file mode 100644 index 0000000..8b39f9a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png.meta new file mode 100644 index 0000000..4494e6a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4ff6ffde424bbf84a9f48f12c132f8ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png new file mode 100644 index 0000000..5e295a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png.meta new file mode 100644 index 0000000..2d13167 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_atlas_tjnvh6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7c682bf477cb29846981b6b94a7955a9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes new file mode 100644 index 0000000..d7a020c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes.meta new file mode 100644 index 0000000..cb92c27 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 122dc713a1cd78847a7e48bbc8f5d19d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3 new file mode 100644 index 0000000..ecff85f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3.meta new file mode 100644 index 0000000..88b9fe3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz94.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d4f626d0f08b45d46a90111d3e6122f1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3 new file mode 100644 index 0000000..398af51 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3.meta new file mode 100644 index 0000000..528d6af --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz97.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 81a448a6ae059f74b94b2abe00080f5d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3 new file mode 100644 index 0000000..9ca0a43 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3.meta new file mode 100644 index 0000000..1cf383c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9l.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6dc72951a81431447a3bf64a6059bd60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3 new file mode 100644 index 0000000..3a0d1c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3.meta new file mode 100644 index 0000000..cc35745 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9s.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ee4abfbead088d24c9c4c337e9ec2378 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3 new file mode 100644 index 0000000..3806a01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3.meta new file mode 100644 index 0000000..0742e91 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgz9z.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6acb8f7b49d13b54cb0563bb3b2ab860 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3 new file mode 100644 index 0000000..3806a01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3.meta new file mode 100644 index 0000000..1254af7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzf4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3cf96318714863841a39be4ce6632dd0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3 b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3 new file mode 100644 index 0000000..c4c3113 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3.meta new file mode 100644 index 0000000..aa328e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Extend_Poker_RunFastNew_prgzfa.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 30cf77b1f2cef9e4c8853b48c5efa8e8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/runfast/4453ac44dfe0b10c314c4b7d0f517f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png new file mode 100644 index 0000000..bd71a18 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png.meta new file mode 100644 index 0000000..4eceaf6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6b333e650d5766f478883d11e89c0229 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/runfast/f04de0786378eacf34ead5191b1f2883 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes new file mode 100644 index 0000000..03e4961 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes.meta new file mode 100644 index 0000000..4a4a1ef --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/runfast/ui/Info_Poker_RunFastNew_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e893b74e10b35cf469cec1f00626db3e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/runfast/f04de0786378eacf34ead5191b1f2883 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen.meta new file mode 100644 index 0000000..888a1e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17a3cdb0bb8aabe4ebe67a6d551b3ca1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg.meta new file mode 100644 index 0000000..a32bd03 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99b4f2e7d6d895d4d9f1229ab6977a5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png new file mode 100644 index 0000000..b0119cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png.meta new file mode 100644 index 0000000..3244e77 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg1.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 919a3782c57c0b74e950c5d2d95c675a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/sanqianfen/5282fefc375ac158ef5382bbcfd4422e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png.meta new file mode 100644 index 0000000..b8d994c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg2.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 5fd109fdd4e66ea4db17bbc14e8af2b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/sanqianfen/413444cfe1d7611f59239f9baa19c198 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png new file mode 100644 index 0000000..e11e941 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png.meta new file mode 100644 index 0000000..7f8395c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/bg/bg3.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 38ee6121d425fce4b8efa5ce633ca22c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/sanqianfen/1b81453ae52bbdb6766d1df17b25c7a5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound.meta new file mode 100644 index 0000000..545c4e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13122b69daad61f4c99363e245314388 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3 new file mode 100644 index 0000000..ec54f57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3.meta new file mode 100644 index 0000000..a3e2491 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a860a04889909a94aa4f29c82757a508 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/6746c5adb40022e5f69d03d1cee11a10 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3.meta new file mode 100644 index 0000000..e4c9577 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8f5067c8aff96094dabe9eb4907d38f1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/9c9870aef18626b07b84231fc1b09601 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3.meta new file mode 100644 index 0000000..3c54e49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: edb884ba0ad75fe41ad896fec997a17c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/cf1c75b1b092b05ee2427634762d4cce + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3.meta new file mode 100644 index 0000000..b4f236a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e4c7cf2199b38f040bd003b8027c5867 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/1bca3a4b38eeacbeae677ee4e06e4d34 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man.meta new file mode 100644 index 0000000..7987b8c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b09f596060d9615409eb51e3b03708dc +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3 new file mode 100644 index 0000000..4f358f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3.meta new file mode 100644 index 0000000..a50f1fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 567d8c9486d44284a833de39944f8b51 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/0014d46cc589bd198b73fb9c804494b2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3 new file mode 100644 index 0000000..1670d39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3.meta new file mode 100644 index 0000000..2301aae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1f291a1049e3af544a87d0c93c36b6d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/a5c4bd0904db8673ce52c30a255fd076 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3.meta new file mode 100644 index 0000000..6fc0369 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3bdf61d85a592d2498f4c413cc16a084 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ef1e253e334e2e67e899cb0450ca55d7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3.meta new file mode 100644 index 0000000..6eb2e24 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac0d36dae8499494e97dea876c83db8e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/833d477d7c0cdcf6abb70220de9e1ac1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3.meta new file mode 100644 index 0000000..0ef7ad6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c5fda78ddeed1f24c8b6aa2adeede85f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/57b60b864554514b3286dcb07ab25a9b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3.meta new file mode 100644 index 0000000..a1ab4ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fb9a92d705b42ce48af7ca95daeeabe9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/6f3850cd0f3e0adb6c4b5bf2d27195c6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3.meta new file mode 100644 index 0000000..bd14bec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 81c929ccc6b5be646bc76d1771fad943 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/042243672d2e8f3b313bc13f1a3482b1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3.meta new file mode 100644 index 0000000..27fad4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5309b0354b300f743bb199fb29fce20e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/2af33c2684a2dc822a66e697feb813d8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3.meta new file mode 100644 index 0000000..df515ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32a510199e1281a4db813548e6aee334 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/0110afb571ba32293695ddc0baefed8a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3.meta new file mode 100644 index 0000000..d485f04 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 22cb931aead5bf24fb93a94cde7c20e3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/a60ee3e5053679ae9183956fda0f63f7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3.meta new file mode 100644 index 0000000..8e0ea28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a5c8f18a2983091408f1c85b831d4d08 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/5db7743d38bcb82f4cf10507a1e39305 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3.meta new file mode 100644 index 0000000..2a5a57e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8e6c2dd85eb62dc4c83e1c8d5be2880b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/1a1ca03b0db221f5155b19cfe8f5b017 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3.meta new file mode 100644 index 0000000..2dbf011 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ae0ee4144007671458b662fe872c56d1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/88dffcfca5f18bb876e47962a2c0eff7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3.meta new file mode 100644 index 0000000..f70436a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8c022f4418e65cc4dbe15914d55b27e0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b4b3cf9a121e79b4da4a97da7fc8a7eb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3.meta new file mode 100644 index 0000000..f3c59bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c97d1fd0fa843b646ad0daeca9a4a67d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/c7c8e4302947b2fb861196568e1f7a4b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3 new file mode 100644 index 0000000..9a0137e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3.meta new file mode 100644 index 0000000..0dd2dbe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9d210b9bd7d17314290eade3f1cff436 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/aa6ebcb72d555cc5a944af311f008bcf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3 new file mode 100644 index 0000000..feeab0f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3.meta new file mode 100644 index 0000000..352339b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9700618b92704e3488643ba65ed94870 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/cf9d748f51250671e89161fecb8776a1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3 new file mode 100644 index 0000000..fcc0c6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3.meta new file mode 100644 index 0000000..d7a2d1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a4112456aded9044e96f4d28808a2ba3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b4303068bdb41348e0ea2a42e5c9060d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3 new file mode 100644 index 0000000..00a0ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3.meta new file mode 100644 index 0000000..d13a9bf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45a5843d286f3b34a91ec0c38fad59e6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/afde424298e7f8e02e19b3a960dc592f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3 new file mode 100644 index 0000000..6278723 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3.meta new file mode 100644 index 0000000..78c3b79 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9d6c29291782abe47a21adf4fb12dd17 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ce825242fd7b31ecedf678e6ccb14b20 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3 new file mode 100644 index 0000000..410ed47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3.meta new file mode 100644 index 0000000..7992025 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7fb0f3d11af138b46bdbc2f6463e4ff8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/48ae76acadd1c0cc556c8b5d696b0699 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3 new file mode 100644 index 0000000..600ed06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3.meta new file mode 100644 index 0000000..f781d03 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ddb7d5d8d9264249ae240959072057c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/6110f96814ec4dffefe57368c6da9336 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3 new file mode 100644 index 0000000..ba5719a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3.meta new file mode 100644 index 0000000..9f26be2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 71e7e14cb24c1c5439e8eb264103da9a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/879868ade97dd2fd4867488748d8eb5d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3 new file mode 100644 index 0000000..e9e790b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3.meta new file mode 100644 index 0000000..8267487 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2286281a270cce24fae1929af6c9e212 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/a2a43459ddd2b7853f0eeea48514d741 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3 new file mode 100644 index 0000000..74a3593 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3.meta new file mode 100644 index 0000000..ff29aab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 10b2b030344171a41bd7d4166fba97b6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/24b4f326a1256d6da71115ccf327a4a2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3 new file mode 100644 index 0000000..fabd1c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3.meta new file mode 100644 index 0000000..877ba67 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fd962aab324cd62489ed026629841b60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ca6ef7bbef132fde947ec4d301f46f47 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3 new file mode 100644 index 0000000..3fe390b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3.meta new file mode 100644 index 0000000..550525c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b161fb771deb0b648a8045d2c08eb105 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/42e37643ed170c4e5fb16a372a75aa5b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3 new file mode 100644 index 0000000..95467aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3.meta new file mode 100644 index 0000000..c5324bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7b2d8b5b52d41ed469cfa395425d167e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/89225b0490b2a0e45528c07763f75292 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3 new file mode 100644 index 0000000..7f3d749 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3.meta new file mode 100644 index 0000000..96c741a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 17644dcce8aa21c479b66b963a62de8c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b3f039b8913371e901c3fa7e3a888bb8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3 new file mode 100644 index 0000000..4913912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3.meta new file mode 100644 index 0000000..8593391 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3dd3de0c57fb1e84eb2fc9da3d49f7ed +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/13757f754a71bd4b260f9274a0815be6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3 new file mode 100644 index 0000000..ee0c642 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3.meta new file mode 100644 index 0000000..2e59478 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b9f57aca9ba311d44ba91ac23ad79fac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/fdcbb60663a5affe22237bef5e1b1783 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3 new file mode 100644 index 0000000..e62af3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3.meta new file mode 100644 index 0000000..4d4eb47 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c696812559705b42aa32ddf0e9d33e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/d055fe3632a1bdae9f96869084e56841 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3 new file mode 100644 index 0000000..33de32d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3.meta new file mode 100644 index 0000000..8020a37 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 035ed0910b3be104fabd7978b500e8ad +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/886c6c8e1ef956697e1a0360f43e75a6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3 new file mode 100644 index 0000000..8bd6abf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3.meta new file mode 100644 index 0000000..6f71c61 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 225ec286df1134344aa33031ede6f471 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/d257ec1dc0cd92f93846666b94606193 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3 new file mode 100644 index 0000000..474ed76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3.meta new file mode 100644 index 0000000..12d62d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c7fa95a926fab8e4ba741f3bbf3d9602 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/8dcbcfe24db8df17dfc0ed46957a43f8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3 new file mode 100644 index 0000000..8b40cbe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3.meta new file mode 100644 index 0000000..a07aaf0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7e812109e84aefc4f860292c3b318a09 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ede60c34b3786de1ae08bc0c0b0d48d1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3 new file mode 100644 index 0000000..d8b0454 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3.meta new file mode 100644 index 0000000..6822900 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ea9af690ad8fc6d41bc2520eabb50ae8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/32b4729fc48618843306c5fc6e5b9727 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3 new file mode 100644 index 0000000..e7fa7e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3.meta new file mode 100644 index 0000000..4248782 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 647f807fb1f9e6a4f878f4675cd68916 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/2dbdd356d660cdbcadd63d0e2fdf7907 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3 new file mode 100644 index 0000000..c01fe5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3.meta new file mode 100644 index 0000000..bdc64e8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bfef1d606f1834048b1cb9d580cf5756 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/accb6853f29a4dc187019904e376c036 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3 new file mode 100644 index 0000000..4ec4b44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3.meta new file mode 100644 index 0000000..3741b99 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9c61b0f132dbdaa48809a1eed99fa575 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/4d8a40bc837f7e6c1242eedfdfb9ee51 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3 new file mode 100644 index 0000000..7aea3a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3.meta new file mode 100644 index 0000000..1aaf87d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/3_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 50fb50fa270e1dd41906288f548cdf84 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/fe800827bf121ac02d778b63fa7512f9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3 new file mode 100644 index 0000000..53eb919 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3.meta new file mode 100644 index 0000000..b81fa39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 370fb1cbb10310c48aec255d31de29a5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/0c9add90a39fbace45ff26a21a4f70f5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3 new file mode 100644 index 0000000..563871d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3.meta new file mode 100644 index 0000000..a6f06db --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bda7e34706b90d14e9c83249d1335e57 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/d51087b8bf641f267a08f97e42abdf19 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3 new file mode 100644 index 0000000..b2f7a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3.meta new file mode 100644 index 0000000..909601a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e846111fe01f0424ab4d64da2cb35047 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/be6f9cde43446cbfa17113e24bdd4aec + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3 new file mode 100644 index 0000000..e39676c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3.meta new file mode 100644 index 0000000..203aa40 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e7321bf4a5625cf4da4af93f1f43b895 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/34827892e66d09dcda044b7d69712a23 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3 new file mode 100644 index 0000000..4f39960 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3.meta new file mode 100644 index 0000000..6408a3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3135c26b99a416b45b451c6b0d92c965 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/3de0f5067f9cbf2e748dbbb742f3c846 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3 new file mode 100644 index 0000000..87028b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3.meta new file mode 100644 index 0000000..e391669 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 38f05bce6c222224ba2f2bd5082f4e1b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e5d9e49eb051b211c0329b2b6bd585ad + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3 new file mode 100644 index 0000000..40549d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3.meta new file mode 100644 index 0000000..9812126 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9b8b9f344f6a0ae44aec1661d3562801 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e2ed34a5dce5d706b80aae984b44e0c8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3 new file mode 100644 index 0000000..31d4894 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3.meta new file mode 100644 index 0000000..7daf1e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c8244827c3d084c439c49b7c89114a7a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/243ac3c2f9b4ffc65cf9674c294048da + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3 new file mode 100644 index 0000000..ab664e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3.meta new file mode 100644 index 0000000..650cf84 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9a0c01cfc4fb2924d846f7e9c2df2a18 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/18b665d85619b9f159987bad81646100 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3 new file mode 100644 index 0000000..80bb9be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3.meta new file mode 100644 index 0000000..ea97b4c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d3bddb3529dbdea48917ee3a70cbd965 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/589c20a5c37e4ff59e377bc4938ae326 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3 new file mode 100644 index 0000000..ebc53ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3.meta new file mode 100644 index 0000000..a4578c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5f2742d57c1d4b04d80b42d5449496be +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/cb4b5af4b805cd15d32e29b7f7bf204a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3 new file mode 100644 index 0000000..b48e714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3.meta new file mode 100644 index 0000000..ba37eed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/man/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 62a502fe09617fc42a62497194cccc17 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/5e89168eed26b36bfd3918b2cd927640 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3.meta new file mode 100644 index 0000000..f651500 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/mopai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 51fcb10fcfa051445bf750d0ba5274bb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/246d94995c1030dd0911dd755aff7068 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3.meta new file mode 100644 index 0000000..77ccf06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/sunzi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 279b8bc59cba6ab438372b0f94f326ee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/fe3b306726ff1809d6ba1d09d55c281b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman.meta new file mode 100644 index 0000000..b06d496 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b248a27427bb1994ca5eb2905ac8a470 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3 new file mode 100644 index 0000000..0de6720 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3.meta new file mode 100644 index 0000000..6cc9ab3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f285c0398e4c6a4d885da14bdaf3219 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/86e234e3384b47fcb502dbbc133fbedb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3 new file mode 100644 index 0000000..79cf9ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3.meta new file mode 100644 index 0000000..d9b9516 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 522078220bb9567419a6cb2550be505a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/76f09fc04ff55b741078cb5d23f3df9e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3.meta new file mode 100644 index 0000000..5581358 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 371403e2c8477864a953b063898a5550 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/87ce308ee2bdc97888f33d9b979dd887 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3.meta new file mode 100644 index 0000000..d780eb3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e5003e72ac9c4d409187f3f855c7122 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/82ec73fb3197cf2f47f31492d37e160e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3.meta new file mode 100644 index 0000000..a053469 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: efd2b8465a30217468ecee86c712fcd3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/fd5dded00ccf598b52e32340f2b1b3c8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3.meta new file mode 100644 index 0000000..838cdd9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 778c8c79ac5e3284496204273ff04082 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/1b25160946f609c7887359a2c1ebdecc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3.meta new file mode 100644 index 0000000..23e2bba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5c1416796435ac748be7c9dc627e674f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/83628045e68d1d8e28788d810b9522ef + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3.meta new file mode 100644 index 0000000..4033b82 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26eb6e78b17b6cd4e85d051d38c96f10 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/693aa0b88878f724b414a0e37339fa4d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3.meta new file mode 100644 index 0000000..a08472d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 17f6c593cdf1c1042af4f18cb1f89ba6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/6d520f98d4683731459bccd0a2ce9162 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3.meta new file mode 100644 index 0000000..36c88aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f5954c3bb59d36847a79c601e089ee55 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ed5d61f3a553a3c29971e28d9f5d9475 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3.meta new file mode 100644 index 0000000..97724ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3d96263c8b37fd41b90981ca20aa534 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/f9d7abe04f09eaacd30df5ec04106033 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3.meta new file mode 100644 index 0000000..6397812 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8b693fcf9838da745a3b5802f4651069 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/78c9d549a46dbaaaec25a1faffb04505 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3.meta new file mode 100644 index 0000000..bd793aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 14fc567c0ff7ca34ab7e89b417507938 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/97495eb9148810ed60ff44ed8828d7bb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3.meta new file mode 100644 index 0000000..ea0ec62 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 316d644c1fd4778419c28c010a6994a8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b399220fd5c65b42ed6c8648fbd4bd4d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3.meta new file mode 100644 index 0000000..33d837f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2cefcbc296234c5458da896e12db23f0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e8c37a5e3e889e42024a5dc36684b4d9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3 new file mode 100644 index 0000000..0fe90ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3.meta new file mode 100644 index 0000000..047b36e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4689f3e88b4f9de4ba72aff00311489a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/fd227aeb250e9e8ef77f31d4cacd3544 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3 new file mode 100644 index 0000000..c8e832e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3.meta new file mode 100644 index 0000000..fb82e3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e647c2b8784a852478fd5e937862e619 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b469186ff85eca4194a66888bc81b5d8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3 new file mode 100644 index 0000000..2aece7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3.meta new file mode 100644 index 0000000..d9aa104 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b3d399b59d5ccae4d9815c3ffc9a2e60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/92b9f78118722b95d7d837383b742492 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3 new file mode 100644 index 0000000..71a93b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3.meta new file mode 100644 index 0000000..a02eee2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4e0893ba1962f4b4da60f006f5ef701f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/cdc6b0c33e4b20569a1f04c9af7f767b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3 new file mode 100644 index 0000000..26b3350 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3.meta new file mode 100644 index 0000000..dce80dd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bb688cda6f8f7d6428b04675bb57a6fb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/f48ccac2303d9866a880fcddbe576a2d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3 new file mode 100644 index 0000000..b6f6346 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3.meta new file mode 100644 index 0000000..2f46ad9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a5dcc03b4c5efc942a8a0da7d59d2e84 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/c3a1b4224cae1b088cba881e04e570e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3 new file mode 100644 index 0000000..fc6894d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3.meta new file mode 100644 index 0000000..55c2930 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c40a1fe8a327c79489cc19668f158440 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/1be9806851922ddc46d2e9645a2c2d82 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3 new file mode 100644 index 0000000..d7a8a90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3.meta new file mode 100644 index 0000000..4e33456 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c4aa2229f208ce447b0f66aa04095649 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/68ba0a75480f628d31925d743df57742 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3 new file mode 100644 index 0000000..f0a1ea6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3.meta new file mode 100644 index 0000000..85e7c90 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ba45c61174a0c10429b346a86e77ed18 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/c7a8162f476686027fedd88464bc1c66 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3 new file mode 100644 index 0000000..5c82cdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3.meta new file mode 100644 index 0000000..cbd3357 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c193a70979b5424f8db23e11edb6423 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ba1a5e6925e38ca2520f88cfd98ecd72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3 new file mode 100644 index 0000000..764e644 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3.meta new file mode 100644 index 0000000..dbac156 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 91bf567507e4f174d95a73b2f8d9c255 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/f2fe61a5fc681ea18be583c944bb55f9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3 new file mode 100644 index 0000000..d70e71c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3.meta new file mode 100644 index 0000000..02e2f09 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 86fe98f7fd381364fa88939a38dc9d3c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/2cbef6f825d19fa290fbe1f4694881d6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3 new file mode 100644 index 0000000..a09f021 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3.meta new file mode 100644 index 0000000..1d47978 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e812fc5596988f743adfa6d23db1b9c6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/af59aab61b0b2bf893cf988cf6512ad5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3 new file mode 100644 index 0000000..bb4710e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3.meta new file mode 100644 index 0000000..73dbebb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 15e449086d440f64e8424b21a2da50bb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/8e07bf0f4034c79595178ce2662c6dda + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3 new file mode 100644 index 0000000..e8c09a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3.meta new file mode 100644 index 0000000..918dda1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d3f09381267297b4e8eeabd88a17c01d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/8cd8f28536739a67b8abcf872fac0d21 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3 new file mode 100644 index 0000000..482376a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3.meta new file mode 100644 index 0000000..3373092 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0c1f57a31ddf14343b6a08dbca395977 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/dd6bf50ed2fc7cc38d3e0375076cad0d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3 new file mode 100644 index 0000000..59b5178 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3.meta new file mode 100644 index 0000000..f6a38d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2523b6c72a27e3a4f8a80903404f7fbb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e052c8d59170bda009851100239e93dd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3 new file mode 100644 index 0000000..f315c19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3.meta new file mode 100644 index 0000000..ccb85b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a226ff5c2d271e74a89fe9704d38f4ac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/8f2243f8139c8fc0015a8e628281d92a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3 new file mode 100644 index 0000000..acf3dec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3.meta new file mode 100644 index 0000000..4e66e6f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d29595ff142b9c45a6dda5540284e09 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/19a553bf400c4bbec8b969ce15353b65 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3 new file mode 100644 index 0000000..3901017 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3.meta new file mode 100644 index 0000000..3f0d310 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b499dddd98ddc824d870f301ea09aa27 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/a3eb3bc28f76ba29ea8c4a48655e9eb7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3 new file mode 100644 index 0000000..7df0491 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3.meta new file mode 100644 index 0000000..6bbeb48 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 24264bf4874374c4fbff937c417d6409 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/8068138db74cbd16c076843e614ba560 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3 new file mode 100644 index 0000000..e5f2bd0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3.meta new file mode 100644 index 0000000..2aa3b7d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f84ce20f4b48714a8a4f8f9b742bae7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/18f53e211be8fbfdb998349c68592c53 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3 new file mode 100644 index 0000000..95618d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3.meta new file mode 100644 index 0000000..a22f9bf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fec36664921eda2429e49301419cd888 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/9c9d5560d710aab4c28381fe95ba01cb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3 new file mode 100644 index 0000000..4c591f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3.meta new file mode 100644 index 0000000..56e1990 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c5aa444177e0a6498310c9d21e5097d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/50a803e574ad81b6b05a454c211cc2ab + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3 new file mode 100644 index 0000000..715c0a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3.meta new file mode 100644 index 0000000..dc224cf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 96af3c123f2e75f46a8bfd82f23735fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/607eba7238ec7bcf4f3498f3d2e92db5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3 new file mode 100644 index 0000000..8e80bfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3.meta new file mode 100644 index 0000000..fc7170d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/3_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 62b01a6804c86d44085be63f4be6812c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/dbd5059822e02ef6caaaf2b47455720b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3 new file mode 100644 index 0000000..cba8ec7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3.meta new file mode 100644 index 0000000..b36e99a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fa30b82365501d74c8978b3bcffae3ef +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/812ac2e2ec6e37433b764c9c36e428f9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3 new file mode 100644 index 0000000..64350ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3.meta new file mode 100644 index 0000000..c496126 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f844d676517c554488f2d0fffb6020fc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/15db2d2ec807417323c5206a4885e42d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3 new file mode 100644 index 0000000..e4611e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3.meta new file mode 100644 index 0000000..af0345b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b64791f6b11b734a916d63c97655382 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/d1ec91c6e56a0e5f14142613b511d192 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3 new file mode 100644 index 0000000..cad735c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3.meta new file mode 100644 index 0000000..14a6916 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b686fdeb905c5834d8187ab082d8b528 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/94ea484613d3b25aa5ff7e52e91f531b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3 new file mode 100644 index 0000000..551487d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3.meta new file mode 100644 index 0000000..fcd6e37 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 175a8e629a1b45c42b61e0a786f512d9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/96c69dd08afd47bd2015e95ce54ab15e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3 new file mode 100644 index 0000000..e015c65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3.meta new file mode 100644 index 0000000..4862d79 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 065d8d6a180c09e47bbfc633f3bbe7fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/ed3cfe3ace5a875421767704f0402a14 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3 new file mode 100644 index 0000000..e485fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3.meta new file mode 100644 index 0000000..f574e46 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 436686ebb56eb914ea52ca6980ab7a5a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e10d8ca74d4b1826d58dd3654e0013f0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3 new file mode 100644 index 0000000..aeb59c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3.meta new file mode 100644 index 0000000..650d5ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6a0e9260b3e63b04cbf0a214c3f58df4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/231ffa17632c407ed3b4aaa89095db70 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3 new file mode 100644 index 0000000..f30160e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3.meta new file mode 100644 index 0000000..22f7f4b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aef92c2675107474ebf9d2f985c65a7d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/e74b4acd39623347aac433334bf53986 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3 new file mode 100644 index 0000000..14e9b5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3.meta new file mode 100644 index 0000000..e0cc70b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b09d59974501e540b7dee5965858d28 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/b0b36672dce8b7f86f2d42bf6bae8aa1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3 new file mode 100644 index 0000000..8b2ca6d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3.meta new file mode 100644 index 0000000..385195b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 164c0ee2c65759c45a2e346fa2105da6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/3222127b54bb5e0425ad50cb7abe4a05 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3 new file mode 100644 index 0000000..a70d5c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3.meta new file mode 100644 index 0000000..ef10e57 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/sound/woman/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 326948150d25b6e47bf125f998739766 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/3ce3f8b669649316d25a1b7e3de4fc1c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui.meta new file mode 100644 index 0000000..2606c8b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04fd92abd7b208a49bfc12446391eea8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png new file mode 100644 index 0000000..b6fe1ed Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png.meta new file mode 100644 index 0000000..011c94d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_atlas0.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: f4575520d9fe21d4397ca4b8076d3b6c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/sanqianfen/37757f6bcba6ab6c2943eeb6be9a83c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3 new file mode 100644 index 0000000..ecff85f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3.meta new file mode 100644 index 0000000..bdb3fa5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq19.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b96bf88a5688ee244bdd0bcd8f294522 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/37757f6bcba6ab6c2943eeb6be9a83c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3 new file mode 100644 index 0000000..398af51 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3.meta new file mode 100644 index 0000000..3929e55 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1c.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aa344f4e224a3804695679d5168f9f8b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/37757f6bcba6ab6c2943eeb6be9a83c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3 b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3 new file mode 100644 index 0000000..3a0d1c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3.meta new file mode 100644 index 0000000..98623a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_bazq1x.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ef33f75fac968242bbe1c39e29f252c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/poker/sanqianfen/37757f6bcba6ab6c2943eeb6be9a83c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes new file mode 100644 index 0000000..b41ec92 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes.meta new file mode 100644 index 0000000..895b2e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Extend_Poker_SanQianFen_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 239de41f69722bd49891c7623857a510 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/sanqianfen/37757f6bcba6ab6c2943eeb6be9a83c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png new file mode 100644 index 0000000..943d5c5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png.meta new file mode 100644 index 0000000..51590c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_atlas0.png.meta @@ -0,0 +1,128 @@ +fileFormatVersion: 2 +guid: 146d52d0c6e5cf647abe84a8792d7e0f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/poker/sanqianfen/8c97b1a0db723c8fe051495e96b322f9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes new file mode 100644 index 0000000..69bf988 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes.meta new file mode 100644 index 0000000..b1a4d79 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/sanqianfen/ui/Info_Poker_SanQianFen_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: adb5a314b959e6241a5ca4b375b40b7d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/poker/sanqianfen/8c97b1a0db723c8fe051495e96b322f9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu.meta new file mode 100644 index 0000000..1049f30 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d78df3400e831444b682875d421b8bd +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg.meta new file mode 100644 index 0000000..839b8fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f6d9c4df9ce5274492b2a39e51ac944 +folderAsset: yes +timeCreated: 1564626492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png new file mode 100644 index 0000000..b0119cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png.meta new file mode 100644 index 0000000..3ed6741 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7187988cf5e56a546a0ff1f1e11437d6 +timeCreated: 1564626493 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png.meta new file mode 100644 index 0000000..27173c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 8c119e2443e758a44a770fe5e498ac3e +timeCreated: 1575365643 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png new file mode 100644 index 0000000..e11e941 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png.meta new file mode 100644 index 0000000..3be154f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/bg/bg3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 71545ca90b5cc464bb566b1b88baaba8 +timeCreated: 1576482920 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound.meta new file mode 100644 index 0000000..7cf5411 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20e4f29f2a62ee34790dab5ff8e9f37f +folderAsset: yes +timeCreated: 1561178583 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3 new file mode 100644 index 0000000..d4baeff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3.meta new file mode 100644 index 0000000..c68abb1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 83b26aca668bf01459075e9b38e7dd50 +timeCreated: 1539140979 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3.meta new file mode 100644 index 0000000..1867253 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c2d98adb73502ba498b7da33e39b5e69 +timeCreated: 1519463463 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3.meta new file mode 100644 index 0000000..804a91d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 063c42ff6a1251b4fa3a262e308292e9 +timeCreated: 1515572559 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3.meta new file mode 100644 index 0000000..22e696c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bb4a051d1ab30a44e8e20739b8511875 +timeCreated: 1515133521 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man.meta new file mode 100644 index 0000000..cc103f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8205567306fb53c4299ecb1ab2a47461 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3 new file mode 100644 index 0000000..4f358f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3.meta new file mode 100644 index 0000000..b12c567 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f7c236e1b297ddb46ab31a97e16290ff +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3 new file mode 100644 index 0000000..1670d39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3.meta new file mode 100644 index 0000000..8475e9a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ed32c899760814f47ae9ec76a6733aec +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3.meta new file mode 100644 index 0000000..9e99c86 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 66460428591145c4490ed1dfbfaf2fd5 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3.meta new file mode 100644 index 0000000..2f09c1e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3528f7b9f02baa4ba4a2f25c2426058 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3.meta new file mode 100644 index 0000000..bf90887 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5da4767d13f6f7145bae12dc14feb73d +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3.meta new file mode 100644 index 0000000..8611cf3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6429a17738a97b74ab6904b593512528 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3.meta new file mode 100644 index 0000000..9bd7d5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 365d453493f9ec84fa38f76bfed3279b +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3.meta new file mode 100644 index 0000000..9664a63 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 39a3f6cead9194e49b41eb2c6cfd9748 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3.meta new file mode 100644 index 0000000..8297113 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8f390655ad7cd0d4a9cc1b988dc1056a +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3.meta new file mode 100644 index 0000000..d9b6657 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2eb521b843498604ca4c6d595488e767 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3.meta new file mode 100644 index 0000000..e7f49f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ebb00a0ec675494aa1adc8351943825 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3.meta new file mode 100644 index 0000000..7cf3f64 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 83016240eff112e408983bb56b84e223 +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3.meta new file mode 100644 index 0000000..abef4d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 38af6e2e246fbbb44b09918a0bff2c2d +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3.meta new file mode 100644 index 0000000..2eebb5e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c1924685a75a5a3488b46cc79f611520 +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3.meta new file mode 100644 index 0000000..37d1016 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eda73c2bec8f77c46a25d070f0df1b31 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3 new file mode 100644 index 0000000..9a0137e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3.meta new file mode 100644 index 0000000..e6ecb41 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c0a0f2d681fbfd54982fea67549d739c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3 new file mode 100644 index 0000000..feeab0f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3.meta new file mode 100644 index 0000000..def5be6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b81730b205bf20946904d1e80e61697b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3 new file mode 100644 index 0000000..fcc0c6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3.meta new file mode 100644 index 0000000..0b05467 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5d436ae7adbbdbf44b77111d2f2683e9 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3 new file mode 100644 index 0000000..00a0ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3.meta new file mode 100644 index 0000000..c2d4c26 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: e686e8573d3ff324da6c1206e064547a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3 new file mode 100644 index 0000000..6278723 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3.meta new file mode 100644 index 0000000..00b2ec4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 5497b634872d09542b98fd649f258cd0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3 new file mode 100644 index 0000000..410ed47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3.meta new file mode 100644 index 0000000..0d91d5b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 386c472a46661b8429318b107c5a7846 +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3 new file mode 100644 index 0000000..600ed06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3.meta new file mode 100644 index 0000000..edc9011 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ecf1c755c76de2e4f9f71655f023a9b1 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3 new file mode 100644 index 0000000..ba5719a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3.meta new file mode 100644 index 0000000..23ceaba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f12a9c96139d8be478a9622df4d4b6b5 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3 new file mode 100644 index 0000000..e9e790b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3.meta new file mode 100644 index 0000000..ed7aea7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 58b5055fe9ec7674d82813ab95e3e4be +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3 new file mode 100644 index 0000000..74a3593 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3.meta new file mode 100644 index 0000000..5eb6a8e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b527ca3a8266f784485a588328cb4b32 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3 new file mode 100644 index 0000000..fabd1c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3.meta new file mode 100644 index 0000000..b641448 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c9f51111eff2e6047af8f50e594882cf +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3 new file mode 100644 index 0000000..3fe390b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3.meta new file mode 100644 index 0000000..bf12087 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ec400660164e08439dd3f683754ff68 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3 new file mode 100644 index 0000000..95467aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3.meta new file mode 100644 index 0000000..63f985e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c9cc9470e8023f84f8509ba97ebc8830 +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3 new file mode 100644 index 0000000..7f3d749 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3.meta new file mode 100644 index 0000000..910e387 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 40aa0f0d03a1c9a4c834c761cb66e0cb +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3 new file mode 100644 index 0000000..4913912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3.meta new file mode 100644 index 0000000..af5b341 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b118d4d0f5f8713488af9da88269c821 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3 new file mode 100644 index 0000000..ee0c642 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3.meta new file mode 100644 index 0000000..6c6d411 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2146622abfc22d14ba6271c3f2c3b5d6 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3 new file mode 100644 index 0000000..e62af3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3.meta new file mode 100644 index 0000000..d4b83b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c11617473836a6e43a60bc719a07893d +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3 new file mode 100644 index 0000000..33de32d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3.meta new file mode 100644 index 0000000..3b5e820 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b3bf573d5fc35f94b98428a435a339d9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3 new file mode 100644 index 0000000..8bd6abf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3.meta new file mode 100644 index 0000000..7931772 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2fd5db94dee15e648904c974ce472e5a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3 new file mode 100644 index 0000000..474ed76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3.meta new file mode 100644 index 0000000..498b87c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: cee7d5d9dd886724f9fa3dd9f1ecbe26 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3 new file mode 100644 index 0000000..8b40cbe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3.meta new file mode 100644 index 0000000..27e5257 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2e4612b0cd7dc1843b7bf7b1b7898990 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3 new file mode 100644 index 0000000..d8b0454 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3.meta new file mode 100644 index 0000000..b0f490e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f568ab312aea8cb46a09cacda6771152 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3 new file mode 100644 index 0000000..e7fa7e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3.meta new file mode 100644 index 0000000..e5a6c06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 461c262003911784e8799b3cf292e0ae +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3 new file mode 100644 index 0000000..c01fe5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3.meta new file mode 100644 index 0000000..01f83cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ea82404cf41bb8846a59dfe4145c610e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3 new file mode 100644 index 0000000..4ec4b44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3.meta new file mode 100644 index 0000000..941c25a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b1ccb60811fea2c4b973e289210f8b2c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3 new file mode 100644 index 0000000..7aea3a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3.meta new file mode 100644 index 0000000..e2f0db8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3f9987e73faa65442bbb5ea8b7842c94 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3 new file mode 100644 index 0000000..53eb919 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3.meta new file mode 100644 index 0000000..a4ff00f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 73b93c61c7cf98d41b37ecd5d5c5580e +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3 new file mode 100644 index 0000000..563871d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3.meta new file mode 100644 index 0000000..dbe574b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c40aee16b52f784b9b00ce00afe8be0 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3 new file mode 100644 index 0000000..b2f7a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3.meta new file mode 100644 index 0000000..aa6284a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ea80031a0f501cb43b502b1eeca78724 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3 new file mode 100644 index 0000000..e39676c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3.meta new file mode 100644 index 0000000..f437b0c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: e500a30b087bfa942ba2fbfd058c51b3 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3 new file mode 100644 index 0000000..4f39960 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3.meta new file mode 100644 index 0000000..5d2ba76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 220d82a278ceca2469228643af47621b +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3 new file mode 100644 index 0000000..87028b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3.meta new file mode 100644 index 0000000..f3f7e52 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 95ec6ca01139d6349a0cca7a961f6b69 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3 new file mode 100644 index 0000000..40549d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3.meta new file mode 100644 index 0000000..6f3b167 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4c822e0f51a157b4b8b4c405d0faf793 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3 new file mode 100644 index 0000000..31d4894 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3.meta new file mode 100644 index 0000000..4153ab4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26ff1459fdbdb92459044350ba366cfc +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3 new file mode 100644 index 0000000..ab664e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3.meta new file mode 100644 index 0000000..2fe8f88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6fcdf0d069f7c1943a6bc3093ff06bd9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3 new file mode 100644 index 0000000..80bb9be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3.meta new file mode 100644 index 0000000..f9be72d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2b46224854dced74fb4f4348302f0058 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3 new file mode 100644 index 0000000..ebc53ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3.meta new file mode 100644 index 0000000..1dde361 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b69d5360b66980c4bac3d57662f912de +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3 new file mode 100644 index 0000000..b48e714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3.meta new file mode 100644 index 0000000..f1ad346 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/man/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a8f829f5f19700e4cb952587c40d7a5e +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3.meta new file mode 100644 index 0000000..121b802 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/mopai.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d3aae2547e5de0c4882624cc0fa565be +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3.meta new file mode 100644 index 0000000..d176b4f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/sunzi.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: beea47ea5aaca4241883d13fdb6ad534 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman.meta new file mode 100644 index 0000000..189596c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: babeb32fc6a5cc74ab52cd709c9b32ff +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3 new file mode 100644 index 0000000..0de6720 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3.meta new file mode 100644 index 0000000..a66abcc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 139cb5336351ba341b81e9cc74c15a53 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3 new file mode 100644 index 0000000..79cf9ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3.meta new file mode 100644 index 0000000..262c339 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fcad23fb173f33f46bb1bcb26da22ad7 +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3.meta new file mode 100644 index 0000000..1cc135c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ad3c2825bf72344491fbdc03b2df37c +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3.meta new file mode 100644 index 0000000..7aecfaf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: bc19eeb03ed443541bc1883e801291a8 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3.meta new file mode 100644 index 0000000..8ac9099 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 236c376d2aac9c74e9d2ced70f1ff67e +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3.meta new file mode 100644 index 0000000..45265ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f37138d44ebebf442bfae061c4ad9fdd +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3.meta new file mode 100644 index 0000000..9bb18a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 27f21911fed0eab42af940ff8d6cf331 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3.meta new file mode 100644 index 0000000..ce6c748 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 70428c6bccca4b04d9004b1b7267076f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3.meta new file mode 100644 index 0000000..ec639c9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4a707a458cc10da47974a6543d42202a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3.meta new file mode 100644 index 0000000..b1831a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2e0e6c15c01b6124797a0c9c7cb724fa +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3.meta new file mode 100644 index 0000000..5729575 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2e208447389fa42429f2f218178e96d9 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3.meta new file mode 100644 index 0000000..91ab153 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 27a2c29ac35d0f54aaa4ee88bcfb464e +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3.meta new file mode 100644 index 0000000..d887817 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d6aae94c4d5c17e4a86d45ccaf8859ae +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3.meta new file mode 100644 index 0000000..8c4d62a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 8374d9145b4986b4c99fb70c8c855178 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3.meta new file mode 100644 index 0000000..9778a97 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/1_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: db40225242ba29e42a1eece2cc2d5df6 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3 new file mode 100644 index 0000000..0fe90ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3.meta new file mode 100644 index 0000000..5d0a601 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: acb113263f2529542a0382c6a036356a +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3 new file mode 100644 index 0000000..c8e832e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3.meta new file mode 100644 index 0000000..8610507 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 82eeffed4d2876e458439bbf5a191144 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3 new file mode 100644 index 0000000..2aece7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3.meta new file mode 100644 index 0000000..a9a8076 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 11d9e81405b289f4c9787a8a465d5d13 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3 new file mode 100644 index 0000000..71a93b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3.meta new file mode 100644 index 0000000..3d2dbec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b130e525ce923f54ca868cc7fe3aab24 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3 new file mode 100644 index 0000000..26b3350 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3.meta new file mode 100644 index 0000000..6117fb3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c3c6334a8ea1d24790275b0bfd421b9 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3 new file mode 100644 index 0000000..b6f6346 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3.meta new file mode 100644 index 0000000..a39f371 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9d17a914f99124641a275e13ab913f8c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3 new file mode 100644 index 0000000..fc6894d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3.meta new file mode 100644 index 0000000..a5d4e09 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cee21f100046d8a4299906ec2536a44d +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3 new file mode 100644 index 0000000..d7a8a90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3.meta new file mode 100644 index 0000000..3fb1c44 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c046eb4a5050d11409ff06a299c5dd54 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3 new file mode 100644 index 0000000..f0a1ea6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3.meta new file mode 100644 index 0000000..7ae36e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 7c1dafc16b957f54d8a0420eef9a6df1 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3 new file mode 100644 index 0000000..5c82cdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3.meta new file mode 100644 index 0000000..40798f7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9c92e38edfeb069458082041dafac5d7 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3 new file mode 100644 index 0000000..764e644 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3.meta new file mode 100644 index 0000000..360c8c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 8aa46fa83abc8b24f91868a9372f0e77 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3 new file mode 100644 index 0000000..d70e71c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3.meta new file mode 100644 index 0000000..8c468ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c884648fc52204a489644edecf85d9c7 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3 new file mode 100644 index 0000000..a09f021 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3.meta new file mode 100644 index 0000000..9bd90d4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/2_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c51211b211adad340af0874c46b2fc7d +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3 new file mode 100644 index 0000000..bb4710e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3.meta new file mode 100644 index 0000000..cea3d8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3812fb787aaa9634bb68828983618d3b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3 new file mode 100644 index 0000000..e8c09a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3.meta new file mode 100644 index 0000000..79c584c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: de5864426cfa6f140aca1298d84033cb +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3 new file mode 100644 index 0000000..482376a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3.meta new file mode 100644 index 0000000..12086eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 09d6fa734553aeb41bc318a6fc2d9d85 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3 new file mode 100644 index 0000000..59b5178 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3.meta new file mode 100644 index 0000000..632019d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 895683ed5f7be5d43950579442e1d161 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3 new file mode 100644 index 0000000..f315c19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3.meta new file mode 100644 index 0000000..c7d6e7b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 64b5fecce737d2147b63c062eb9021c1 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3 new file mode 100644 index 0000000..acf3dec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3.meta new file mode 100644 index 0000000..65fb45d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3e55017c1b292034e87060a1dc224053 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3 new file mode 100644 index 0000000..3901017 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3.meta new file mode 100644 index 0000000..114626f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 192b502df97a1f04cbf5375b7b2103ed +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3 new file mode 100644 index 0000000..7df0491 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3.meta new file mode 100644 index 0000000..53bf943 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8ce7582c8c646b94db1c79a7c8b72675 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3 new file mode 100644 index 0000000..e5f2bd0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3.meta new file mode 100644 index 0000000..72c2ce4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b4775c2894438b745aed0c24e1c7a53f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3 new file mode 100644 index 0000000..95618d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3.meta new file mode 100644 index 0000000..6cc10e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3fe6359b38ecf7f489438e061fad979a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3 new file mode 100644 index 0000000..4c591f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3.meta new file mode 100644 index 0000000..5e919fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6c67b730a82b76b42989258bf0264c81 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3 new file mode 100644 index 0000000..715c0a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3.meta new file mode 100644 index 0000000..60de124 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c92b45443a65f248986e2e30cfa10df +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3 new file mode 100644 index 0000000..8e80bfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3.meta new file mode 100644 index 0000000..e61f881 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 7d1a49bfec8328848bf7917b42078d6c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3 new file mode 100644 index 0000000..cba8ec7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3.meta new file mode 100644 index 0000000..34495fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32c4b58bb6a1c50489197f28669f250f +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3 new file mode 100644 index 0000000..64350ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3.meta new file mode 100644 index 0000000..40ec862 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 10fb85098ef7a29449d5d8dd60149a18 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3 new file mode 100644 index 0000000..e4611e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3.meta new file mode 100644 index 0000000..a39e5ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 94b61e052e404d34d8deec3be9668389 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3 new file mode 100644 index 0000000..cad735c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3.meta new file mode 100644 index 0000000..ef0b033 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 76bf23da1c774c84993234dd471f562c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3 new file mode 100644 index 0000000..551487d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3.meta new file mode 100644 index 0000000..f384fb1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/card_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 71170e00cd1a07844b7452a7365b8763 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3 new file mode 100644 index 0000000..e015c65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3.meta new file mode 100644 index 0000000..e05ad2e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 07ac36c28e7593245bb6e459720c8f9f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3 new file mode 100644 index 0000000..e485fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3.meta new file mode 100644 index 0000000..f7a9519 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6cffd0a3a95f8f94e89123b409f37023 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3 new file mode 100644 index 0000000..aeb59c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3.meta new file mode 100644 index 0000000..cb0f35c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ec3b86001accf84499c925618be14074 +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3 new file mode 100644 index 0000000..f30160e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3.meta new file mode 100644 index 0000000..a89033c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ea4477a718d7f5b40bc9a76e5f1d02d9 +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3 new file mode 100644 index 0000000..14e9b5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3.meta new file mode 100644 index 0000000..0466286 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ef5d3fd8f540a58469dd4762d8da8008 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3 new file mode 100644 index 0000000..8b2ca6d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3.meta new file mode 100644 index 0000000..be3354a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: dbd9e1532a78bb54da26e254340c00af +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3 new file mode 100644 index 0000000..a70d5c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3.meta new file mode 100644 index 0000000..0378743 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/sound/woman/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f470fc9141b11447b3a745317bb32e6 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui.meta new file mode 100644 index 0000000..7668205 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f43aa906c2d1d343b181b4c383e2a78 +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png new file mode 100644 index 0000000..5298f24 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png.meta new file mode 100644 index 0000000..694846e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 96a63b4296a8d4945a125f45f0757313 +timeCreated: 1629430872 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes new file mode 100644 index 0000000..c283670 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes.meta new file mode 100644 index 0000000..2e8a1bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Extend_Poker_ShengSiDu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29af925e833d34c4381fed631330c06e +timeCreated: 1629430872 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png new file mode 100644 index 0000000..7d49404 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png.meta new file mode 100644 index 0000000..28fcd2f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 0e40976b40dc1a04ea25d26770b938fa +timeCreated: 1629430689 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes new file mode 100644 index 0000000..413d031 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes.meta new file mode 100644 index 0000000..bc424f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/shengsidu/ui/Info_Poker_ShengSiDu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bcdae147ff203144adc0489124dd3db +timeCreated: 1629430689 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu.meta new file mode 100644 index 0000000..4d42834 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f6553616decb0244c93478165fe12644 +folderAsset: yes +timeCreated: 1629291366 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg.meta new file mode 100644 index 0000000..f2f2cfb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb60eab047d27f24b800b0571ba1ff3e +folderAsset: yes +timeCreated: 1564626492 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png new file mode 100644 index 0000000..d1a7640 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png.meta new file mode 100644 index 0000000..97d497d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 1d80c036c29842d47bd86e2e24b37a01 +timeCreated: 1564626493 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png new file mode 100644 index 0000000..bb6e1a8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png.meta new file mode 100644 index 0000000..dd1a8aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: bac629bffb5dfab4ab5ceeffc9a151c0 +timeCreated: 1575365643 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png new file mode 100644 index 0000000..e11e941 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png.meta new file mode 100644 index 0000000..3b77fa6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/bg/bg3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 9aa257c0ac9b4fd4d9582ee44b8f0c44 +timeCreated: 1576482920 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound.meta new file mode 100644 index 0000000..86619ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f13f6bdc3590984dba7436e975f82e2 +folderAsset: yes +timeCreated: 1561178583 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3 new file mode 100644 index 0000000..ec54f57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3.meta new file mode 100644 index 0000000..78fe223 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/bgm1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 73ce210a2c6291046b0ac6a19db612a6 +timeCreated: 1539140979 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3 new file mode 100644 index 0000000..d3452cb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3.meta new file mode 100644 index 0000000..70b39c6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/chupai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 35a368040047f764286dedf359fd52f7 +timeCreated: 1519463463 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3 new file mode 100644 index 0000000..c90ed0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3.meta new file mode 100644 index 0000000..ff159a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/click.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 14115e0770d56404bb738e3640204cdd +timeCreated: 1515572559 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3 new file mode 100644 index 0000000..8babaa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3.meta new file mode 100644 index 0000000..7eef536 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/fapai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b2e743f5674a5e847bb8cbd18f0d3925 +timeCreated: 1515133521 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man.meta new file mode 100644 index 0000000..897018b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a156d611ad65cc148a1e03c6e466bc43 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3 new file mode 100644 index 0000000..4f358f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3.meta new file mode 100644 index 0000000..9945889 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3bbb7c16bda850042bf6080326e53663 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3 new file mode 100644 index 0000000..1670d39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3.meta new file mode 100644 index 0000000..d35bc64 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 154a6099797d2554ea129b8f5fb576ec +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3 new file mode 100644 index 0000000..6729bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3.meta new file mode 100644 index 0000000..7a60b75 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1bb03be506ab2a94f94685a0c6ba3326 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3 new file mode 100644 index 0000000..5b428ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3.meta new file mode 100644 index 0000000..816a7ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 263277697a8a39c4296e86e70f0cdae7 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3 new file mode 100644 index 0000000..395e2ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3.meta new file mode 100644 index 0000000..a0f063d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29f0114920d0c3c4db5ad42a1b4f3f57 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3 new file mode 100644 index 0000000..9a54447 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3.meta new file mode 100644 index 0000000..272ff44 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a73f8b28cb8659046bde576ad1bda730 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3 new file mode 100644 index 0000000..7c1b463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3.meta new file mode 100644 index 0000000..202b79a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 834f29b73451dbc4dba7cebc9532c5a4 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3 new file mode 100644 index 0000000..94101e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3.meta new file mode 100644 index 0000000..3137eb3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 86719cce0be9edd4d95a665ea535faef +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3 new file mode 100644 index 0000000..c5d9a9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3.meta new file mode 100644 index 0000000..ed067b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fe48b9fbac94ec049aaaa009db743c22 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3 new file mode 100644 index 0000000..848ee03 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3.meta new file mode 100644 index 0000000..156386a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 27e491cfa153fa541a53694349760b3b +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3 new file mode 100644 index 0000000..afcfcd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3.meta new file mode 100644 index 0000000..0c00982 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ebf3be12cbfb681408af65426c2badd7 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3 new file mode 100644 index 0000000..f6b1018 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3.meta new file mode 100644 index 0000000..cfefebe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6683453c79679ac46a1dae273a865455 +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3 new file mode 100644 index 0000000..2ef2c4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3.meta new file mode 100644 index 0000000..1d56129 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b3726e99eb346fd438192103cf2c6730 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3 new file mode 100644 index 0000000..dc04ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3.meta new file mode 100644 index 0000000..a5457e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32fbada0028ebd441a9e6469d30f0e7a +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3 new file mode 100644 index 0000000..eace667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3.meta new file mode 100644 index 0000000..d96f07c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/1_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a92bafc057d5e60478201b04d374c97b +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3 new file mode 100644 index 0000000..9a0137e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3.meta new file mode 100644 index 0000000..30d531a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f35a5edab52bb6347bd35200c68132cd +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3 new file mode 100644 index 0000000..feeab0f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3.meta new file mode 100644 index 0000000..cb5666f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 808336105add6a9478e02dc2bb9909b6 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3 new file mode 100644 index 0000000..fcc0c6c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3.meta new file mode 100644 index 0000000..8dc20f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 36f360ab26a6e244088dd7431148502a +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3 new file mode 100644 index 0000000..00a0ca3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3.meta new file mode 100644 index 0000000..ed81fac --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 354e7904b2cf4df42b2e63cb84d60e79 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3 new file mode 100644 index 0000000..6278723 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3.meta new file mode 100644 index 0000000..ef3f57a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3509deaf2492a074ea3a7556d14bdd39 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3 new file mode 100644 index 0000000..410ed47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3.meta new file mode 100644 index 0000000..a034be9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_15.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 334fdc492257efd47b3108ca0038d6ec +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3 new file mode 100644 index 0000000..600ed06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3.meta new file mode 100644 index 0000000..d40b1ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dc033efad7e244a44a54fd54306d1041 +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3 new file mode 100644 index 0000000..ba5719a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3.meta new file mode 100644 index 0000000..7f2b942 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d70bf6f4261bb6f489e3efc88d67ca30 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3 new file mode 100644 index 0000000..e9e790b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3.meta new file mode 100644 index 0000000..8a4e0ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e41dc1d118924f34a9a127564a790182 +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3 new file mode 100644 index 0000000..74a3593 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3.meta new file mode 100644 index 0000000..56b9125 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a86d45da1877efd4180f4beb86f4031b +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3 new file mode 100644 index 0000000..fabd1c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3.meta new file mode 100644 index 0000000..417f851 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9adacee075f7d4d49ba200dcd624b489 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3 new file mode 100644 index 0000000..3fe390b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3.meta new file mode 100644 index 0000000..85ebb5f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 851298602937cdf4b8b57a8d1c6627a8 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3 new file mode 100644 index 0000000..95467aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3.meta new file mode 100644 index 0000000..9a843a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/2_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2e3c1bc69b9223243a046877f231b03b +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3 new file mode 100644 index 0000000..7f3d749 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3.meta new file mode 100644 index 0000000..cfdc01d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4cfde8e872ca4244b9634f57b4e34a34 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3 new file mode 100644 index 0000000..4913912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3.meta new file mode 100644 index 0000000..6d5b95f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f97836d0c32c65b4892834b5584520c9 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3 new file mode 100644 index 0000000..ee0c642 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3.meta new file mode 100644 index 0000000..502ff99 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 04d6c53e33023b24c9c2a9c7d2b27a70 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3 new file mode 100644 index 0000000..e62af3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3.meta new file mode 100644 index 0000000..778ee88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d6ef4ac249bd8b54d8fa4e8e223143ac +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3 new file mode 100644 index 0000000..33de32d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3.meta new file mode 100644 index 0000000..037c3f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_14.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6dea183bbcb8a4b46bd850bd08bbe2ca +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3 new file mode 100644 index 0000000..8bd6abf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3.meta new file mode 100644 index 0000000..8964fb5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c389dff3ec44c724c9b364efbaf5e3ab +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3 new file mode 100644 index 0000000..474ed76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3.meta new file mode 100644 index 0000000..b7b2751 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2668979bdd1d1784684dd9d090ca5029 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3 new file mode 100644 index 0000000..8b40cbe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3.meta new file mode 100644 index 0000000..088c501 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0a8883455ad0f424695ad204eec1b04f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3 new file mode 100644 index 0000000..d8b0454 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3.meta new file mode 100644 index 0000000..b6ce7fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6687b118bc30834469d7c07fabfb0e71 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3 new file mode 100644 index 0000000..e7fa7e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3.meta new file mode 100644 index 0000000..f634169 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 17a32ac1293da5641aa89799ce0ac613 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3 new file mode 100644 index 0000000..c01fe5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3.meta new file mode 100644 index 0000000..3332be8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 05b0bb3091d2f79499036843fcdd63a6 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3 new file mode 100644 index 0000000..4ec4b44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3.meta new file mode 100644 index 0000000..3d4b248 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 21043ce41bf307249a51565a8cd36c26 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3 new file mode 100644 index 0000000..7aea3a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3.meta new file mode 100644 index 0000000..a8b14d4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c9037e6b5b2f6464ba637928d312ce45 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3 new file mode 100644 index 0000000..53eb919 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3.meta new file mode 100644 index 0000000..f6f508d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cf21e73d5e817424781fbca39e791f4d +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3 new file mode 100644 index 0000000..563871d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3.meta new file mode 100644 index 0000000..3d8a1ee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d60ccf338383294428bb9bff4b17ff8b +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3 new file mode 100644 index 0000000..b2f7a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3.meta new file mode 100644 index 0000000..56dba9c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bb01f3da28142344b9ec808e75215ec6 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3 new file mode 100644 index 0000000..c3c6751 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3.meta new file mode 100644 index 0000000..95f2bba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/bujiao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2221ea940931f204396a21ba94e9e815 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3 new file mode 100644 index 0000000..9f3df05 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3.meta new file mode 100644 index 0000000..0601ddb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buqiang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4b15f848a9f453149bc1cbce634f3517 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3 new file mode 100644 index 0000000..fbb0c96 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3.meta new file mode 100644 index 0000000..04998bf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f5d5455f52c59de49b4bfa6293e2d9b9 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3 new file mode 100644 index 0000000..0549c2b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3.meta new file mode 100644 index 0000000..f5adc0c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/buyao1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 04f4437a86531d745a308f99c12a9ea0 +timeCreated: 1629548374 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3 new file mode 100644 index 0000000..e39676c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3.meta new file mode 100644 index 0000000..b8b1a3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 025e61e2b267d494b967c864d998130b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3 new file mode 100644 index 0000000..4f39960 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3.meta new file mode 100644 index 0000000..0d23c1e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/card_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b0b8e96fab1837b419887aedab9f8c57 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3 new file mode 100644 index 0000000..87028b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3.meta new file mode 100644 index 0000000..fe10e9b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 21ee8447fdef42342acb6983c10e6724 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3 new file mode 100644 index 0000000..40549d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3.meta new file mode 100644 index 0000000..5517cfb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f1cb2fa230163a14d9ed4d1425beec8c +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3 new file mode 100644 index 0000000..31d4894 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3.meta new file mode 100644 index 0000000..94ae431 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: abc4a4503c0ab354b8d1e3a72d124b90 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3 new file mode 100644 index 0000000..733013d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3.meta new file mode 100644 index 0000000..1d73386 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/jiaodizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2e8a6ab31391fab47bc5ea4bdbf55b45 +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3 new file mode 100644 index 0000000..ab664e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3.meta new file mode 100644 index 0000000..a39481c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0e8bd545fe60ccc40a143b8dcbb45565 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3 new file mode 100644 index 0000000..80bb9be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3.meta new file mode 100644 index 0000000..1907226 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 5ad10e398902d2b47ad35af346c58905 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3 new file mode 100644 index 0000000..ebc53ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3.meta new file mode 100644 index 0000000..565b8d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: af491ee3c33bec54d980029168058024 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3 new file mode 100644 index 0000000..b48e714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3.meta new file mode 100644 index 0000000..c93f68b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 406f8f90a5b10804283528243f538715 +timeCreated: 1513927554 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3 new file mode 100644 index 0000000..3433b8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3.meta new file mode 100644 index 0000000..13285e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/man/qiangdizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 341f0820ec1b0a948a9f653e3713c11a +timeCreated: 1629539865 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3 new file mode 100644 index 0000000..5ef6b1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3.meta new file mode 100644 index 0000000..398ad1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/mopai.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4614a01634ad4994f9febbdb3cde5bc2 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3 new file mode 100644 index 0000000..dd74ce6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3.meta new file mode 100644 index 0000000..831115f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/sunzi.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 8b7591450e2d8a64780da4a74524a718 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman.meta new file mode 100644 index 0000000..c4ebe6b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 423deded29b058249a80042f8feb29d2 +folderAsset: yes +timeCreated: 1513927546 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3 new file mode 100644 index 0000000..0de6720 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3.meta new file mode 100644 index 0000000..d12edc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d60dfcf80272e441bc97252a7acd136 +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3 new file mode 100644 index 0000000..79cf9ac Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3.meta new file mode 100644 index 0000000..e6d7e8c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4eb203b370eb0ce49b751311b3c8d4a6 +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3 new file mode 100644 index 0000000..9d42a15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3.meta new file mode 100644 index 0000000..97f9608 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d1bf0a002c8dcb4b99b2fe49c28f2af +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3 new file mode 100644 index 0000000..f172a3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3.meta new file mode 100644 index 0000000..aa95754 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 81b4e0f07cd5eda45a0f508a91cbe96a +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3 new file mode 100644 index 0000000..17fe884 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3.meta new file mode 100644 index 0000000..129ad86 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_12.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 110038dc1e58a904f8f28c5edc001212 +timeCreated: 1513927552 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3 new file mode 100644 index 0000000..4302409 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3.meta new file mode 100644 index 0000000..9233ea5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ef5b0bae350a40a4cafb0521bbca8d3a +timeCreated: 1513927550 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3 new file mode 100644 index 0000000..ecd641f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3.meta new file mode 100644 index 0000000..7f5b8a5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1248c51d0eb62184ea30f669527ae157 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3 new file mode 100644 index 0000000..28d9b7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3.meta new file mode 100644 index 0000000..78e7b77 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3acc6aca69483e346950c2b99d531cb1 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3 new file mode 100644 index 0000000..7c00aa6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3.meta new file mode 100644 index 0000000..884164c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 006ee7ffda8656042b92722931cb53aa +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3 new file mode 100644 index 0000000..7fcff3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3.meta new file mode 100644 index 0000000..6e8cc42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_4.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ba62434d766e35644b2a8dbdabfc2239 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3 new file mode 100644 index 0000000..f485b57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3.meta new file mode 100644 index 0000000..e4bbb2d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eba6d0123ea08524b8d26ec016e9605a +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3 new file mode 100644 index 0000000..0ede39e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3.meta new file mode 100644 index 0000000..1db2cae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9aae4d2f4c0fdf1499bf445db73d7634 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3 new file mode 100644 index 0000000..e6b91f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3.meta new file mode 100644 index 0000000..762e8d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4ed706512d8cda544b65a6c696b547a0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3 new file mode 100644 index 0000000..ef222c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3.meta new file mode 100644 index 0000000..770c1b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3573dcf92408ff94dae72868e7e74e53 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3 new file mode 100644 index 0000000..cedd795 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3.meta new file mode 100644 index 0000000..d40a74a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/1_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2a66edae3652d9d459627a3a1bd52ea9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3 new file mode 100644 index 0000000..0fe90ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3.meta new file mode 100644 index 0000000..e1c52cf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_10.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 702469c7f8dca384ab866e734a3f98e1 +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3 new file mode 100644 index 0000000..c8e832e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3.meta new file mode 100644 index 0000000..e4e0cc5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_11.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 726b26d01d39a0248a44b149c8b94ad8 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3 new file mode 100644 index 0000000..2aece7c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3.meta new file mode 100644 index 0000000..87c02ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 33598b641eb2e9c499134756f0dee414 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3 new file mode 100644 index 0000000..71a93b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3.meta new file mode 100644 index 0000000..bba8e18 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_13.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d30c53597f2633244a4909712ad9823c +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3 new file mode 100644 index 0000000..26b3350 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3.meta new file mode 100644 index 0000000..0e061e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 41f2e5ee08f13304982c169ae8abe82a +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3 new file mode 100644 index 0000000..b6f6346 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3.meta new file mode 100644 index 0000000..3277701 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 24bf8b1135047c14bba25ab89346a483 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3 new file mode 100644 index 0000000..fc6894d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3.meta new file mode 100644 index 0000000..7e67699 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ba79fe90d41390f4a83be0747d799d7c +timeCreated: 1513927548 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3 new file mode 100644 index 0000000..d7a8a90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3.meta new file mode 100644 index 0000000..a1f6a98 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4c8518ff88448e84b8e9e8a09facc82d +timeCreated: 1513927551 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3 new file mode 100644 index 0000000..f0a1ea6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3.meta new file mode 100644 index 0000000..d174c74 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: a87358b7554541449a0c462d2c8b0df0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3 new file mode 100644 index 0000000..5c82cdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3.meta new file mode 100644 index 0000000..990a3b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 166752db495900340a321ee2a0f0cc9d +timeCreated: 1513927556 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3 new file mode 100644 index 0000000..764e644 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3.meta new file mode 100644 index 0000000..1e7f013 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: acd25f5d543ce2243a702179cead4752 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3 new file mode 100644 index 0000000..d70e71c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3.meta new file mode 100644 index 0000000..0cd738c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_8.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 1d320cec2ee021b4eb652f8d4987ed5f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3 new file mode 100644 index 0000000..a09f021 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3.meta new file mode 100644 index 0000000..5c0dffb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/2_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9805875686841c14092990202011b9c9 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3 new file mode 100644 index 0000000..bb4710e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3.meta new file mode 100644 index 0000000..283864b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_10.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 57966bf9d8bb18d4196fe6254c704b27 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3 new file mode 100644 index 0000000..e8c09a0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3.meta new file mode 100644 index 0000000..5d546e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_11.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c806c210299897498490c5c0ab74300 +timeCreated: 1513927555 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3 new file mode 100644 index 0000000..482376a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3.meta new file mode 100644 index 0000000..e26fb84 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_12.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: fd7344712f09aec478ffebcfbf640645 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3 new file mode 100644 index 0000000..59b5178 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3.meta new file mode 100644 index 0000000..3a95e1b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_13.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c4f5fbba50ee58f428727f4af57ff78e +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3 new file mode 100644 index 0000000..f315c19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3.meta new file mode 100644 index 0000000..ba25cc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_14.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 04a5d53df7c7a884dbf5a1c376f5727b +timeCreated: 1513927546 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3 new file mode 100644 index 0000000..acf3dec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3.meta new file mode 100644 index 0000000..36a2d0d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_15.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 5fa3c9ee2da7ae443bd10974a0a48542 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3 new file mode 100644 index 0000000..3901017 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3.meta new file mode 100644 index 0000000..96fc128 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3d525126f5b93694cb5426d8049b1dc4 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3 new file mode 100644 index 0000000..7df0491 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3.meta new file mode 100644 index 0000000..c458d06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e213511686d9aca4191092ced8ee00f4 +timeCreated: 1513927549 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3 new file mode 100644 index 0000000..e5f2bd0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3.meta new file mode 100644 index 0000000..b9dffc7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_5.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 069231fc080953042953e0049b8b0ea2 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3 new file mode 100644 index 0000000..95618d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3.meta new file mode 100644 index 0000000..521e87e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: b069fae5e0a175b4f94b0f3e79ef9b6f +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3 new file mode 100644 index 0000000..4c591f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3.meta new file mode 100644 index 0000000..c5b2c2a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 544d06cc13e226a4392d11fc543b18ab +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3 new file mode 100644 index 0000000..715c0a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3.meta new file mode 100644 index 0000000..a1f87cf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0ebaf728c9fcf1442960afe8fd866b71 +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3 new file mode 100644 index 0000000..8e80bfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3.meta new file mode 100644 index 0000000..a736188 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/3_9.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ec49aa1d792acbc45bc9b7361130d3c5 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3 new file mode 100644 index 0000000..cba8ec7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3.meta new file mode 100644 index 0000000..b577e67 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f24f6bbeb1c314d4bac0e597c965f955 +timeCreated: 1513927553 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3 new file mode 100644 index 0000000..64350ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3.meta new file mode 100644 index 0000000..d686fdb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/6.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 07fec4a395d75c5419e19508688a01c0 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3 new file mode 100644 index 0000000..e4611e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3.meta new file mode 100644 index 0000000..ad73de3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/7.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c7ee819cde69861489eda2f4129cfca4 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3 new file mode 100644 index 0000000..eb0ac1f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3.meta new file mode 100644 index 0000000..e7e2a36 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/bujiao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 92f0b4f28acfb2041af4809b652c343b +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3 new file mode 100644 index 0000000..6089a06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3.meta new file mode 100644 index 0000000..2065695 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buqiang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d026be9f4675c01449ab25802d80aecc +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3 new file mode 100644 index 0000000..77b1ec5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3.meta new file mode 100644 index 0000000..95257dc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao0.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7b58784624474e641b405f18cf70738d +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3 new file mode 100644 index 0000000..fbb5ed5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3.meta new file mode 100644 index 0000000..a0b972c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/buyao1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 65509f1b90968fe45bfc599c1259a408 +timeCreated: 1629548402 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3 new file mode 100644 index 0000000..cad735c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3.meta new file mode 100644 index 0000000..7ac7ea3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 6e09a9135d8ff7543a76f6040ec9097b +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3 new file mode 100644 index 0000000..551487d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3.meta new file mode 100644 index 0000000..063f3f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/card_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 66828fefe94ad9b4aabdd7699cf89595 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3 new file mode 100644 index 0000000..e015c65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3.meta new file mode 100644 index 0000000..c61c625 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_1.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: be907cc6c26244f4187c0f3e519b1984 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3 new file mode 100644 index 0000000..e485fb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3.meta new file mode 100644 index 0000000..50ea9f9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3e7e731da72229240a4dbfdf8f1dfd94 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3 new file mode 100644 index 0000000..aeb59c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3.meta new file mode 100644 index 0000000..f6f34eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/dani_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0f230cd07b4477d41a952fe46bf0fe4d +timeCreated: 1513927557 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3 new file mode 100644 index 0000000..4ac12b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3.meta new file mode 100644 index 0000000..d937896 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/jiaodizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9b25847fa2febe34488bb168f1dc930c +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3 new file mode 100644 index 0000000..f30160e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3.meta new file mode 100644 index 0000000..6e5ec3c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0013518e133bdce4fbfb20aa9b3b99ef +timeCreated: 1513927547 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3 new file mode 100644 index 0000000..14e9b5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3.meta new file mode 100644 index 0000000..468a710 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_2.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3374da3c96026214ab3b9fae0e9cc274 +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3 new file mode 100644 index 0000000..8b2ca6d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3.meta new file mode 100644 index 0000000..1aaa7f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_3.mp3.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 3adadbf20ffd05f46a7675d53003ea9d +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3 new file mode 100644 index 0000000..a70d5c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3.meta new file mode 100644 index 0000000..03e268c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/pass_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a60b8c1743541dc4bb535c751f738749 +timeCreated: 1513927558 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3 new file mode 100644 index 0000000..a5bf3e4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3.meta new file mode 100644 index 0000000..d967eb1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/sound/woman/qiangdizhu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b9b9672abd483da4ca328c8807c6b5b5 +timeCreated: 1629539998 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui.meta new file mode 100644 index 0000000..e41f6d7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3cd8c402290e6546939c588614e5327 +folderAsset: yes +timeCreated: 1561176569 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png new file mode 100644 index 0000000..fb249c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png.meta new file mode 100644 index 0000000..90d8a73 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 8e8cb29105794e9439e904a360f3fa25 +timeCreated: 1629289815 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png new file mode 100644 index 0000000..b3080bd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png.meta new file mode 100644 index 0000000..ce1165d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_1.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: b2f30c010ef96e54b94ed7409b41222f +timeCreated: 1629344430 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png new file mode 100644 index 0000000..40d86e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png.meta new file mode 100644 index 0000000..b747b9e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_2.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 7131a52b95657764094435c732fab517 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png new file mode 100644 index 0000000..59dfc9a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png.meta new file mode 100644 index 0000000..9168f0f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas0_3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 570630d0854cd4c4392143e59dbb6a63 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png new file mode 100644 index 0000000..9455d27 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png.meta new file mode 100644 index 0000000..2b12d4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas5.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 4aaf27a99691bde45bd37c17d05363d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png new file mode 100644 index 0000000..1980833 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png.meta new file mode 100644 index 0000000..dabc437 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas6.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 56169d47bcff4054a99f4e974bf2092f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png new file mode 100644 index 0000000..ab023a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png.meta new file mode 100644 index 0000000..00a8c8a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas7.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d0362b48a6b14a344ad68f60519080be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png new file mode 100644 index 0000000..568d3fb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png.meta new file mode 100644 index 0000000..dce7319 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas8.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 0274291066446334bb4de13d27a848a9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png new file mode 100644 index 0000000..b49aab2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png.meta new file mode 100644 index 0000000..5028afa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas9.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: deb6ee63616b1dd41b1dfe7774918363 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png new file mode 100644 index 0000000..872d9f4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png.meta new file mode 100644 index 0000000..5bec53d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_atlas_prgza7.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 9be7818f8aa3d5e419482b1e80b93e13 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes new file mode 100644 index 0000000..620a6e9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes.meta new file mode 100644 index 0000000..66977de --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb34bb7b7d833814cb91d20dab7dc4c5 +timeCreated: 1629289815 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3 new file mode 100644 index 0000000..ecff85f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3.meta new file mode 100644 index 0000000..64a4467 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz94.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e7a5d9eaa06d47b4b94c0da548d6821b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3 new file mode 100644 index 0000000..398af51 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3.meta new file mode 100644 index 0000000..6234b25 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz97.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 61f82b17644829d47b74da9c998a533a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3 new file mode 100644 index 0000000..9ca0a43 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3.meta new file mode 100644 index 0000000..2c568a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9l.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 99a4324b05982d24b89de35ea8c2f218 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3 new file mode 100644 index 0000000..3a0d1c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3.meta new file mode 100644 index 0000000..815c75b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9s.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a14b1d372f0f8e74a80de5189ae05fdd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3 new file mode 100644 index 0000000..3806a01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3.meta new file mode 100644 index 0000000..0a96467 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgz9z.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ce1d6f83a0b51a6458741b9b3a75ef5d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3 new file mode 100644 index 0000000..3806a01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3.meta new file mode 100644 index 0000000..9f45ee2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzf4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ef5c1fa8dd209ed449b1e57052247d55 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3 b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3 new file mode 100644 index 0000000..c4c3113 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3.meta new file mode 100644 index 0000000..f7e16ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Extend_Poker_TwoDouDiZhu_prgzfa.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8012a49e051ab77468ae490ce36c2a67 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png new file mode 100644 index 0000000..3c5f9aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png.meta new file mode 100644 index 0000000..d4f96a9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_atlas0.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 8b161d9cdc1db8a44ba422de1c3b12d3 +timeCreated: 1629290246 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: 4 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes new file mode 100644 index 0000000..30be4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes.meta new file mode 100644 index 0000000..4a54e83 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/poker/twodoudizhu/ui/Info_Poker_TwoDouDiZhu_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0c4956a729b78d478a7cb39cda8cd67 +timeCreated: 1629290204 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai.meta b/wb_unity_pro/Assets/ART/extend/zipai.meta new file mode 100644 index 0000000..f372aa9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35ea372b94a4e444181df75281b38f04 +folderAsset: yes +timeCreated: 1540783563 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi.meta new file mode 100644 index 0000000..f44e521 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2485b8b5af685504794a9710fd33acea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound.meta new file mode 100644 index 0000000..59b488f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b627df699dc4588488928e3603d2ca45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3 new file mode 100644 index 0000000..72fa969 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3.meta new file mode 100644 index 0000000..86f1e62 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/BGSOUND.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 394d46836deece14caaba305ff225515 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/9e7513b207cc5f1cd39954aed9bd4c15 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3 new file mode 100644 index 0000000..a9a3d86 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3.meta new file mode 100644 index 0000000..4dbdbc2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ae99b9ee9ed935446b53b0e9f7fd52f0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7a50fad04fe557134fd75cfaeda53abc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man.meta new file mode 100644 index 0000000..8618acf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d6a38931bd32c74ea6030143e7a6be0 +folderAsset: yes +timeCreated: 1638254348 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3 new file mode 100644 index 0000000..2d721a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3.meta new file mode 100644 index 0000000..b26edc4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2bceb65fbbfb2df459df6e5660cf34c2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/3fc9fb468049b3ae24bcc2b1a66e1d35 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3 new file mode 100644 index 0000000..84c61d4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3.meta new file mode 100644 index 0000000..0b51048 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e3bf304f9eb23dc40afbbf06eafcbfdc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/917405d612d4ca445ef1e83c8b458a79 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3 new file mode 100644 index 0000000..fb0b8eb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3.meta new file mode 100644 index 0000000..42f70c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5a776e630dd8a0d44abdf9b24ceb0a1b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/d07d299e20e7a88633b2acb6aea6ae16 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3 new file mode 100644 index 0000000..9d2f1f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3.meta new file mode 100644 index 0000000..a557f06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e1c38c2e1c4c5a44795b1a001c526d12 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/36b5ee07dfdf625822b1a7b6e3648096 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3 new file mode 100644 index 0000000..0dab53c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3.meta new file mode 100644 index 0000000..f30d82f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8eee78fd41a94334e8a719490e73d06b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/3e92422093198bb7a7e0af6a1479377b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3 new file mode 100644 index 0000000..5b456ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3.meta new file mode 100644 index 0000000..89230cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 10d32166c85606e4ca0e7571fd05130b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/2ab250d7a0e6affc03f44b04965e30d9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3 new file mode 100644 index 0000000..fa93f39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3.meta new file mode 100644 index 0000000..6f991a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8b748ca14f517c1449dc686cb4d296cc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/75b850f9a5b2eef17aab085f30029c33 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3 new file mode 100644 index 0000000..62c8d87 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3.meta new file mode 100644 index 0000000..ae60a9e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4eb8a4793133f2c449456c0cf776ad0b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/c68b852332fe57f10b50c4ac448aaa6f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3 new file mode 100644 index 0000000..0ef7210 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3.meta new file mode 100644 index 0000000..ffb721e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7582bd34cf22d34696c9f7375aac111 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/bd1a4a359c70ce1c35f7aaf1ef79a51f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3 new file mode 100644 index 0000000..ec3a9d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3.meta new file mode 100644 index 0000000..8007fd0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 789ed27b359d81242bfbf538d7c4c268 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/ed38b2f52b54c61a4703f4d9632d30cc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3 new file mode 100644 index 0000000..b18d1bc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3.meta new file mode 100644 index 0000000..21ac1f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 24c02dc6d8a77e443b994a9a2e14062d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7aa06a172bf593c0872d02974f6a0eed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3 new file mode 100644 index 0000000..bd3dd8f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3.meta new file mode 100644 index 0000000..1fb7e8c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0a3f2cce696abc34d9bae772386f6d64 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/cfc79b3986002d8a1f29209ed93c4906 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3 new file mode 100644 index 0000000..2325207 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3.meta new file mode 100644 index 0000000..90324fd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4d006aa62594b56458dd19b56b8fa172 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/0861d6e3c1eb3e1d78a80180e84bc595 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3 new file mode 100644 index 0000000..40529b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3.meta new file mode 100644 index 0000000..c6f4a76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 519383f400fd1234693456f6e0143ed7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/ad7a199a617a7aec4a36302f3f818a79 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3 new file mode 100644 index 0000000..5736d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3.meta new file mode 100644 index 0000000..494441d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5fd8cc745627c1e4e9c3954abc2adb52 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/076811384198120e9b4006612da2e1d3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3 new file mode 100644 index 0000000..6c0f75d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3.meta new file mode 100644 index 0000000..f5afa6e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0b9ce45184b41584da5ca2be238dd160 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/4078b40b8c2337a24900e9cef5d2b519 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3 new file mode 100644 index 0000000..681ff76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3.meta new file mode 100644 index 0000000..a386735 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fd6098f01c43e7d4b9fd31070cedcd06 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7cb15b593a0d58daa2ef3344ab4f7a17 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3 new file mode 100644 index 0000000..dadba2e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3.meta new file mode 100644 index 0000000..94ba144 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6270ecb258666384b92d1eb80f718ccf +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b510647cd4f87fa624f33a854bddfe67 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3 new file mode 100644 index 0000000..535b55f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3.meta new file mode 100644 index 0000000..84fa53d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5ef3d6da45aa207488c789d80c21210f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/bd9e71849f6131510d6571f1b751a028 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3 new file mode 100644 index 0000000..193c3f9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3.meta new file mode 100644 index 0000000..6ce28d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 49873e04993508547b4a9238c5945dbd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/f2cd95319a5f9563be3ac7d24b6de27d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3 new file mode 100644 index 0000000..ae1c8ad Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3.meta new file mode 100644 index 0000000..179198f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b952b60e58b330c459ef3eb8a17ac2c4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/565d85b197cc1b0ca661b646c2bdc5de + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3 new file mode 100644 index 0000000..e6e9e81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..816d4d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e8b82b3d43138094d9c0d59eda2b86b5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/6a69b44ae5351c981d843bb69c711714 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3 new file mode 100644 index 0000000..a4bc21d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3.meta new file mode 100644 index 0000000..98d9cc0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8b9014b8c55d95b4e8a4ebff05d6b1d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/080ff81c4864fe78bee6b5eb2d95f311 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3 new file mode 100644 index 0000000..5fdd9db Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3.meta new file mode 100644 index 0000000..68100b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: de4ccd0926b88214894918abde004202 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/35e3cf21faee8e20246b0a002591f77f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3 new file mode 100644 index 0000000..6a0f138 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3.meta new file mode 100644 index 0000000..de7ed53 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6ec89af0eced7fe47af7d6d31c91b636 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/55c4d9ed57efb02d86fcfcf083431198 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3 new file mode 100644 index 0000000..e97abd2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..ccabed8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3382fa33a2caeec42ab2d2a18fbe783f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/52b2c9bc8277db2b3ac72de33cdc362d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3 new file mode 100644 index 0000000..7c6c7e7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3.meta new file mode 100644 index 0000000..daf76af --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 25ee03bb319346a4b90334b914611844 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/34d0a5e33ab495c5f9e3691b65adfd28 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3 new file mode 100644 index 0000000..5ae3de4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3.meta new file mode 100644 index 0000000..97a8cb2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29116d841b19d6f4d8020bb13091141d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7fda8480a03a09d56e79fc7aa746fa11 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3 new file mode 100644 index 0000000..8c11435 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..c6beb14 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 85c6397fd9f73f9458f81e3817203c3e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7f6ccd023371220aa1375aacd278de38 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3 new file mode 100644 index 0000000..2f647d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3.meta new file mode 100644 index 0000000..7a20391 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d78e1ed933ef8545ac4954b6674dce6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/5c17f00a5ae1e1a0ddf4e3539aab66cd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3 new file mode 100644 index 0000000..6e006ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3.meta new file mode 100644 index 0000000..4312375 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 18ec2f7351c47b4489c3e50946caa783 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/893dfc4dfd535b51b88fc380ddd34e06 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3 new file mode 100644 index 0000000..3d108af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3.meta new file mode 100644 index 0000000..ff2fb7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3945a8d40b3154049b4953954225c87b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b739ec6abd1d3dba5cb55ec94a5debc6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3 new file mode 100644 index 0000000..08a5603 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3.meta new file mode 100644 index 0000000..157df95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4982c18c8b9d4ba46b8c575c7a14f7c2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/214ebfc8197d34e8dd36f5cd6448a702 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3 new file mode 100644 index 0000000..672196b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3.meta new file mode 100644 index 0000000..221742e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 938fb83e550be194a8fc84007848ba12 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/949be62ceab01c533b48f243329a37db + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3 new file mode 100644 index 0000000..cf5d8d1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3.meta new file mode 100644 index 0000000..1fdb6ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b8cb1b1165d468e4a9c6ee686750de9d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/498642cfec18ec070ea74e8ba5de4e6d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3 new file mode 100644 index 0000000..5415995 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3.meta new file mode 100644 index 0000000..6589861 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 63c35b046b824f64daef6fdd9d526823 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/52f536a4231731085dd46d7d90b81062 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3 new file mode 100644 index 0000000..00b6951 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3.meta new file mode 100644 index 0000000..fba29f7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 96fe0197611d4d947b4682927c5048ac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/fa46833a7503630b9b454ced572e3b21 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3 new file mode 100644 index 0000000..5f9cabc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3.meta new file mode 100644 index 0000000..284924e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 94af151e45993b84db664ef76763e505 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/dc546b868982bb3ea2157913347c8f22 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3 new file mode 100644 index 0000000..e54c8f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3.meta new file mode 100644 index 0000000..6388678 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e089154fe7c13dc4c8cd8db26c855e18 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/6c52d40cd37dfec873bedf20eced4324 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3 new file mode 100644 index 0000000..450437f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3.meta new file mode 100644 index 0000000..e53dea9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b9d03cd357230b541b11d9bfefa74c79 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/2238b95d73e4ea1e47b9675ac4b5e6a1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3 new file mode 100644 index 0000000..f9cb387 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3.meta new file mode 100644 index 0000000..0d004e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/man/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f8d561d255099c341ba5f6fded774f98 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/259c9275bdd3cdca4ef431fa4816ad4c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman.meta new file mode 100644 index 0000000..b0d1577 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 02e4b143d8cae1d4f87b275589a17c1f +folderAsset: yes +timeCreated: 1514857692 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3 new file mode 100644 index 0000000..0e5ca8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3.meta new file mode 100644 index 0000000..62dc54e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a2fe7b881253aaf448bcf2ca2f359ec0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/709d2ec1244fd36d3d7b1116247cef01 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3 new file mode 100644 index 0000000..82100a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3.meta new file mode 100644 index 0000000..e9c7df4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2234ed6b1bae52d498d398a08e9456cd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b10038f40ae37fe41d62ec4d6d8572f0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3 new file mode 100644 index 0000000..0a9bc3d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3.meta new file mode 100644 index 0000000..174ab7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fc2dd28765f5fa946a3825a5a79256a4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/780d57987bb6d325c8bf3f9cbabc5f4c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3 new file mode 100644 index 0000000..1e2fcca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3.meta new file mode 100644 index 0000000..a965c7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3fa9ff0d04f19814c828b214b21ce1f8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/1c603ef465c99ecdd430d6a8f7b8a897 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3 new file mode 100644 index 0000000..3273ed6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3.meta new file mode 100644 index 0000000..11f73f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f7e6b876d164e214ebe904b147280d98 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/e3e325ce4e8515f6e8941a2cf494aa71 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3 new file mode 100644 index 0000000..f85916f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3.meta new file mode 100644 index 0000000..27c51cd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a603c93e738112c4da9f7eae10ccdaee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/1ec923f337baa0db87f9006e4b70dfe1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3 new file mode 100644 index 0000000..b281ae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3.meta new file mode 100644 index 0000000..51d7440 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5137914e436c7a24baa07776218d1f6d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/cf40496835dd81ceb1708fd4f128b540 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3 new file mode 100644 index 0000000..5a299c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3.meta new file mode 100644 index 0000000..5d3d0b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 990a4b0143690184e96186c454fa2988 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/5129e034488768b914017e943b1a932f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3 new file mode 100644 index 0000000..8163fd8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3.meta new file mode 100644 index 0000000..e2c9eb2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7bec641ef2dc4794f81741edac25edfb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/4d8a94e0f9f14b44762bce88b22f923c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3 new file mode 100644 index 0000000..7a68881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3.meta new file mode 100644 index 0000000..168ea1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 10fecb1a31b9c604a84bc429aa68216f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/0252a7499b1cf645f41f8371c8cd82c1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3 new file mode 100644 index 0000000..f87b59f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3.meta new file mode 100644 index 0000000..17f6201 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7d7f3250093f06f4eb1b121af6fd776b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/5fb375e1518400cba2768ad595352cea + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3 new file mode 100644 index 0000000..e95870e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3.meta new file mode 100644 index 0000000..6813b0a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9f1f6743ea885fd4ba26a2a2a4a1176b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/fa21a160d1fd95d13143cd77b95bd373 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3 new file mode 100644 index 0000000..c74f48b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3.meta new file mode 100644 index 0000000..1d3b012 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e56b5017f1dbdea4287126b6bbf04fe9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/fa7ac5f97efbb04c705d26925ea37124 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3 new file mode 100644 index 0000000..32976e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3.meta new file mode 100644 index 0000000..f8936e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f8bdd0167f23f6c4e8d481b1f1ec1fb7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/6373efb795d3fa7f00c121e0b788e2af + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3 new file mode 100644 index 0000000..85e7da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3.meta new file mode 100644 index 0000000..aba2825 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f358530acd1af20488941d553e2ff08a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/dfafc141bb87179c7455dee2940cda35 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3 new file mode 100644 index 0000000..90a218e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3.meta new file mode 100644 index 0000000..33019ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 266709a776fa0e441b136dd9025fccd0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/344d7f425159e806865a3b5dc813f03a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3 new file mode 100644 index 0000000..b38439c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3.meta new file mode 100644 index 0000000..0ce4411 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 61a218b50e8ffd946833206126ea59de +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/a5d3b7fc5744a115ee6b736d491e1062 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3 new file mode 100644 index 0000000..422b95d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3.meta new file mode 100644 index 0000000..387d578 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3e11ba9d20bd9444fab78ae038e2ec12 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/f58ba339e47ce355b713c9e1713217e1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3 new file mode 100644 index 0000000..faf0b85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3.meta new file mode 100644 index 0000000..21bff6a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 259466e71a80fa248ac6473dd8728dab +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/7fb0e88005fe2164f09c53784d55987f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3 new file mode 100644 index 0000000..ebec4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3.meta new file mode 100644 index 0000000..1902021 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 754d049b7fbad5642b1407d0c5166ef1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/439f5fafddb9d34b8af43cb0455bb340 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3 new file mode 100644 index 0000000..1546bd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3.meta new file mode 100644 index 0000000..0310391 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7d5f490818729da48a9caa4fecd7b387 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/bfb2c62ffa3a1a0ffa4b789066b83260 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3 new file mode 100644 index 0000000..b50961f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..171ffe8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3556843d71cbda64a877e7e91e78fff4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/020428bbcc2f19a3a8b9793f9fce12cf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3 new file mode 100644 index 0000000..f1e367f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3.meta new file mode 100644 index 0000000..3906719 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4c98d790eec787048a6d2ece0b96409b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/fc11a3efac3c6f168e1a53810f3363d7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3 new file mode 100644 index 0000000..e910ff9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3.meta new file mode 100644 index 0000000..ae8bddd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6e8e82a30133cc7419868463fb7bbc37 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/2cc2cb510f085161c1f484f1fdb6ee2c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3 new file mode 100644 index 0000000..888b6d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3.meta new file mode 100644 index 0000000..388d182 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9669920bcd0e8844fbbc7e5e5fa1af7d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/d904a9ddcf969d84837c733d6d201a67 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3 new file mode 100644 index 0000000..8acf933 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..e80c6cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 71dd18d039500ae4ab28d91a105faa48 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/ea7edd9bbf6091b674deaea4459e4d97 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3 new file mode 100644 index 0000000..b283a60 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3.meta new file mode 100644 index 0000000..c0a43c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b2966121082a07e46bf8a85ec6aad572 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/a57ca7a7edb3865bebefe6a06b62528e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3 new file mode 100644 index 0000000..5002065 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3.meta new file mode 100644 index 0000000..6350264 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eca8f7869f0a31449898c0269d0ca9be +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b257e9c71d4edd080fcfabe7ba66cc1f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3 new file mode 100644 index 0000000..823a80a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..3d2ff8e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e0fdd2e36ba39974c886b69ce2300d21 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/bcae298bb1ce953b5221db7bbbad5a74 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3 new file mode 100644 index 0000000..4cc0936 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3.meta new file mode 100644 index 0000000..968f85b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 203421d240c3912429a74a6e93820eb4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b0bc9b08582f2013d287fd774e779c0d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3 new file mode 100644 index 0000000..6e006ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3.meta new file mode 100644 index 0000000..ba3612d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b38da536028ea3b4c81de69f8f820afd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/570c4b3c5860af9a7a6ad48255fa62e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3 new file mode 100644 index 0000000..1bf3c47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3.meta new file mode 100644 index 0000000..8e9dfac --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ff84c7ee3e4bc32429e9b0a8145ffd0b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b5457172b137505ed7ed4689665dd1ba + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3 new file mode 100644 index 0000000..40142fe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3.meta new file mode 100644 index 0000000..be48962 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 71be4818a361fca4eb92933dc087a1ac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/be5779c7315e8d2c95ffdf935458b558 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3 new file mode 100644 index 0000000..ab42851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3.meta new file mode 100644 index 0000000..c2755b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f6e8d640b345da04a9d2265641fa9be0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/d163844327de48aa643ad63e6041c146 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3 new file mode 100644 index 0000000..06b1ba1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3.meta new file mode 100644 index 0000000..908cb50 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7186f62b297712640896fff91e08a807 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/412a48888a2f7357f48a9021bf66d7be + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3 new file mode 100644 index 0000000..5c55d57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3.meta new file mode 100644 index 0000000..f7580eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fca88c59696373b4c900ef1ad3ccffb7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/885aed8d6f2a5c4a6cafad143984f0b1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3 new file mode 100644 index 0000000..1dc0d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3.meta new file mode 100644 index 0000000..7773777 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ddf1a330208f99149aae03c7da6749e9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/52c70e9ea959fe631b5ed3b3c0691329 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3 new file mode 100644 index 0000000..1fa5851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3.meta new file mode 100644 index 0000000..1be23ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3a485d519dd6c23479c7f20fd5cb4661 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b832eebbfa2c36634e45298ee380cd57 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3 new file mode 100644 index 0000000..038e62c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3.meta new file mode 100644 index 0000000..48e4986 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9a6a37e481984449aba9ae2119aa26a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/453bf1df33f169a3a226f50d4f7be413 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3 new file mode 100644 index 0000000..a9076f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3.meta new file mode 100644 index 0000000..6efce2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ce421183d12269b41b2107fc43b57523 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/0fe3e283e4dd56c082f848249750f5e9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3 new file mode 100644 index 0000000..1867a5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3.meta new file mode 100644 index 0000000..358d674 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/sound/woman/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d46cc7ceac4cf2c41beef70db41df270 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/changdepaohuzi/b6a9f26e98fce8d47070606ff52836a6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui.meta new file mode 100644 index 0000000..f8b3065 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70d729058822f0142afb3bea82833d8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png new file mode 100644 index 0000000..41daff8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png.meta new file mode 100644 index 0000000..da23f45 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 916287857f1e0aa49ab583bf96a77a43 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/changdepaohuzi/e03ff1f4dc77821fe95910001a7e606e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes new file mode 100644 index 0000000..df8e307 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes.meta new file mode 100644 index 0000000..ad77288 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Extend_Poker_ChangdeWHZ_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36b29970a084b6c40b26bec4966f3d33 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/changdepaohuzi/e03ff1f4dc77821fe95910001a7e606e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png new file mode 100644 index 0000000..6ccbf87 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png.meta new file mode 100644 index 0000000..0b7c031 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bdcfcd21cc2193b44aaa61922da5bc82 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/changdepaohuzi/56f4bebb2ecdbcc31f3e6a93e9bf884b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes new file mode 100644 index 0000000..57b783f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes.meta new file mode 100644 index 0000000..13f0108 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/changdepaohuzi/ui/Info_Poker_ChangdeWHZ_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 24e9925e89dd08443b8c7401529dcee9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/changdepaohuzi/56f4bebb2ecdbcc31f3e6a93e9bf884b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa.meta new file mode 100644 index 0000000..c288b15 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 939f396d980850249a948fe19d3d63c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui.meta new file mode 100644 index 0000000..fba94b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7239394cea9682498fd505838e0b589 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png new file mode 100644 index 0000000..c48a20e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png.meta new file mode 100644 index 0000000..ce0dc56 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: c1c9b96b6ac616e4b8ba53677bdb9103 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png new file mode 100644 index 0000000..2a3b114 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png.meta new file mode 100644 index 0000000..746daa7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_atlas0_1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b924602ab1e3ae4419a22cf0984f68ee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes new file mode 100644 index 0000000..2858cc2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes.meta new file mode 100644 index 0000000..b5c068f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Extend_Poker_FanPaoFa_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d29b8e4d1a024264daf16453f781f910 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png new file mode 100644 index 0000000..dc8b195 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png.meta new file mode 100644 index 0000000..1e4a966 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b1d60e44c69b010478a4ffdec13dd103 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes new file mode 100644 index 0000000..eec9fcd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes.meta new file mode 100644 index 0000000..86a2094 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fanpaofa/ui/Info_Poker_FanPaoFa_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d17ec5e4bd2ad0428c260ec3b489d63 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou.meta new file mode 100644 index 0000000..b0aa893 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 95b46eb23cc6fcb48b3ba3e943f3f862 +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound.meta new file mode 100644 index 0000000..4e10b87 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bb25f39f3fc7a6245a253417468e5c0b +folderAsset: yes +timeCreated: 1587569596 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3 new file mode 100644 index 0000000..72fa969 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3.meta new file mode 100644 index 0000000..37d41ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/BGSOUND.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b849ddd5f58dc8644bc34ad09b68e9fb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/32395352a3953e9099c04cab4ef8b08d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3 new file mode 100644 index 0000000..0f69ecc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3.meta new file mode 100644 index 0000000..de329b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e0a97c92ce328dc4daecfd8916b99eea +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/79fc7de88f8f0c63e9b1a06b10f0d1e8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3 new file mode 100644 index 0000000..e94b508 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3.meta new file mode 100644 index 0000000..2f76057 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/bgMain.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 547a9b8af80874545a2296af70696eaf +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/bf72b517acb801a9dfbcca07f860170c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man.meta new file mode 100644 index 0000000..a269bf8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 585bf8d12a8d7a54f83e18c33e99cd9b +folderAsset: yes +timeCreated: 1514857686 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3 new file mode 100644 index 0000000..56b859c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3.meta new file mode 100644 index 0000000..4e4008b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8cfda90544c9a63428f52400efab2075 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/858384be4120d40758a4f4a9668b2d54 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3 new file mode 100644 index 0000000..9b79b9a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3.meta new file mode 100644 index 0000000..8e35c08 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5b564a7783f763e42917f6228e2de5d8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/4d7011d3a78e6b45cfe5a71aa6c316d9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3 new file mode 100644 index 0000000..fb939df Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3.meta new file mode 100644 index 0000000..581c0b7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1635b1e450ef2d543adb804ab6c632fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/d63f595f7452d19d9ca19a53683f3e19 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3 new file mode 100644 index 0000000..fea6f1d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3.meta new file mode 100644 index 0000000..d053735 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a1644bafeedee3640b15279170fe7206 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/67ccc3bc76c8214a1ae0d709a999e1bd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3 new file mode 100644 index 0000000..52c721a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3.meta new file mode 100644 index 0000000..af23ae5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7235911791836624a92cf888c3a05901 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/57b4225824d54a6987a89d23d9c083f0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3 new file mode 100644 index 0000000..4d754d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3.meta new file mode 100644 index 0000000..d5be1b5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3ce25bffb48282943bcdaf5eedbaf3d3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/e9670fb8df3413d5bd86e690467fc704 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3 new file mode 100644 index 0000000..cb15ca6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3.meta new file mode 100644 index 0000000..0142065 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_301.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b2ee715f38c60b479fd68a8d2c8e775 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/bcceddd825d745a9d19e83a48fbc223c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3 new file mode 100644 index 0000000..e0375a1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3.meta new file mode 100644 index 0000000..1b44683 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_302.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 270477544ac4d0d4ba7ece1ab13a8572 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/2ee24b3fa3776f20502fef1b6070c46c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3 new file mode 100644 index 0000000..ee6b862 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3.meta new file mode 100644 index 0000000..d8a14a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_303.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2556bb8f55da56f48979dae387773c86 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/cdbb18ad43c71e5f12e03f61e4de2e32 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3 new file mode 100644 index 0000000..03c92c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3.meta new file mode 100644 index 0000000..24547b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_401.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 095ce53911fa0b641ab6d3c30799ed81 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/fb877db57fb22834d663438db9b664b6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3 new file mode 100644 index 0000000..d206073 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3.meta new file mode 100644 index 0000000..28490d8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_402.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aefe397800f3200478922996ed1bb41f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/37881b110c7ea104e66eef4af826764f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3 new file mode 100644 index 0000000..177ad2e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3.meta new file mode 100644 index 0000000..273256b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_403.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 979012c4f2264fd42a867b19c398da2e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/211212d5085387d8666deeed032b7800 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3 new file mode 100644 index 0000000..81e1dfb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3.meta new file mode 100644 index 0000000..979d4f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_501.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e1fd8240f028ddb4292bd2a9574a8524 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/843f8c0f97354378acbdf028b67ab537 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3 new file mode 100644 index 0000000..77b3fd5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3.meta new file mode 100644 index 0000000..34c6812 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_502.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f07611e96cd989d4f9a7269aa2b3ffdc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/537207a98b14d0ab10e9f8314b5ae711 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3 new file mode 100644 index 0000000..cbde5a4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3.meta new file mode 100644 index 0000000..9636816 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_503.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cf1414a64df74634bae953b1cc8a4050 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/885b3197c4d1ca01b7f6146602c6e23c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3 new file mode 100644 index 0000000..1475cf1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3.meta new file mode 100644 index 0000000..0ad42df --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_601.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7f2b9d613e64aab4aa6bccd227ca60e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c81ec01e44fb6336480445f837852e5d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3 new file mode 100644 index 0000000..4e325ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3.meta new file mode 100644 index 0000000..fd6ca24 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_602.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d8a0a130b9053e54aa4d174218198874 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/153915c6be0e579474e0c7192f18caed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3 new file mode 100644 index 0000000..5986ffb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3.meta new file mode 100644 index 0000000..fc15cde --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_603.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: edf75e619710e0846a18b762a87499ea +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/9159b2de2282b484abc53afc125913bf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3 new file mode 100644 index 0000000..a7a0794 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3.meta new file mode 100644 index 0000000..7db79f9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_701.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eb6a230040067e64bada14778f6084ec +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/51effad1f1d2e69d447f754daa71312a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3 new file mode 100644 index 0000000..abb6685 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3.meta new file mode 100644 index 0000000..56b4172 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_702.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a0b75f3a0e8fb0a49a82a07cfd1e4b78 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/a2e196f2edfe44e0f3a2e43aa6d6d329 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3 new file mode 100644 index 0000000..1ab16be Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3.meta new file mode 100644 index 0000000..605524a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_703.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fcef835d83014c148b128907e50853e3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/adcebde4998e307fc75ef67221baae80 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3 new file mode 100644 index 0000000..794429a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3.meta new file mode 100644 index 0000000..d7b3e82 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_801.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32046116058c8ab47aa3659b9b1de802 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/1c8d67f21dfabaf60957fb8f116e150e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3 new file mode 100644 index 0000000..8afa7dd Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3.meta new file mode 100644 index 0000000..483914d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_802.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9a986b7ded2dc24e8b0a8f7577db7b6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/7b5ee200f1c450a6b18ab99a5bb88a45 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3 new file mode 100644 index 0000000..a477463 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3.meta new file mode 100644 index 0000000..6b2d77e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_803.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 062175e30d7c2e64a8b3a78513c5be8e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/f45cbf542ade579721ea50f00cc42120 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3 new file mode 100644 index 0000000..191935f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3.meta new file mode 100644 index 0000000..4186a23 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c6357894924d55d4d9a5d9a88140c50c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c85629a49f14622d2b6588487a31b546 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3 new file mode 100644 index 0000000..e6e9e81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..2e8fcda --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2d9e5d6d980d1de45873ce37d232899c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/3ed726661cdb387d0461605e80d2a102 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3 new file mode 100644 index 0000000..a4bc21d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3.meta new file mode 100644 index 0000000..2473f19 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f0ce07fce0b3b934a9943990ae4299cc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/dbb0c240588d5de636d92f6b144f8e5d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3 new file mode 100644 index 0000000..27a1381 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3.meta new file mode 100644 index 0000000..6e007bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Gang.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4d2913688be9b634f9cca1b1dbbf4808 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/dea9edd01d3831f69f952ac67944d0f7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3 new file mode 100644 index 0000000..5fdd9db Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3.meta new file mode 100644 index 0000000..99874be --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f96e33d7be77b72429ebea14823ee5d1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/65696f2d770b942723f04de26772a8c7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3 new file mode 100644 index 0000000..2bf73c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3.meta new file mode 100644 index 0000000..128affb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0a1d7c8095edac343bfac5bf2dc4524d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/7a8671f9071c1f4eb67baf7cfff8bcae + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3 new file mode 100644 index 0000000..43ea563 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..a03ff7b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 20484a4a073d3ab438d2dcbb643111dd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c58bd3889850000ee0d0da1ae60905bd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3 new file mode 100644 index 0000000..6314653 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3.meta new file mode 100644 index 0000000..2412ea9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3fb6c837838f2fc4ea7bc0181ea1c7a8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/58cf9e8746c16874e6cd51741f244310 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3 new file mode 100644 index 0000000..5ae3de4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3.meta new file mode 100644 index 0000000..78972b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 39753464beb4e3e48a336e8c1d65caf4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/3c62d39788f97462342849bd8e77ad6f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3 new file mode 100644 index 0000000..5771932 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..2f56585 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a11aa04e78f9379459ea839f8b296af7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/23e7f89e2edb9ef5ded42df2b7278d35 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3 new file mode 100644 index 0000000..2f647d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3.meta new file mode 100644 index 0000000..2abfe96 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e24b04e8c0896a44d8632633d36d5884 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/83af659c409497ffbbae4a88bacd9ebf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3 new file mode 100644 index 0000000..7e020d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3.meta new file mode 100644 index 0000000..d403c05 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3ab4a5a0867eac548b93d1bbe8ac78b4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/dda7ccf9bba04050b3466c01700e5634 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3 new file mode 100644 index 0000000..599e779 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3.meta new file mode 100644 index 0000000..1d53c90 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_Zhao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 447e90513e04c3246bd276f9895f6f81 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/5f8ed9fb8f807b9a0fde230769051e27 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3 new file mode 100644 index 0000000..3d108af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3.meta new file mode 100644 index 0000000..4721763 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ff3835e3ceef3f942a51a0c6b8195e92 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/e1648eee4b573f2689e4c28265a2bee7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3 new file mode 100644 index 0000000..08a5603 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3.meta new file mode 100644 index 0000000..ffee77d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 83f18d74df5e5d14487c283c51ad93d0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/315580c46058a3f9149bd93ccc282856 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3 new file mode 100644 index 0000000..672196b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3.meta new file mode 100644 index 0000000..27a6924 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 178dd82abc5336342bc42659eab6a2c0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/46d0b24cd4d53cc4490cea9b6376d9ec + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3 new file mode 100644 index 0000000..cf5d8d1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3.meta new file mode 100644 index 0000000..824a941 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 48e6df0fcb1de87438ca573a6f1c72e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/ddf78ef1970e570928a7f3376fffd73d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3 new file mode 100644 index 0000000..5415995 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3.meta new file mode 100644 index 0000000..a8b1f1c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c17c7f7e289877c4fa1bf637b85ce6c1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/ca79016b78a1b4572e981b53a5a68316 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3 new file mode 100644 index 0000000..00b6951 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3.meta new file mode 100644 index 0000000..7004728 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f35e7c02cdfdcd4409cd330397c5b0a8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/8937f45985e81896d31731e9a61e39f3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3 new file mode 100644 index 0000000..5f9cabc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3.meta new file mode 100644 index 0000000..db493ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 356f590b140913641b33178ccb2c1c46 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/7333a166c978afa19d81d18574ad15e9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3 new file mode 100644 index 0000000..e54c8f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3.meta new file mode 100644 index 0000000..4b3afc8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 96fbf5308fe50b047a51bf42744db387 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/2ee7b580e2e16842d4888d99374d71c4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3 new file mode 100644 index 0000000..450437f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3.meta new file mode 100644 index 0000000..3f3da9b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 279a5556079d33a4a8112e8a6f2d4846 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/d8f5477a865b8bee3b732eb9902e7b49 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3 new file mode 100644 index 0000000..f9cb387 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3.meta new file mode 100644 index 0000000..11d44ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/man/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d8cf12e38ffec2d439d23687401ec9f6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c562bfad6ce46c6eeff339bae7ddbabd + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman.meta new file mode 100644 index 0000000..ee9eca6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e8fedee41b7e60a48968bbe8c2963b9c +folderAsset: yes +timeCreated: 1514857692 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3 new file mode 100644 index 0000000..0e5ca8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3.meta new file mode 100644 index 0000000..02bbcd3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3eb9f63bef7751a4e8604d08d217b7ef +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/a4165fc6c38343443ba309fffced1fd8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3 new file mode 100644 index 0000000..82100a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3.meta new file mode 100644 index 0000000..633cdf7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9250affa65469ef40a44ceae4af3583c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/19f8f580b271be37470f38aa9d43b5c8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3 new file mode 100644 index 0000000..0a9bc3d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3.meta new file mode 100644 index 0000000..5403258 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 432d4bc4c3a18d44c8522e0f34677eda +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/9691c9bc7c3c02168950b3bf993db7cf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3 new file mode 100644 index 0000000..1e2fcca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3.meta new file mode 100644 index 0000000..8a90ad7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 058e5c523d74fdc47b84ec96bd3c360b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c86e79f50dfbcaf10d7f7c8ab37a32c3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3 new file mode 100644 index 0000000..3273ed6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3.meta new file mode 100644 index 0000000..ec7e571 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3fa27ab0690e4d44290e4000d03c4944 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c78a6f7f2cd085c444893d402f84e3a0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3 new file mode 100644 index 0000000..f85916f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3.meta new file mode 100644 index 0000000..d90d642 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 93a9dd9988af4444f8f30f27dba455fb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/c9fc3752045de2d1b5c5b0af1b975687 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3 new file mode 100644 index 0000000..b281ae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3.meta new file mode 100644 index 0000000..c5a62d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 082f229dd0502a7458864d747034ed54 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/8ef7002576de619d2bfff41c0197b08a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3 new file mode 100644 index 0000000..5a299c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3.meta new file mode 100644 index 0000000..141c378 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a008593e01d81f242ad616fb22a9a7a1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/b92a6cd48ca6e0827e9c3d2aec5f6c26 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3 new file mode 100644 index 0000000..8163fd8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3.meta new file mode 100644 index 0000000..45222e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 378fd69be505ea44299ea0e58cdc941a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/ad7498ae0949751afe433348b929782c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3 new file mode 100644 index 0000000..7a68881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3.meta new file mode 100644 index 0000000..5e086ee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 08c657a1cccf3804b9cfa0f510ad445a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/b62a403b98563245e1d597219473ccca + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3 new file mode 100644 index 0000000..f87b59f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3.meta new file mode 100644 index 0000000..d9c2914 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bfa8b92dc39cfac4989f24956f04a70e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/d9eabace6ce79f9f6b355e1a0b147078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3 new file mode 100644 index 0000000..e95870e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3.meta new file mode 100644 index 0000000..4c2e68d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a52d86b8b6663e849b73e45d265dc518 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/2bc82f2fb892c31fa1faa61276354f4a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3 new file mode 100644 index 0000000..c74f48b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3.meta new file mode 100644 index 0000000..e3333f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fcb326ecddee252438bc154928ef1bfc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/7b5a82d068bca183f52c9b400e8145a2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3 new file mode 100644 index 0000000..32976e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3.meta new file mode 100644 index 0000000..70a27f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e1d845802aeda7a48913d3e029b5fdb3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/1e8e294b2f699494fd6a56576de08627 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3 new file mode 100644 index 0000000..85e7da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3.meta new file mode 100644 index 0000000..c324ec1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 505c9eb19394f1445a5815069fe4e2a9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/fc94a8fcd45ef05e2996ba440c025267 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3 new file mode 100644 index 0000000..90a218e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3.meta new file mode 100644 index 0000000..30c50bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ece864608c57f9d4cb9b6a7a72ab3443 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/7f2d59d3e831cb189ab84cd50bea2b02 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3 new file mode 100644 index 0000000..b38439c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3.meta new file mode 100644 index 0000000..e4bf71a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 868ba9e77fadf994faec4bafbc720e49 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/6ed937da82926047fa85a9d6763ed5dc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3 new file mode 100644 index 0000000..422b95d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3.meta new file mode 100644 index 0000000..74859a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5c5ea683df150cd46ae568ccf0519bea +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/d53a6359d20b3468be24be30f4839935 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3 new file mode 100644 index 0000000..faf0b85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3.meta new file mode 100644 index 0000000..a4dd76f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3d4b680359a7c3b4b93921af2affd8c3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/63177900758ebef3aca50b3c651701d4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3 new file mode 100644 index 0000000..ebec4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3.meta new file mode 100644 index 0000000..82ba995 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d153150074ffeaa40a8dfdc8465fbc60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/2c7a04f12bd451057e520ce785affc4c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3 new file mode 100644 index 0000000..1546bd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3.meta new file mode 100644 index 0000000..b501e3f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ddfb272f3d64084ead5b522d1aa214f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/fdbb71e38d081b3f97dd07825dcb1467 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3 new file mode 100644 index 0000000..b50961f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..2c26702 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9952cf5c1adf6184fa84ec93d023f128 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/868216be8fd4e601bda3caf1bd0ae8bc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3 new file mode 100644 index 0000000..f1e367f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3.meta new file mode 100644 index 0000000..7b1a5e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f7210ca99f764542917714bd1e6e89f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/28f23ca9ae0be21402217ab70ddb4a21 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3 new file mode 100644 index 0000000..e910ff9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3.meta new file mode 100644 index 0000000..bcfafec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 64fef14309d36584b9540c759ac614b8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/08103e5e7e63befdbf509e5c2396464a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3 new file mode 100644 index 0000000..888b6d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3.meta new file mode 100644 index 0000000..9c6d8b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a9984a0d598a20d4dab4aef52f51f3a4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/3948f96455aaecf45d19d36955c68828 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3 new file mode 100644 index 0000000..8acf933 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..f283e21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 19890935e85fb0a4b923ceff2a216b95 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/6d67dada6ce5e7822560af4c8cee49a7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3 new file mode 100644 index 0000000..b283a60 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3.meta new file mode 100644 index 0000000..c6d1708 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 90c9dfa85eed6d547a97e7c6b91cb935 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/6ff7b8e06d937f6bb1b5a70c5ccaf503 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3 new file mode 100644 index 0000000..5002065 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3.meta new file mode 100644 index 0000000..34b9332 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b6b5ca25ac31e08468a8e920e3d77a13 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/00566aeb7fc41c07cb9b3a4f568fcd1f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3 new file mode 100644 index 0000000..823a80a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..bdadde4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9606d6555df83dd47999a8fc5ba512ba +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/2f4a9d0ed20f10ae984591c8afa4dad8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3 new file mode 100644 index 0000000..4cc0936 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3.meta new file mode 100644 index 0000000..10099c6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29ff950a9f32c864b8cb4368e9c2dabd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/f1dc8d7abba6befe0a4a0672dc6fced5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3 new file mode 100644 index 0000000..6e006ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3.meta new file mode 100644 index 0000000..e6e3c07 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2324617b95d5a0a4cb7843812d10f90f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/d2c1bf474991876e17974ed0cef4538f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3 new file mode 100644 index 0000000..1bf3c47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3.meta new file mode 100644 index 0000000..3f10ccc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b57d8012144f849468b828de73aac980 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/1d9dff96c16a4a8f4f450b900540722c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3 new file mode 100644 index 0000000..40142fe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3.meta new file mode 100644 index 0000000..2aa5ef7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d71740cecdf8da43b3a00f277cc0303 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/464e22a0b22cf84773c19cc597eb3770 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3 new file mode 100644 index 0000000..ab42851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3.meta new file mode 100644 index 0000000..f9706ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 38768d3d05e5c1d45a27660ee3cdea36 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/97f911f6e2fd5a91639b5b998daaf77c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3 new file mode 100644 index 0000000..06b1ba1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3.meta new file mode 100644 index 0000000..4a9bd70 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1c9259740e820074aae30c2d634e2bda +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/90e309b9b392664e104a199629023191 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3 new file mode 100644 index 0000000..5c55d57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3.meta new file mode 100644 index 0000000..d655d42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2d72c452eb75b9b499d15ff8cd937e2c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/dfbbe5b083046f93a7a7bbb4b019d426 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3 new file mode 100644 index 0000000..1dc0d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3.meta new file mode 100644 index 0000000..8654c0d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 59ef0fb38be51094880825c01b7f2748 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/042ac72501a16852f6248c7306f6747d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3 new file mode 100644 index 0000000..1fa5851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3.meta new file mode 100644 index 0000000..5206a89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a8619d0237a3d444c841da3efbad0575 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/cebfa5244b844d325179c5a7c212efd9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3 new file mode 100644 index 0000000..038e62c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3.meta new file mode 100644 index 0000000..09ae32c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 62100fe110dc6b246a0d9fcff9800567 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/848bf258a0d3d2169f4ff250b07c3b5c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3 new file mode 100644 index 0000000..a9076f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3.meta new file mode 100644 index 0000000..d70cbee --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dbb042288983c594e87fe3341b716c33 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/73f51ee27fec992e320f0bf6d1a4b3d8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3 new file mode 100644 index 0000000..1867a5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3.meta new file mode 100644 index 0000000..3c3029d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/sound/woman/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6964eade6c573b94cb6508251205822f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/fulushou/4fbc79aaa42ef93b2e00e7a30422aac2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui.meta new file mode 100644 index 0000000..fffe445 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 733a321fa1607d044a5efe8f6d05fb0c +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png new file mode 100644 index 0000000..bfe3270 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png.meta new file mode 100644 index 0000000..3193b1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 352959cf096a48648b57fa5dbebb915e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/fulushou/e2b2a7510a55a1eb6b03805b9ec170ed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes new file mode 100644 index 0000000..6140ca4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes.meta new file mode 100644 index 0000000..7d96db1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Extend_Poker_FuLuShou_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5e5f766e0d5a134ca24b251479964e9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/fulushou/e2b2a7510a55a1eb6b03805b9ec170ed + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png new file mode 100644 index 0000000..d542344 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png.meta new file mode 100644 index 0000000..c65cf4c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 4c0e0d10c9939fa4ba8f1da42dacc07c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/fulushou/caf4abdbb7b42b6be1d5e7ad24131a32 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes new file mode 100644 index 0000000..7190e0c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes.meta new file mode 100644 index 0000000..cee3016 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/fulushou/ui/Info_Poker_FuLuShou_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7452d0179ba6c9b42a14794d565dc7e7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/fulushou/caf4abdbb7b42b6be1d5e7ad24131a32 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard.meta new file mode 100644 index 0000000..ef607df --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 88e151338bfa568449388b981123ce35 +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound.meta new file mode 100644 index 0000000..f885454 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c13e5ba83e4b8de47ad0f966af0967d9 +folderAsset: yes +timeCreated: 1587569596 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3 new file mode 100644 index 0000000..72fa969 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3.meta new file mode 100644 index 0000000..151bbdc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/BGSOUND.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4cce24d1b064ee54788ba099fa13348d +timeCreated: 1533718377 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3 new file mode 100644 index 0000000..0f69ecc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3.meta new file mode 100644 index 0000000..564a4f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9100eb628b92dfe4e932db6a62610082 +timeCreated: 1533718337 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man.meta new file mode 100644 index 0000000..c320aeb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 189fc0c3c287d9a4e8ca754ede644412 +folderAsset: yes +timeCreated: 1514857686 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3 new file mode 100644 index 0000000..5762107 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3.meta new file mode 100644 index 0000000..3702e78 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b176bc3d0e80d2e40b7489f70df5ec56 +timeCreated: 1533718355 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3 new file mode 100644 index 0000000..950977d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3.meta new file mode 100644 index 0000000..22afbe3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3e720bfec3d6d2d44b00ecef177e1e3b +timeCreated: 1533718359 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3 new file mode 100644 index 0000000..4108022 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3.meta new file mode 100644 index 0000000..e77cf95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0cb12322c3cff53418d08069e1e9f32d +timeCreated: 1533718334 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3 new file mode 100644 index 0000000..56ad882 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3.meta new file mode 100644 index 0000000..ec5d302 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 09fe4e998a688264f8ea562adfbdb508 +timeCreated: 1533718354 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3 new file mode 100644 index 0000000..f4012c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3.meta new file mode 100644 index 0000000..76c96a8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c42f31c9d85498c4192379b5e567e5f1 +timeCreated: 1533718387 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3 new file mode 100644 index 0000000..a444254 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3.meta new file mode 100644 index 0000000..4aeea51 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6743e22e55a5a1243b59fe41c63d5ca4 +timeCreated: 1533718333 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3 new file mode 100644 index 0000000..d0316e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3.meta new file mode 100644 index 0000000..60398ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c3c9100fb2b44644f9513f63decacaa2 +timeCreated: 1533718340 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3 new file mode 100644 index 0000000..09c7bef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3.meta new file mode 100644 index 0000000..b8a9f83 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b5b8dddc3d0352e42a3c389126194367 +timeCreated: 1533718356 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3 new file mode 100644 index 0000000..8bab210 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3.meta new file mode 100644 index 0000000..bbf53f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d4567c759b4b0b24f94597d5beb29218 +timeCreated: 1533718382 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3 new file mode 100644 index 0000000..a0ed6f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3.meta new file mode 100644 index 0000000..951d25d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1b17dbb413008ff4fafbc0cec59a75ef +timeCreated: 1533718380 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3 new file mode 100644 index 0000000..9f2692e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3.meta new file mode 100644 index 0000000..d5fa080 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eafa3e9a9f940c941b0fbd025fbdefd4 +timeCreated: 1533718354 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3 new file mode 100644 index 0000000..4846fa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3.meta new file mode 100644 index 0000000..c539d04 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4aa9111d9b17f404a9e45e2824f7db2f +timeCreated: 1533718346 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3 new file mode 100644 index 0000000..c04e9ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3.meta new file mode 100644 index 0000000..caed2be --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bdf56ac4b9e72db4288e602a80284d6b +timeCreated: 1533718372 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3 new file mode 100644 index 0000000..3f7dc5c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3.meta new file mode 100644 index 0000000..7cd4d57 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e4e3b8cfdc833b8428d17769ffc5be0d +timeCreated: 1533718348 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3 new file mode 100644 index 0000000..355bb7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3.meta new file mode 100644 index 0000000..38190d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 00d9afb6f8394604c83d55c7d76b72c0 +timeCreated: 1533718394 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3 new file mode 100644 index 0000000..ce6fb1f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3.meta new file mode 100644 index 0000000..b9d76fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 06619366e7c94f44aa24930575786ee6 +timeCreated: 1533718381 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3 new file mode 100644 index 0000000..9f1337d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3.meta new file mode 100644 index 0000000..1ed60bf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cf428993014696d4cbfbe2bb28e9f054 +timeCreated: 1533718343 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3 new file mode 100644 index 0000000..461ac53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3.meta new file mode 100644 index 0000000..885da57 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1cb92c7e2b005464dad5ba732794c1cd +timeCreated: 1533718353 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3 new file mode 100644 index 0000000..69a4770 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3.meta new file mode 100644 index 0000000..3e1ced8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0f084f935e08259469baa95423ff441e +timeCreated: 1533718333 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3 new file mode 100644 index 0000000..d68d55d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3.meta new file mode 100644 index 0000000..a5b53dc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c4b77906500559347907f694966f2615 +timeCreated: 1533718390 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3 new file mode 100644 index 0000000..9c1ba99 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3.meta new file mode 100644 index 0000000..c5a2ddb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 544fbf52baf6ffb48ae47cb033d4a589 +timeCreated: 1533718344 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3 new file mode 100644 index 0000000..e6e9e81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..0b951b1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bcb9b4ae8f0b0ac4fa0a47eb095331de +timeCreated: 1533718391 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3 new file mode 100644 index 0000000..a4bc21d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3.meta new file mode 100644 index 0000000..baf8eaf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 865984f0e39bfc34992d3d8360df0684 +timeCreated: 1533718331 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3 new file mode 100644 index 0000000..5fdd9db Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3.meta new file mode 100644 index 0000000..d66e7a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d2c36111d60e77744aaada991916efd4 +timeCreated: 1533718344 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3 new file mode 100644 index 0000000..a13dae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3.meta new file mode 100644 index 0000000..022644b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ce84b89d1d769842afa505f0b10077b +timeCreated: 1533718397 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3 new file mode 100644 index 0000000..43ea563 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..6b568cd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bf22521e7db78914fbac9d50b4631781 +timeCreated: 1533718393 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3 new file mode 100644 index 0000000..6e09f1d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3.meta new file mode 100644 index 0000000..d0b3ac9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b7783ca2a63775d4d90ba741a5a6223a +timeCreated: 1533718342 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3 new file mode 100644 index 0000000..5ae3de4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3.meta new file mode 100644 index 0000000..2790e10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8060739baa0d0144585fd9136badf132 +timeCreated: 1533718391 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3 new file mode 100644 index 0000000..5771932 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..ede9424 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: afe323f5505cd904fad5fe00b51dfa17 +timeCreated: 1533718335 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3 new file mode 100644 index 0000000..2f647d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3.meta new file mode 100644 index 0000000..4bbcb17 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c747b8e31ff5dea4a9787a67b04aa017 +timeCreated: 1533718364 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3 new file mode 100644 index 0000000..3d108af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3.meta new file mode 100644 index 0000000..a3a2e12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 06834aaab2342d44085fc321b463798a +timeCreated: 1533718386 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3 new file mode 100644 index 0000000..08a5603 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3.meta new file mode 100644 index 0000000..9dd8dec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0ae06df56ca123c43b61de70406413f7 +timeCreated: 1533718397 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3 new file mode 100644 index 0000000..672196b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3.meta new file mode 100644 index 0000000..923af6f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 69e0754091a70854b84a75a7b0572e1d +timeCreated: 1533718393 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3 new file mode 100644 index 0000000..cf5d8d1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3.meta new file mode 100644 index 0000000..430a0c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b24e65eea2a76334886848a44ad82946 +timeCreated: 1533718360 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3 new file mode 100644 index 0000000..5415995 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3.meta new file mode 100644 index 0000000..c6ea363 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1fbcc1184804dfe4a88053856e493a29 +timeCreated: 1533718390 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3 new file mode 100644 index 0000000..00b6951 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3.meta new file mode 100644 index 0000000..573fde0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a87ab8d312fbc964a98444a44e9a7d91 +timeCreated: 1533718338 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3 new file mode 100644 index 0000000..5f9cabc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3.meta new file mode 100644 index 0000000..4abc0aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3db79607d01b04641b2a5d661354d470 +timeCreated: 1533718336 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3 new file mode 100644 index 0000000..e54c8f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3.meta new file mode 100644 index 0000000..3f7415e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 772adc5d537343f4fb6cf5ff25459365 +timeCreated: 1533718341 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3 new file mode 100644 index 0000000..450437f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3.meta new file mode 100644 index 0000000..998f62d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8ab66943a08862d4da32dac7454be818 +timeCreated: 1533718363 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3 new file mode 100644 index 0000000..f9cb387 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3.meta new file mode 100644 index 0000000..b1b1249 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/man/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c0864c5d282d8f24081b8d404e6c3b2e +timeCreated: 1533718364 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman.meta new file mode 100644 index 0000000..be62615 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d25dbe88d6899e4d88772fd89c063c0 +folderAsset: yes +timeCreated: 1514857692 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3 new file mode 100644 index 0000000..0e5ca8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3.meta new file mode 100644 index 0000000..2373b3d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b70fe9ed915751f46a6b594d7371cf90 +timeCreated: 1533718367 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3 new file mode 100644 index 0000000..82100a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3.meta new file mode 100644 index 0000000..99eabf2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b55689534c984b546a930bbfd3e688d5 +timeCreated: 1533718349 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3 new file mode 100644 index 0000000..0a9bc3d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3.meta new file mode 100644 index 0000000..8f830b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8cedeef2715b21b478c9c9f7827e346e +timeCreated: 1533718356 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3 new file mode 100644 index 0000000..1e2fcca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3.meta new file mode 100644 index 0000000..dad757d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 54ee5f6267163af4888e99ded4b22f70 +timeCreated: 1533718396 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3 new file mode 100644 index 0000000..3273ed6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3.meta new file mode 100644 index 0000000..08cff3f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c75c7577af266324f97f97c4f644685d +timeCreated: 1533718345 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3 new file mode 100644 index 0000000..f85916f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3.meta new file mode 100644 index 0000000..5931726 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7e0e582ad77a1b428a766024f02d165 +timeCreated: 1533718386 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3 new file mode 100644 index 0000000..b281ae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3.meta new file mode 100644 index 0000000..bff8926 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 73f33a2e326966645a2380d0e1457448 +timeCreated: 1533718381 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3 new file mode 100644 index 0000000..5a299c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3.meta new file mode 100644 index 0000000..c518efc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 96f1f55dd3aa0a547acab128b52e9f85 +timeCreated: 1533718384 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3 new file mode 100644 index 0000000..8163fd8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3.meta new file mode 100644 index 0000000..23e7afe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da1d97ff8c5838042947837530bb3c95 +timeCreated: 1533718386 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3 new file mode 100644 index 0000000..7a68881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3.meta new file mode 100644 index 0000000..856846c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ef0a8daa52ac5c741af27c00d9f4e7d7 +timeCreated: 1533718340 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3 new file mode 100644 index 0000000..f87b59f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3.meta new file mode 100644 index 0000000..033c896 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 965017839666c534a819cdcb67deaaa6 +timeCreated: 1533718355 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3 new file mode 100644 index 0000000..e95870e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3.meta new file mode 100644 index 0000000..f5dc1f7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c149562ec57687c47847de2d1934e1d1 +timeCreated: 1533718336 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3 new file mode 100644 index 0000000..c74f48b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3.meta new file mode 100644 index 0000000..48c355f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 052596f2890b12b42829a40554550582 +timeCreated: 1533718345 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3 new file mode 100644 index 0000000..32976e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3.meta new file mode 100644 index 0000000..9d778a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0127d7a7730338e4b9bdbfadeba968fe +timeCreated: 1533718382 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3 new file mode 100644 index 0000000..85e7da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3.meta new file mode 100644 index 0000000..24f0bcf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ea3a4dc39c5b1434ba313313b220d07e +timeCreated: 1533718382 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3 new file mode 100644 index 0000000..90a218e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3.meta new file mode 100644 index 0000000..ceea428 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8e395bd30f4dc9548b0a31f3a625e86c +timeCreated: 1533718391 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3 new file mode 100644 index 0000000..b38439c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3.meta new file mode 100644 index 0000000..8d7e938 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e4dbf5ad641d01499c29cf4be1b0fd9 +timeCreated: 1533718396 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3 new file mode 100644 index 0000000..422b95d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3.meta new file mode 100644 index 0000000..1d3614f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7b03d3ae15b7009499945977b69852d4 +timeCreated: 1533718400 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3 new file mode 100644 index 0000000..faf0b85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3.meta new file mode 100644 index 0000000..08e7bfb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e17c7f0a8e2920a4f8431e5350f3cbe2 +timeCreated: 1533718361 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3 new file mode 100644 index 0000000..ebec4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3.meta new file mode 100644 index 0000000..cbb1f11 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c92381aea78f84b4896b664310237e14 +timeCreated: 1533718360 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3 new file mode 100644 index 0000000..1546bd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3.meta new file mode 100644 index 0000000..fb67c28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e214a61bb4af0348a89503b9a5a8da4 +timeCreated: 1533718385 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3 new file mode 100644 index 0000000..b50961f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..7353686 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 32fab930aebbfc948aa8004e4e960b8e +timeCreated: 1533718372 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3 new file mode 100644 index 0000000..f1e367f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3.meta new file mode 100644 index 0000000..92a74c8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8cb6bc22fa46f2f44ab79d770a31c13b +timeCreated: 1533718384 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3 new file mode 100644 index 0000000..e910ff9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3.meta new file mode 100644 index 0000000..897c31a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1011a193d610c9d48864f9acc72dfa98 +timeCreated: 1533718359 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3 new file mode 100644 index 0000000..888b6d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3.meta new file mode 100644 index 0000000..009f710 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c3b697e198492a045a5c825e62dcc775 +timeCreated: 1533718393 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3 new file mode 100644 index 0000000..8acf933 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..814012d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e1cd84fff1e99344c8b7a61db045d1a9 +timeCreated: 1533718396 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3 new file mode 100644 index 0000000..b283a60 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3.meta new file mode 100644 index 0000000..341b759 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 52cc52879418e0e41b24ed06a590d659 +timeCreated: 1533718366 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3 new file mode 100644 index 0000000..5002065 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3.meta new file mode 100644 index 0000000..7dd46b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7ba0cbe22b20def449907f2e714e29c7 +timeCreated: 1533718358 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3 new file mode 100644 index 0000000..823a80a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..d7fe2f8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3094f1fc8c9efdc4a966921d411b8886 +timeCreated: 1533718392 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3 new file mode 100644 index 0000000..4cc0936 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3.meta new file mode 100644 index 0000000..8d65be4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 08b2bfc0f811a5747a78ab09809540fe +timeCreated: 1533718369 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3 new file mode 100644 index 0000000..1bf3c47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3.meta new file mode 100644 index 0000000..85837cd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4d792490fad003842990ad12909b9911 +timeCreated: 1533718382 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3 new file mode 100644 index 0000000..40142fe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3.meta new file mode 100644 index 0000000..f3ea7c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f0173193b958d4c4d9c677358fbd7c96 +timeCreated: 1533718382 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3 new file mode 100644 index 0000000..ab42851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3.meta new file mode 100644 index 0000000..3607e10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3437202c86535784fb6e6ed27073d84f +timeCreated: 1533718344 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3 new file mode 100644 index 0000000..06b1ba1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3.meta new file mode 100644 index 0000000..c786056 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 553ab3ada5364a64b9a3b814916adafe +timeCreated: 1533718366 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3 new file mode 100644 index 0000000..5c55d57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3.meta new file mode 100644 index 0000000..9b98e88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fdc2a3efdd295cb47be46902dc2b5899 +timeCreated: 1533718362 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3 new file mode 100644 index 0000000..1dc0d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3.meta new file mode 100644 index 0000000..b7e2de5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 13445644b3483ff4c9c686eb51f4b958 +timeCreated: 1533718389 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3 new file mode 100644 index 0000000..1fa5851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3.meta new file mode 100644 index 0000000..79eb141 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 33e827562405acd479b5449193ed97da +timeCreated: 1533718390 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3 new file mode 100644 index 0000000..038e62c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3.meta new file mode 100644 index 0000000..245f70c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4745cfab388b97540a6f12f7651a09f5 +timeCreated: 1533718342 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3 new file mode 100644 index 0000000..a9076f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3.meta new file mode 100644 index 0000000..20a45b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 556f823f277f2684b95d3f3a36fd57e9 +timeCreated: 1533718338 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3 new file mode 100644 index 0000000..1867a5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3.meta new file mode 100644 index 0000000..862a3e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/sound/woman/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bf5519857fa4ada4e95550d3c3523287 +timeCreated: 1533718358 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui.meta new file mode 100644 index 0000000..8e6c1f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0ba3953ea87eaab40b2abe090bff3705 +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png new file mode 100644 index 0000000..b282e19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png.meta new file mode 100644 index 0000000..9fb1908 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_atlas0.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 5392695b2c7430d4faabf3d30ac82de3 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes new file mode 100644 index 0000000..2d0f310 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes.meta new file mode 100644 index 0000000..1d835e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Extend_Poker_HSRunBeard_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 275ef44be5aaca345a26ea77196c6054 +timeCreated: 1587569598 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png new file mode 100644 index 0000000..162b257 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png.meta new file mode 100644 index 0000000..8b050bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_atlas0.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 87996d2646fd5b0429b7161c617156ae +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes new file mode 100644 index 0000000..7815e95 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes.meta new file mode 100644 index 0000000..dce5522 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/hsrunbeard/ui/Info_Poker_HSRunBeard_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b106c94f0b25d14498a92db6c175f07 +timeCreated: 1587569081 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard.meta new file mode 100644 index 0000000..acdd786 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 877604c6ff407994782b9d1ec5b21317 +folderAsset: yes +timeCreated: 1581304938 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound.meta new file mode 100644 index 0000000..1e4e24f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 343158edc98d2a84da1e5adc5f9a07aa +folderAsset: yes +timeCreated: 1514857673 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3 new file mode 100644 index 0000000..72fa969 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3.meta new file mode 100644 index 0000000..5992078 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/BGSOUND.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c22d035fd5d6f4a4cbdd5fa59fd54573 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/b9852e006dd0eaef10aad6b5eebbb0c8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3 new file mode 100644 index 0000000..fca2f8d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3.meta new file mode 100644 index 0000000..c029987 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5c7f287230c59604c82ded4c32c91bbd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/be9d9587467b57cc86564925a8d94e99 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man.meta new file mode 100644 index 0000000..217c450 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71e4b3453d5a3cf44a438d3465247bf0 +folderAsset: yes +timeCreated: 1514857686 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3 new file mode 100644 index 0000000..5762107 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3.meta new file mode 100644 index 0000000..f8ea72b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1b0f45acd2634a041ac8646f84aa4613 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/0b2068d49a1541922607dbbca01863eb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3 new file mode 100644 index 0000000..950977d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3.meta new file mode 100644 index 0000000..cc1a174 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4448b791d17cbaf4b994ab68fe8217af +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/ba76ad1900f0ca1baa08fe513c010c1e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3 new file mode 100644 index 0000000..4108022 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3.meta new file mode 100644 index 0000000..3660752 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e76992af307255544b488f1c6fb4c4c4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/874057c8e7821a633d37b144105287b7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3 new file mode 100644 index 0000000..56ad882 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3.meta new file mode 100644 index 0000000..9191bfc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 042ad678d0fbfee4197c0bd9a5b36e42 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/e8114207b53eafa369d864c4ecd9574e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3 new file mode 100644 index 0000000..f4012c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3.meta new file mode 100644 index 0000000..7419caa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 23f0d0b80b0373749b505495bf08bc3f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/f2140d1d09b6b6d22bdaa66304c73453 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3 new file mode 100644 index 0000000..a444254 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3.meta new file mode 100644 index 0000000..aa142dc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ab38da1765c53a9429287becb466a04b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/7b8d236f6e823e3b43c903614459248d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3 new file mode 100644 index 0000000..d0316e5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3.meta new file mode 100644 index 0000000..32d7b10 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 77f0dc8e5733d154fb154af72395632f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/6b46e75db1685c67ba6e74d7cd68b4a5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3 new file mode 100644 index 0000000..09c7bef Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3.meta new file mode 100644 index 0000000..01a87fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9ea3f4fbb239c2c4d84a1783599c4b72 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/88acdaf931868453e34174d0ed0e9af9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3 new file mode 100644 index 0000000..8bab210 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3.meta new file mode 100644 index 0000000..eb078b5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1546e5dba731ec7408ebd9918411b8b4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/206d637923f55280f3e78d60aa01b2dc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3 new file mode 100644 index 0000000..a0ed6f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3.meta new file mode 100644 index 0000000..65ff5ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e5781e47f6dde4b4981a572b6056b8ec +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/4c6555236c5a8411b5dc0b66aad72beb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3 new file mode 100644 index 0000000..9f2692e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3.meta new file mode 100644 index 0000000..84ee5bf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c152acab28648574ba30c3ae8c28e66a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/2a47ca392fd1c8717d0830a77e154d16 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3 new file mode 100644 index 0000000..4846fa0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3.meta new file mode 100644 index 0000000..a61e99d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d4961c97a0327f459d7ec20166086fb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/f88fca29b3cbe50b7b493d0d1d431565 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3 new file mode 100644 index 0000000..c04e9ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3.meta new file mode 100644 index 0000000..27e1889 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d0caad1198695be45b96a33a0d34eb02 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/98f4270551686f850c28e8c8a175193f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3 new file mode 100644 index 0000000..3f7dc5c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3.meta new file mode 100644 index 0000000..910c961 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6abe1b7a7056b2447b0065cc9039d3af +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/6563d22f35683fdaec781a82df05f7a8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3 new file mode 100644 index 0000000..355bb7f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3.meta new file mode 100644 index 0000000..c047cfe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 62f59dd103dc0de4cb31136c8a85fdc1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/89d0feb85f8a7fafbceba899f54b7042 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3 new file mode 100644 index 0000000..ce6fb1f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3.meta new file mode 100644 index 0000000..ab4fcf0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6f9123722e0aed7499df936c63874174 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/6957e610dc427eeb9d5d4102cd4abc2a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3 new file mode 100644 index 0000000..9f1337d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3.meta new file mode 100644 index 0000000..da91cd5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cc5ebc973944e1a4ea359d4703c9bbcf +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/82882d3fc2cbcfb77a14db9c955b398b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3 new file mode 100644 index 0000000..461ac53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3.meta new file mode 100644 index 0000000..e5498e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 964f1394b9d81ca4495e040e87652c26 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/bac08f09be3751b15790f9d7b589511d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3 new file mode 100644 index 0000000..69a4770 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3.meta new file mode 100644 index 0000000..08dd8eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 18f2ab3680acd4040beded76c0cc555a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/ef034b22f8f900b0bc35095d125c39f0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3 new file mode 100644 index 0000000..d68d55d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3.meta new file mode 100644 index 0000000..72325b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f2f4eb4d0d52e6740a63667903de5f31 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/81a5c93472d5f9ffbe7e9b854874f8c9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3 new file mode 100644 index 0000000..9c1ba99 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3.meta new file mode 100644 index 0000000..3fb26f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d49c1d7601040304592d3b8530eaff4b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/3317d4ba68db618da294c272f79873df + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3 new file mode 100644 index 0000000..e6e9e81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..76f05cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 746707f4a1bc0394198f2c90598f6eb2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/c8815a8ad4afac3d2d7a0f9a78a372d0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3 new file mode 100644 index 0000000..a4bc21d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3.meta new file mode 100644 index 0000000..e7678af --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 86640d1652db67847ae1af184305f9fb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/23859f88118bf4b9884791af2401522b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3 new file mode 100644 index 0000000..5fdd9db Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3.meta new file mode 100644 index 0000000..0246cfa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ebbe8351f7de69d41946c3672c0662a1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/bc57aa825881916ae59f25c2167d6fee + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3 new file mode 100644 index 0000000..a13dae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3.meta new file mode 100644 index 0000000..bfd12ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fb3e8a796f5767c4e9c21cb27e2143e8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/7316a9914ccd72309f7c19092dcd272d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3 new file mode 100644 index 0000000..43ea563 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..79b7ac7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c993e2c08dd1fc54bb45e2a8bdfb6698 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/6538506d2bfa01925de51762dac31045 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3 new file mode 100644 index 0000000..6e09f1d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3.meta new file mode 100644 index 0000000..ed88b99 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2be637e083306f44b9da263ce2ea3444 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/76837a81817dbae368c0b5ae7294ef26 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3 new file mode 100644 index 0000000..5ae3de4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3.meta new file mode 100644 index 0000000..e188d7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6a12497ee0699fc40ac78d1adc374b15 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/1a51c29b91e2a32fa3abbf92c67771d7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3 new file mode 100644 index 0000000..5771932 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..8656158 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e97d7bedd623b204f88fd86d454e757d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/32e943f1c07fa931bb16e24c91620cb4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3 new file mode 100644 index 0000000..2f647d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3.meta new file mode 100644 index 0000000..a91072a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 178186ed9aaa4384ea01957e9a7f6977 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/f149e5e738dfcb816ff7467566d4b815 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3 new file mode 100644 index 0000000..3d108af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3.meta new file mode 100644 index 0000000..93615a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ab5a08811ef90c74a8ed0b8857aeb1f6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/d5d6984be93596715cbc6d46aebfb650 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3 new file mode 100644 index 0000000..08a5603 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3.meta new file mode 100644 index 0000000..b567f72 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bedd3a067f41aa044946a7b787afd629 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/24a0b3bf9580e17a4b140cc168337785 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3 new file mode 100644 index 0000000..672196b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3.meta new file mode 100644 index 0000000..bbf6235 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c35aa281d64f48e40bfcca3b264c19a7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/33bcadb36912d9077834fb8a61e197f4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3 new file mode 100644 index 0000000..cf5d8d1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3.meta new file mode 100644 index 0000000..afad7b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9b257b84c1afa0448bf324d28cddba73 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/9c9e0c7eed32f586e634b327daf24cc0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3 new file mode 100644 index 0000000..5415995 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3.meta new file mode 100644 index 0000000..c044329 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ae6a459619aedca479f22674e6a8589c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/f4950655532874e32ff1cd53d2ea03c7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3 new file mode 100644 index 0000000..00b6951 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3.meta new file mode 100644 index 0000000..81cdcc0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 999c0cf4a1e539f448394d828119deac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/d7072128445279ec2dab01fffa8e703f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3 new file mode 100644 index 0000000..5f9cabc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3.meta new file mode 100644 index 0000000..cf45a5f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b15522ca22e7c104aa10c38f10946e7d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/6855f18d5a744a292ff2a232b346982b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3 new file mode 100644 index 0000000..e54c8f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3.meta new file mode 100644 index 0000000..8242427 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 377da954449c3334a958eeaa1d6739ea +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/21d59268f2533c54bb69a0f90138f700 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3 new file mode 100644 index 0000000..450437f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3.meta new file mode 100644 index 0000000..6d56bf7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d83dea52be2f1a44e8b20bf40fce774f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/a20b92abedb5604fa2340ac2b5404f37 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3 new file mode 100644 index 0000000..f9cb387 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3.meta new file mode 100644 index 0000000..f1e7999 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/man/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3f18515aae8855418e5559de94d8cb7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/892493666189279e13e64b4c0a584a0a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman.meta new file mode 100644 index 0000000..5a5f182 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14f2eeafd7f382f4a94deb7630daa01f +folderAsset: yes +timeCreated: 1514857692 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3 new file mode 100644 index 0000000..0e5ca8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3.meta new file mode 100644 index 0000000..57f065d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d507c07ef3d2f743a740a491e1a9f29 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/041aa1765733a51c35fdc427aa860184 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3 new file mode 100644 index 0000000..82100a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3.meta new file mode 100644 index 0000000..834303e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 36ec0a78e5a3bcf4c91b22c7d4cde6de +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/eac14462abc55559fe3ed1dc01d48ede + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3 new file mode 100644 index 0000000..0a9bc3d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3.meta new file mode 100644 index 0000000..0f7454c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 63fb3d484c2a01d49834638174993c42 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/165db78f8952d7ca6c83a10375cb57ce + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3 new file mode 100644 index 0000000..1e2fcca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3.meta new file mode 100644 index 0000000..99ed766 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 17ccae65437c84f4fb82df8732392364 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/ec5b068802104397a8e6dd398c65fce9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3 new file mode 100644 index 0000000..3273ed6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3.meta new file mode 100644 index 0000000..d0f44bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e98c7300b44660145900c4056045b736 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/7a3a59a084465ea80d7d89cd0b7e04f3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3 new file mode 100644 index 0000000..f85916f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3.meta new file mode 100644 index 0000000..65e0766 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d645344c873d49b41bccab8fa80dbf97 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/8f4f53195d55b9c5883020d0128c416c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3 new file mode 100644 index 0000000..b281ae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3.meta new file mode 100644 index 0000000..ba980ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ce70c12b74c1e214b99d20e90c5bc37d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/59c4158d57a90920c91418b4122eb610 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3 new file mode 100644 index 0000000..5a299c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3.meta new file mode 100644 index 0000000..59a15ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c1f784d5727c1df4caa20460475eb26c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/42a50a425de599c37352000b88fa2f74 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3 new file mode 100644 index 0000000..8163fd8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3.meta new file mode 100644 index 0000000..46c0da8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8eca6eb1d894ea54191da3e95f8a457a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/0c3303d122d0b24ba9b1ae805656cea5 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3 new file mode 100644 index 0000000..7a68881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3.meta new file mode 100644 index 0000000..5c3e0a0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 55c85a26d53757748ba604db264c7264 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/e52b77d075e579510a45977b719bfa5b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3 new file mode 100644 index 0000000..f87b59f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3.meta new file mode 100644 index 0000000..47a89ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 432c1d4ec1dd0de4ab5752421524b2c2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/06779a8ad357ec29f63fcf244d7fd8dc + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3 new file mode 100644 index 0000000..e95870e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3.meta new file mode 100644 index 0000000..1912304 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 09198e39e640a9a4dbbec2baca3bcb1c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/9d3c9bbc581b95919f9e63f89dd77522 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3 new file mode 100644 index 0000000..c74f48b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3.meta new file mode 100644 index 0000000..b8317d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b3d3b7c4999c4649b88ba7847795fa9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/e2f11ad0fa3188c36458cf7d83669008 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3 new file mode 100644 index 0000000..32976e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3.meta new file mode 100644 index 0000000..c8e55ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fa8cdd3304893d442861d654e993c1f5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/11fdee5cea8433b9cce0aeda631fadb1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3 new file mode 100644 index 0000000..85e7da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3.meta new file mode 100644 index 0000000..96dc8a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 167cd81e7d702924596989a37b4e7761 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/096c68a53599c4450bb2e3922aaabea0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3 new file mode 100644 index 0000000..90a218e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3.meta new file mode 100644 index 0000000..82442aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 648aef39120353d498a5a589943d0cef +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/09a250b9246b3f4d7e2f8e5096b56ef9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3 new file mode 100644 index 0000000..b38439c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3.meta new file mode 100644 index 0000000..7d3683f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8ec7cba043f4b034ca8dc79b0216970e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/8a03d50be7c21ee7478b5f7e70939347 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3 new file mode 100644 index 0000000..422b95d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3.meta new file mode 100644 index 0000000..58789b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5cbf52cea45d4dc40b2887b961e1c3f1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/d26857808547509d9523b7273c48c37c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3 new file mode 100644 index 0000000..faf0b85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3.meta new file mode 100644 index 0000000..2e3a67b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c9d09b855664434b9dc989b8b89b7f1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/a844570f7099617c106b0fb6c9c35371 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3 new file mode 100644 index 0000000..ebec4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3.meta new file mode 100644 index 0000000..7b689a5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b5ddcc0c14ab29040a78b02861330b02 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/44ecd51693100aa77f2e8509705637e0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3 new file mode 100644 index 0000000..1546bd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3.meta new file mode 100644 index 0000000..f2db28e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5a27b42ab3a063a48a006c7040944abd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/cb13856cf79c01648d342ea177c47a76 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3 new file mode 100644 index 0000000..b50961f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..db4138c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2a8f6ec3395bf9f46ac32b83df0c9b5f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/164309d32c957404e3490a0520b5fc24 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3 new file mode 100644 index 0000000..f1e367f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3.meta new file mode 100644 index 0000000..1f7da15 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cc3af850119071b4bafe89d19ca5e042 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/7fc92e755be2ef1dbaee849d73d9e766 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3 new file mode 100644 index 0000000..e910ff9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3.meta new file mode 100644 index 0000000..e70693c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dc45f43a6d693fc41a1d8f1aaf91a8d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/199f9c8dc8517b3eef13c0f0eaf2b5de + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3 new file mode 100644 index 0000000..888b6d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3.meta new file mode 100644 index 0000000..35d0345 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8826f194814c1a3438cd0d5b7e10ba3e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/a9b5f808c86419f830274086358efee9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3 new file mode 100644 index 0000000..8acf933 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..c06b5ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 34598d213e030f04c89f97af95505aee +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/a5a3cc134285d00d15e0a6662aba75d1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3 new file mode 100644 index 0000000..b283a60 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3.meta new file mode 100644 index 0000000..c78966a --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5c6acdbe807982742994f2295ecfeff4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/7747f3d893e1d91e7e6fa1d4d8927bf2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3 new file mode 100644 index 0000000..5002065 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3.meta new file mode 100644 index 0000000..10470e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eae86305ab0ddac498e34d322ffdb067 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/03d8829090308c7b03b4ab080e34b61f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3 new file mode 100644 index 0000000..823a80a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..94e3360 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7665297a35365bb448414d58579e00d1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/75f703ef3bd758db89a53008967c8bdf + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3 new file mode 100644 index 0000000..4cc0936 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3.meta new file mode 100644 index 0000000..3a15358 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8c6e38823a1d7564598a562c3329228a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/4d77cef3311ea09909560ff8bc017b7b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3 new file mode 100644 index 0000000..1bf3c47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3.meta new file mode 100644 index 0000000..1939c4f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e9d856aee963165498f4ba4bfc1ece55 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/9476ade9ab3585f7b3b40408bbf5b00a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3 new file mode 100644 index 0000000..40142fe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3.meta new file mode 100644 index 0000000..cd2e959 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29b2e6963534acf439a755c72a6ff05c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/9dc41fe6a517bc7db705fc8d9b3ebbd4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3 new file mode 100644 index 0000000..ab42851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3.meta new file mode 100644 index 0000000..8b37510 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8cb4f40dba29cf44db29b81957c443c9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/08582e22768067faa19fa0d7d39129a4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3 new file mode 100644 index 0000000..06b1ba1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3.meta new file mode 100644 index 0000000..35784a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da1f63eea2fd3c042a1c483dfc413225 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/726e1ca49c4921361179fc70b96a26d0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3 new file mode 100644 index 0000000..5c55d57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3.meta new file mode 100644 index 0000000..e259561 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bab4d2112238e36459dd3ac161b7fcf8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/82e336b7b1af84412bbf8f551e5e12b2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3 new file mode 100644 index 0000000..1dc0d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3.meta new file mode 100644 index 0000000..7151bbb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e13c9d2380eb2e41909f6b7d284c782 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/62f8395defa1a03c765f612d8ce6718f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3 new file mode 100644 index 0000000..1fa5851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3.meta new file mode 100644 index 0000000..eb1fe95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bf896f52ccdfccd4da19f125ed3655e7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/0d5fc186d4d6b4242861dc989157d006 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3 new file mode 100644 index 0000000..038e62c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3.meta new file mode 100644 index 0000000..9626d4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 40fdcd1ac451d97438d9e0734fdc79f2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/ffa197536fec2bd17ad3656f3e4a99d3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3 new file mode 100644 index 0000000..a9076f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3.meta new file mode 100644 index 0000000..8354f4d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9ed2f945ccf83e449a097d0eee22b6cc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/9d509c39b50b0403c0700ca1e354bc57 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3 new file mode 100644 index 0000000..1867a5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3.meta new file mode 100644 index 0000000..b87847b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/sound/woman/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d98c96c1e6a621a409e8871672ea4449 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/runbeard/44facc020341d95e9d3c21e5b9241217 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui.meta new file mode 100644 index 0000000..db41312 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d530d6de125e9bf47a419b5a4d59e974 +folderAsset: yes +timeCreated: 1513755555 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png new file mode 100644 index 0000000..aa2e0ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png.meta new file mode 100644 index 0000000..272eca3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 81d35639017f4494b9a1dea68550f0d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/runbeard/f27274742b1791358228dc7d9406ef27 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes new file mode 100644 index 0000000..d3f5d21 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes.meta new file mode 100644 index 0000000..b8cf1a5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Extend_Poker_RunBeard_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2774295149d4cba4fb4a181813aeeb31 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/runbeard/f27274742b1791358228dc7d9406ef27 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png new file mode 100644 index 0000000..adf2978 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png.meta new file mode 100644 index 0000000..54fde46 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_atlas0.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a834c2d35efea3042b044ea0dfcf96c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/runbeard/6cbc8061332df8e76457e46812811f66 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes new file mode 100644 index 0000000..ec043ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes.meta new file mode 100644 index 0000000..f881769 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/runbeard/ui/Info_Poker_RunBeard_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 618fac6817cf11f49977523e09641382 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/runbeard/6cbc8061332df8e76457e46812811f66 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka.meta new file mode 100644 index 0000000..ce98578 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b2f85a15d9fdcc4c8e1208ab9cfb806 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui.meta new file mode 100644 index 0000000..0fa67bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24273f26377be6a4eaab6de0963b4948 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png new file mode 100644 index 0000000..c48a20e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png.meta new file mode 100644 index 0000000..c29149b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 524b05dc69b20804fba7fac4cb1c51ad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png new file mode 100644 index 0000000..2a3b114 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png.meta new file mode 100644 index 0000000..8ab261d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_atlas0_1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b092181010ac0e748b8ae6d797e55839 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes new file mode 100644 index 0000000..51dfcd9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes.meta new file mode 100644 index 0000000..746a88c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Extend_Poker_ShiHuKa_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b535a2aac100c2a4783ab458d44e5a90 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png new file mode 100644 index 0000000..dc8b195 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png.meta new file mode 100644 index 0000000..f1b2de1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 823e44780564d26449e54c51246f9b98 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes new file mode 100644 index 0000000..d1ac52a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes.meta new file mode 100644 index 0000000..a47d8d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/shihuka/ui/Info_Poker_ShiHuKa_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c3737ce0618c904381e1b1ed092c7e4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque.meta new file mode 100644 index 0000000..4da8021 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b6a1ea422bed3b43b4aa2a91e7e3f68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui.meta new file mode 100644 index 0000000..6e27b2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0260cf18802c0144875f21ed50cdb2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png new file mode 100644 index 0000000..ab4b665 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png.meta new file mode 100644 index 0000000..187282d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 993a4d43ace7afc41b5b345f496a93ca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes new file mode 100644 index 0000000..0e96c4a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes.meta new file mode 100644 index 0000000..cdab87b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Extend_Poker_WeiMaQue_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b49713581aad5b64089d2f795b020f2a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png new file mode 100644 index 0000000..dc8b195 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png.meta new file mode 100644 index 0000000..fb70f99 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_atlas0.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 5abfca819d8181c4faa4856e4b44d471 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes new file mode 100644 index 0000000..8a6eb27 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes.meta new file mode 100644 index 0000000..4e869b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/weimaque/ui/Info_Poker_WeiMaQue_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 35abd8ebfdfd72248a7729a041d5c6a4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi.meta new file mode 100644 index 0000000..ae1d5a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bb40b829c6fe634cacf5b32e47aad2d +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound.meta new file mode 100644 index 0000000..54c20fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75cbfca9ed7efad478c812aaeac38087 +folderAsset: yes +timeCreated: 1587569596 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3 new file mode 100644 index 0000000..72fa969 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3.meta new file mode 100644 index 0000000..d0aece2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/BGSOUND.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a50be69dbf5b9a44cb1db62a0f26a884 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/36807fca1b5d2023cb98056ea1e8c50c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3 new file mode 100644 index 0000000..a9a3d86 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3.meta new file mode 100644 index 0000000..2496317 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/bg.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cb2ec7462904165448eb23dcca3f0979 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/7d137acece02b64de0fc91df242f1983 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man.meta new file mode 100644 index 0000000..f339e4c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0d878837c1d8e6429c5e28c18e69204 +folderAsset: yes +timeCreated: 1638254348 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3 new file mode 100644 index 0000000..2d721a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3.meta new file mode 100644 index 0000000..4483a08 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 156e7790b8a2e494faaf264096fde791 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/763ba07f6c66d41e15696cd23095a973 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3 new file mode 100644 index 0000000..84c61d4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3.meta new file mode 100644 index 0000000..6177ee8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 932ab7fea8cf1d7408c5abd1a35c212d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/f79556b3ee50ea92e1e6596a1bc0af06 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3 new file mode 100644 index 0000000..fb0b8eb Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3.meta new file mode 100644 index 0000000..ef81b3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a3d30ae286579f846aed97a01666557b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/6a6b247f41c40e412174b9b35dac3701 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3 new file mode 100644 index 0000000..9d2f1f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3.meta new file mode 100644 index 0000000..196e2f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 48f8e11439bef4c4680115dd0f783f38 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1405fc40784eaadafc0e21b9ab31e447 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3 new file mode 100644 index 0000000..0dab53c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3.meta new file mode 100644 index 0000000..9168750 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3f105fca9d8fe4b4b99a53f765464a94 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/389816644d6c564ebe195e02bf545d78 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3 new file mode 100644 index 0000000..5b456ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3.meta new file mode 100644 index 0000000..68eb011 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 02d73303571c6074aa4bbb6ad001a55c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/883c30f74d40fc4aa59984ec899a20af + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3 new file mode 100644 index 0000000..fa93f39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3.meta new file mode 100644 index 0000000..5309305 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a806187287d0f504cbec6b48b0d878b2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/3278bcf43f3dcfa250d51650d550e520 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3 new file mode 100644 index 0000000..62c8d87 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3.meta new file mode 100644 index 0000000..6de82d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 34c35ff1f44c69243b2819d0190bf9df +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/b3074fc30ecea5c25b1eea49dc0fe109 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3 new file mode 100644 index 0000000..0ef7210 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3.meta new file mode 100644 index 0000000..f617638 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da255e36ecf94c54d9d6a981b9b9ba0f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/63a67512e2b65af1bd86019a474c4d1b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3 new file mode 100644 index 0000000..ec3a9d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3.meta new file mode 100644 index 0000000..b242977 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d1ae1821aa607c94d8396e69453f2847 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/f274c33d92dd831349cbb7b55b24c7fa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3 new file mode 100644 index 0000000..b18d1bc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3.meta new file mode 100644 index 0000000..e0705b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 626bab3e88b215345be261d1c33e253b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1e39698481d6f5dd800b6b78797ff56f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3 new file mode 100644 index 0000000..bd3dd8f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3.meta new file mode 100644 index 0000000..7fcc2fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: da1ab8f0b5e8fbe408fec650f8848f67 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/7ebfdc653500771065837dd2b6b6b0a6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3 new file mode 100644 index 0000000..2325207 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3.meta new file mode 100644 index 0000000..0070a33 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 420ca89e15f85b645bf059451f0bbf45 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/d82cb04660e41a9bd60afd320e1d7683 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3 new file mode 100644 index 0000000..40529b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3.meta new file mode 100644 index 0000000..01a4072 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: dcdc5aaf485794e4483440f4c3e15dbe +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1f5cff9d924868b490806c577aea07bb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3 new file mode 100644 index 0000000..5736d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3.meta new file mode 100644 index 0000000..fc95e69 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e14ca6814f5512446ae43a494b8b7a60 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/39bc98327d26c8d3397c0df3d517c503 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3 new file mode 100644 index 0000000..6c0f75d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3.meta new file mode 100644 index 0000000..19b56cf --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a535f958c39b6fc4caf16e60b97abc7d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/bd465fd7a0b5a2d09ed20c5e02711a51 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3 new file mode 100644 index 0000000..681ff76 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3.meta new file mode 100644 index 0000000..5c38b12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7c80387a54f4df4ca5a206ed9e4c686 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/c13e53b976651ba21a03087172e56c1f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3 new file mode 100644 index 0000000..dadba2e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3.meta new file mode 100644 index 0000000..d6674d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a8b1f65ca4fc7e24aad1c51cd7d1cb40 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/394cd8a9c96265bc4533f1ba2208d176 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3 new file mode 100644 index 0000000..535b55f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3.meta new file mode 100644 index 0000000..2896ac0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8df325df4190b074f9d44c31816b48ed +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/927774c19f5a633b34e7d531db7a30eb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3 new file mode 100644 index 0000000..193c3f9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3.meta new file mode 100644 index 0000000..ca41937 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f378750de208c494b9d984ddf6480bb0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/e3062ea43f5db6339140b137be4c5957 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3 new file mode 100644 index 0000000..ae1c8ad Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3.meta new file mode 100644 index 0000000..5fdab53 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 64789022dd5628e4fb94fc3f7b42c715 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/f89ca7cf159fca51b0899f6a5039348b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3 new file mode 100644 index 0000000..e6e9e81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..964c628 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cdc4b30f66c826249be2309dc30dedd5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1ff5bf32b689563c6db10f8e26517701 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3 new file mode 100644 index 0000000..a4bc21d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3.meta new file mode 100644 index 0000000..6eee0ba --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 831b92e0fd8af064fb56e6d9739004b9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/79511f9408533e6d474fd5acfdcc74aa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3 new file mode 100644 index 0000000..5fdd9db Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3.meta new file mode 100644 index 0000000..95ea5df --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1ca6e228e54c64742b734f52c49500fc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/65f0a1a7801fd7d6f0f59a74405e942a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3 new file mode 100644 index 0000000..6a0f138 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3.meta new file mode 100644 index 0000000..c1020a8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7fec7d84be1043c49810d0180d070a36 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/040dddc715172c395d0a7fa2a15fb2d6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3 new file mode 100644 index 0000000..e97abd2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..ba03e82 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 079f15d426855b041bc834292a12872b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/8862081ed17d47c0d3a8fce4b011bf8c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3 new file mode 100644 index 0000000..7c6c7e7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3.meta new file mode 100644 index 0000000..3174166 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 15cff008da737b1489dad70f88a53f6c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/9e7f8db946cae5dd4b351658a8d38e97 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3 new file mode 100644 index 0000000..5ae3de4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3.meta new file mode 100644 index 0000000..8c66269 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e38289e6007aa2f4d97f132929832f43 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/d45ce2f1e744838734baae30b363c9c3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3 new file mode 100644 index 0000000..8c11435 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..c896674 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d9010edec07cfb945a7e20c611c0f240 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/c7b28096c6494966c78abbc12eb212fb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3 new file mode 100644 index 0000000..2f647d3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3.meta new file mode 100644 index 0000000..d61b0f7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f2cc677f199c5b142911512299580923 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/e4b6e9b275c6a3137c33f8807e168e5a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3 new file mode 100644 index 0000000..6e006ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3.meta new file mode 100644 index 0000000..b6e202f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e6385e454d099e24d981fd2ceb52971a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/3694e26c644bb2fd53f0ade74c137f0c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3 new file mode 100644 index 0000000..3d108af Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3.meta new file mode 100644 index 0000000..8d310bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0921c8104008ff54a83399bb00325bfc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/6aa56159588f8b7ff438f3b82bf2df97 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3 new file mode 100644 index 0000000..08a5603 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3.meta new file mode 100644 index 0000000..51bfaeb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 36e7981c807f69a448cd8907252fc6c5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/d2f643f6296673c783d85ec9cb5c8a4f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3 new file mode 100644 index 0000000..672196b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3.meta new file mode 100644 index 0000000..3461bf1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4d0679a25a4c2e8459198e2921de21fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/96d12fe37c7dbdb8821b8bf5b69eee2b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3 new file mode 100644 index 0000000..cf5d8d1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3.meta new file mode 100644 index 0000000..609d4fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 03445d1ce09431b418723d377251c007 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/5a805c991a1a19f540154765731b8a70 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3 new file mode 100644 index 0000000..5415995 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3.meta new file mode 100644 index 0000000..a9f9be0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 72b6961d60f8aff4980fcb62cd5e2d83 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/af15557be9c8a031bcedfd2d582f354c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3 new file mode 100644 index 0000000..00b6951 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3.meta new file mode 100644 index 0000000..2333409 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f235f8ee52539f343b1d1153a2ea8287 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/36163e990d2f9a8f4ab3af33ea332f70 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3 new file mode 100644 index 0000000..5f9cabc Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3.meta new file mode 100644 index 0000000..88a9426 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 613cb8b55f302e943b993b553b18465a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/90bdf86baf9f8d2e8116acb59915b5e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3 new file mode 100644 index 0000000..e54c8f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3.meta new file mode 100644 index 0000000..23efc7f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9cb900b44af8f24dbb128bea0188a92 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/db7af671d755f69bb9584b7f3ec164db + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3 new file mode 100644 index 0000000..450437f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3.meta new file mode 100644 index 0000000..165924c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5fb9f73231793404aab709a52e85f90f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/78bb141f2cb9b6f8af079a1f344af438 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3 new file mode 100644 index 0000000..f9cb387 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3.meta new file mode 100644 index 0000000..80469a2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/man/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 01e961159c0f7d347b5dcfc90debd63d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/e9d060dd0592044051dcf228ae9c600a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman.meta new file mode 100644 index 0000000..e0cf6d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37ba885f9b4a25d459df3314e4bea7f6 +folderAsset: yes +timeCreated: 1514857692 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3 new file mode 100644 index 0000000..0e5ca8c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3.meta new file mode 100644 index 0000000..b1947f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_101.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c0e000ad84598e54d82f3e2272e09641 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/a948aaee215fd175a63ffb6bdd97a1ee + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3 new file mode 100644 index 0000000..82100a5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3.meta new file mode 100644 index 0000000..09958dc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_102.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 05ff5c35a8a14784dbc677290b0ef53d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/7aaa2b20b05b4d107f1a04eddc483aac + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3 new file mode 100644 index 0000000..0a9bc3d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3.meta new file mode 100644 index 0000000..9d8d42c --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_103.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1376a644b91c12144b945dc47639c519 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/69d46b316f88194a5e9c093a37e81f47 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3 new file mode 100644 index 0000000..1e2fcca Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3.meta new file mode 100644 index 0000000..c477719 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_104.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1afe23ad9a72a9b408180cee00bce893 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/18a251a7d181f06e8927d3631b4e53d9 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3 new file mode 100644 index 0000000..3273ed6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3.meta new file mode 100644 index 0000000..2ba68b7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_105.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: debbd06271f472f41bca607b1d5c642f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/cf3bf49f536ab4ff4450fb670e64bc29 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3 new file mode 100644 index 0000000..f85916f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3.meta new file mode 100644 index 0000000..27c4fe4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_106.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f59d28f2a28a54341baec6b4cfa4c1cb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/2def621d1c7e5a80c1dd045baac4d655 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3 new file mode 100644 index 0000000..b281ae2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3.meta new file mode 100644 index 0000000..fe2e7d8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_107.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29ef9d176e40ce74ab8fc24ad61bf69f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/35421835f359787d205d41dcefde028d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3 new file mode 100644 index 0000000..5a299c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3.meta new file mode 100644 index 0000000..0d4fae9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_108.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8c1fcf985e0258844aa27306bb9c70cb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/343227336eaf9d2a6b4dc183e4ffc7db + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3 new file mode 100644 index 0000000..8163fd8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3.meta new file mode 100644 index 0000000..770b629 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_109.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a7760b26c9bedcb4da458863a3ff439a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/e8f450dcf96899b64c44d9e5ef6955f3 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3 new file mode 100644 index 0000000..7a68881 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3.meta new file mode 100644 index 0000000..09160e0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_110.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 09d2cd371974d904c91bed18e48ffcb5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/7f7e0a5187c650e432babd64682587e2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3 new file mode 100644 index 0000000..f87b59f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3.meta new file mode 100644 index 0000000..51c9457 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_201.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b1de4ac49f36a18458e6d3dcfb331468 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/cee0cbc335af0b5cfa5016435363ca2e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3 new file mode 100644 index 0000000..e95870e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3.meta new file mode 100644 index 0000000..a8db7d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_202.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ecd58b8a6d667874b87c61cbd6d11fc9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/2b2142a4a96ccf73e5a9e972d02aa669 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3 new file mode 100644 index 0000000..c74f48b Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3.meta new file mode 100644 index 0000000..f421261 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_203.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b0bab11a49764dc48b7768767575e710 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/52e6aaa37ce57065cf72faf74e817a9e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3 new file mode 100644 index 0000000..32976e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3.meta new file mode 100644 index 0000000..e7f3938 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_204.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 27384207de384b340acf192cd4ce9115 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/8352e269ecd0ea73618376c6d45d070f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3 new file mode 100644 index 0000000..85e7da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3.meta new file mode 100644 index 0000000..07b9506 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_205.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7672aec3dd85dbb43b75febca4dd7a23 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/35fad625895702f9e334fd86981da0e2 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3 new file mode 100644 index 0000000..90a218e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3.meta new file mode 100644 index 0000000..217d446 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_206.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4b68a941e947ba24abc18716d4e23602 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/3a72ebbdecbccb2518c6817f1a9188c7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3 new file mode 100644 index 0000000..b38439c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3.meta new file mode 100644 index 0000000..688bde0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_207.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 223c9e2dcc8d13941bfaf084c711af25 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/e0d2d227d9565bde5df7c74aa30f38c0 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3 new file mode 100644 index 0000000..422b95d Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3.meta new file mode 100644 index 0000000..b597cc0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_208.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0ad00301828e2b04985e7fb634e4ab0e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ae32742aa394975b26a573022253457d + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3 new file mode 100644 index 0000000..faf0b85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3.meta new file mode 100644 index 0000000..6165bc3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_209.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6dfc2e54c977b4c4db5763af5bd1aab0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/3f2a0fc725c86d4775008bb39be3430f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3 new file mode 100644 index 0000000..ebec4b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3.meta new file mode 100644 index 0000000..9144837 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_210.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 91c8e24175d66534080c4782dffb0c9f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/4b357268506ce38a52f003a949912465 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3 new file mode 100644 index 0000000..1546bd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3.meta new file mode 100644 index 0000000..ed9298d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Chi.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a21639e32426db740b62a055614b0553 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ebe5add53d28ebd7e83e78c5a912cf53 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3 new file mode 100644 index 0000000..b50961f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3.meta new file mode 100644 index 0000000..af3fcb9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ChongDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a89b435ff930aab4684eb7870de4eb21 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/22044f0c9bd7d3521c9b24d371f7348a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3 new file mode 100644 index 0000000..f1e367f Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3.meta new file mode 100644 index 0000000..7a86ca9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_DianPao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5dc17d23c9284ee4184112284b4ca504 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/d1281b3ac7cb941dd75640211e95d9e4 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3 new file mode 100644 index 0000000..e910ff9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3.meta new file mode 100644 index 0000000..546f3eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_GuoSao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5353bb16f0ac9984fa597c25caa32993 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ec0e4950958df75cbe3667d42c305b41 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3 new file mode 100644 index 0000000..888b6d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3.meta new file mode 100644 index 0000000..b703d39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Hu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0ec680a3afa8ffb4586bacb033a3a3e2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/98f7e77bf821393dde674e5380a9ab44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3 new file mode 100644 index 0000000..8acf933 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3.meta new file mode 100644 index 0000000..7fb12b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_KaiDuo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d7b25e3e6a2b0f94e9f2ba2c35d51d4a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/608f78dde43382e0984415f626a653cb + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3 new file mode 100644 index 0000000..b283a60 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3.meta new file mode 100644 index 0000000..c5e5c1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Peng.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2d05f7cb4f46782458a1c4b30925c46c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/53e8a773979be4c72f6078c5807378e7 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3 new file mode 100644 index 0000000..5002065 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3.meta new file mode 100644 index 0000000..219060f --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Sao.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e0e015ef020c4d94187369e3cf2c1880 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/d56aba135d855efa76cd9c6995fb518a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3 new file mode 100644 index 0000000..823a80a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3.meta new file mode 100644 index 0000000..689d9bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_SaoChuan.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 74741d22fe428214eb4d00b1c1883ea9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/0ea8fddf1aed1656bbfe7462b568468f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3 new file mode 100644 index 0000000..4cc0936 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3.meta new file mode 100644 index 0000000..8c92a17 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_TianHu.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ab9357e505839cb41b256e78d813be24 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/2c68b99f593a9c05a69915c9cf7f47ac + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3 new file mode 100644 index 0000000..6e006ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3.meta new file mode 100644 index 0000000..9f2af61 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_Wai.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d5efb0e8c0965f243b565680b55edc5c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/5f5704819d74dd57d6c0ff0e4cdd8e34 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3 new file mode 100644 index 0000000..1bf3c47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3.meta new file mode 100644 index 0000000..834ca78 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/F_ZiMo.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b12f8fde03292854fb9f3a6820bf2de1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/26d00085ddbb10d1f6be97b828a8ab0c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3 new file mode 100644 index 0000000..40142fe Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3.meta new file mode 100644 index 0000000..80b337d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_1.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7af50a05ed4f8c740b161d3b97ccf375 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/c23429399b3b05fdb96b0d4b8ccbac72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3 new file mode 100644 index 0000000..ab42851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3.meta new file mode 100644 index 0000000..8c42be4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_2.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 98e4411486b3ac341816aaa02c09b223 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/8baa5066fe1d425fb1bf6d2e9796976c + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3 new file mode 100644 index 0000000..06b1ba1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3.meta new file mode 100644 index 0000000..9c695ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_3.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 93a8e0e4f950cd44da2b63a5ac0be472 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/767b53831416c33dc548d0fd242fb9af + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3 new file mode 100644 index 0000000..5c55d57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3.meta new file mode 100644 index 0000000..18b46f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_4.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 26282a2258399bf4e9ee89e4f21a4dcb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/b0ff6743badc66a0481d328973558d37 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3 new file mode 100644 index 0000000..1dc0d3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3.meta new file mode 100644 index 0000000..e54bcd8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_5.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8be0dedcd28dc41499ad9c52996ca33f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/44da4422fcdd6bdcf74857d6ee613e5b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3 new file mode 100644 index 0000000..1fa5851 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3.meta new file mode 100644 index 0000000..c8c68ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_6.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0e5a839694a05f24f958e374006742f8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1d298f3eefc6d8f643a2a776017c4806 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3 new file mode 100644 index 0000000..038e62c Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3.meta new file mode 100644 index 0000000..afb7dc5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_7.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c4c8bd8f7a6c46741aaeef6223d8df0f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/1990cbb67d57ea440247bc2fecc2f9de + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3 new file mode 100644 index 0000000..a9076f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3.meta new file mode 100644 index 0000000..9d8c925 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_8.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 362439ff097754e4bb90071b33531092 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/501fbe83f7dc4c4deb489b08cfcd0093 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3 b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3 new file mode 100644 index 0000000..1867a5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3 differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3.meta new file mode 100644 index 0000000..1385b49 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/sound/woman/chat_9.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fa7cbeba7f048834daa02b26475e28ca +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ae1a8cfdda47ee930a7e6a921cf5dad8 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui.meta new file mode 100644 index 0000000..c84aa39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8082193cb3c29c94f94f3aa8014620d5 +folderAsset: yes +timeCreated: 1587569081 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png new file mode 100644 index 0000000..9769bc8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png.meta new file mode 100644 index 0000000..4462118 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 81ed6fd95d5b63746a00e489f91cd3ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/5470e0c35decbaac0600dc8845c49f52 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes new file mode 100644 index 0000000..c11cf18 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes.meta new file mode 100644 index 0000000..d2a268d --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Extend_Poker_YueYangWHZ_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 88b711b61d8ef7c478601a038777181a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/5470e0c35decbaac0600dc8845c49f52 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png new file mode 100644 index 0000000..d542344 Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png.meta new file mode 100644 index 0000000..300a0b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: cb37447a6f4644642b11f0b2f38e9e82 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ed7c609822703fd962292501dc513620 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes new file mode 100644 index 0000000..72ed83e Binary files /dev/null and b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes differ diff --git a/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes.meta b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes.meta new file mode 100644 index 0000000..2c496c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/extend/zipai/yueyangwaihuzi/ui/Info_Poker_YueYangWHZ_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9e041003d91c326468a97ef2154cfd67 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: extend/zipai/yueyangwaihuzi/ed7c609822703fd962292501dc513620 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui.meta b/wb_unity_pro/Assets/ART/ui.meta new file mode 100644 index 0000000..39b8385 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4a9571455b84124f87b6a65e88606ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture.meta b/wb_unity_pro/Assets/ART/ui/texture.meta new file mode 100644 index 0000000..22d4a25 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1218b4ee2868da64ba034900402f4498 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation.meta b/wb_unity_pro/Assets/ART/ui/texture/animation.meta new file mode 100644 index 0000000..1f00bf6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d2076bd2222bc74b9de8d6139479b2c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt b/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt new file mode 100644 index 0000000..e831ff1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt @@ -0,0 +1,10 @@ +cardtype1_r10|cardtype1_r11|cardtype1_r12|cardtype1_r13|cardtype1_r1| +cardtype1_r4|cardtype1_r5|cardtype1_r6|cardtype1_r7|cardtype1_r8| +cardtype1_h1|cardtype1_r1|cardtype1_m1|cardtype1_f1|cardtype1_f11| +cardtype1_h13|cardtype1_r13|cardtype1_m13|cardtype1_m8|cardtype1_f8| +cardtype1_f12|cardtype1_f10|cardtype1_f9|cardtype1_f8|cardtype1_f13| +cardtype1_m7|cardtype1_m8|cardtype1_f9|cardtype1_r10|cardtype1_h11| +cardtype1_r8|cardtype1_m8|cardtype1_f8|cardtype1_r13|cardtype1_r1| +cardtype1_h5|cardtype1_r5|cardtype1_h13|cardtype1_r13|cardtype1_r1| +cardtype1_h13|cardtype1_f13|cardtype1_r12|cardtype1_r13|cardtype1_r1| +cardtype1_f2|cardtype1_m8|cardtype1_r9|cardtype1_r11|cardtype1_h13 \ No newline at end of file diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt.meta new file mode 100644 index 0000000..32f4c6b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/cardinformation.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9641dccae295aa744a2b44281a8208e8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/prefab/1e0da8d0e0c40147f3250bccec39c881 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller new file mode 100644 index 0000000..f255cf8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-8850320641527390869 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1038308918556121803} + m_Position: {x: 30, y: 200, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1371087832963117207} + m_Position: {x: 360, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 805854850443586883} + m_Position: {x: 360, y: 210, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1038308918556121803} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: createcard_tag + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -8850320641527390869} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &805854850443586883 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: stop + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 028a79e09dfd663469ed49c3763fe279, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1038308918556121803 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: open + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1fd3c97417d1c4e42b6371f12bb75d71, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1371087832963117207 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: close + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ddb798d7e13eb74419cf7133f2a34739, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller.meta new file mode 100644 index 0000000..33719f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tag.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db5d169666ca05c41b863adbbe697fcc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim new file mode 100644 index 0000000..9960690 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: createcard_tagclose + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.5, y: 1.5, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1760254681 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3965000455 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2173239276 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4058123107 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim.meta new file mode 100644 index 0000000..ec095eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagclose.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddb798d7e13eb74419cf7133f2a34739 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim new file mode 100644 index 0000000..b1282b6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: createcard_tagopen + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1.5, y: 1.5, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1760254681 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3965000455 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2173239276 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4058123107 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim.meta new file mode 100644 index 0000000..d9a28af --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagopen.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fd3c97417d1c4e42b6371f12bb75d71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim new file mode 100644 index 0000000..31d9d95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: createcard_tagstop + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 3965000455 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2173239276 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4058123107 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1760254681 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.r + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.g + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.b + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_EffectColor.a + path: + classID: 114 + script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim.meta new file mode 100644 index 0000000..74f35d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/createcard_tagstop.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 028a79e09dfd663469ed49c3763fe279 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim new file mode 100644 index 0000000..eede180 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim @@ -0,0 +1,537 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: login_btnclose + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: imagebar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.8, y: 0.8, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: imagesize + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 756772087 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim.meta new file mode 100644 index 0000000..b28695b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnclose.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e1f86a1631f6564ebcabba1f95138c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller new file mode 100644 index 0000000..8a5a2c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: login_btnlogin + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1236729993981667375} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &1236729993981667375 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8307620466410238859} + m_Position: {x: 140, y: 190, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1360530772668929775} + m_Position: {x: 390, y: 190, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 160, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 8307620466410238859} +--- !u!1102 &1360530772668929775 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: close + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8e1f86a1631f6564ebcabba1f95138c4, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &8307620466410238859 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: open + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: cfec0b88445a86644a7863e0cb501157, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller.meta new file mode 100644 index 0000000..f51931b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnlogin.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a77bfa5dcfc291748b7fb88e0754ca87 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim new file mode 100644 index 0000000..99c90b7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim @@ -0,0 +1,537 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: login_btnopen + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: imagebar + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.8, y: 0.8, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: imagesize + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 756772087 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3795971523 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: imagebar + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: imagesize + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: imagesize + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim.meta new file mode 100644 index 0000000..54cf6b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/login_btnopen.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfec0b88445a86644a7863e0cb501157 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller new file mode 100644 index 0000000..eb83a78 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller @@ -0,0 +1,107 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btncircle + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: booPlay + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6493954791980047924} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1619921204146102106 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: stop + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3820dd40b4ab9c5408ab7083d4dc2081, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &3829711860161555773 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: open + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 3756155309190984dabe8347bad1e149, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6493954791980047924 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3829711860161555773} + m_Position: {x: 30, y: 210, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1619921204146102106} + m_Position: {x: 270, y: 210, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3829711860161555773} diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller.meta new file mode 100644 index 0000000..0986e2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircle.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d06c6180fdee4b4f934170a2ae76e29 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim new file mode 100644 index 0000000..0d7ad42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim @@ -0,0 +1,467 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btncircleopen + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.5 + inSlope: 1.3333334 + outSlope: 1.3333334 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.5 + inSlope: 1.3333334 + outSlope: 1.3333334 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 80 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 300 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim.meta new file mode 100644 index 0000000..b9f4e69 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncircleopen.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3756155309190984dabe8347bad1e149 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim new file mode 100644 index 0000000..2e6598c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim @@ -0,0 +1,431 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btncirclestop + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 150 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim.meta new file mode 100644 index 0000000..64d6b7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btncirclestop.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3820dd40b4ab9c5408ab7083d4dc2081 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller new file mode 100644 index 0000000..e77358f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7481184931706112814 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: close + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1bde9db3afaa2ab42a8ff49016fabf4e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btnmax + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: booPlay + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6493954791980047924} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1619921204146102106 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: stop + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8a8fc4a2a953e8b4b9303076f7d161ef, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &3829711860161555773 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: open + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 6a1e967dd129e0e42ac9b8b9d969faf8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6493954791980047924 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3829711860161555773} + m_Position: {x: 30, y: 210, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7481184931706112814} + m_Position: {x: 360, y: 210, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1619921204146102106} + m_Position: {x: 360, y: 130, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3829711860161555773} diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller.meta new file mode 100644 index 0000000..342436f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmax.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 435797bef5e87284b9744e0ab9a34dcb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim new file mode 100644 index 0000000..f091f41 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btnmaxclose + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.8, y: 0.8, z: 0.8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim.meta new file mode 100644 index 0000000..df69ca5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxclose.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bde9db3afaa2ab42a8ff49016fabf4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim new file mode 100644 index 0000000..9f080d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btnmaxopen + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.8, y: 0.8, z: 0.8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim.meta new file mode 100644 index 0000000..ad54d0a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxopen.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a1e967dd129e0e42ac9b8b9d969faf8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim new file mode 100644 index 0000000..5eca981 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: main_btnmaxstop + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.8, y: 0.8, z: 0.8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0.8, y: 0.8, z: 0.8} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim.meta b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim.meta new file mode 100644 index 0000000..cb6d2bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/animation/main_btnmaxstop.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a8fc4a2a953e8b4b9303076f7d161ef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card.meta b/wb_unity_pro/Assets/ART/ui/texture/card.meta new file mode 100644 index 0000000..e32d728 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2fb27d2531728b4da940382bda9227d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png new file mode 100644 index 0000000..c566e92 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png.meta new file mode 100644 index 0000000..e56e6ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardback1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 49ed90c26e315154083f18f249353f05 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png new file mode 100644 index 0000000..fc8675a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png.meta new file mode 100644 index 0000000..9757f76 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardback2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: de836d1150b9f664abc1a2f0affcfd3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png new file mode 100644 index 0000000..b1a21c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png.meta new file mode 100644 index 0000000..fac2525 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardback3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 798dc15bd295816459166c07fb51df69 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png new file mode 100644 index 0000000..d25b53b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png.meta new file mode 100644 index 0000000..3af211a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardback4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8e3d56411f150e24cb8264a997757cbe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png new file mode 100644 index 0000000..57d428f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png.meta new file mode 100644 index 0000000..1a83bb9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardback5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 51d16529bd8d2c740885e90f8e169f99 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png new file mode 100644 index 0000000..59dd348 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png.meta new file mode 100644 index 0000000..0315048 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 81126e0f5aa65e6438e3311292186ff7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png new file mode 100644 index 0000000..ad0356a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png.meta new file mode 100644 index 0000000..0b231c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5b4ddfa083b82da4486b9c514cfbaf87 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png new file mode 100644 index 0000000..1a316f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png.meta new file mode 100644 index 0000000..0a0cfc1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 783ef25c16047f048bddf519886c7e48 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png new file mode 100644 index 0000000..a34b3b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png.meta new file mode 100644 index 0000000..5b1c6a9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 21093c5e374aec941887a6864e400e7f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png new file mode 100644 index 0000000..12ce605 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png.meta new file mode 100644 index 0000000..74f8864 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c5a199cd468c68541ba7a55380f8689f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png new file mode 100644 index 0000000..67cf267 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png.meta new file mode 100644 index 0000000..e58f9fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1c6d1d80bf4e2dc42b4fa5c911554e10 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png new file mode 100644 index 0000000..87dba17 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png.meta new file mode 100644 index 0000000..4bb236e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c14c02f3be369dd4581499cff96e3bc7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png new file mode 100644 index 0000000..f50d102 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png.meta new file mode 100644 index 0000000..261b37e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a7221a1593259454ab82eddad83cccf3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png new file mode 100644 index 0000000..f90f4a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png.meta new file mode 100644 index 0000000..09033d3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e39d81b92a0676b4ba4afe33d86109e1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png new file mode 100644 index 0000000..3bc0226 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png.meta new file mode 100644 index 0000000..d2e96ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: debda2342e6ce744889ee47a5cc42fc4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png new file mode 100644 index 0000000..80be385 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png.meta new file mode 100644 index 0000000..94b503f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2e4d80c09e1b5054eb859ac47b59ce87 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png new file mode 100644 index 0000000..8779cfb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png.meta new file mode 100644 index 0000000..6d10688 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c342871beb7b9a04182e3a3b45564e36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png new file mode 100644 index 0000000..f28f337 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png.meta new file mode 100644 index 0000000..3ff1f39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_f9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5d9342cefe2996e4994baf5edfd6354f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png new file mode 100644 index 0000000..90fbb23 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png.meta new file mode 100644 index 0000000..da31ef0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 16eeed38d0819414ab6e70b7564e550a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png new file mode 100644 index 0000000..875304f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png.meta new file mode 100644 index 0000000..d835f90 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: efefdf48489c0d141a0850fa167251da +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png new file mode 100644 index 0000000..631a8e1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png.meta new file mode 100644 index 0000000..c141e83 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ce7a5b6b64c034f42bd2402a7cc2185f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png new file mode 100644 index 0000000..0baa0d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png.meta new file mode 100644 index 0000000..c7608f2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 03387a36c839bdc448d217701bf808ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png new file mode 100644 index 0000000..a061be3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png.meta new file mode 100644 index 0000000..e37fc39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9f0f0d4ebd0a3c54f97ffaca268abdb4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png new file mode 100644 index 0000000..15b0147 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png.meta new file mode 100644 index 0000000..bf5083f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7417bc24e3ec751439032498b9e3a718 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png new file mode 100644 index 0000000..798e1c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png.meta new file mode 100644 index 0000000..263a611 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f795044199e58854ebe484004a973e08 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png new file mode 100644 index 0000000..cfbbbab Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png.meta new file mode 100644 index 0000000..fc97944 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 771e6481426fe4a4c88433564d4a8db3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png new file mode 100644 index 0000000..db3587f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png.meta new file mode 100644 index 0000000..923b6da --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 98cde4ed89e96a7418535c06c537d389 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png new file mode 100644 index 0000000..dc6485d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png.meta new file mode 100644 index 0000000..e2fa15b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b2478c713d5fbee43b912d239961a297 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png new file mode 100644 index 0000000..153ef75 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png.meta new file mode 100644 index 0000000..f4f2b39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eaa35a05e5636e3408956b2769a0613b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png new file mode 100644 index 0000000..945c3d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png.meta new file mode 100644 index 0000000..b41c90e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: acbc75add397b0e4a848ae455881cb42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png new file mode 100644 index 0000000..2760bec Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png.meta new file mode 100644 index 0000000..d598f28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_h9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a8ddffe206ab6b1419704f74ce4853c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png new file mode 100644 index 0000000..3e7690f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png.meta new file mode 100644 index 0000000..a8e0b66 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2436269049bd9ea44bf93a094874a5fb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png new file mode 100644 index 0000000..afef5ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png.meta new file mode 100644 index 0000000..02c28c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 056224aa2f4489441a8adfc44ae27cdd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png new file mode 100644 index 0000000..c28702e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png.meta new file mode 100644 index 0000000..6ead26a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: db62ea3b0d1e5694097c44f777caca57 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png new file mode 100644 index 0000000..889fd3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png.meta new file mode 100644 index 0000000..dacac62 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a925493a43fcdbe4c813e914e9df6a15 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png new file mode 100644 index 0000000..d005233 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png.meta new file mode 100644 index 0000000..9aa5c32 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9a71eb9bf4ac5c74d86e3da0cb783044 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png new file mode 100644 index 0000000..d01e161 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png.meta new file mode 100644 index 0000000..c2b0f20 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e10a5e2b4588a914da10f6a281c3f8dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png new file mode 100644 index 0000000..c5616d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png.meta new file mode 100644 index 0000000..a6bc7c6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3418e08428100704a922d5ec7e27bc7a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png new file mode 100644 index 0000000..7715823 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png.meta new file mode 100644 index 0000000..8c89e51 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c402d901491d5df4eb1f84eb41e975fb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png new file mode 100644 index 0000000..1e85189 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png.meta new file mode 100644 index 0000000..1249639 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c710d992655799b4d98f505caa684861 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png new file mode 100644 index 0000000..420a16a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png.meta new file mode 100644 index 0000000..9b38754 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6182e6362557d4646b99fdc46e105e70 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png new file mode 100644 index 0000000..c4b900b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png.meta new file mode 100644 index 0000000..ae709aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bc2df2f6167b09f48a7df9dd0e98bb6e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png new file mode 100644 index 0000000..9720934 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png.meta new file mode 100644 index 0000000..096060c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 192c07e55dab6c441bdc4dac83d2a2ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png new file mode 100644 index 0000000..189e725 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png.meta new file mode 100644 index 0000000..3087e31 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_m9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7407c7648a20fdb4cbb9616364642ee0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png new file mode 100644 index 0000000..e92482b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png.meta new file mode 100644 index 0000000..540d9a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 57b4a76ed3229064f9b4c7b686f1577c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png new file mode 100644 index 0000000..a475ce7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png.meta new file mode 100644 index 0000000..3c0bcd1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ba3efef92814d1a4e8be7d7c12dbb693 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png new file mode 100644 index 0000000..771c9da Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png.meta new file mode 100644 index 0000000..53f04df --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 649a41651291e954d8a4269959f8aeb9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png new file mode 100644 index 0000000..4039bb5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png.meta new file mode 100644 index 0000000..5fe3ef7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 55c873c67731ccb42871da3c73c0bf4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png new file mode 100644 index 0000000..bd356ad Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png.meta new file mode 100644 index 0000000..5e883bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c09d1ea17638c884c9aa32b2bf7da6f5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png new file mode 100644 index 0000000..ffcff00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png.meta new file mode 100644 index 0000000..ce70960 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 87c548c973cced447b3d0efc3fb94693 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png new file mode 100644 index 0000000..095d624 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png.meta new file mode 100644 index 0000000..63b2ec3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 68e8171527a395646b2ccdcf6fb83871 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png new file mode 100644 index 0000000..b9efd61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png.meta new file mode 100644 index 0000000..413e7ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: be067286377f2404e8efc305d5964fd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png new file mode 100644 index 0000000..d4cab63 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png.meta new file mode 100644 index 0000000..1086b89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8d15df56b06fbd949b1b243bd6abb41c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png new file mode 100644 index 0000000..39148c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png.meta new file mode 100644 index 0000000..efb9b7c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 40d575963b486854da0d4dc4f9613971 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png new file mode 100644 index 0000000..5939e65 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png.meta new file mode 100644 index 0000000..f9824c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0961081c8a43d26408596e978e30668c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png new file mode 100644 index 0000000..634dbfa Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png.meta new file mode 100644 index 0000000..264859e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3f95366bc24d6e24fb4de69ecc0326b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png new file mode 100644 index 0000000..0ccf40e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png.meta new file mode 100644 index 0000000..4ddc2b3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype1_r9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0af8435b14c7ae94ebad0985690e37f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png new file mode 100644 index 0000000..9b3e17d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png.meta new file mode 100644 index 0000000..217820f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8085c5ccaaa4d1e4482517eff3b3c5ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png new file mode 100644 index 0000000..710a4c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png.meta new file mode 100644 index 0000000..510e211 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dc09685abed4c6b4396433ec37c5728f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png new file mode 100644 index 0000000..271c174 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png.meta new file mode 100644 index 0000000..ecc7733 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3e01529b811ca614ba2cbdd25dfd0b17 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png new file mode 100644 index 0000000..a971bff Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png.meta new file mode 100644 index 0000000..7666ece --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 43eff82c5d98a064f9da3f626cf5c971 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png new file mode 100644 index 0000000..a2533a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png.meta new file mode 100644 index 0000000..784ad1b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 50ba419a27f81a2489458bf7fad219f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png new file mode 100644 index 0000000..22afda1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png.meta new file mode 100644 index 0000000..d2f6fc3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7f740fd9681139b43aee6eeb2f83ce9b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png new file mode 100644 index 0000000..6bbee84 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png.meta new file mode 100644 index 0000000..75a8086 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 934ead9a940cdf04ba7343b8d86a4547 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png new file mode 100644 index 0000000..36c78a9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png.meta new file mode 100644 index 0000000..3a97324 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 45646fdde082d5e4f9cfaaf0f38c72ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png new file mode 100644 index 0000000..7745ade Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png.meta new file mode 100644 index 0000000..c69ff6f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 598c15f37ab37a741a574daf04ebca6a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png new file mode 100644 index 0000000..d2bb23e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png.meta new file mode 100644 index 0000000..56a22cb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6ad228c2a6b149a47b9feda4d415ee82 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png new file mode 100644 index 0000000..3b7970c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png.meta new file mode 100644 index 0000000..6a93ced --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 94ab961bddbc8fd4cb91f30ed7f72c6a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png new file mode 100644 index 0000000..6a6b9e9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png.meta new file mode 100644 index 0000000..86110d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 53566999dbfc436409e9153a5221c3f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png new file mode 100644 index 0000000..6be9fd6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png.meta new file mode 100644 index 0000000..78f91ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_f9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7082a2c52980d3b4e992ca6631a3bd10 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png new file mode 100644 index 0000000..2841673 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png.meta new file mode 100644 index 0000000..7cfffe6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f8971f0ee6815524c8e70bbec470dbfb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png new file mode 100644 index 0000000..7867096 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png.meta new file mode 100644 index 0000000..d2195f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c864e98bc6b210e4f97e456532b1556d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png new file mode 100644 index 0000000..39d4710 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png.meta new file mode 100644 index 0000000..ebaf3fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 64de6eb3b56b558458cff19b2b305a8f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png new file mode 100644 index 0000000..2b9d793 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png.meta new file mode 100644 index 0000000..3f98851 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5f1f561911fb780419f31fae67fbe23f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png new file mode 100644 index 0000000..cd02d6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png.meta new file mode 100644 index 0000000..e85a891 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 44ecd0de4c374254492610b4c744c343 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png new file mode 100644 index 0000000..931d0ed Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png.meta new file mode 100644 index 0000000..61a63e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 310db704918a9124ab73eeb511c59514 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png new file mode 100644 index 0000000..5896914 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png.meta new file mode 100644 index 0000000..531e24d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 04c19b8f802452c42ac59f56992689b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png new file mode 100644 index 0000000..80be879 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png.meta new file mode 100644 index 0000000..9a988e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 32507cdc0b521ae45b6556af18f220e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png new file mode 100644 index 0000000..ca5bf08 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png.meta new file mode 100644 index 0000000..4994b13 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b53947ef5d5c293498666477d58bc718 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png new file mode 100644 index 0000000..c9e75ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png.meta new file mode 100644 index 0000000..ec10e9c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3d165c3a55e494a4db106b8d01aed615 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png new file mode 100644 index 0000000..41fcd1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png.meta new file mode 100644 index 0000000..98b7bf5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 21a97b0a5decac14cab37c2ea24e2185 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png new file mode 100644 index 0000000..cb8311c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png.meta new file mode 100644 index 0000000..ed627de --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b6615e1c22b66e64d972584d9591de79 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png new file mode 100644 index 0000000..44e0e64 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png.meta new file mode 100644 index 0000000..3a0d0e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_h9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bf800ba40fc0f5445ad2dc8b1974dfab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png new file mode 100644 index 0000000..ca5feb7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png.meta new file mode 100644 index 0000000..d0bc6e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6382ad9c296795a41b0fd41c74f48313 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png new file mode 100644 index 0000000..43f2154 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png.meta new file mode 100644 index 0000000..fab068d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e2375fa1d09edba4b8c38447fce8f802 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png new file mode 100644 index 0000000..985e69e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png.meta new file mode 100644 index 0000000..0a262d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ecf03799bf6c8944b939c9b446eb3559 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png new file mode 100644 index 0000000..6687acb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png.meta new file mode 100644 index 0000000..577bde1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 30bb621f6d1bfb84f8d93cf19a3c780f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png new file mode 100644 index 0000000..00227f8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png.meta new file mode 100644 index 0000000..3845dd8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2e96ba53603a4614fb6e976146eadaeb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png new file mode 100644 index 0000000..eb71253 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png.meta new file mode 100644 index 0000000..8a2cb19 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d0b3266348bda5c4c9e8da58bd6b10b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png new file mode 100644 index 0000000..aef67bc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png.meta new file mode 100644 index 0000000..bf5fae8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9ade9864751f43a4ca970e465b318aa8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png new file mode 100644 index 0000000..a9ca673 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png.meta new file mode 100644 index 0000000..788dd0b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9c51e4e45c9d2444b95d7e23c4d20162 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png new file mode 100644 index 0000000..637e7ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png.meta new file mode 100644 index 0000000..f4186e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7e017d35407671f4cb5f1a2f4c868328 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png new file mode 100644 index 0000000..d276748 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png.meta new file mode 100644 index 0000000..d588b66 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9692ecd73b88f6c4aa2e56276bf06ab6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png new file mode 100644 index 0000000..1ab3714 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png.meta new file mode 100644 index 0000000..e29307c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4fabe1ebbbd2abb41b8546b2345a476a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png new file mode 100644 index 0000000..c690f85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png.meta new file mode 100644 index 0000000..26215ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 543aa6b671cdd12489373e8a412fdb7b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png new file mode 100644 index 0000000..d451559 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png.meta new file mode 100644 index 0000000..eca8033 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_m9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 907bdb884231d704091e06bc3242b7ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png new file mode 100644 index 0000000..ddad2ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png.meta new file mode 100644 index 0000000..7755057 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 06d03101074f9cd43af71fdf32b0d6bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png new file mode 100644 index 0000000..2884006 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png.meta new file mode 100644 index 0000000..8ab05e8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9edaa0cbe65395246a883af66bcf7c84 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png new file mode 100644 index 0000000..ef65d8a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png.meta new file mode 100644 index 0000000..25d7546 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6552ef91ef989104da79bd7fd28846b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png new file mode 100644 index 0000000..3461483 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png.meta new file mode 100644 index 0000000..8e66e85 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c35de716abb7d3f4f838ad0c37e0b8a9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png new file mode 100644 index 0000000..6bde36a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png.meta new file mode 100644 index 0000000..7041df2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 50ed83813036ab2498e5210bb424409d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png new file mode 100644 index 0000000..7703ea0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png.meta new file mode 100644 index 0000000..0124456 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6490ac22596058f48bd9553bc0633abe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png new file mode 100644 index 0000000..5c3ce00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png.meta new file mode 100644 index 0000000..128ba14 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e14f6103398854b4b8f2c4162c25921a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png new file mode 100644 index 0000000..6808805 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png.meta new file mode 100644 index 0000000..9802b64 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 56020f7d11aa3df41912b6897a1ec139 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png new file mode 100644 index 0000000..c5a312e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png.meta new file mode 100644 index 0000000..da44cde --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ce440170a3cb8d744b3542885ddbd47f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png new file mode 100644 index 0000000..18e1d6b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png.meta new file mode 100644 index 0000000..444a876 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f4e48beaf85563d4bbe571a6081db7aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png new file mode 100644 index 0000000..ddef987 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png.meta new file mode 100644 index 0000000..3c1fca8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d399487144d006543bdb0ac2be869383 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png new file mode 100644 index 0000000..db08990 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png.meta new file mode 100644 index 0000000..1b5f4b0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fe7f6f7519e69ec4bb9effbce9a5149b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png new file mode 100644 index 0000000..2730ad7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png.meta new file mode 100644 index 0000000..484ca00 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype2_r9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a7ee755c4dca57f4dadb00dc1224a4a0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png new file mode 100644 index 0000000..8448071 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png.meta new file mode 100644 index 0000000..5f5fdd3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b1e42f3ad6b71a440884c7eb5f405d82 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png new file mode 100644 index 0000000..aa45df0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png.meta new file mode 100644 index 0000000..7bd7f0e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3dbdae2f8c86abf489071a37cce38b46 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png new file mode 100644 index 0000000..95b196d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png.meta new file mode 100644 index 0000000..a2b4c36 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fecc25b845978a74b95e9405754bc9bb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png new file mode 100644 index 0000000..ee5940b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png.meta new file mode 100644 index 0000000..dbdffbe --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 332291fe3e3eea94895ba5eae16b1a69 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png new file mode 100644 index 0000000..a2df20c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png.meta new file mode 100644 index 0000000..32c8e87 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0bd802281d2a12744861166dd3d11200 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png new file mode 100644 index 0000000..324ce0e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png.meta new file mode 100644 index 0000000..5dfc6b7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 360bb9cbc1c489a4a8f6b44d2256a419 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png new file mode 100644 index 0000000..1824c72 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png.meta new file mode 100644 index 0000000..f679522 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d5840a665b2dda44494569c7dea226ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png new file mode 100644 index 0000000..45566c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png.meta new file mode 100644 index 0000000..b3881ad --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a4ec06bf699dd04439b2643b05109755 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png new file mode 100644 index 0000000..3c55155 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png.meta new file mode 100644 index 0000000..d7923ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dc41821072644f74c890c68230b410d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png new file mode 100644 index 0000000..6d9974e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png.meta new file mode 100644 index 0000000..c34bf62 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4b825f3e4c4a4a246b95b8420351318a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png new file mode 100644 index 0000000..35ed26e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png.meta new file mode 100644 index 0000000..5a6ac68 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2039a3a3e878fe441b53db79200cc07c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png new file mode 100644 index 0000000..aa21162 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png.meta new file mode 100644 index 0000000..6c42fe9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0e531b3756a8f4b44bf366abcc2de1ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png new file mode 100644 index 0000000..718c2cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png.meta new file mode 100644 index 0000000..c891516 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_f9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9cb8212eb27c20b48b75ab61814a4f14 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png new file mode 100644 index 0000000..c686ea0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png.meta new file mode 100644 index 0000000..9e08900 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1380594e5e4f3f944914025c5f826b41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png new file mode 100644 index 0000000..6a61c8d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png.meta new file mode 100644 index 0000000..4e2a57f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5d1d80f27c16cc043b60178af9519112 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png new file mode 100644 index 0000000..268e64c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png.meta new file mode 100644 index 0000000..51f5f75 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: faaddc9bf92fab64cadfbb81385cdee4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png new file mode 100644 index 0000000..68a1ba6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png.meta new file mode 100644 index 0000000..fa65556 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ca96c7f2221778f438b5f1dca008725d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png new file mode 100644 index 0000000..e5e03bd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png.meta new file mode 100644 index 0000000..d0af433 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0e69a8c509a0ec04bb7f583a8d0e60b2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png new file mode 100644 index 0000000..07786f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png.meta new file mode 100644 index 0000000..e904dba --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7d23ece0b95810249bb39550a60406f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png new file mode 100644 index 0000000..83d18a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png.meta new file mode 100644 index 0000000..ce5e7f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 72b1ea09fead777448d8778ec57e56c0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png new file mode 100644 index 0000000..0514665 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png.meta new file mode 100644 index 0000000..8c045f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9ae160ab44cc5ff4d9f880a484e91ad6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png new file mode 100644 index 0000000..241070c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png.meta new file mode 100644 index 0000000..bca5181 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 62e35666b6a688544b4e7fbdd8942ca8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png new file mode 100644 index 0000000..d566d33 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png.meta new file mode 100644 index 0000000..85f89c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 784da8197f086854a83cc4862ff21cea +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png new file mode 100644 index 0000000..a01480a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png.meta new file mode 100644 index 0000000..e48e15c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 11de0d04fcc615944b09cb23d9513f5b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png new file mode 100644 index 0000000..c3602e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png.meta new file mode 100644 index 0000000..06d3ed0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dca4ce6a7c6db314190ca4eaf377c493 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png new file mode 100644 index 0000000..44b73d7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png.meta new file mode 100644 index 0000000..8fb28bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_h9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ee7027c35342f0a4bb132d9a7a9071fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png new file mode 100644 index 0000000..a8e6c21 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png.meta new file mode 100644 index 0000000..1f50e90 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8e8d26c54c217754a9e14bca9f1e6dc2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png new file mode 100644 index 0000000..c463451 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png.meta new file mode 100644 index 0000000..c418477 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 15e5d2a75e7e82c408ed515719a66494 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png new file mode 100644 index 0000000..c4af53a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png.meta new file mode 100644 index 0000000..55db6c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 76e9d0d1432be1e4cb59778c7367afd2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png new file mode 100644 index 0000000..c8e2538 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png.meta new file mode 100644 index 0000000..e89ccb3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e36919d761710cb47a1ecd4598b7cdf0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png new file mode 100644 index 0000000..f5fd8a7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png.meta new file mode 100644 index 0000000..404314c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b0909d1d35533374c9f2b54f7cad7102 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png new file mode 100644 index 0000000..5e23ce4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png.meta new file mode 100644 index 0000000..c1765f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 823c89a0062c9de4fb7083403bcb990c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png new file mode 100644 index 0000000..a66db04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png.meta new file mode 100644 index 0000000..0271eb6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f5f08863c601a60419e06d5ad5c0ca71 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png new file mode 100644 index 0000000..b8433da Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png.meta new file mode 100644 index 0000000..d7bde94 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 685414386b2cdde4c9f5c0ea2744bfc6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png new file mode 100644 index 0000000..f8fe047 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png.meta new file mode 100644 index 0000000..0e2e282 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 484467235f95b3944834d594dea88e4d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png new file mode 100644 index 0000000..67f28bc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png.meta new file mode 100644 index 0000000..82ffc09 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3be74e1c267704042bf00196064ce306 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png new file mode 100644 index 0000000..07181bf Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png.meta new file mode 100644 index 0000000..aa2f46c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1086d7d7398ab2a4b8ea3eb351191ba9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png new file mode 100644 index 0000000..0592a00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png.meta new file mode 100644 index 0000000..1705320 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 654492749709c2045b55c5064f522748 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png new file mode 100644 index 0000000..adc1428 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png.meta new file mode 100644 index 0000000..b12192f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_m9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6c51137fc246d0d48a565987407baf1f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png new file mode 100644 index 0000000..9040667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png.meta new file mode 100644 index 0000000..c84a7c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 160c92a591b13c14584eb0fccdf4194b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png new file mode 100644 index 0000000..3250c0c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png.meta new file mode 100644 index 0000000..55bce4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aac63d0a1dc1b274e895d620ab82df3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png new file mode 100644 index 0000000..a24f9ef Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png.meta new file mode 100644 index 0000000..3bed143 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 89f1585e63997f6489918ca80f3ae374 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png new file mode 100644 index 0000000..7f8857c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png.meta new file mode 100644 index 0000000..2027cc6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9d30a72885240b748a7b6dec1c60976c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png new file mode 100644 index 0000000..9bb0ed4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png.meta new file mode 100644 index 0000000..a1957f9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0d76e1f42475db944a333337396848ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png new file mode 100644 index 0000000..cb94248 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png.meta new file mode 100644 index 0000000..185318a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dcf40d4617840e047b29873df011189d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png new file mode 100644 index 0000000..a449b31 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png.meta new file mode 100644 index 0000000..e376f14 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 93ee5520958e6474a95581fa2bf4cc30 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png new file mode 100644 index 0000000..8dbfc2b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png.meta new file mode 100644 index 0000000..0eff5d9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 501ffaca8b26b764b98898e704c3dad1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png new file mode 100644 index 0000000..f094789 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png.meta new file mode 100644 index 0000000..96ada34 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2a87989a72ee01e479c2f9e574186a7f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png new file mode 100644 index 0000000..01587f9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png.meta new file mode 100644 index 0000000..5032271 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ab93480404462624aa89477debf9cf6a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png new file mode 100644 index 0000000..25119dc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png.meta new file mode 100644 index 0000000..e976ff0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b21b7df2142372545bee5673a5c01e28 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png new file mode 100644 index 0000000..a26a24a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png.meta new file mode 100644 index 0000000..7adc593 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cf3d4e9723956c342b9d5be9d374f462 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png new file mode 100644 index 0000000..688fe9f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png.meta new file mode 100644 index 0000000..167835e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype3_r9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bba679ea568680a489c5d45adf93efc7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png new file mode 100644 index 0000000..948932b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png.meta new file mode 100644 index 0000000..b9d55e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3f3f86ac521c9d543a3d88173f3fcfaa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png new file mode 100644 index 0000000..dcf1f3b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png.meta new file mode 100644 index 0000000..be98cdb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b9d294249a478184babc7b1d11722d05 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png new file mode 100644 index 0000000..bc68915 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png.meta new file mode 100644 index 0000000..d66d7f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0b5e993043b1c8e49a5f07d92be571d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png new file mode 100644 index 0000000..15b6044 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png.meta new file mode 100644 index 0000000..21bd45f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fe035cbedb094c5439b5485b76c80b35 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png new file mode 100644 index 0000000..31bfd9a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png.meta new file mode 100644 index 0000000..483c9c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 752b311bbb5a37b44b2046ace9bd191d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png new file mode 100644 index 0000000..a30fd44 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png.meta new file mode 100644 index 0000000..0a2ba31 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0384302936f8d054ea73f22663ca7eb6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png new file mode 100644 index 0000000..ec32265 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png.meta new file mode 100644 index 0000000..3b67939 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b8f96c92f68a98547b0065eb08b604ee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png new file mode 100644 index 0000000..a95f5b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png.meta new file mode 100644 index 0000000..22c2192 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 229bfe06364265e4586b39a79c2889d1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png new file mode 100644 index 0000000..d2e26f5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png.meta new file mode 100644 index 0000000..f0b8828 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ecc81ce43fc2b954d9a84de5aee173c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png new file mode 100644 index 0000000..b8cebc5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png.meta new file mode 100644 index 0000000..f7d0b99 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a6ddd4c32c5f75e47a04c0665ce19921 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png new file mode 100644 index 0000000..cc94dda Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png.meta new file mode 100644 index 0000000..0012576 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f2ac99ed8d05c0449b4835523a5ec0a7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png new file mode 100644 index 0000000..dec8654 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png.meta new file mode 100644 index 0000000..af56c22 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 663d1947a3bfd934da5b3491521d71b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png new file mode 100644 index 0000000..489deb5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png.meta new file mode 100644 index 0000000..bcff606 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_f9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f932aa7224a1edb489f897a46d388a23 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png new file mode 100644 index 0000000..5544d2a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png.meta new file mode 100644 index 0000000..cb6a9fb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dfc6ca3337a23d8429e5b42a2b4f161c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png new file mode 100644 index 0000000..301719e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png.meta new file mode 100644 index 0000000..0b4c675 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 32c1a241e1b89194cabc86229286cbac +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png new file mode 100644 index 0000000..2ce87a4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png.meta new file mode 100644 index 0000000..ba338ef --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ce397763d3c30654cb5d06a8833b8be4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png new file mode 100644 index 0000000..00bc210 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png.meta new file mode 100644 index 0000000..0946499 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 78d78150b2b87ee47b5058faf2f2585c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png new file mode 100644 index 0000000..c353c54 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png.meta new file mode 100644 index 0000000..a58d8b7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e2e41e02bf2697543bc60a224f0a3c12 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png new file mode 100644 index 0000000..7c9c151 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png.meta new file mode 100644 index 0000000..2377675 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e090978be238ea74abc6172d3440e9be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png new file mode 100644 index 0000000..c0f455e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png.meta new file mode 100644 index 0000000..648491a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e43b9719cea5ee044aa93082dd74405f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png new file mode 100644 index 0000000..386d034 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png.meta new file mode 100644 index 0000000..8290849 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d151192f5bf552f47b183b7615925f01 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png new file mode 100644 index 0000000..a79220e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png.meta new file mode 100644 index 0000000..76aaf27 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4d80fb4be3110204bb969efffb313063 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png new file mode 100644 index 0000000..eaadb46 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png.meta new file mode 100644 index 0000000..7a9d7f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 54f97c2f2fbc9724692c884715703184 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png new file mode 100644 index 0000000..e100f0c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png.meta new file mode 100644 index 0000000..b5adb30 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bd46e7719ccea334b84d4c8afbd238cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png new file mode 100644 index 0000000..8aa56fc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png.meta new file mode 100644 index 0000000..c7610ec --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5a33b5e738909d441b20bc3c1722c9c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png new file mode 100644 index 0000000..af9319a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png.meta new file mode 100644 index 0000000..61b9dff --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_h9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 926d9b641aa19ae4f918434c89c0364a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png new file mode 100644 index 0000000..af784e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png.meta new file mode 100644 index 0000000..3d60dc5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 81bce1495096e9c48b5191b2ef260747 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png new file mode 100644 index 0000000..35faaa8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png.meta new file mode 100644 index 0000000..aa7d5fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c3e32b2d64c3d5a4ebbb6e93fb31a824 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png new file mode 100644 index 0000000..487ae78 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png.meta new file mode 100644 index 0000000..91ad6c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9467e514bda2a7348a162a862fe27f31 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png new file mode 100644 index 0000000..7e40df5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png.meta new file mode 100644 index 0000000..4de6e48 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aee79749a4cc9064fa0d599ee1780571 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png new file mode 100644 index 0000000..e7e6c24 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png.meta new file mode 100644 index 0000000..8a4e04c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1a1ad944d7cb3b641aed1d382bf051f9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png new file mode 100644 index 0000000..e2932b8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png.meta new file mode 100644 index 0000000..23d21da --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f673a53a2bcbaf24e8e40b4c733ddf4d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png new file mode 100644 index 0000000..2ba1c15 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png.meta new file mode 100644 index 0000000..d97f70c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 91c9e008b3759114da163f9a1a935b76 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png new file mode 100644 index 0000000..949c79e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png.meta new file mode 100644 index 0000000..8e80d1b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 81cdb52432c72f3499cdaf0baf7758f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png new file mode 100644 index 0000000..ffcd16f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png.meta new file mode 100644 index 0000000..6f77b1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ffa43e65dbd26e34ebf3e0be6b144630 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png new file mode 100644 index 0000000..f2734c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png.meta new file mode 100644 index 0000000..42dd0e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 15c620b158a73d842aadd3d6263e84bf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png new file mode 100644 index 0000000..2fe7efd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png.meta new file mode 100644 index 0000000..0326524 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d80f1e9bf40eb7f418deebd5ecfba3ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png new file mode 100644 index 0000000..f524ed4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png.meta new file mode 100644 index 0000000..f8c121b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 97a3f809aa2920348a3ecbc563de8986 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png new file mode 100644 index 0000000..ba0d382 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png.meta new file mode 100644 index 0000000..50dc610 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_m9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7c1d1bd57de360e4fbe0e1a8a9b35b8e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png new file mode 100644 index 0000000..20a3721 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png.meta new file mode 100644 index 0000000..d644c07 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: caa7ef5d7f969254783cb843e5a6b884 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png new file mode 100644 index 0000000..a3287a7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png.meta new file mode 100644 index 0000000..21a5924 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 527cc8fba5cd17a4697d448148ebac8d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png new file mode 100644 index 0000000..87e80de Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png.meta new file mode 100644 index 0000000..aad7788 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d5e24d938852b2747972e1d45a5bd3b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png new file mode 100644 index 0000000..e207f1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png.meta new file mode 100644 index 0000000..2246379 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2c92e09f1f1999a4780bdf8f7fa5db73 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png new file mode 100644 index 0000000..f1718b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png.meta new file mode 100644 index 0000000..593d5e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cadf59a5aea50d841bf1ee6d8571422b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png new file mode 100644 index 0000000..5400dd7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png.meta new file mode 100644 index 0000000..e79cbb5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ea261d4341dfd614188d8f309fb2bd5c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png new file mode 100644 index 0000000..03b54f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png.meta new file mode 100644 index 0000000..5af6327 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ac541bc7f48aa1947951e69e441cdf57 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png new file mode 100644 index 0000000..d78bb14 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png.meta new file mode 100644 index 0000000..bca32e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ef5c829a26c959a43b76cff5d2a4f74d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png new file mode 100644 index 0000000..4424dd3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png.meta new file mode 100644 index 0000000..972b57a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 974768b570ad0c2429d918c9b37645f9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png new file mode 100644 index 0000000..6eec599 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png.meta new file mode 100644 index 0000000..9855b7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5282228aa083cba408f7164efd7d6f01 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png new file mode 100644 index 0000000..e9e2cc6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png.meta new file mode 100644 index 0000000..5360753 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e54dbc4ec82fbee4fb4ad21b32fcc209 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png new file mode 100644 index 0000000..aa3a020 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png.meta new file mode 100644 index 0000000..78fa037 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4d416cdfdf84aec4982c969011efbbe8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png new file mode 100644 index 0000000..23104cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png.meta new file mode 100644 index 0000000..db1b402 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/card/cardtype4_r9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 01c0a678482a30d4a9d5d66daa8d9b0f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/66899298eafbf20adcfd6fd6c24fc82b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common.meta b/wb_unity_pro/Assets/ART/ui/texture/common.meta new file mode 100644 index 0000000..3ff3785 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 581b87036a15f5646a982a89535babb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png b/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png new file mode 100644 index 0000000..b06fe56 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png.meta new file mode 100644 index 0000000..1f61b95 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/activepoint.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e0cd9a6afa2c49a4baec6da155cfabfe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png b/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png new file mode 100644 index 0000000..061b817 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png.meta new file mode 100644 index 0000000..699f2df --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/arrow1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c2c8995010ca8c143acf9eaabe749a22 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png b/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png new file mode 100644 index 0000000..576922b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png.meta new file mode 100644 index 0000000..cfdd2b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/bg1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 480c47840b2cc8d4f83e09faa1315dde +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png b/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png new file mode 100644 index 0000000..3f2aa5e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png.meta new file mode 100644 index 0000000..ffc32c1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/diamond1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cbf1b73665fd266479ac0f79d2c3e69b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png b/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png new file mode 100644 index 0000000..98a597c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png.meta new file mode 100644 index 0000000..c2fc008 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/filter1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b5430cbce3f50174db118908f8dd21cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/fund.png b/wb_unity_pro/Assets/ART/ui/texture/common/fund.png new file mode 100644 index 0000000..adbb9b7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/fund.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/fund.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/fund.png.meta new file mode 100644 index 0000000..3d5f024 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/fund.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4a9ab5e7446c8d345a2aa6f23c44d1b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png b/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png new file mode 100644 index 0000000..5de4f72 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png.meta new file mode 100644 index 0000000..c514a2a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/gold1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e911078d23abb7c4a8160b4862366f7a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/list1.png b/wb_unity_pro/Assets/ART/ui/texture/common/list1.png new file mode 100644 index 0000000..cb6e63a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/list1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/list1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/list1.png.meta new file mode 100644 index 0000000..09f5c3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/list1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f78b663c1ffaeaf488fec17e00b954af +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/new1.png b/wb_unity_pro/Assets/ART/ui/texture/common/new1.png new file mode 100644 index 0000000..531d51a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/new1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/new1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/new1.png.meta new file mode 100644 index 0000000..5dbaca7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/new1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a5219584a7e5b884bb3c9802bf404e42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png b/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png new file mode 100644 index 0000000..53f7eb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png.meta b/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png.meta new file mode 100644 index 0000000..4872510 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/common/notexture.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a97c385781aa9b74293de223f56394fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 25, y: 41, z: 20, w: 41} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4fbe69271ff241a3d5283f55d463570e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game.meta b/wb_unity_pro/Assets/ART/ui/texture/game.meta new file mode 100644 index 0000000..c6be93a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13e36840d7a51654ca9d466a6917bea2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png b/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png new file mode 100644 index 0000000..6dc2d61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png.meta new file mode 100644 index 0000000..e76b0da --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/20251110213629_58_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7e7f6a5ac89dbcc46933247e4bc44f4a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png b/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png new file mode 100644 index 0000000..84c7be2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png.meta new file mode 100644 index 0000000..b6312b9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/20251112160445_68_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f3019ed4988f9bb4bbceee1c20797037 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png new file mode 100644 index 0000000..4ce35fc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png.meta new file mode 100644 index 0000000..77a97bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 116.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3351c89f60077424cb0656ba1a772525 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png new file mode 100644 index 0000000..f11635e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png.meta new file mode 100644 index 0000000..178a27b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 119.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5b1188eefa3b5ee42b3b8fd58838210b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png new file mode 100644 index 0000000..d21f59d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png.meta new file mode 100644 index 0000000..bb7d6f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 121.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5489551c365e27a4ca1e76a96ba51e8d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png new file mode 100644 index 0000000..e4fff00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png.meta new file mode 100644 index 0000000..a4104b2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 123.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5369a7a27b8c4f7459c2ceb95df2ba1b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png new file mode 100644 index 0000000..b06fe56 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png.meta new file mode 100644 index 0000000..e79b425 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Ellipse 30.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c619ef72f00a5024495feb047e025d9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png new file mode 100644 index 0000000..1fd695b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png.meta new file mode 100644 index 0000000..33e3b42 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289 1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24f1a384782d0e247911dd315de900c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png new file mode 100644 index 0000000..f10d01c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png.meta new file mode 100644 index 0000000..7c4028f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137289.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: db3b18f6f1bc61b4a89a4fba6bc58446 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png new file mode 100644 index 0000000..7aceda2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png.meta new file mode 100644 index 0000000..097c0e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137294.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f620082c7c7ea18408b94eccfb7b3a19 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png new file mode 100644 index 0000000..0862cf6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png.meta new file mode 100644 index 0000000..4f88589 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137295.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4f303e8f3bd4b5b4b85cb357bf214bca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png new file mode 100644 index 0000000..4094383 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png.meta new file mode 100644 index 0000000..6fb6408 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137296.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7626541f35a19a44a95a859fe1485fd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png new file mode 100644 index 0000000..c7dafc2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png.meta new file mode 100644 index 0000000..f1620f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137298.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 75554cc156c310c40ba5cc0552092b6a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png new file mode 100644 index 0000000..392328a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png.meta new file mode 100644 index 0000000..76d9dfb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137299.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 335710910cd3bf94fa7af61c20e731f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png new file mode 100644 index 0000000..7daec9c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png.meta new file mode 100644 index 0000000..177c196 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137300.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 44d4681662c905a488f75b0406e3e157 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png new file mode 100644 index 0000000..fa41433 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png.meta new file mode 100644 index 0000000..87b4d6b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137301.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 462d02b451a6e9c44bbb632f0b48526f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png new file mode 100644 index 0000000..8d13cfd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png.meta new file mode 100644 index 0000000..a14179b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137302.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ffe56f712f07be846acc304034b0e493 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png new file mode 100644 index 0000000..521b921 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png.meta new file mode 100644 index 0000000..e3f7d3b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137316.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1a84f2544f9872d44a5849066b6037f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png new file mode 100644 index 0000000..89dbc22 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png.meta new file mode 100644 index 0000000..65861a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137318.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 408f99ef5cdad5e4392ec184e8545215 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png new file mode 100644 index 0000000..10749b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png.meta new file mode 100644 index 0000000..b7c4617 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137319.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 42f097bae82d2af4c9d85daa3fdda841 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png new file mode 100644 index 0000000..57e08fb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png.meta new file mode 100644 index 0000000..bf6faa5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137320.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: df971091d62e8624ab1956f48db98581 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png new file mode 100644 index 0000000..136c9a2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png.meta new file mode 100644 index 0000000..e043a70 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137321.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 21646dadd93a33e47b63df43e96cbb52 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png new file mode 100644 index 0000000..7ecce2e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png.meta new file mode 100644 index 0000000..a29ea1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137322.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a82aa145782cc7e4c8dced8a827b67a5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png new file mode 100644 index 0000000..1935df3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png.meta new file mode 100644 index 0000000..aac7d1d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 1410137329.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0e668ee710b2cc54c983357b4d0d9de2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png new file mode 100644 index 0000000..aafe403 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png.meta new file mode 100644 index 0000000..882331f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 169.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 37d34a716748ff0469d7f02cba08b4df +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png new file mode 100644 index 0000000..c4fd10e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png.meta new file mode 100644 index 0000000..a9bb2f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 170.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4b5e2442a4fbe254d846fea8ded48762 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png new file mode 100644 index 0000000..c6567fa Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png.meta new file mode 100644 index 0000000..60aff88 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 179.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a0dab7997a06f74469902fa3ea186539 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png new file mode 100644 index 0000000..1f32187 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png.meta new file mode 100644 index 0000000..99c8a31 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 183.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ba52a8f8803b98e42b4461fbd13d9157 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png new file mode 100644 index 0000000..15be12a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png.meta new file mode 100644 index 0000000..f8051e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 184.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fb7ff302302ac7e4196623389de46c34 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png new file mode 100644 index 0000000..d87d049 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png.meta new file mode 100644 index 0000000..7992234 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 27.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 11c55c8c68931e042a5de36e8d890ee2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png new file mode 100644 index 0000000..15f04b4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png.meta new file mode 100644 index 0000000..2d86506 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 39.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9f32748cc7ad7374d94b00018e1f8303 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png new file mode 100644 index 0000000..e85c530 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png.meta new file mode 100644 index 0000000..244604b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 44.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 175e24c57fe63f64e891d3872d8ab853 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png new file mode 100644 index 0000000..f236d49 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png.meta new file mode 100644 index 0000000..33b05d5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 48.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 619302f81d6f0c64e9aa7e6958361148 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png new file mode 100644 index 0000000..864559f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png.meta new file mode 100644 index 0000000..ac3ebb6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 49.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3018d2a6701e2cd43861bde9437a61fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png new file mode 100644 index 0000000..d5c154f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png.meta new file mode 100644 index 0000000..5d6fc6c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 50.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 70396fbe50daf924581e66fbe1d120e4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png new file mode 100644 index 0000000..ace07e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png.meta new file mode 100644 index 0000000..50524a8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 73.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 960311f607fb3e2458cb24e353987430 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png new file mode 100644 index 0000000..1de5fe5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png.meta new file mode 100644 index 0000000..fe85633 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 74.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 04af61ae32f40de46aa233afc3ce8035 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png new file mode 100644 index 0000000..7524b64 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png.meta new file mode 100644 index 0000000..f27a7c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 75.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1563b7554ab95964c8213e7d6859c22a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png new file mode 100644 index 0000000..89c961d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png.meta new file mode 100644 index 0000000..0e3fdae --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 76.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: caf5e85960104574881e081b2d2e20e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png new file mode 100644 index 0000000..eaa9cc3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png.meta new file mode 100644 index 0000000..741b6e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 77.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f0a6643850742c443b62140430d6b30d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png new file mode 100644 index 0000000..15b9316 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png.meta new file mode 100644 index 0000000..e88f6d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame 78.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5d896272a8d6df44fb35cdd9ad58e65e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png b/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png new file mode 100644 index 0000000..cb6e63a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png.meta new file mode 100644 index 0000000..a5011eb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Frame.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1ee91c75122705c4685516e00cd9d1f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png new file mode 100644 index 0000000..5b879b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png.meta new file mode 100644 index 0000000..e56c378 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 829ff4b96165a5342a60cdfb65586fc6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png new file mode 100644 index 0000000..5b879b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png.meta new file mode 100644 index 0000000..87fe4ab --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 101_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cacfa9610661c5146b46e1c415c7068d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png new file mode 100644 index 0000000..4ae95d9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png.meta new file mode 100644 index 0000000..b423bf8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fd9c9f11d05294d4c9f26258afea1ee7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png new file mode 100644 index 0000000..f9e69bf Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png.meta new file mode 100644 index 0000000..eebf7c2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 1021.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 152d5c4403d5d7a43a0ed97a4ff0205a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png new file mode 100644 index 0000000..4a7f4e9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png.meta new file mode 100644 index 0000000..85662fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 68e3a35795c634a42bc236657bc79943 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png new file mode 100644 index 0000000..31b54ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png.meta new file mode 100644 index 0000000..3525b2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 102_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5ea3624129fcc3740ad37f3a889d7c95 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png new file mode 100644 index 0000000..022f7b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png.meta new file mode 100644 index 0000000..1129064 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 303.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d968cf68f6716ca42a8bf7f5be3982bf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png new file mode 100644 index 0000000..cf59354 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png.meta new file mode 100644 index 0000000..313aa7d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 304.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b726e5d02ea853f4381e008ecf4df819 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png new file mode 100644 index 0000000..0bc93c8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png.meta new file mode 100644 index 0000000..abd7e39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322-2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4b0634d691ef5ad4885c9741da47edeb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png new file mode 100644 index 0000000..9eee72b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png.meta new file mode 100644 index 0000000..91db52d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: be6c6dc43d3339440ad37c3085f7f861 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png new file mode 100644 index 0000000..67e366e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png.meta new file mode 100644 index 0000000..4fd66e4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 322_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e48dc148c356ffd4d9d114df8aafd421 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png new file mode 100644 index 0000000..c400ef8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png.meta new file mode 100644 index 0000000..bad95fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0906d43b53873c044a83c3423b5ead4f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png new file mode 100644 index 0000000..901ba21 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png.meta new file mode 100644 index 0000000..492959e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0a744e06abc761e4a8c62fdebe7361dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png new file mode 100644 index 0000000..298b69b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png.meta new file mode 100644 index 0000000..34f8957 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 721.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0b743f668c8beea4189c39940c352076 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png new file mode 100644 index 0000000..a601a2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png.meta new file mode 100644 index 0000000..f5f165b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7f05c979482558e408fe6efdb0ae2d54 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png new file mode 100644 index 0000000..a784e3f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png.meta new file mode 100644 index 0000000..ac01052 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 72_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a80a13a8ea57b1943b394bd5438d35cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png new file mode 100644 index 0000000..96bb16e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png.meta new file mode 100644 index 0000000..8bc54ef --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 19e30d24881571a43ae63f82eae70a7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png new file mode 100644 index 0000000..c09e2cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png.meta new file mode 100644 index 0000000..d4b7ac5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 85_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e41b3a84bbb847d438a6f8466d94aef7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png b/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png new file mode 100644 index 0000000..2d1a582 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png.meta new file mode 100644 index 0000000..e401680 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Group 86.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eb76d22bf6668db498fd5501f8f4c5d4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png new file mode 100644 index 0000000..5a340f6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png.meta new file mode 100644 index 0000000..2df9c4c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9a71f1a8bc44f31489caa20827d120c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png new file mode 100644 index 0000000..a7ed149 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png.meta new file mode 100644 index 0000000..0d6b03a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 100_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 21b1910e0bd0fc34f86496b70062f74b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 100, z: 0, w: 112} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png new file mode 100644 index 0000000..a7ed149 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png.meta new file mode 100644 index 0000000..8d10f2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 101.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2c69e5ed302f5e940bb555cc7e6369c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png new file mode 100644 index 0000000..cf51d6b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png.meta new file mode 100644 index 0000000..ee9b000 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 163.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a2c6513a635cf4f40b033b02460efa0f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png new file mode 100644 index 0000000..cb97ff7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png.meta new file mode 100644 index 0000000..12ebf9f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 164.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 557beb2732b6f6248b2ac90fcd1f89d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png new file mode 100644 index 0000000..30e9228 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png.meta new file mode 100644 index 0000000..a44e3fc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 62bf4b1b61d3ff240bfe91d133012fa3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png new file mode 100644 index 0000000..b92df37 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png.meta new file mode 100644 index 0000000..45f77b5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6ef40e84f64da81478aea969d497627d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png new file mode 100644 index 0000000..05a4ed4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png.meta new file mode 100644 index 0000000..9ef22aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 443_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 02f62942b8dfe444abba6705665966dc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png new file mode 100644 index 0000000..045c406 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png.meta new file mode 100644 index 0000000..73f4790 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444-1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c6e3895cb89e2364db6efa2411f25054 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png new file mode 100644 index 0000000..34e9370 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png.meta new file mode 100644 index 0000000..f6bf2d0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 444.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 02ba64112f98b93408792a8cb6f475ea +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png new file mode 100644 index 0000000..6f64966 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png.meta new file mode 100644 index 0000000..c7d5630 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 445.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 101e8cd8630f4f540a3a38043debbb59 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png new file mode 100644 index 0000000..0c671d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png.meta new file mode 100644 index 0000000..e9459bd --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 446.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 31c9091c1551e044396b0c9e581dd8d3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png new file mode 100644 index 0000000..3e3ac2a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png.meta new file mode 100644 index 0000000..5d0d4ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 455.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a1bebbcbf8488c44f9963c57caf1cf61 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png new file mode 100644 index 0000000..cb8adf0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png.meta new file mode 100644 index 0000000..813da89 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 456.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ddd55713a62c3424d9ca87099ff5c76c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png new file mode 100644 index 0000000..1cefe00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png.meta new file mode 100644 index 0000000..40e6524 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 500.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 02a2731426e323a468f3885fcfd83676 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png new file mode 100644 index 0000000..cf7afe9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png.meta new file mode 100644 index 0000000..d8d6224 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Rectangle 508.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 13e1f342b68bf424fb88cc514ba71a93 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png new file mode 100644 index 0000000..d840285 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png.meta new file mode 100644 index 0000000..170232b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 66b17e2eb06c77e4399d5f494b253641 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png new file mode 100644 index 0000000..fa57ecf Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png.meta new file mode 100644 index 0000000..9efd5f1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a64d55dd4f4c919438be3370f8de82a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png new file mode 100644 index 0000000..8ac63cc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png.meta new file mode 100644 index 0000000..bef4bdf --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d910d217179a4354b8fa990f3c8ed8f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png new file mode 100644 index 0000000..91efc4d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png.meta new file mode 100644 index 0000000..8ee9489 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d07cc283c7b773b48b848b5d12653258 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png new file mode 100644 index 0000000..7850bdb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png.meta new file mode 100644 index 0000000..9c91688 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7d309cf9cc9153749999ebec26aefb50 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png new file mode 100644 index 0000000..d94146e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png.meta new file mode 100644 index 0000000..ca02019 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 650d000737122ec4e88bdd3c92cd994b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png new file mode 100644 index 0000000..451abe9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png.meta new file mode 100644 index 0000000..198f31e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Subtract_6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d2afbb27b359d00458d38458a4a2072a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Union.png b/wb_unity_pro/Assets/ART/ui/texture/game/Union.png new file mode 100644 index 0000000..3b475b4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Union.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Union.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Union.png.meta new file mode 100644 index 0000000..4321709 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Union.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fe0d204ff3fb202459630eaa96769cc7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png new file mode 100644 index 0000000..ba52512 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png.meta new file mode 100644 index 0000000..9b19c4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Union_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c63effbc22b91c64d81ea47b3bea52d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png b/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png new file mode 100644 index 0000000..9485450 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png.meta new file mode 100644 index 0000000..9ff5557 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Vector.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 87003083f3358454cbcc7cc580d34185 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png b/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png new file mode 100644 index 0000000..bec7a13 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png.meta new file mode 100644 index 0000000..f4d410a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/Vector_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c4194162bb7ddb543a1dfd3e5ad9a70d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/card.png b/wb_unity_pro/Assets/ART/ui/texture/game/card.png new file mode 100644 index 0000000..f1718b9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/card.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/card.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/card.png.meta new file mode 100644 index 0000000..1f4c587 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/card.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2931364b02589af449101905c38de4c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png b/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png new file mode 100644 index 0000000..57d428f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png.meta new file mode 100644 index 0000000..314a44e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/cardback.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 17ec326ae5ac1da4880eb22f4e14faf4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png b/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png new file mode 100644 index 0000000..441f190 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png.meta new file mode 100644 index 0000000..f28a378 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/haoyxx_17.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 77eb73cb8c012094193d2cdf631c8028 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table1.png b/wb_unity_pro/Assets/ART/ui/texture/game/table1.png new file mode 100644 index 0000000..87c419a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table1.png.meta new file mode 100644 index 0000000..1ecfc9c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d9b214796ca7c024aa5dcd38ed39e766 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png b/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png new file mode 100644 index 0000000..7af1b8d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png.meta new file mode 100644 index 0000000..cec061b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table1bg.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b4c53694149303b42b0736e188816ecd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table2.png b/wb_unity_pro/Assets/ART/ui/texture/game/table2.png new file mode 100644 index 0000000..905f7cf Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table2.png.meta new file mode 100644 index 0000000..f9f1310 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 62a6930932711f247bc951313c904e2e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png b/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png new file mode 100644 index 0000000..74167a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png.meta new file mode 100644 index 0000000..c30ca81 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table2bg.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0ac09c1a4be060f41a30efb2449dcbb0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table3.png b/wb_unity_pro/Assets/ART/ui/texture/game/table3.png new file mode 100644 index 0000000..1a6c85e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table3.png.meta new file mode 100644 index 0000000..56db073 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9a4d1476e348e0b41b94fd7bd1be5a88 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png b/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png new file mode 100644 index 0000000..d46fe01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png.meta new file mode 100644 index 0000000..1acaf64 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table3bg.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4e6c6aafb73e8c042a166c8b56a90577 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table4.png b/wb_unity_pro/Assets/ART/ui/texture/game/table4.png new file mode 100644 index 0000000..72c986f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table4.png.meta new file mode 100644 index 0000000..696e2b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6aedf966df59a8c49ac0f8a56552372e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png b/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png new file mode 100644 index 0000000..2ecfdc2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png.meta new file mode 100644 index 0000000..c470831 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table4bg.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4a04c8304b6bcb14cad353afa4400cb0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table5.png b/wb_unity_pro/Assets/ART/ui/texture/game/table5.png new file mode 100644 index 0000000..36b676e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table5.png.meta new file mode 100644 index 0000000..d927b67 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 53b0a3a42beb23345a6b7be4a631cbbf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table6.png b/wb_unity_pro/Assets/ART/ui/texture/game/table6.png new file mode 100644 index 0000000..a1bd913 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table6.png.meta new file mode 100644 index 0000000..d05ac12 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2859e570eed224245bd800ef45d64c81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table7.png b/wb_unity_pro/Assets/ART/ui/texture/game/table7.png new file mode 100644 index 0000000..1d792ea Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table7.png.meta new file mode 100644 index 0000000..48e80cc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 361004c3251389f4584cc52f75a4b187 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table8.png b/wb_unity_pro/Assets/ART/ui/texture/game/table8.png new file mode 100644 index 0000000..63bd01e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table8.png.meta new file mode 100644 index 0000000..954dc60 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3d40b79e73fa6904fa5b610d86fca095 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png b/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png new file mode 100644 index 0000000..7d67f80 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png.meta new file mode 100644 index 0000000..0875b0e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table_add.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6f2fd975c442ae148b1d9d6518c234be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png b/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png new file mode 100644 index 0000000..27f8932 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png.meta new file mode 100644 index 0000000..0d92fd4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/table_reduce.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9d1de3978adcc0b44a2078037c18743f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/game + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png new file mode 100644 index 0000000..573600a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png.meta new file mode 100644 index 0000000..e912849 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fe870ec91a1a38643a3aca5166c18155 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png new file mode 100644 index 0000000..795d45d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png.meta new file mode 100644 index 0000000..4946eb0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0114415c38f1d9a4f9143523fac8d996 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png new file mode 100644 index 0000000..499ee87 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png.meta new file mode 100644 index 0000000..ab933ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7a4e704617c73404a942fd8b6b647e3b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png new file mode 100644 index 0000000..cc7d0eb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png.meta new file mode 100644 index 0000000..80021ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/tableicon4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3fdb60aa0903c7248bf51b9a8033d392 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png b/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png new file mode 100644 index 0000000..6289244 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png.meta b/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png.meta new file mode 100644 index 0000000..83e0d45 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/game/zhuye_34.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 07566cf6c4030b94ca8a1bae5231168e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login.meta b/wb_unity_pro/Assets/ART/ui/texture/login.meta new file mode 100644 index 0000000..3a0889c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2efa6421550db94ea13f2d84aef4d7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png b/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png new file mode 100644 index 0000000..44ed909 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png.meta new file mode 100644 index 0000000..114e9c6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Agree.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c91d0d68cbf61e94382e3e10e784dfc4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png b/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png new file mode 100644 index 0000000..7289e5f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png.meta new file mode 100644 index 0000000..dd6da06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Agreement.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b3d6e61b8377b224d9d9bde898277764 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png b/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png new file mode 100644 index 0000000..fe8a0dd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png.meta new file mode 100644 index 0000000..699bbef --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Ellipse 16.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a3d8d6552c5457b41abc5949f28a4f3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png b/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png new file mode 100644 index 0000000..e81daca Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png.meta new file mode 100644 index 0000000..f62e5ce --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Email Login.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 026792c6b916a0d48afb8d8afedf2cb7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png b/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png new file mode 100644 index 0000000..3db99d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png.meta new file mode 100644 index 0000000..bfea733 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Email Sign Up.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8038ea810ea72744580e8d3743a55ef4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png b/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png new file mode 100644 index 0000000..576922b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png.meta new file mode 100644 index 0000000..ca88e21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Frame 1410137201.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 08eca45e8cf7c0b479da237825926a07 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png b/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png new file mode 100644 index 0000000..3eacf4a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png.meta new file mode 100644 index 0000000..5fb7148 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Group 13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: efdc890f1d315c44eab394945a30dcbb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png b/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png new file mode 100644 index 0000000..690b92b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png.meta new file mode 100644 index 0000000..18f79df --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Group 86.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a69eb9c124f413241a3f5799fea3853e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/2ed1290099334f8b0c5d4e6d2bf4bc98 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png b/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png new file mode 100644 index 0000000..472d72b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png.meta new file mode 100644 index 0000000..24f020b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Group 88.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1825687f0c192b34c8ed338f075bba55 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/2ed1290099334f8b0c5d4e6d2bf4bc98 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png b/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png new file mode 100644 index 0000000..6a7cd1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png.meta new file mode 100644 index 0000000..1976119 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Group 89.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bdab805da1a140347b9e6dec42832728 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png b/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png new file mode 100644 index 0000000..8914c75 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png.meta new file mode 100644 index 0000000..946ce6d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Group 90.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d2d8bb625d0c5d2438d9eaf3b48c14d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/login + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png new file mode 100644 index 0000000..e73a7e1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png.meta new file mode 100644 index 0000000..814b3f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Login.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 60d940da96dbf234d90f6f9c53c7abd1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png new file mode 100644 index 0000000..2da75f0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png.meta new file mode 100644 index 0000000..9c5018d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Phone Sign Up.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2db16214aeb1563418f8a596cb992b3e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png new file mode 100644 index 0000000..56fe668 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png.meta new file mode 100644 index 0000000..ac188f6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: af3e95323e9b73b48883124da2add00b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/login + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png new file mode 100644 index 0000000..07da4c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png.meta new file mode 100644 index 0000000..2ecf25d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 100_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ffba1dc6332062e46a834a0dc55797b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png new file mode 100644 index 0000000..5a406b5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png.meta new file mode 100644 index 0000000..b47878f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 101.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 19c832c4f0e6b1e45a725ce5137b8bd0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png new file mode 100644 index 0000000..40bc8e1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png.meta new file mode 100644 index 0000000..91c5b6a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 104.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c9d86d006be68c44aa56556fd997e280 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png new file mode 100644 index 0000000..7e42c43 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png.meta new file mode 100644 index 0000000..4af37a1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 106.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 74abb4ffb1d5362409581e0f151bf767 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png new file mode 100644 index 0000000..b8e60ae Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png.meta new file mode 100644 index 0000000..783cd06 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 107.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b40c4918cd8b5084ca07908920b992d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/login + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png new file mode 100644 index 0000000..a292a3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png.meta new file mode 100644 index 0000000..96f3cd4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Rectangle 45.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ef4381678ce9bd046b3c4386333b118a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/login + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png b/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png new file mode 100644 index 0000000..b3c5d48 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png.meta new file mode 100644 index 0000000..4b11e58 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Vecto111.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9f3976751b670b64d8d1a3d05c4fedf7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png b/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png new file mode 100644 index 0000000..ae363f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png.meta new file mode 100644 index 0000000..f08717e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Vector-1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6fa6c068d8869d44ea4eb048fcf98c71 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png b/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png new file mode 100644 index 0000000..7ec95d0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png.meta new file mode 100644 index 0000000..5831a58 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/Vector.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 76daa264fd9b9054ab58ac76b9fa7c1c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/new.png b/wb_unity_pro/Assets/ART/ui/texture/login/new.png new file mode 100644 index 0000000..43dd0c0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/new.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/new.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/new.png.meta new file mode 100644 index 0000000..b27602d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/new.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 381d9c755b2af3d498f6429c3b8b3e95 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/2ed1290099334f8b0c5d4e6d2bf4bc98 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png b/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png new file mode 100644 index 0000000..5d5a320 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png.meta new file mode 100644 index 0000000..01b5419 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/readconfirm.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 06970c4e75723044ba167b7228f88f9d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/user.png b/wb_unity_pro/Assets/ART/ui/texture/login/user.png new file mode 100644 index 0000000..7afd9c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/user.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/user.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/user.png.meta new file mode 100644 index 0000000..94e3bc4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/user.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: feef72c301be3db439fabd36732445b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png b/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png new file mode 100644 index 0000000..3388b3e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png.meta new file mode 100644 index 0000000..d266575 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/手机注册.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f672132a7f9fd0c4680c527d39264cce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png b/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png new file mode 100644 index 0000000..b294f38 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png.meta new file mode 100644 index 0000000..07c7415 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/手机登录.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6abf868ee1c0472468972ab48841aeb5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png new file mode 100644 index 0000000..64822b8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png.meta new file mode 100644 index 0000000..ad37b80 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱注册.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a290dcd4c38901f46b360715642916eb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png new file mode 100644 index 0000000..ca33bfb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png.meta b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png.meta new file mode 100644 index 0000000..d60d65f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/login/邮箱登录.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0fd33e24ea9c69042b6a3c8831253bd0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/login/e383a0d6cc25dcff216dcabd20ca980a + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main.meta b/wb_unity_pro/Assets/ART/ui/texture/main.meta new file mode 100644 index 0000000..132c916 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd4569cd7ad2ed54e937759cd3cf3c0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png new file mode 100644 index 0000000..0c4298a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png.meta new file mode 100644 index 0000000..711d462 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170629_53_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 87754d53c5117aa46aab23fb4450532b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png new file mode 100644 index 0000000..f927955 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png.meta new file mode 100644 index 0000000..9fbb4f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/20251110170630_54_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cd46800d24dbd9448af8aabcd40f90a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png b/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png new file mode 100644 index 0000000..adf703a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png.meta new file mode 100644 index 0000000..363bfa6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/20251114140551_3_8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3fe1e8ce4cf8cde4b990ad71fbee63e0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png new file mode 100644 index 0000000..99a6c0d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png.meta new file mode 100644 index 0000000..0a9471e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/20251114154900_98_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a9a0e9474f9178041a668324d4586b14 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png new file mode 100644 index 0000000..53070d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png.meta new file mode 100644 index 0000000..d3648ed --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/20251114163313_99_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: af96ef4f4dad36a4287935ef7a6642f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png new file mode 100644 index 0000000..adbad05 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png.meta new file mode 100644 index 0000000..31dce37 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137271.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eeb54ae97f0526e4ca4e110da9dd72c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png new file mode 100644 index 0000000..b2dfe04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png.meta new file mode 100644 index 0000000..1d92ece --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137282.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7e682e20372fd304b962c2e94b9835d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png new file mode 100644 index 0000000..2210d0d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png.meta new file mode 100644 index 0000000..6073c3f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137386.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5984aecbfa3a90c4f95eccb429e042d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png new file mode 100644 index 0000000..b04ec47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png.meta new file mode 100644 index 0000000..3af2a16 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137387.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7e51901df71c66146836f010a745ef68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png new file mode 100644 index 0000000..4426b54 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png.meta new file mode 100644 index 0000000..abc830c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137391.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c8d233811cf56204c8661ae05ac274ad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png new file mode 100644 index 0000000..05f615d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png.meta new file mode 100644 index 0000000..4f1a6e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Frame 1410137392.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bf85bd7ff993dd04a9bc5b4421d76e5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png b/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png new file mode 100644 index 0000000..65f391f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png.meta new file mode 100644 index 0000000..dc0a36b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Group 21.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 53d78fadfa4fb534f9b6224b0e72ea2c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png b/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png new file mode 100644 index 0000000..d36042c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png.meta new file mode 100644 index 0000000..bb99839 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Group 302.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7879c23c0cf64704396a2370ca45c593 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png b/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png new file mode 100644 index 0000000..4a2e221 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png.meta new file mode 100644 index 0000000..334bc13 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Group 329.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 55eb3ccf2ad61b949b97e4fc83e207ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png b/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png new file mode 100644 index 0000000..cca54ca Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png.meta new file mode 100644 index 0000000..263952c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Group 351.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8f49ce2e862844c40af9bcf555c26874 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png new file mode 100644 index 0000000..f032746 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png.meta new file mode 100644 index 0000000..cd061f3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 18.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1de8928cde7d4434a85c724af6d90f81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png new file mode 100644 index 0000000..b2eb5e8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png.meta new file mode 100644 index 0000000..31862d4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 204_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d1c6f82b7f63ebf4eb11cb8172ac35db +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png new file mode 100644 index 0000000..ab038c3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png.meta new file mode 100644 index 0000000..0b1a47f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Rectangle 36.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4a283e82585e4ab40a1ffbfbf73ca16e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png b/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png new file mode 100644 index 0000000..74d2be2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png.meta new file mode 100644 index 0000000..dd0744d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Subtract.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e1d2942520464c442a485f7b37ed72ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png b/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png new file mode 100644 index 0000000..8d13c5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png.meta new file mode 100644 index 0000000..eacdeb6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Vector-2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6c2879a0cdfd4b849a6fa1e8c1824e00 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png b/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png new file mode 100644 index 0000000..fd00078 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png.meta new file mode 100644 index 0000000..5fecb8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/Vector.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 91da4cca37e1c2c43bce6fc27be4f5b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png new file mode 100644 index 0000000..21467bb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png.meta new file mode 100644 index 0000000..55cf6df --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_16.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c4a34f97f98adaf4eb61ba0724f50e29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png new file mode 100644 index 0000000..8171611 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png.meta new file mode 100644 index 0000000..85da914 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_17.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7cee0b57f07641f4e9cde2711a991d48 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png new file mode 100644 index 0000000..8f1eb85 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png.meta new file mode 100644 index 0000000..6c9811c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_18.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 351d781824d8bf240999986cc0ea4888 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png new file mode 100644 index 0000000..3b30912 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png.meta new file mode 100644 index 0000000..431a0d6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_19.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cc87b632de7a25b4e801dd4ce59b321e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png new file mode 100644 index 0000000..cf299f9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png.meta new file mode 100644 index 0000000..a367ee3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/bsxq_20.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f306574aaf4cb0e4e8de1c1863c96a80 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png new file mode 100644 index 0000000..1ae4c68 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png.meta new file mode 100644 index 0000000..1e2acee --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 82db74fe18302f74f956df7bf47ef677 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png new file mode 100644 index 0000000..a1a44e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png.meta new file mode 100644 index 0000000..fd08ab0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ae205d6a094ee3f42addfbfd2601c814 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png new file mode 100644 index 0000000..7bfcf11 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png.meta new file mode 100644 index 0000000..16b6164 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4ecbd36df75a0bb43a21e6e5020a7cee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png new file mode 100644 index 0000000..771a632 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png.meta new file mode 100644 index 0000000..ec54798 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/card_game_safety5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2aa5fc94a17db7d49869fb4e50c8f903 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png new file mode 100644 index 0000000..ba31935 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png.meta new file mode 100644 index 0000000..46e1aa8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f1c0e12238eb1944498f40b06df1c7fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png new file mode 100644 index 0000000..19e15c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png.meta new file mode 100644 index 0000000..6b1416b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8f4fc8f7aa5fa404a80957efa82e0613 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png new file mode 100644 index 0000000..c115768 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png.meta new file mode 100644 index 0000000..da37b9a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e66c630257e85744fbd2b6ea1d4341ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png new file mode 100644 index 0000000..2ccb853 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png.meta new file mode 100644 index 0000000..096c3d8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2176d19ff1aff9b45aca1c116392f5a4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png new file mode 100644 index 0000000..87b1ae1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png.meta new file mode 100644 index 0000000..5966089 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2c4800cc82eecbd44a639cd9cf511d1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png new file mode 100644 index 0000000..dcfeb70 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png.meta new file mode 100644 index 0000000..1080304 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 389fd4c4305921549a780b53e02428cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png new file mode 100644 index 0000000..4448a9d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png.meta new file mode 100644 index 0000000..8e14619 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 628a1ecf0364f9341aa1f99534982963 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png new file mode 100644 index 0000000..5c79f16 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png.meta new file mode 100644 index 0000000..c27b612 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 711289ffcd09fa345b8598007ecce650 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png new file mode 100644 index 0000000..560416c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png.meta new file mode 100644 index 0000000..a5beb39 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3a7365f5b69292544b780d89516a4d3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png new file mode 100644 index 0000000..5cdfef1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png.meta new file mode 100644 index 0000000..12e482f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5ce775c0ef5f9614ea57099ca8a4ba3d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png new file mode 100644 index 0000000..aab82e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png.meta new file mode 100644 index 0000000..c80f9c4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5c382f23237fc954b938303d796f497c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png new file mode 100644 index 0000000..56fe668 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png.meta new file mode 100644 index 0000000..27cbbee --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e4bfc2fef8c381a49b77dc94b0f6be07 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 94, y: 47, z: 76, w: 41} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png new file mode 100644 index 0000000..9893bc7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png.meta new file mode 100644 index 0000000..7f2b589 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/cjjr_9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 99f5927fa0eb7f048a6447252d5acdc3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png b/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png new file mode 100644 index 0000000..3572b5e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png.meta new file mode 100644 index 0000000..a5d0b21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/common_head.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e046f009ca8867744ad5ef41e5e76a68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png b/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png new file mode 100644 index 0000000..af211bc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png.meta new file mode 100644 index 0000000..f6b98bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/createcard001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 89282099c6444654e881d13e45f3ae8f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png b/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png new file mode 100644 index 0000000..b4fea0b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png.meta new file mode 100644 index 0000000..c6e7029 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/createcard002.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1434479d3fd0a414c9ff2f40630ffd97 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png b/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png new file mode 100644 index 0000000..2562005 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png.meta new file mode 100644 index 0000000..16b0312 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/createcard003.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 061cc8f2f12a793468779c438ffeff57 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png new file mode 100644 index 0000000..5738984 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png.meta new file mode 100644 index 0000000..8a8dc27 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyx1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dd10b39c4149c314ba26ca104b6d8b0a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png new file mode 100644 index 0000000..855ad7a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png.meta new file mode 100644 index 0000000..cb8387c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7387beb8e887ac54284db46232a347e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png new file mode 100644 index 0000000..940a78e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png.meta new file mode 100644 index 0000000..7e4ba36 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 327e42813d9775843bff22f2d669a2df +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png new file mode 100644 index 0000000..31f8f22 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png.meta new file mode 100644 index 0000000..5307e1c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 867bd2d18acbd014ba80f1a6efe14b41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png new file mode 100644 index 0000000..619028d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png.meta new file mode 100644 index 0000000..196f55b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: be8748b1004e710428c937e22fae1663 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png new file mode 100644 index 0000000..01b4932 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png.meta new file mode 100644 index 0000000..a39c548 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_15.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 106112018d079c148803649523888957 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png new file mode 100644 index 0000000..94381ff Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png.meta new file mode 100644 index 0000000..c9603d8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_16.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9345a8275600b834281a875e3c220af9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png new file mode 100644 index 0000000..441f190 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png.meta new file mode 100644 index 0000000..5b547bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_17_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0ea90139305d385439f3d0951b5b071d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png new file mode 100644 index 0000000..435dc27 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png.meta new file mode 100644 index 0000000..7ebb229 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_18.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 42758814bf1847c43b10deb5dce6a3c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png new file mode 100644 index 0000000..f154401 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png.meta new file mode 100644 index 0000000..7089968 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_19.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7ca5f3a25b520aa488eb14e9d430618e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png new file mode 100644 index 0000000..5d766c5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png.meta new file mode 100644 index 0000000..3dcaa9c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8715559879cb5e245966a8ef38860a62 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png new file mode 100644 index 0000000..07c58f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png.meta new file mode 100644 index 0000000..42a4531 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_20.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d9ea2b51588270a4fa629fb96294852a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png new file mode 100644 index 0000000..ef401c6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png.meta new file mode 100644 index 0000000..2108ef3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_21.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 244e088d7b2e7c3459920410ddcf1e94 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png new file mode 100644 index 0000000..4661b78 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png.meta new file mode 100644 index 0000000..6b3ab73 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 613943039066f684d80f0e3ab311913c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png new file mode 100644 index 0000000..d922c8a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png.meta new file mode 100644 index 0000000..f0c089f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c7931c7f42a1c0240ab605181ba3daae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png new file mode 100644 index 0000000..f44a80b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png.meta new file mode 100644 index 0000000..4b6546e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 03806439169787d41a5c5741025ca20e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png new file mode 100644 index 0000000..642d324 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png.meta new file mode 100644 index 0000000..9b4cfee --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/haoyxx_6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d00e503c856437b43b5503d6e945f9b4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png b/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png new file mode 100644 index 0000000..8e81bd4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png.meta new file mode 100644 index 0000000..2bb93e7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/home_005.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b6256c6fd5dcaa8428a515c5f684681b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/0115196140e6fdfa6b48537f2f1e4f59 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png b/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png new file mode 100644 index 0000000..1d650f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png.meta new file mode 100644 index 0000000..370ff14 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/image 1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eab0e939ea9760d478026faeebf9834f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main002.png b/wb_unity_pro/Assets/ART/ui/texture/main/main002.png new file mode 100644 index 0000000..6d1dbed Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main002.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main002.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main002.png.meta new file mode 100644 index 0000000..04a9fc3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main002.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3115d44d098cf224eb343251f11563ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main004.png b/wb_unity_pro/Assets/ART/ui/texture/main/main004.png new file mode 100644 index 0000000..a6d2763 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main004.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main004.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main004.png.meta new file mode 100644 index 0000000..515cd50 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main004.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bfed1323a46ab744b8b54591f5d744d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main006.png b/wb_unity_pro/Assets/ART/ui/texture/main/main006.png new file mode 100644 index 0000000..3145fe8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main006.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main006.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main006.png.meta new file mode 100644 index 0000000..b8c0b27 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main006.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0b51f011b0c59884eb0c7229ca5c2046 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main008.png b/wb_unity_pro/Assets/ART/ui/texture/main/main008.png new file mode 100644 index 0000000..d868ceb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main008.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main008.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main008.png.meta new file mode 100644 index 0000000..fa97895 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main008.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7d9b92d60e1f3ec4c88f9f97f4c99d16 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main10.png b/wb_unity_pro/Assets/ART/ui/texture/main/main10.png new file mode 100644 index 0000000..9f3d9d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main10.png.meta new file mode 100644 index 0000000..e5e2f28 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: deb553295c332b44aacb2914872f97d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png b/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png new file mode 100644 index 0000000..c783652 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png.meta new file mode 100644 index 0000000..e5edeec --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main_000.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8f3935e36f1bf1e43a5371bb502d9a59 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png b/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png new file mode 100644 index 0000000..24f1b2c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png.meta new file mode 100644 index 0000000..89a8abd --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main_003.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e1f59bbc45bc3ea47bf018955c021dd1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png b/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png new file mode 100644 index 0000000..4751bdf Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png.meta new file mode 100644 index 0000000..b117a50 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main_circle.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 82e6dc4760616a240963a3ce8b6783b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/f6fe7299886fe92df7ae29c6eeb69933 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png b/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png new file mode 100644 index 0000000..e275a61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png.meta new file mode 100644 index 0000000..ae15fe9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main_friend 1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 59ddf24cc1b0a1c45aa6c0e8610c027b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png b/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png new file mode 100644 index 0000000..aa686ec Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png.meta new file mode 100644 index 0000000..82f39c9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/main_game.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 877309939cd68fe4e9dca91419a8e074 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/match.png b/wb_unity_pro/Assets/ART/ui/texture/main/match.png new file mode 100644 index 0000000..0ed51f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/match.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/match.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/match.png.meta new file mode 100644 index 0000000..e0e37c8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/match.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 922c8248610255943b5b7f3629d42be3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4d127ef73a9c8c619c51ccc264a92508 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me001.png b/wb_unity_pro/Assets/ART/ui/texture/main/me001.png new file mode 100644 index 0000000..301b1f7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me001.png.meta new file mode 100644 index 0000000..3be78fd --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dba511de369f0284bad47f181eaab3e3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me002.png b/wb_unity_pro/Assets/ART/ui/texture/main/me002.png new file mode 100644 index 0000000..16a2326 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me002.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me002.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me002.png.meta new file mode 100644 index 0000000..0b4921a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me002.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 50f7807cf8c0b7743b03121b719badb3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me003.png b/wb_unity_pro/Assets/ART/ui/texture/main/me003.png new file mode 100644 index 0000000..a2980fb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me003.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me003.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me003.png.meta new file mode 100644 index 0000000..decb93f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me003.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2c525d4d9646a3240a16873517536dab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me004.png b/wb_unity_pro/Assets/ART/ui/texture/main/me004.png new file mode 100644 index 0000000..d57bce2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me004.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me004.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me004.png.meta new file mode 100644 index 0000000..f8bc938 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me004.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 79a8d53a80c4db842b0b5d94e02a0f70 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me005.png b/wb_unity_pro/Assets/ART/ui/texture/main/me005.png new file mode 100644 index 0000000..d4d12e9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me005.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me005.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me005.png.meta new file mode 100644 index 0000000..fc87a1c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me005.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 14739e573e132d84f9242627f6fbb34b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me006.png b/wb_unity_pro/Assets/ART/ui/texture/main/me006.png new file mode 100644 index 0000000..1b887a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me006.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me006.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me006.png.meta new file mode 100644 index 0000000..8567867 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me006.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c147ccb4230a591459bf7c95080824ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me007.png b/wb_unity_pro/Assets/ART/ui/texture/main/me007.png new file mode 100644 index 0000000..6a077ea Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me007.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me007.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me007.png.meta new file mode 100644 index 0000000..9cf3ff6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me007.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f8a7301576c662b498148cbd2c6650cd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me008.png b/wb_unity_pro/Assets/ART/ui/texture/main/me008.png new file mode 100644 index 0000000..b2df492 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me008.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me008.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me008.png.meta new file mode 100644 index 0000000..c10ba7a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me008.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 45defd2d1257f9d449d34396ed279b48 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me009.png b/wb_unity_pro/Assets/ART/ui/texture/main/me009.png new file mode 100644 index 0000000..0dd0a57 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me009.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me009.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me009.png.meta new file mode 100644 index 0000000..aac9875 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me009.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7ba829fbc8cad2844b323192e2327e8e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me010.png b/wb_unity_pro/Assets/ART/ui/texture/main/me010.png new file mode 100644 index 0000000..b696823 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me010.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me010.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me010.png.meta new file mode 100644 index 0000000..9e83a68 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me010.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 771c4e55bec6aed48aebcdec5bd0e43f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me011.png b/wb_unity_pro/Assets/ART/ui/texture/main/me011.png new file mode 100644 index 0000000..d06cf09 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/me011.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/me011.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/me011.png.meta new file mode 100644 index 0000000..453080d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/me011.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f0368479e9f54e2459760ddee18b1ea7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/4b4677e88072b194f204733214c73a44 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/other001.png b/wb_unity_pro/Assets/ART/ui/texture/main/other001.png new file mode 100644 index 0000000..e275a61 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/other001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/other001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/other001.png.meta new file mode 100644 index 0000000..d12e2b8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/other001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7c1016a5efe26a648a880de806752843 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png new file mode 100644 index 0000000..5d0391a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png.meta new file mode 100644 index 0000000..22cf08c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan01.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6ad7a3517272866489a888e5df49a435 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png new file mode 100644 index 0000000..b69f710 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png.meta new file mode 100644 index 0000000..90b4b3e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan02.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c92d8ef65233179459f4248ab3f3d372 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/78d3ea721c111783c9f769c1f49ef712 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png new file mode 100644 index 0000000..55e9a67 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png.meta new file mode 100644 index 0000000..78478bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan03.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24ee6ca7aebbb3a468172ae2135d5d96 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png new file mode 100644 index 0000000..1b62e2b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png.meta new file mode 100644 index 0000000..cec3d30 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan04.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5a1874588661fe24999c32487c22a556 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png new file mode 100644 index 0000000..cb5e376 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png.meta new file mode 100644 index 0000000..c1f7064 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan05.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 044f2ed06ed4bba4899e24b533dee377 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png new file mode 100644 index 0000000..8e6fbb8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png.meta new file mode 100644 index 0000000..d861158 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan06.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0dd1c17e450f93847b2e24eca381ddb8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png new file mode 100644 index 0000000..f6f5afc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png.meta new file mode 100644 index 0000000..e04269e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan07.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 710646838e96bb24d8e6d8d557563bdb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png new file mode 100644 index 0000000..ea39c23 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png.meta new file mode 100644 index 0000000..9e8e743 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan08.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 637ab02edf1027f4a9649fb7d1d749a7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png new file mode 100644 index 0000000..ac2bf3c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png.meta new file mode 100644 index 0000000..b1cbcaf --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/paijujiesuan09.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 98e22be618b6e8e4f96be47b006f9df6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png new file mode 100644 index 0000000..3f2aa5e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png.meta new file mode 100644 index 0000000..86b02e6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 444055660843a0a44ac384a8331c419c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png new file mode 100644 index 0000000..debf6d0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png.meta new file mode 100644 index 0000000..f16d297 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 535ea9db0fdaeea44abee2060275b58b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/bddd7faf3a376fa9bcdd8e74532058ad + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png new file mode 100644 index 0000000..958fd53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png.meta new file mode 100644 index 0000000..9012524 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 26a1d41858cff864f9421ae4b21d372e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/bddd7faf3a376fa9bcdd8e74532058ad + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png new file mode 100644 index 0000000..adbb9b7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png.meta new file mode 100644 index 0000000..883e6cf --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 19ba58a111c398d44811cc49c4e88fcb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png new file mode 100644 index 0000000..5de4f72 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png.meta new file mode 100644 index 0000000..031ba1a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: fcc0fa92bcce2b947bb65b8ff6b4a8db +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png new file mode 100644 index 0000000..c4bc1c7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png.meta new file mode 100644 index 0000000..06c949a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9499696c47114a141bf0c5855e64db4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png new file mode 100644 index 0000000..7a885a2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png.meta new file mode 100644 index 0000000..af1dc1b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d932a1dc5bfa84746933a94ddbf0a383 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png new file mode 100644 index 0000000..3b18ca5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png.meta new file mode 100644 index 0000000..42ab578 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0bcddc584c9e61447b751de26c1417c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png new file mode 100644 index 0000000..362cc92 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png.meta new file mode 100644 index 0000000..384c6ca --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 72480815a44f4a144abc37bd8de4fcbf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png new file mode 100644 index 0000000..5e0de1b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png.meta new file mode 100644 index 0000000..214e328 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/qianbsd_9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0a01767c9c95d5e48b87d32d1a4fbcec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/room001.png b/wb_unity_pro/Assets/ART/ui/texture/main/room001.png new file mode 100644 index 0000000..9407cf1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/room001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/room001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/room001.png.meta new file mode 100644 index 0000000..5c08748 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/room001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 67584a48baa3e3f4db521bc76a831b4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 103, z: 0, w: 116} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png new file mode 100644 index 0000000..93b35b4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png.meta new file mode 100644 index 0000000..0273b94 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan 5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: db9e0635f6e939a429e62b14462b1ac9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png new file mode 100644 index 0000000..ec8a626 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png.meta new file mode 100644 index 0000000..e610102 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7f887fa943fae554697d6a220354e0de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png new file mode 100644 index 0000000..9ab35b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png.meta new file mode 100644 index 0000000..220e97f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bb2515b42dc4cea459d01cb82e88c608 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 32, y: 20, z: 30, w: 21} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png new file mode 100644 index 0000000..53070d6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png.meta new file mode 100644 index 0000000..acc7429 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4c35ddea59826f24a8c1f669dbeed56a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png new file mode 100644 index 0000000..454355e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png.meta new file mode 100644 index 0000000..6ed4280 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 31c090527526cb24e99a5d8a2c2e4394 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png new file mode 100644 index 0000000..0a8c2a6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png.meta new file mode 100644 index 0000000..4712a44 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b86c32e52b2942f4e9b404e849717505 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png new file mode 100644 index 0000000..250ec6f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png.meta new file mode 100644 index 0000000..6b698aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f308565b554eff04ab4824a783c70622 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png new file mode 100644 index 0000000..5d96ee2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png.meta new file mode 100644 index 0000000..9508608 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9fb2e362c69ca6d45a84191b1bc63c32 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png new file mode 100644 index 0000000..418c546 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png.meta new file mode 100644 index 0000000..bebfab3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: db2ef64c6ca055840b12d191b7b391cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png new file mode 100644 index 0000000..934eb6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png.meta new file mode 100644 index 0000000..17ca113 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c773cea637eaced43876d01b7669cb9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png new file mode 100644 index 0000000..8290588 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png.meta new file mode 100644 index 0000000..73d8906 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 899bdc8d09b18f442afb6878811f3885 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png new file mode 100644 index 0000000..01e2c8b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png.meta new file mode 100644 index 0000000..b87b5b4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 042e53f7bd342284e99a5f161d32103b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 46, y: 24, z: 32, w: 23} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png new file mode 100644 index 0000000..5c5d18c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png.meta new file mode 100644 index 0000000..b2e4167 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f433efacce7219541a63730961433964 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png new file mode 100644 index 0000000..1b0cc30 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png.meta new file mode 100644 index 0000000..02f6d8b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/saixuan_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2138d6a153f04934282a253f68bc7136 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/b0e54c5146b13d4608d0df953e17ef0f + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png b/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png new file mode 100644 index 0000000..d36042c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png.meta new file mode 100644 index 0000000..5dc908a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/setting_001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: da4f0bbc391f2f348ae6c83b8f1e5034 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png new file mode 100644 index 0000000..c731e04 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png.meta new file mode 100644 index 0000000..847e910 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 996e827598bfa2c4b8e2284d29aa086e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png new file mode 100644 index 0000000..9757640 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png.meta new file mode 100644 index 0000000..4661620 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shezhi_11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 83b48455d23879d40bd14301044a75a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png new file mode 100644 index 0000000..fabb245 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png.meta new file mode 100644 index 0000000..093728b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: be7f9a94cac6cde4baf4bb9e16197ad3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png new file mode 100644 index 0000000..7bfcf11 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png.meta new file mode 100644 index 0000000..aa6c9e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e3fcafcbbc450d14a81ca921efefa0f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png new file mode 100644 index 0000000..771a632 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png.meta new file mode 100644 index 0000000..aca5e1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aa9a563caf74f0f438b30847d56e2e22 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png new file mode 100644 index 0000000..6dd7b48 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png.meta new file mode 100644 index 0000000..e64673c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 82a57a00dbefb6a4a8c01dfc75c4cc4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png new file mode 100644 index 0000000..f868479 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png.meta new file mode 100644 index 0000000..921df5a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7062eda03f9813445b9e4c22a11ebc0c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png new file mode 100644 index 0000000..55dd606 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png.meta new file mode 100644 index 0000000..c1d3c7b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ed7a231e4dd32024f924b5a48d59e38a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png new file mode 100644 index 0000000..a1a44e3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png.meta new file mode 100644 index 0000000..4f78e6d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1164021ada1cb1040b431eb0e7e8c13d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png new file mode 100644 index 0000000..d4d618f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png.meta new file mode 100644 index 0000000..2f78b59 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 007269f4877297546b62c92ef248c891 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png new file mode 100644 index 0000000..58670ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png.meta new file mode 100644 index 0000000..e744567 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 726ccdc9a7325f5428902c4a6551da46 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png new file mode 100644 index 0000000..b7e0559 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png.meta new file mode 100644 index 0000000..f3c4404 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c4a8e41cad83b9244b3aa9221006aa41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png new file mode 100644 index 0000000..d5fd070 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png.meta new file mode 100644 index 0000000..3905e5b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 51ccffe6be3d62d49a8500152a594762 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png new file mode 100644 index 0000000..3449c1e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png.meta new file mode 100644 index 0000000..e7203c9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9f951c000da06a34ca3ae6c6318fafe6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png new file mode 100644 index 0000000..bcf525b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png.meta new file mode 100644 index 0000000..584ea6e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/shujuzj_9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e5b7e7a3fbc54c844869feee1177723c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png new file mode 100644 index 0000000..241cd90 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png.meta new file mode 100644 index 0000000..18749ef --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit001.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f2f8f8598a08f6d4c8c280ded8ef2ca6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png new file mode 100644 index 0000000..3a373d5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png.meta new file mode 100644 index 0000000..6ee30a6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit002.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c33b1827aec1b91439fbc1a0d2516286 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png new file mode 100644 index 0000000..9c405c2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png.meta new file mode 100644 index 0000000..2e6f3ac --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit003.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5eacc812f2b6d5243ac3cefdb09d2a69 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png new file mode 100644 index 0000000..498bed3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png.meta new file mode 100644 index 0000000..e2cedd6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit004.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 91dcb42d5a73d5b4ca62e8a132d5bd51 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png new file mode 100644 index 0000000..d430b1f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png.meta new file mode 100644 index 0000000..304efac --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit005.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: de2320f8a5d75db4491642cf8f4b0dbd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png new file mode 100644 index 0000000..902a5ba Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png.meta new file mode 100644 index 0000000..3dcfa73 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit006.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dac3377ce035c4547bfd0db85e15a7d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/cfd09f124f2f2a856fd0e76b70d08bc1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png new file mode 100644 index 0000000..e12cda7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png.meta new file mode 100644 index 0000000..7229b44 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit007.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a3fd06324bffc914783da5da83fb4f1a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/cfd09f124f2f2a856fd0e76b70d08bc1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png b/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png new file mode 100644 index 0000000..2b66256 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png.meta new file mode 100644 index 0000000..2905ac4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/unit008.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aff869540442cbb44b7d3d88cab44628 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png b/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png new file mode 100644 index 0000000..e8ccb80 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png.meta new file mode 100644 index 0000000..f80bd4e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/yijianfankui.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9fba5db62c5bf8c4e91cc71cdf4d0fef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png new file mode 100644 index 0000000..d868ceb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png.meta new file mode 100644 index 0000000..ae39bd5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6a8967c71c479484cacb196e444240a2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png new file mode 100644 index 0000000..e4c5392 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png.meta new file mode 100644 index 0000000..309a2e3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 358be2eb0da8b5c489b492d47b061385 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png new file mode 100644 index 0000000..fe965f1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png.meta new file mode 100644 index 0000000..05a3f2d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9834971a35a983542bb4572a659592d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png new file mode 100644 index 0000000..c75e36a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png.meta new file mode 100644 index 0000000..d3cbbee --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye15.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 77c02ec5fc98a4748aecee5334cf339d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/d901c74e3ff862adb4007d004b6689f6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png new file mode 100644 index 0000000..d1bc0cd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png.meta new file mode 100644 index 0000000..9142ce5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye2.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f2508f94e248c3f4b9521d53eb542cd3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png new file mode 100644 index 0000000..e5d7813 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png.meta new file mode 100644 index 0000000..aaa0e68 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye20.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9a0bdb79b3ff72c498a2733791f84271 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png new file mode 100644 index 0000000..0971a4d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png.meta new file mode 100644 index 0000000..9a3c59e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye21.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5bee1dc8d72e1834eb7955e514c0d1a7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/0115196140e6fdfa6b48537f2f1e4f59 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png new file mode 100644 index 0000000..e4cb72f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png.meta new file mode 100644 index 0000000..f260def --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye22.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2f8a591a3989cf943ab6474894065f21 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/0115196140e6fdfa6b48537f2f1e4f59 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png new file mode 100644 index 0000000..aae1de1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png.meta new file mode 100644 index 0000000..57b4a86 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye23.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d72c9bbe33215bb409623ef2e28ba91b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png new file mode 100644 index 0000000..090d8dc Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png.meta new file mode 100644 index 0000000..11bf0bc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye24.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d549fe082d5fa8949a9c19bd98822c1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png new file mode 100644 index 0000000..98a597c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png.meta new file mode 100644 index 0000000..ce195d2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye25.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6abd0d062ca3435439ce19622b26466f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png new file mode 100644 index 0000000..ddf7731 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png.meta new file mode 100644 index 0000000..a3aeaad --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye27.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24275d26f413cf740800e02b40f00081 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png new file mode 100644 index 0000000..6ae6878 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png.meta new file mode 100644 index 0000000..d9b3e53 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye28.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b64c0e15ba19c0f4d9bcf0bd8329a640 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png new file mode 100644 index 0000000..061b817 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png.meta new file mode 100644 index 0000000..5e6633f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye29.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3bc39905bd91b0d469aac5d6c16cad5e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png new file mode 100644 index 0000000..7c378a3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png.meta new file mode 100644 index 0000000..fe91019 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 728c36eaa0d22c94097a8dc3df2aaa0b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png new file mode 100644 index 0000000..498bed3 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png.meta new file mode 100644 index 0000000..a8db899 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye30.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 416fbfbb3e7f3e84b881730fa49c9423 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png new file mode 100644 index 0000000..45af452 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png.meta new file mode 100644 index 0000000..5eba360 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye31.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d41d385b36d7cf8499460f2e7db209b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png new file mode 100644 index 0000000..3a6c667 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png.meta new file mode 100644 index 0000000..c52914f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye32.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24cb5e2236d7ef943b45f7304842a861 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png new file mode 100644 index 0000000..6289244 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png.meta new file mode 100644 index 0000000..e536ac3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye34.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 94e7156a3b4bc1243b7423bb53ed61ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png new file mode 100644 index 0000000..e368f31 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png.meta new file mode 100644 index 0000000..0501a47 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye35.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 37142b734037d43409e8dbd56a1fab80 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png new file mode 100644 index 0000000..5c96d93 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png.meta new file mode 100644 index 0000000..ff14660 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye36.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f1daf222fe9771b40b69e188931978a9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png new file mode 100644 index 0000000..3871892 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png.meta new file mode 100644 index 0000000..514790d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye37.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1076efdf396875048a4cb1c5d5ab163f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/cd8d961caae17c1c49e5ab7da7948613 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png new file mode 100644 index 0000000..1fb582f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png.meta new file mode 100644 index 0000000..2800d23 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye38.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a47db93cd16f641489b56738cf2f09e3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png new file mode 100644 index 0000000..29322b4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png.meta new file mode 100644 index 0000000..8689b2d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 532e22df32352ee44844e272607bf900 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png new file mode 100644 index 0000000..f417a7a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png.meta new file mode 100644 index 0000000..53a1dcc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye40.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c37c4806c8c32064ebcaf7eb52758b6d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png new file mode 100644 index 0000000..a842996 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png.meta new file mode 100644 index 0000000..a99e588 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye41.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: efe26973b680bf441b1d9bfa7342039a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png new file mode 100644 index 0000000..2bd9ce7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png.meta new file mode 100644 index 0000000..007042d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye42.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 22474225d5af91e419be9dc3617bef7b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/d901c74e3ff862adb4007d004b6689f6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png new file mode 100644 index 0000000..0868197 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png.meta new file mode 100644 index 0000000..8431c51 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye43.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 86ae6f148bf3e3b4e8327587e9129ab5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png new file mode 100644 index 0000000..aab82e6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png.meta new file mode 100644 index 0000000..b36b5e1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye44.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e73892563f5d3e24eaaebf459ed97314 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/d901c74e3ff862adb4007d004b6689f6 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png new file mode 100644 index 0000000..baabd06 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png.meta new file mode 100644 index 0000000..0a26c66 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye45.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 18a8b2fd1d3c14f438075c093a96f920 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png new file mode 100644 index 0000000..974e28c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png.meta new file mode 100644 index 0000000..ebba50a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye46.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1c3d3cac76e785144b1891a7367e5af7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png new file mode 100644 index 0000000..793049d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png.meta new file mode 100644 index 0000000..fdf3c5f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye47.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eec885d1d8546784a93b5cdb3cf58625 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 52, y: 0, z: 54, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png new file mode 100644 index 0000000..e378aed Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png.meta new file mode 100644 index 0000000..c26c476 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye48.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b31c5b8da2089a74e8dc144c8a9a18aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 41, y: 0, z: 43, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png new file mode 100644 index 0000000..d7d818d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png.meta new file mode 100644 index 0000000..3e68be7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye49.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f866702ddb04221439620abab67f59ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png new file mode 100644 index 0000000..a993f5b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png.meta new file mode 100644 index 0000000..d690a2b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye5.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a107141b9f1d4fc44846c383088a9e88 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png new file mode 100644 index 0000000..d7d818d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png.meta new file mode 100644 index 0000000..8d0d3f4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye50.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9b47f6a31c1cee24c972f0120c7f6ca6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png new file mode 100644 index 0000000..50a5fb4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png.meta new file mode 100644 index 0000000..7375aba --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye51.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2137d252db851e54694856be51634de8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png new file mode 100644 index 0000000..91a180a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png.meta new file mode 100644 index 0000000..d8e8793 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye52.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 484eb8cc5e1b34a49846ea5ceedbd7bb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png new file mode 100644 index 0000000..a329b1b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png.meta new file mode 100644 index 0000000..5e1f7fe --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye53.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0e37f0db4926f53489904bed5f1596c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png new file mode 100644 index 0000000..286dbf6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png.meta new file mode 100644 index 0000000..676cd8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye54.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bfc7f6c6b26e2dc43abdbfdd5452956b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/4db6cd00aecf13e410e848c60fadb702 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png new file mode 100644 index 0000000..286dbf6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png.meta new file mode 100644 index 0000000..fb40c1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye55.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0958e4ad2997f604da4eba789f725952 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png new file mode 100644 index 0000000..cfcf5ed Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png.meta new file mode 100644 index 0000000..52ad832 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye56.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e55370d8e998bca498fbf86ff1017a0f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png new file mode 100644 index 0000000..b57a219 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png.meta new file mode 100644 index 0000000..240e1c3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye57.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f3f17e28472833e4b98e05062edce26c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png new file mode 100644 index 0000000..e4a557e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png.meta new file mode 100644 index 0000000..ab27bd7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye58.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 137b163e90777264d902c94c09165936 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png new file mode 100644 index 0000000..f71ffde Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png.meta new file mode 100644 index 0000000..b47382d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye59.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b078b65de5b0de34d8e6824079503369 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png new file mode 100644 index 0000000..020a979 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png.meta new file mode 100644 index 0000000..68f6c7f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye6.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f7c3ce2a056e8bf40a9dd976bcb7056f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png new file mode 100644 index 0000000..9d5e1c1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png.meta new file mode 100644 index 0000000..ac3c636 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye60.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e6af7184d6eec2b4a88985205eaeee1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png new file mode 100644 index 0000000..c4bdd74 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png.meta new file mode 100644 index 0000000..9d6f760 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye64.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3da34555d7584f14fb09738a90fd23bb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png new file mode 100644 index 0000000..dd84dfd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png.meta new file mode 100644 index 0000000..20a414b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye65.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b8d0cc9c68fd0424487bccb83ab206d4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png new file mode 100644 index 0000000..7f48ec4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png.meta new file mode 100644 index 0000000..5d61ad7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye66.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: faa209e52f127164b9d92039eafc43a2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png new file mode 100644 index 0000000..19cfbf0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png.meta new file mode 100644 index 0000000..29d8f56 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye67.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 490f144b5852b5942ab8a2283662a699 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png new file mode 100644 index 0000000..46d3a53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png.meta new file mode 100644 index 0000000..f33afe6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye68.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1f18c120e4434af42925f378d7a8378c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png new file mode 100644 index 0000000..5383bb6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png.meta new file mode 100644 index 0000000..de0f603 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye7.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7b1fdaa6e0582084d9bb8e539fcfb977 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png new file mode 100644 index 0000000..bb20553 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png.meta new file mode 100644 index 0000000..266c438 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye71.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7d0856e541ea90a47a517031fc424b40 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png new file mode 100644 index 0000000..18c625a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png.meta new file mode 100644 index 0000000..38c050d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye72.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5f6324decbce8c748a191dee8fe3c901 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png new file mode 100644 index 0000000..531d51a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png.meta new file mode 100644 index 0000000..3ab9d66 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye73.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a7943f53e3a8eb74b91f68c6b9f37155 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png new file mode 100644 index 0000000..45b95e2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png.meta new file mode 100644 index 0000000..f38e29f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye74.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3e6f10b0c913d7247afc8308bcc37935 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png new file mode 100644 index 0000000..8a1beca Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png.meta new file mode 100644 index 0000000..282c009 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye75.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b6fdf72da3389554b868670f4bf5e276 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/0115196140e6fdfa6b48537f2f1e4f59 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png new file mode 100644 index 0000000..be08c27 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png.meta new file mode 100644 index 0000000..e625ef8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye76.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a5c950f17fcc5d544b3c3dc9ddaf111b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/92777d63576e7176cc3f63ae27a3c628 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png new file mode 100644 index 0000000..74d5f6a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png.meta new file mode 100644 index 0000000..ffb5803 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye77.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f8e3b3dc7d07bf448ac4b1cdf8901e29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png new file mode 100644 index 0000000..b7d34f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png.meta new file mode 100644 index 0000000..cd3482f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye78.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 16dfda757f1af3348933c672821a1fa9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png new file mode 100644 index 0000000..b06fe56 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png.meta new file mode 100644 index 0000000..0dd8651 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye79.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 22fdb5eec022e454e83b0d3d9eb6e0c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png new file mode 100644 index 0000000..e549fa2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png.meta new file mode 100644 index 0000000..034f6aa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye8.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4385f3cd383723344b8cbc232fd041e4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png new file mode 100644 index 0000000..0ed51f2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png.meta new file mode 100644 index 0000000..33aaeb0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye80.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 874ef0b26abf204449727478c5295e70 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png new file mode 100644 index 0000000..cb6e63a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png.meta new file mode 100644 index 0000000..a4cdf75 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye9.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8f563b0adb4729d4f826e2abc57b7a86 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/c622bdd6936e4a5dff6cffade9a5780b + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png new file mode 100644 index 0000000..9341fb5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png.meta new file mode 100644 index 0000000..287ddfc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuye_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3b2095f18bc1a074e9d53d415ed05a49 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/lobby/1ed28598702d274cf02983163b410b72 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png new file mode 100644 index 0000000..9905315 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png.meta new file mode 100644 index 0000000..92dc1ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm01.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aba08f29dc0c78948a0c6a3920606a01 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png new file mode 100644 index 0000000..2249a01 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png.meta new file mode 100644 index 0000000..8f093fa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm02.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0f923ac32de0399428ab3b3461f30c0c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png new file mode 100644 index 0000000..8d38002 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png.meta new file mode 100644 index 0000000..268647a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm03.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6db298c8439c00041b62606bad11b5c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png new file mode 100644 index 0000000..e34d83b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png.meta new file mode 100644 index 0000000..217cd8d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm04.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 582031c028880c04fabb55648960535e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png new file mode 100644 index 0000000..b39934c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png.meta new file mode 100644 index 0000000..ef1ddcf --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm05.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 687d2755c3c25cf4293ea149eda2a352 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png new file mode 100644 index 0000000..fa26da5 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png.meta new file mode 100644 index 0000000..b309754 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm06.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9dd83bf3e9756ed47b0b15397ce43400 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png new file mode 100644 index 0000000..5aa77d4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png.meta new file mode 100644 index 0000000..a25bc21 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm07.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f53c254441396a141be578355fb31df6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png new file mode 100644 index 0000000..8d14974 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png.meta new file mode 100644 index 0000000..5f877f6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm08.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8a05a06174c07f9498df6bf45aa9ff15 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png new file mode 100644 index 0000000..e63954a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png.meta new file mode 100644 index 0000000..cb671e9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm09.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2c83a61821b727d48a827c6088b6ed62 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png new file mode 100644 index 0000000..4f7f444 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png.meta new file mode 100644 index 0000000..9b7b490 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 81ba664ceb69a4743b18de1f6f8804f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png new file mode 100644 index 0000000..929273e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png.meta new file mode 100644 index 0000000..4756ac3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1d6bc4ae6816582489bd7954b4a9ce6e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png new file mode 100644 index 0000000..8c4a59d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png.meta new file mode 100644 index 0000000..60a1f16 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0baef7a3d7dee8f438ca91fa11952a2b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png new file mode 100644 index 0000000..884d6b0 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png.meta new file mode 100644 index 0000000..79d6808 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 53676e78d6b029d41ad7457e1a4b5d99 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png new file mode 100644 index 0000000..22ba092 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png.meta new file mode 100644 index 0000000..8ceea1f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dfef724a3655514469d2389b108dc7d1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png new file mode 100644 index 0000000..8fe3d27 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png.meta new file mode 100644 index 0000000..d7f0d43 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm15.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 99048b45c76454a469dbaa9889ae485d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png new file mode 100644 index 0000000..b8e0da1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png.meta new file mode 100644 index 0000000..8b73928 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm16.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 416eae309ca13ed43a2e1dd4517fe4f9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png new file mode 100644 index 0000000..7788e2d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png.meta new file mode 100644 index 0000000..208d6bb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm17.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 6d242cb3a346f144687b70c4407fa708 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png new file mode 100644 index 0000000..a8872c9 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png.meta new file mode 100644 index 0000000..c19c5c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm18.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cc9468a1aa094ee45bd4ab2b046a75dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png new file mode 100644 index 0000000..aa100a7 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png.meta new file mode 100644 index 0000000..0f1e3f0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm19.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 4f54c184b193516439212becafc98871 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png new file mode 100644 index 0000000..379f2b1 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png.meta new file mode 100644 index 0000000..50fd1a3 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm20.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 57968a6db5ec2084ca2542f2450f4102 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png new file mode 100644 index 0000000..6c46c37 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png.meta new file mode 100644 index 0000000..a2c439a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm21.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: dec8764cdf8ad104ba1feb73fcdb2c9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png new file mode 100644 index 0000000..5c79f16 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png.meta new file mode 100644 index 0000000..e13455e --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm22.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5493ed131476dd04a88edd116980016f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png new file mode 100644 index 0000000..6f9c36c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png.meta new file mode 100644 index 0000000..4df9ae7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm23.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c61a44d8beb92664ea54728079625b31 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png new file mode 100644 index 0000000..b0a37fd Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png.meta new file mode 100644 index 0000000..95f8caa --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm24.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f889a4045fee07d448dfc08a3037f467 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png new file mode 100644 index 0000000..5a4638b Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png.meta new file mode 100644 index 0000000..a778da9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm25.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 320daf49e6af2f146b35077e8c5d15b2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png new file mode 100644 index 0000000..7b1f4ce Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png.meta new file mode 100644 index 0000000..6e32532 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm26.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ca78fa1417e0397479c8feed26b868c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png new file mode 100644 index 0000000..4d61202 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png.meta new file mode 100644 index 0000000..fe3869b --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm27.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7e0c352d00f088f45aa2995a243004d3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png new file mode 100644 index 0000000..69e4e41 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png.meta new file mode 100644 index 0000000..3405b3d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm28.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 73ad3b50b998aae4e8aed4ecabd54649 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png new file mode 100644 index 0000000..56fe6aa Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png.meta new file mode 100644 index 0000000..526668f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm29.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7fc50d590b807514a9be4b61b52bc5d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png new file mode 100644 index 0000000..e245132 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png.meta new file mode 100644 index 0000000..1736aca --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm30.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 78cf3fdab41a18f49a59f2a5b9314437 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png new file mode 100644 index 0000000..af71808 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png.meta new file mode 100644 index 0000000..67a2e92 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm31.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ee36b3217e22d58409466052fb3a2b9d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png new file mode 100644 index 0000000..75a1f81 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png.meta new file mode 100644 index 0000000..68594da --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm32.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: bcf6986525d790a4a9965bb8061e6b34 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png new file mode 100644 index 0000000..f5835f8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png.meta new file mode 100644 index 0000000..db4764f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm33.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 23f714c861a6b65418fc4ce359ca9a2d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png new file mode 100644 index 0000000..71c6d19 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png.meta new file mode 100644 index 0000000..92637ae --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm35.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 801c547c74a256c49972be17d1f1e79e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png new file mode 100644 index 0000000..16d2d5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png.meta new file mode 100644 index 0000000..3fb8dd4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm36.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2091bc0faa0e5d2429f7ece771305bd8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png new file mode 100644 index 0000000..a6361db Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png.meta new file mode 100644 index 0000000..4318ab2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm37.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3d226be3a7340ab41be5b37b2a70c239 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png new file mode 100644 index 0000000..bdb7db8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png.meta new file mode 100644 index 0000000..a6237f6 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm38.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 36c1e2e64cfa2634ba8f1dc45d19e84f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/44b19111f1d071c9afd53236bfb4eaaa + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png new file mode 100644 index 0000000..6668433 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png.meta new file mode 100644 index 0000000..f6ea6e5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zhuyemm39.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 44e8336c9ec192b41b65d96ccb2e7fda +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png new file mode 100644 index 0000000..dc6d348 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png.meta new file mode 100644 index 0000000..8bc3568 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic01.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 837e4db78c37d5c41835d3519cb876ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png new file mode 100644 index 0000000..6c73f93 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png.meta new file mode 100644 index 0000000..af6c1c0 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic04.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 92aaf7fd73fe3354184aab97b8ec1a87 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png new file mode 100644 index 0000000..001fdeb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png.meta new file mode 100644 index 0000000..5355683 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic05.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 1eadb643eb1d9074286478eae56ef335 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png new file mode 100644 index 0000000..0091e1c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png.meta new file mode 100644 index 0000000..8593c2a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic06.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d23e2c82f40ce83418a48ebc369b50d4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png new file mode 100644 index 0000000..c324cdb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png.meta new file mode 100644 index 0000000..0e59075 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic07.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 841a8eea9a1f4e3498bf1744a314ba63 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5bef59c488c8042aa54ccc085777777e + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png new file mode 100644 index 0000000..78e8e00 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png.meta new file mode 100644 index 0000000..ea1dd8f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic08.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b56f416df3808ce42a8e5674c7009356 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png new file mode 100644 index 0000000..b203a47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png.meta new file mode 100644 index 0000000..f740ee5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic09.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2ba27ea72adf34649b75e448987f3328 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png new file mode 100644 index 0000000..3e0d5c4 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png.meta new file mode 100644 index 0000000..9f2246f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic10.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d3c1b055527e0a54182decd219622210 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png new file mode 100644 index 0000000..dc2be18 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png.meta new file mode 100644 index 0000000..e8ee061 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic11.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: eeb5e31a676a50248b90c379791cc2ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png new file mode 100644 index 0000000..c7d5b5a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png.meta new file mode 100644 index 0000000..ec10ffc --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic12.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8cec2108e933320489f59b0fdcf4615a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png new file mode 100644 index 0000000..8ec891a Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png.meta new file mode 100644 index 0000000..83c350a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic13.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 98303ab75d61db74cb88d770271a4fb3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png new file mode 100644 index 0000000..8f11fa8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png.meta new file mode 100644 index 0000000..bce19ea --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic14.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 73af015bee0c9744ba53cf9f21e48e31 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png new file mode 100644 index 0000000..6ae0106 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png.meta new file mode 100644 index 0000000..2890e4c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic15.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aae27d6f6f703364992f68f0e26c52bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png new file mode 100644 index 0000000..8393405 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png.meta new file mode 100644 index 0000000..af5d7e2 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic16.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3c5eddb8748f78b4ab4fa0473a16cb4f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png new file mode 100644 index 0000000..fe1ad47 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png.meta new file mode 100644 index 0000000..8f96dfb --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic17.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 71c81814f7dafc742813253927fcaba4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png new file mode 100644 index 0000000..7c8455f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png.meta new file mode 100644 index 0000000..66ea414 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic18.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 22ef0dfeba11a82448902b9191d5f3c2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png new file mode 100644 index 0000000..8b0989e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png.meta new file mode 100644 index 0000000..69ad6da --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic19.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e67ade047c4e91a438f1d21af50c15ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png new file mode 100644 index 0000000..d3d267f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png.meta new file mode 100644 index 0000000..d7224d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic20.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: aa4564cfb629f824eac8fc8544d0918d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png new file mode 100644 index 0000000..e4fa080 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png.meta new file mode 100644 index 0000000..6d827d4 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic23.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: ea239d519a024914084a7139ba3eb042 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png new file mode 100644 index 0000000..ae7c382 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png.meta new file mode 100644 index 0000000..0b31b18 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: c03019f62c1de4b498956da9c376ad6b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png new file mode 100644 index 0000000..01d1238 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png.meta new file mode 100644 index 0000000..a83b6d1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic24_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 3aafb131cc6c5f54e9e225d75281a313 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png new file mode 100644 index 0000000..9978e6e Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png.meta new file mode 100644 index 0000000..fafb2c5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: d0229f806ae7d0b48af895e92d9577bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png new file mode 100644 index 0000000..00c859c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png.meta new file mode 100644 index 0000000..a4b8a4f --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic25_1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: b742d9e982845e444b53b39dadf3d86c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png new file mode 100644 index 0000000..5c9fbac Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png.meta new file mode 100644 index 0000000..19fab27 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic26.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 0a007b34eedccb243af01ac35ae91c9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 37, y: 22, z: 30, w: 18} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png new file mode 100644 index 0000000..9d9b9b6 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png.meta new file mode 100644 index 0000000..5a8bfc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic27.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 7dc64ece0fd9dcf41b347485d6a2244f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png new file mode 100644 index 0000000..ede9ceb Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png.meta new file mode 100644 index 0000000..4242da8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic28.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 54a8c4fe83df5714e90795ca4624f866 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png new file mode 100644 index 0000000..f03642c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png.meta new file mode 100644 index 0000000..ab3abc9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic29.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 12938789777ca714ab0000f8a700a782 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png new file mode 100644 index 0000000..77c6524 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png.meta b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png.meta new file mode 100644 index 0000000..277a237 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/main/zijincaic30.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 284f852bdfeaf2c4ba6f21593fff3044 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/783ffc77108885fe7dedb04465f1c078 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other.meta b/wb_unity_pro/Assets/ART/ui/texture/other.meta new file mode 100644 index 0000000..64a0d38 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8afce07b618af284bbaf67a9f09658d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png b/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png new file mode 100644 index 0000000..dfe5a4f Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png.meta new file mode 100644 index 0000000..0facc2c --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/Ellipse 177.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8f32e9ffe351d1a48864128f586a5fe2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png b/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png new file mode 100644 index 0000000..5b2504d Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png.meta new file mode 100644 index 0000000..2c3de65 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/Frame 1410137419.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 91e23111a88082d4da25b2e12c8abca2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png new file mode 100644 index 0000000..4f66070 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png.meta new file mode 100644 index 0000000..8b80a54 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 269.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 78e31447cfd20fa4a8250d818e885e75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png new file mode 100644 index 0000000..bd3289c Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png.meta new file mode 100644 index 0000000..960c794 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/Rectangle 443.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e63b8459b6afbeb4dad9e1d9461116c4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png b/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png new file mode 100644 index 0000000..46d3a53 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png.meta new file mode 100644 index 0000000..c7f2f6a --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/Vector.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a6c1b10aac6d6be44acc6cf49e906f27 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png new file mode 100644 index 0000000..ea13ab8 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png.meta new file mode 100644 index 0000000..56ce848 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 31be4bbdf0a5780489f99caffde86c4d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png new file mode 100644 index 0000000..5fc4a39 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png.meta new file mode 100644 index 0000000..5c42998 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/切换账号1.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: befaf47db3c33af43bc44953aafee60b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png b/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png new file mode 100644 index 0000000..76fce52 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png.meta b/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png.meta new file mode 100644 index 0000000..ab2e0f5 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/other/提示框.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 8832301f1758e334eb135ecef2f1ff9d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/prefab/5b936a074c80dd5c974211373b3d75f1 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload.meta b/wb_unity_pro/Assets/ART/ui/texture/waitload.meta new file mode 100644 index 0000000..d37f1f9 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/waitload.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e393905d9037725498be6b75d7319aeb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png b/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png new file mode 100644 index 0000000..e5d6f34 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png.meta b/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png.meta new file mode 100644 index 0000000..5b2a2f8 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/waitload/3.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f92fe8a7b00f0154ab13757771e32fba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/common/9ef6befa6c6b2df67f0aefcf7b6dfa69 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png new file mode 100644 index 0000000..33f9000 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png.meta b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png.meta new file mode 100644 index 0000000..8916b0d --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (3).png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: da56282f27a90684088f4c40c2e20a59 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png new file mode 100644 index 0000000..e066b63 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png.meta b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png.meta new file mode 100644 index 0000000..2c60df1 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/waitload/提示 (5).png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 985c4c9b0ec445b46aec55ea8b7d7c74 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png b/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png new file mode 100644 index 0000000..8e542b2 Binary files /dev/null and b/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png differ diff --git a/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png.meta b/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png.meta new file mode 100644 index 0000000..f9be1d7 --- /dev/null +++ b/wb_unity_pro/Assets/ART/ui/texture/waitload/等待 (2).png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 24166964694ae9642a03979128a813f9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/common/9ef6befa6c6b2df67f0aefcf7b6dfa69 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/AssetBundle.meta b/wb_unity_pro/Assets/AssetBundle.meta new file mode 100644 index 0000000..a72b162 --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 677476fc253e9204dbe2a266d13940a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/AssetBundle/mushi.meta b/wb_unity_pro/Assets/AssetBundle/mushi.meta new file mode 100644 index 0000000..83f1480 --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle/mushi.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 32aca8baa0839a14bbe2028dc29395cd +folderAsset: yes +timeCreated: 1630481058 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect.meta b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect.meta new file mode 100644 index 0000000..867f8a3 --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 060fd5bb621ccb44d8956aece85e8724 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat new file mode 100644 index 0000000..ab74fdf --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FlyGold + m_Shader: {fileID: 10721, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 77eb177a0c9d0fd4d91ae4a29e711161, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: + second: 0 + m_Colors: + - first: + name: + second: {r: 0, g: 1.556495e-34, b: 0, a: 1.5564877e-34} diff --git a/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat.meta b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat.meta new file mode 100644 index 0000000..55e1346 --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/FlyGold.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e1d5c04ce1cb084a8d6f7e23a3a8d7d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png new file mode 100644 index 0000000..c8f20f9 Binary files /dev/null and b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png differ diff --git a/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png.meta b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png.meta new file mode 100644 index 0000000..0fb335c --- /dev/null +++ b/wb_unity_pro/Assets/AssetBundle/mushi/goldEffect/fly_gold.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 77eb177a0c9d0fd4d91ae4a29e711161 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapMode: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor.meta b/wb_unity_pro/Assets/Editor.meta new file mode 100644 index 0000000..752b5db --- /dev/null +++ b/wb_unity_pro/Assets/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 772338ec68e701847a565d981a690787 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI.meta b/wb_unity_pro/Assets/Editor/XCodeAPI.meta new file mode 100644 index 0000000..0f80e18 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b59eafa6cc9ce7d47b541a915b44eff2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code.meta new file mode 100644 index 0000000..1ecd14f --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fcf30f88f707602469793d93f00507c2 +folderAsset: yes +timeCreated: 1551347279 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h new file mode 100644 index 0000000..444b5e3 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h @@ -0,0 +1,21 @@ +// +// UnityAction.h +// Unity-iPhone +// +// Created by qyq on 2019/6/22. +// + +#import "WXAppDelegate.h" + +@interface UnityAction : NSObject + ++(void)login; ++(void)share:(int)id:(const char*)str:(const char*)func; ++(int)GetWIFISignalStrength; ++(int)GetTeleSignalStrength; ++(int)__GetSignalStrength; ++(float)GetBatteryLevel; ++(bool)_ifChargingBattery; ++(void)CopyToClipboard:(const char*)text; + +@end diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h.meta new file mode 100644 index 0000000..9966481 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.h.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 75c73cd0afbd2424f9c211606eaa0789 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 0 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m new file mode 100644 index 0000000..fbc9c36 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m @@ -0,0 +1,113 @@ +// +// UnityAction.m +// Unity-iPhone +// +// Created by qyq on 2019/6/22. +// + +#import "UnityAction.h" + +@implementation UnityAction + ++(void)login +{ + [WXAppDelegate login]; +} + ++(void)share : (int) id : (const char*) str : (const char*) func +{ + NSString* jsonString = [NSString stringWithUTF8String:str]; + NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; + NSError *err; + NSDictionary *shareDic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err]; + if(err) + { + NSLog(@"json解析失败:%@",err); + return; + } + if (1 == id) + [WXAppDelegate share:shareDic]; + else + NSLog(@"获取id出错,id=%i", id); +} + ++(int) GetWIFISignalStrength{ + UIApplication *app = [UIApplication sharedApplication]; + NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; + NSString *dataNetworkItemView = nil; + + for (id subview in subviews) { + if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { + dataNetworkItemView = subview; + break; + } + } + + int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue]; + + return signalStrength; +} ++(int) GetTeleSignalStrength{ + UIApplication *app = [UIApplication sharedApplication]; + NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; + NSString *dataNetworkItemView = nil; + + for (id subview in subviews) { + if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { + dataNetworkItemView = subview; + break; + } + } + + int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue]; + + return signalStrength; +} ++(int) __GetSignalStrength{ + UIApplication *app = [UIApplication sharedApplication]; + NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; + NSString *dataNetworkItemView = nil; + int flag = 0; + for (id subview in subviews) { + if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarSignalStrengthItemView") class]]){ + dataNetworkItemView = subview; + flag = 1; + break; + } + if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { + dataNetworkItemView = subview; + flag = 2; + break; + } + } + int signalStrength = 0; + if (flag == 1){ + signalStrength = [[dataNetworkItemView valueForKey:@"_signalStrengthBars"] intValue]; + } + else if(flag == 2){ + signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue]; + } + return signalStrength; +} + ++(float) GetBatteryLevel{ + UIDevice *device = [UIDevice currentDevice]; + device.batteryMonitoringEnabled = YES; + + return [[UIDevice currentDevice] batteryLevel]; +} ++(bool) _ifChargingBattery{ + if([UIDevice currentDevice].batteryState == UIDeviceBatteryStateUnknown || [UIDevice currentDevice].batteryState == UIDeviceBatteryStateUnplugged) + return false; + else if([UIDevice currentDevice].batteryState == UIDeviceBatteryStateCharging || [UIDevice currentDevice].batteryState == UIDeviceBatteryStateFull) + return true; + return false; +} ++(void) CopyToClipboard:(const char*)textList +{ + NSString *text = [NSString stringWithUTF8String: textList]; + UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; + pasteboard.string = text; +} + +@end diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m.meta new file mode 100644 index 0000000..633ebf0 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAction.m.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 8621d3ab08b9fe24ca0fbbe77be68a37 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 0 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h new file mode 100644 index 0000000..2d7b963 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h @@ -0,0 +1,135 @@ +#pragma once + +#import + +#include "RenderPluginDelegate.h" + +#import "WXAppDelegate.h" +#import "UnityAction.h" + +@class UnityView; +@class UnityViewControllerBase; +@class DisplayConnection; + +__attribute__ ((visibility("default"))) +@interface UnityAppController : NSObject +{ + UnityView* _unityView; + CADisplayLink* _displayLink; + + UIWindow* _window; + UIView* _rootView; + UIViewController* _rootController; + UIViewController* _snapshotViewController; + + DisplayConnection* _mainDisplay; + + // We will cache view controllers used for fixed orientation (indexed by UIInterfaceOrientation). + // Default view contoller goes to index 0. The default view controller is used when autorotation is enabled. + // + // There's no way to force iOS to change orientation when autorotation is enabled and the current orientation is disabled. + // [UIViewController attemptRotationToDeviceOrientation] is insufficient to force iOS to change orientation in this circumstance. + // We will recreate _viewControllerForOrientation[0] in that case immediately (see checkOrientationRequest for more comments) +#if UNITY_SUPPORT_ROTATION + UIViewController* _viewControllerForOrientation[5]; + UIInterfaceOrientation _curOrientation; +#else + UIViewController* _viewControllerForOrientation[1]; +#endif + + id _renderDelegate; +} + +// override it to add your render plugin delegate +- (void)shouldAttachRenderDelegate; + +// this one is called at the very end of didFinishLaunchingWithOptions: +// after views have been created but before initing engine itself +// override it to register plugins, tweak UI etc +- (void)preStartUnity; + +// this one is called at first applicationDidBecomeActive +// NB: it will be started with delay 0, so it will run on next run loop iteration +// this is done to make sure that activity indicator animation starts before blocking loading +- (void)startUnity:(UIApplication*)application; + +// this is a part of UIApplicationDelegate protocol starting with ios5 +// setter will be generated empty +@property (retain, nonatomic) UIWindow* window; + +@property (readonly, copy, nonatomic) UnityView* unityView; +@property (readonly, copy, nonatomic) CADisplayLink* unityDisplayLink; + +@property (readonly, copy, nonatomic) UIView* rootView; +@property (readonly, copy, nonatomic) UIViewController* rootViewController; +@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay; + +#if UNITY_SUPPORT_ROTATION +@property (readonly, nonatomic) UIInterfaceOrientation interfaceOrientation; +#endif + +@property (nonatomic, retain) id renderDelegate; +@property (nonatomic, copy) void(^quitHandler)(); + +@end + +// accessing app controller +#ifdef __cplusplus +extern "C" { +#endif + +extern UnityAppController* _UnityAppController; +extern UnityAppController* GetAppController(); + +#ifdef __cplusplus +} // extern "C" +#endif + +// Put this into mm file with your subclass implementation +// pass subclass name to define + +#define IMPL_APP_CONTROLLER_SUBCLASS(ClassName) \ +@interface ClassName(OverrideAppDelegate) \ +{ \ +} \ ++(void)load; \ +@end \ +@implementation ClassName(OverrideAppDelegate) \ ++(void)load \ +{ \ + extern const char* AppControllerClassName; \ + AppControllerClassName = #ClassName; \ +} \ +@end \ + + +// plugins + +#define APP_CONTROLLER_RENDER_PLUGIN_METHOD(method) \ +do { \ + id delegate = GetAppController().renderDelegate; \ + if([delegate respondsToSelector:@selector(method)]) \ + [delegate method]; \ +} while(0) + +#define APP_CONTROLLER_RENDER_PLUGIN_METHOD_ARG(method, arg) \ +do { \ + id delegate = GetAppController().renderDelegate; \ + if([delegate respondsToSelector:@selector(method:)]) \ + [delegate method:arg]; \ +} while(0) + + +// these are simple wrappers about ios api, added for convenience +void AppController_SendNotification(NSString* name); +void AppController_SendNotificationWithArg(NSString* name, id arg); + +void AppController_SendUnityViewControllerNotification(NSString* name); + +// in the case when apple adds new api that has easy fallback path for old ios +// we will add new api methods at runtime on older ios, so we can switch to new api universally +// in that case we still need actual declaration: we will do it here as it is the most convenient place + +// history: +// [CADisplayLink preferredFramesPerSecond], [UIScreen maximumFramesPerSecond], [UIView safeAreaInsets] +// were removed after we started to enforce xcode9 (sdk 11) diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h.meta new file mode 100644 index 0000000..ff1cc99 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.h.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: c43875e5fb3a048a5b802d05af381001 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm new file mode 100644 index 0000000..89c1b1f --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm @@ -0,0 +1,717 @@ +#import "UnityAppController.h" +#import "UnityAppController+ViewHandling.h" +#import "UnityAppController+Rendering.h" +#import "iPhone_Sensors.h" + +#import +#import +#import +#import +#import + +#import +#import +#import +#import + +#include + +// MSAA_DEFAULT_SAMPLE_COUNT was moved to iPhone_GlesSupport.h +// ENABLE_INTERNAL_PROFILER and related defines were moved to iPhone_Profiler.h +// kFPS define for removed: you can use Application.targetFrameRate (30 fps by default) +// DisplayLink is the only run loop mode now - all others were removed + +#include "CrashReporter.h" + +#include "UI/OrientationSupport.h" +#include "UI/UnityView.h" +#include "UI/Keyboard.h" +#include "UI/SplashScreen.h" +#include "Unity/InternalProfiler.h" +#include "Unity/DisplayManager.h" +#include "Unity/EAGLContextHelper.h" +#include "Unity/GlesHelper.h" +#include "Unity/ObjCRuntime.h" +#include "PluginBase/AppDelegateListener.h" + +#include +#include +#include +#include +#include + +// we assume that app delegate is never changed and we can cache it, instead of re-query UIApplication every time +UnityAppController* _UnityAppController = nil; +UnityAppController* GetAppController() +{ + return _UnityAppController; +} + +// we keep old bools around to support "old" code that might have used them +bool _ios81orNewer = false, _ios82orNewer = false, _ios83orNewer = false, _ios90orNewer = false, _ios91orNewer = false; +bool _ios100orNewer = false, _ios101orNewer = false, _ios102orNewer = false, _ios103orNewer = false; +bool _ios110orNewer = false, _ios111orNewer = false, _ios112orNewer = false; +bool _ios130orNewer = false; + +// was unity rendering already inited: we should not touch rendering while this is false +bool _renderingInited = false; +// was unity inited: we should not touch unity api while this is false +bool _unityAppReady = false; +// see if there's a need to do internal player pause/resume handling +// +// Typically the trampoline code should manage this internally, but +// there are use cases, videoplayer, plugin code, etc where the player +// is paused before the internal handling comes relevant. Avoid +// overriding externally managed player pause/resume handling by +// caching the state +bool _wasPausedExternal = false; +// should we skip present on next draw: used in corner cases (like rotation) to fill both draw-buffers with some content +bool _skipPresent = false; +// was app "resigned active": some operations do not make sense while app is in background +bool _didResignActive = false; + +// was startUnity scheduled: used to make startup robust in case of locking device +static bool _startUnityScheduled = false; +static bool _displayLinkDestroyed = false; +static bool _trampolineShutDown = false; + +bool _supportsMSAA = false; + +@interface UnityAppController() +@end + +#if UNITY_SUPPORT_ROTATION +// Required to enable specific orientation for some presentation controllers: see supportedInterfaceOrientationsForWindow below for details +NSInteger _forceInterfaceOrientationMask = 0; +#endif + +@implementation UnityAppController + +@synthesize unityView = _unityView; +@synthesize unityDisplayLink = _displayLink; + +@synthesize rootView = _rootView; +@synthesize rootViewController = _rootController; +@synthesize mainDisplay = _mainDisplay; +@synthesize renderDelegate = _renderDelegate; +@synthesize quitHandler = _quitHandler; + +#if UNITY_SUPPORT_ROTATION +@synthesize interfaceOrientation = _curOrientation; +#endif + +- (id)init +{ + if ((self = _UnityAppController = [super init])) + { + // due to clang issues with generating warning for overriding deprecated methods + // we will simply assert if deprecated methods are present + // NB: methods table is initied at load (before this call), so it is ok to check for override + NSAssert(![self respondsToSelector: @selector(createUnityViewImpl)], + @"createUnityViewImpl is deprecated and will not be called. Override createUnityView" + ); + NSAssert(![self respondsToSelector: @selector(createViewHierarchyImpl)], + @"createViewHierarchyImpl is deprecated and will not be called. Override willStartWithViewController" + ); + NSAssert(![self respondsToSelector: @selector(createViewHierarchy)], + @"createViewHierarchy is deprecated and will not be implemented. Use createUI" + ); + } + return self; +} + +- (void)setWindow:(id)object {} +- (UIWindow*)window { return _window; } + + +- (void)shouldAttachRenderDelegate {} +- (void)preStartUnity {} + + +- (void)startUnity:(UIApplication*)application +{ + NSAssert(_unityAppReady == NO, @"[UnityAppController startUnity:] called after Unity has been initialized"); + + UnityInitApplicationGraphics(); + + // we make sure that first level gets correct display list and orientation + [[DisplayManager Instance] updateDisplayListCacheInUnity]; + + UnityLoadApplication(); + Profiler_InitProfiler(); + + [self showGameUI]; + [self createDisplayLink]; + + UnitySetPlayerFocus(1); + + AVAudioSession* audioSession = [AVAudioSession sharedInstance]; + [audioSession setActive: YES error: nil]; + [audioSession addObserver: self forKeyPath: @"outputVolume" options: 0 context: nil]; + UnityUpdateMuteState([audioSession outputVolume] < 0.01f ? 1 : 0); + +#if UNITY_REPLAY_KIT_AVAILABLE + void InitUnityReplayKit(); // Classes/Unity/UnityReplayKit.mm + + InitUnityReplayKit(); +#endif +} + +extern "C" void UnityDestroyDisplayLink() +{ + //[GetAppController() destroyDisplayLink]; + + if (!_displayLinkDestroyed) + { + [GetAppController() destroyDisplayLink]; + _displayLinkDestroyed = true; + } +} + +extern "C" void UnityShutdownTrampoline() +{ + if (!_trampolineShutDown) + { + if (UnityGetMainWindow().rootViewController == UnityGetGLViewController()) + UnityGetMainWindow().rootViewController = nil; + + [UnityGetGLView() removeFromSuperview]; + + UnityDestroyDisplayLink(); + _trampolineShutDown = true; + _unityAppReady = false; + } +} + +extern "C" void UnityRequestQuit() +{ + _didResignActive = true; + if (GetAppController().quitHandler) + GetAppController().quitHandler(); + else + exit(0); +} + +extern void SensorsCleanup(); +extern "C" void UnityCleanupTrampoline() +{ + // Unity view and viewController will not necessary be destroyed right after this function execution. + // We need to ensure that these objects will not receive any callbacks from system during that time. + [_UnityAppController window].rootViewController = nil; + [[_UnityAppController unityView] removeFromSuperview]; + + // Prevent multiple cleanups + if (_UnityAppController == nil) + return; + + [KeyboardDelegate Destroy]; + + SensorsCleanup(); + + Profiler_UninitProfiler(); + + [DisplayManager Destroy]; + + UnityDestroyDisplayLink(); + + _UnityAppController = nil; +} + +#if UNITY_SUPPORT_ROTATION + +- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window +{ + // No rootViewController is set because we are switching from one view controller to another, all orientations should be enabled + if ([window rootViewController] == nil) + return UIInterfaceOrientationMaskAll; + + // During splash screen show phase no forced orientations should be allowed. + // This will prevent unwanted rotation while splash screen is on and application is not yet ready to present (Ex. Fogbugz cases: 1190428, 1269547). + if (!_unityAppReady) + return [_rootController supportedInterfaceOrientations]; + + // Some presentation controllers (e.g. UIImagePickerController) require portrait orientation and will throw exception if it is not supported. + // At the same time enabling all orientations by returning UIInterfaceOrientationMaskAll might cause unwanted orientation change + // (e.g. when using UIActivityViewController to "share to" another application, iOS will use supportedInterfaceOrientations to possibly reorient). + // So to avoid exception we are returning combination of constraints for root view controller and orientation requested by iOS. + // _forceInterfaceOrientationMask is updated in willChangeStatusBarOrientation, which is called if some presentation controller insists on orientation change. + return [[window rootViewController] supportedInterfaceOrientations] | _forceInterfaceOrientationMask; +} + +- (void)application:(UIApplication*)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration +{ + // Setting orientation mask which is requested by iOS: see supportedInterfaceOrientationsForWindow above for details + _forceInterfaceOrientationMask = 1 << newStatusBarOrientation; +} + +#endif + +#if !PLATFORM_TVOS +- (void)application:(UIApplication*)application didReceiveLocalNotification:(UILocalNotification*)notification +{ + AppController_SendNotificationWithArg(kUnityDidReceiveLocalNotification, notification); + UnitySendLocalNotification(notification); +} + +#endif + +#if UNITY_USES_REMOTE_NOTIFICATIONS +- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo +{ + AppController_SendNotificationWithArg(kUnityDidReceiveRemoteNotification, userInfo); + UnitySendRemoteNotification(userInfo); +} + +- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken +{ + AppController_SendNotificationWithArg(kUnityDidRegisterForRemoteNotificationsWithDeviceToken, deviceToken); + UnitySendDeviceToken(deviceToken); +} + +#if !PLATFORM_TVOS +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler +{ + AppController_SendNotificationWithArg(kUnityDidReceiveRemoteNotification, userInfo); + UnitySendRemoteNotification(userInfo); + if (handler) + { + handler(UIBackgroundFetchResultNoData); + } +} + +#endif + +- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error +{ + AppController_SendNotificationWithArg(kUnityDidFailToRegisterForRemoteNotificationsWithError, error); + UnitySendRemoteNotificationError(error); + // alas people do not check remote notification error through api (which is clunky, i agree) so log here to have at least some visibility + ::printf("\nFailed to register for remote notifications:\n%s\n\n", [[error localizedDescription] UTF8String]); +} + +#endif + +// UIApplicationOpenURLOptionsKey was added only in ios10 sdk, while we still support ios9 sdk +- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary*)options +{ + id sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation = options[UIApplicationOpenURLOptionsAnnotationKey]; + + NSMutableDictionary* notifData = [NSMutableDictionary dictionaryWithCapacity: 3]; + if (url) + { + notifData[@"url"] = url; + UnitySetAbsoluteURL(url.absoluteString.UTF8String); + } + if (sourceApplication) notifData[@"sourceApplication"] = sourceApplication; + if (annotation) notifData[@"annotation"] = annotation; + + AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData); + NSString* urlString = [url absoluteString]; + if ([urlString hasPrefix:[WXAppDelegate getAppId]]) + { + return [WXApi handleOpenURL:url delegate:[[WXAppDelegate alloc]init]]; + } + else + return YES; +} + +- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity +#if defined(__IPHONE_12_0) || defined(__TVOS_12_0) + restorationHandler:(void (^)(NSArray > * _Nullable restorableObjects))restorationHandler +#else + restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler +#endif +{ + NSURL* url = userActivity.webpageURL; + if (url) + UnitySetAbsoluteURL(url.absoluteString.UTF8String); + return YES; +} + +- (BOOL)application:(UIApplication*)application willFinishLaunchingWithOptions:(NSDictionary*)launchOptions +{ + AppController_SendNotificationWithArg(kUnityWillFinishLaunchingWithOptions, launchOptions); + return YES; +} + +- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions +{ + ::printf("-> applicationDidFinishLaunching()\n"); + + // send notfications +#if !PLATFORM_TVOS + if (UILocalNotification* notification = [launchOptions objectForKey: UIApplicationLaunchOptionsLocalNotificationKey]) + UnitySendLocalNotification(notification); + + if ([UIDevice currentDevice].generatesDeviceOrientationNotifications == NO) + [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; +#endif + + UnityInitApplicationNoGraphics(UnityDataBundleDir()); + + [self selectRenderingAPI]; + [UnityRenderingView InitializeForAPI: self.renderingAPI]; + + _window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds]; + _unityView = [self createUnityView]; + + [DisplayManager Initialize]; + _mainDisplay = [DisplayManager Instance].mainDisplay; + [_mainDisplay createWithWindow: _window andView: _unityView]; + + [self createUI]; + [self preStartUnity]; + + // if you wont use keyboard you may comment it out at save some memory + [KeyboardDelegate Initialize]; + if(![WXApi registerApp:[WXAppDelegate getAppId]]) + NSLog(@"wechat register fail"); + + return YES; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if ([keyPath isEqual: @"outputVolume"]) + { + UnityUpdateMuteState([[AVAudioSession sharedInstance] outputVolume] < 0.01f ? 1 : 0); + } +} + +- (void)applicationDidEnterBackground:(UIApplication*)application +{ + ::printf("-> applicationDidEnterBackground()\n"); +} + +- (void)applicationWillEnterForeground:(UIApplication*)application +{ + ::printf("-> applicationWillEnterForeground()\n"); + + // applicationWillEnterForeground: might sometimes arrive *before* actually initing unity (e.g. locking on startup) + if (_unityAppReady) + { + // if we were showing video before going to background - the view size may be changed while we are in background + [GetAppController().unityView recreateRenderingSurfaceIfNeeded]; + } +} + +- (void)applicationDidBecomeActive:(UIApplication*)application +{ + ::printf("-> applicationDidBecomeActive()\n"); + + [self removeSnapshotViewController]; + + if (_unityAppReady) + { + if (UnityIsPaused() && _wasPausedExternal == false) + { + UnityWillResume(); + UnityPause(0); + } + if (_wasPausedExternal) + { + if (UnityIsFullScreenPlaying()) + TryResumeFullScreenVideo(); + } + // need to do this with delay because FMOD restarts audio in AVAudioSessionInterruptionNotification handler + [self performSelector: @selector(updateUnityAudioOutput) withObject: nil afterDelay: 0.1]; + UnitySetPlayerFocus(1); + } + else if (!_startUnityScheduled) + { + _startUnityScheduled = true; + [self performSelector: @selector(startUnity:) withObject: application afterDelay: 0]; + } + + _didResignActive = false; +} + +- (void)updateUnityAudioOutput +{ + UnityUpdateAudioOutputState(); + UnityUpdateMuteState([[AVAudioSession sharedInstance] outputVolume] < 0.01f ? 1 : 0); +} + +- (void)addSnapshotViewController +{ + // This is done on the next frame so that + // in the case where unity is paused while going + // into the background and an input is deactivated + // we don't mess with the view hierarchy while taking + // a view snapshot (case 760747). + dispatch_async(dispatch_get_main_queue(), ^{ + // if we are active again, we don't need to do this anymore + if (!_didResignActive || _snapshotViewController) + { + return; + } + + UIView* snapshotView = [self createSnapshotView]; + + if (snapshotView != nil) + { + _snapshotViewController = [[UIViewController alloc] init]; + _snapshotViewController.modalPresentationStyle = UIModalPresentationFullScreen; + _snapshotViewController.view = snapshotView; + + [_rootController presentViewController: _snapshotViewController animated: false completion: nil]; + } + }); +} + +- (void)removeSnapshotViewController +{ + // do this on the main queue async so that if we try to create one + // and remove in the same frame, this always happens after in the same queue + dispatch_async(dispatch_get_main_queue(), ^{ + if (_snapshotViewController) + { + // we've got a view on top of the snapshot view (3rd party plugin/social media login etc). + if (_snapshotViewController.presentedViewController) + { + [self performSelector: @selector(removeSnapshotViewController) withObject: nil afterDelay: 0.05]; + return; + } + + [_snapshotViewController dismissViewControllerAnimated: NO completion: nil]; + _snapshotViewController = nil; + + // Make sure that the keyboard input field regains focus after the application becomes active. + [[KeyboardDelegate Instance] becomeFirstResponder]; + } + }); +} + +- (void)applicationWillResignActive:(UIApplication*)application +{ + ::printf("-> applicationWillResignActive()\n"); + + if (_unityAppReady) + { + UnitySetPlayerFocus(0); + + _wasPausedExternal = UnityIsPaused(); + if (_wasPausedExternal == false) + { + // Pause Unity only if we don't need special background processing + // otherwise batched player loop can be called to run user scripts. + if (!UnityGetUseCustomAppBackgroundBehavior()) + { + // Force player to do one more frame, so scripts get a chance to render custom screen for minimized app in task manager. + // NB: UnityWillPause will schedule OnApplicationPause message, which will be sent normally inside repaint (unity player loop) + // NB: We will actually pause after the loop (when calling UnityPause). + UnityWillPause(); + [self repaint]; + UnityPause(1); + + [self addSnapshotViewController]; + } + } + } + + _didResignActive = true; +} + +- (void)applicationDidReceiveMemoryWarning:(UIApplication*)application +{ + ::printf("WARNING -> applicationDidReceiveMemoryWarning()\n"); + UnityLowMemory(); +} + +- (void)applicationWillTerminate:(UIApplication*)application +{ + ::printf("-> applicationWillTerminate()\n"); + + // Only clean up if Unity has finished initializing, else the clean up process will crash, + // this happens if the app is force closed immediately after opening it. + if (_unityAppReady) + { + UnityCleanup(); + UnityCleanupTrampoline(); + } +} + + +- (void)application:(UIApplication*)application handleEventsForBackgroundURLSession:(nonnull NSString *)identifier completionHandler:(nonnull void (^)())completionHandler +{ + NSDictionary* arg = @{identifier: completionHandler}; + AppController_SendNotificationWithArg(kUnityHandleEventsForBackgroundURLSession, arg); +} + +@end + + +void AppController_SendNotification(NSString* name) +{ + [[NSNotificationCenter defaultCenter] postNotificationName: name object: GetAppController()]; +} + +void AppController_SendNotificationWithArg(NSString* name, id arg) +{ + [[NSNotificationCenter defaultCenter] postNotificationName: name object: GetAppController() userInfo: arg]; +} + +void AppController_SendUnityViewControllerNotification(NSString* name) +{ + [[NSNotificationCenter defaultCenter] postNotificationName: name object: UnityGetGLViewController()]; +} + +extern "C" UIWindow* UnityGetMainWindow() +{ + return GetAppController().mainDisplay.window; +} + +extern "C" UIViewController* UnityGetGLViewController() +{ + return GetAppController().rootViewController; +} + +extern "C" UIView* UnityGetGLView() +{ + return GetAppController().unityView; +} + +extern "C" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; } + + +bool LogToNSLogHandler(LogType logType, const char* log, va_list list) +{ + NSLogv([NSString stringWithUTF8String: log], list); + return true; +} + +static void AddNewAPIImplIfNeeded(); + +// From https://stackoverflow.com/questions/4744826/detecting-if-ios-app-is-run-in-debugger +static bool isDebuggerAttachedToConsole(void) +// Returns true if the current process is being debugged (either +// running under the debugger or has a debugger attached post facto). +{ + int junk; + int mib[4]; + struct kinfo_proc info; + size_t size; + + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + + info.kp_proc.p_flag = 0; + + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + + // Call sysctl. + + size = sizeof(info); + junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); + assert(junk == 0); + + // We're being debugged if the P_TRACED flag is set. + + return ((info.kp_proc.p_flag & P_TRACED) != 0); +} + +void UnityInitTrampoline() +{ + InitCrashHandling(); + + NSString* version = [[UIDevice currentDevice] systemVersion]; +#define CHECK_VER(s) [version compare: s options: NSNumericSearch] != NSOrderedAscending + _ios81orNewer = CHECK_VER(@"8.1"), _ios82orNewer = CHECK_VER(@"8.2"), _ios83orNewer = CHECK_VER(@"8.3"); + _ios90orNewer = CHECK_VER(@"9.0"), _ios91orNewer = CHECK_VER(@"9.1"); + _ios100orNewer = CHECK_VER(@"10.0"), _ios101orNewer = CHECK_VER(@"10.1"), _ios102orNewer = CHECK_VER(@"10.2"), _ios103orNewer = CHECK_VER(@"10.3"); + _ios110orNewer = CHECK_VER(@"11.0"), _ios111orNewer = CHECK_VER(@"11.1"), _ios112orNewer = CHECK_VER(@"11.2"); + _ios130orNewer = CHECK_VER(@"13.0"); + +#undef CHECK_VER + + AddNewAPIImplIfNeeded(); + +#if !TARGET_IPHONE_SIMULATOR + // Use NSLog logging if a debugger is not attached, otherwise we write to stdout. + if (!isDebuggerAttachedToConsole()) + UnitySetLogEntryHandler(LogToNSLogHandler); +#endif +} + +extern "C" bool UnityiOS81orNewer() { return _ios81orNewer; } +extern "C" bool UnityiOS82orNewer() { return _ios82orNewer; } +extern "C" bool UnityiOS90orNewer() { return _ios90orNewer; } +extern "C" bool UnityiOS91orNewer() { return _ios91orNewer; } +extern "C" bool UnityiOS100orNewer() { return _ios100orNewer; } +extern "C" bool UnityiOS101orNewer() { return _ios101orNewer; } +extern "C" bool UnityiOS102orNewer() { return _ios102orNewer; } +extern "C" bool UnityiOS103orNewer() { return _ios103orNewer; } +extern "C" bool UnityiOS110orNewer() { return _ios110orNewer; } +extern "C" bool UnityiOS111orNewer() { return _ios111orNewer; } +extern "C" bool UnityiOS112orNewer() { return _ios112orNewer; } +extern "C" bool UnityiOS130orNewer() { return _ios130orNewer; } + +// sometimes apple adds new api with obvious fallback on older ios. +// in that case we simply add these functions ourselves to simplify code +static void AddNewAPIImplIfNeeded() +{ + if (![[UIScreen class] instancesRespondToSelector: @selector(maximumFramesPerSecond)]) + { + IMP UIScreen_MaximumFramesPerSecond_IMP = imp_implementationWithBlock(^NSInteger(id _self) { + return 60; + }); + class_replaceMethod([UIScreen class], @selector(maximumFramesPerSecond), UIScreen_MaximumFramesPerSecond_IMP, UIScreen_maximumFramesPerSecond_Enc); + } + + if (![[UIView class] instancesRespondToSelector: @selector(safeAreaInsets)]) + { + IMP UIView_SafeAreaInsets_IMP = imp_implementationWithBlock(^UIEdgeInsets(id _self) { + return UIEdgeInsetsZero; + }); + class_replaceMethod([UIView class], @selector(safeAreaInsets), UIView_SafeAreaInsets_IMP, UIView_safeAreaInsets_Enc); + } +} + +#if defined (__cplusplus) +extern "C" +{ +#endif + void ShareLink(int id, const char* str, const char* func) + { + [UnityAction share:id :str :func]; + } + bool GetIosTest() + { + return true; + } + void WXLogin() + { + [UnityAction login]; + } + int GetWIFISignalStrength(){ + return [UnityAction GetWIFISignalStrength]; + } + int GetTeleSignalStrength(){ + return [UnityAction GetTeleSignalStrength]; + } + int __GetSignalStrength(){ + return [UnityAction __GetSignalStrength]; + } + + float GetBatteryLevel() + { + return [UnityAction GetBatteryLevel]; + } + BOOL _ifChargingBattery(){ + return [UnityAction _ifChargingBattery]; + } + void CopyToClipboard(const char *textList) + { + [UnityAction CopyToClipboard:textList]; + } + + +#if defined (__cplusplus) +} +#endif diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm.meta new file mode 100644 index 0000000..a657f0b --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityAppController.mm.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 9ded2253e04004b30b0d11a8345d5ce8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm new file mode 100644 index 0000000..08e8464 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm @@ -0,0 +1,273 @@ +#if UNITY_IOS + +#include "UnityViewControllerBaseiOS.h" +#include "OrientationSupport.h" +#include "Keyboard.h" +#include "UnityView.h" +#include "PluginBase/UnityViewControllerListener.h" +#include "UnityAppController.h" +#include "UnityAppController+ViewHandling.h" +#include "Unity/ObjCRuntime.h" + +#include + +typedef id (*WillRotateToInterfaceOrientationSendFunc)(struct objc_super*, SEL, UIInterfaceOrientation, NSTimeInterval); +static void WillRotateToInterfaceOrientation_DefaultImpl(id self_, SEL _cmd, UIInterfaceOrientation toInterfaceOrientation, NSTimeInterval duration); + +typedef id (*DidRotateFromInterfaceOrientationSendFunc)(struct objc_super*, SEL, UIInterfaceOrientation); +static void DidRotateFromInterfaceOrientation_DefaultImpl(id self_, SEL _cmd, UIInterfaceOrientation fromInterfaceOrientation); + +typedef id (*ViewWillTransitionToSizeSendFunc)(struct objc_super*, SEL, CGSize, id); +static void ViewWillTransitionToSize_DefaultImpl(id self_, SEL _cmd, CGSize size, id coordinator); + + +// when returning from presenting UIViewController we might need to update app orientation to "correct" one, as we wont get rotation notification +@interface UnityAppController () +- (void)updateAppOrientation:(UIInterfaceOrientation)orientation; +@end + + +@implementation UnityViewControllerBase + +- (id)init +{ + if ((self = [super init])) + AddViewControllerDefaultRotationHandling([UnityViewControllerBase class]); + + return self; +} + +- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures +{ + return UIRectEdgeBottom; +} + +- (BOOL)shouldAutorotate +{ + return YES; +} + +- (BOOL)prefersStatusBarHidden +{ + static bool _PrefersStatusBarHidden = true; + + static bool _PrefersStatusBarHiddenInited = false; + if (!_PrefersStatusBarHiddenInited) + { + NSNumber* hidden = [[[NSBundle mainBundle] infoDictionary] objectForKey: @"UIStatusBarHidden"]; + _PrefersStatusBarHidden = hidden ? [hidden boolValue] : YES; + + _PrefersStatusBarHiddenInited = true; + } + return _PrefersStatusBarHidden; +} + +- (UIStatusBarStyle)preferredStatusBarStyle +{ + static UIStatusBarStyle _PreferredStatusBarStyle = UIStatusBarStyleDefault; + + static bool _PreferredStatusBarStyleInited = false; + if (!_PreferredStatusBarStyleInited) + { + NSString* style = [[[NSBundle mainBundle] infoDictionary] objectForKey: @"UIStatusBarStyle"]; + if (style && ([style isEqualToString: @"UIStatusBarStyleBlackOpaque"] || [style isEqualToString: @"UIStatusBarStyleBlackTranslucent"])) + _PreferredStatusBarStyle = UIStatusBarStyleLightContent; + + _PreferredStatusBarStyleInited = true; + } + + return _PreferredStatusBarStyle; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + AppController_SendUnityViewControllerNotification(kUnityViewDidLayoutSubviews); +} + +- (void)viewDidDisappear:(BOOL)animated +{ + [super viewDidDisappear: animated]; + AppController_SendUnityViewControllerNotification(kUnityViewDidDisappear); +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear: animated]; + AppController_SendUnityViewControllerNotification(kUnityViewWillDisappear); +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear: animated]; + AppController_SendUnityViewControllerNotification(kUnityViewDidAppear); +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear: animated]; + AppController_SendUnityViewControllerNotification(kUnityViewWillAppear); +} + +@end + +@implementation UnityDefaultViewController +- (NSUInteger)supportedInterfaceOrientations +{ + NSAssert(UnityShouldAutorotate(), @"UnityDefaultViewController should be used only if unity is set to autorotate"); + + NSUInteger ret = 0; + + if (UnityIsOrientationEnabled(portrait)) + ret |= (1 << UIInterfaceOrientationPortrait); + if (UnityIsOrientationEnabled(portraitUpsideDown)) + ret |= (1 << UIInterfaceOrientationPortraitUpsideDown); + if (UnityIsOrientationEnabled(landscapeLeft)) + ret |= (1 << UIInterfaceOrientationLandscapeRight); + if (UnityIsOrientationEnabled(landscapeRight)) + ret |= (1 << UIInterfaceOrientationLandscapeLeft); + + return ret; +} + +@end + +@implementation UnityPortraitOnlyViewController +- (NSUInteger)supportedInterfaceOrientations +{ + return 1 << UIInterfaceOrientationPortrait; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [GetAppController() updateAppOrientation: UIInterfaceOrientationPortrait]; + [super viewWillAppear: animated]; +} + +@end +@implementation UnityPortraitUpsideDownOnlyViewController +- (NSUInteger)supportedInterfaceOrientations +{ + return 1 << UIInterfaceOrientationPortraitUpsideDown; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [GetAppController() updateAppOrientation: UIInterfaceOrientationPortraitUpsideDown]; + [super viewWillAppear: animated]; +} + +@end +@implementation UnityLandscapeLeftOnlyViewController +- (NSUInteger)supportedInterfaceOrientations +{ + return 1 << UIInterfaceOrientationLandscapeLeft; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [GetAppController() updateAppOrientation: UIInterfaceOrientationLandscapeLeft]; + [super viewWillAppear: animated]; +} + +@end +@implementation UnityLandscapeRightOnlyViewController +- (NSUInteger)supportedInterfaceOrientations +{ + return 1 << UIInterfaceOrientationLandscapeRight; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [GetAppController() updateAppOrientation: UIInterfaceOrientationLandscapeRight]; + [super viewWillAppear: animated]; +} + +@end + +extern "C" void UnityNotifyAutoOrientationChange() +{ + [UIViewController attemptRotationToDeviceOrientation]; +} + +// ios8 changed the way ViewController should handle rotation, so pick correct implementation at runtime +// + +static void WillRotateToInterfaceOrientation_DefaultImpl(id self_, SEL _cmd, UIInterfaceOrientation toInterfaceOrientation, NSTimeInterval duration) +{ + [UIView setAnimationsEnabled: UnityUseAnimatedAutorotation() ? YES : NO]; + [GetAppController() interfaceWillChangeOrientationTo: toInterfaceOrientation]; + + [KeyboardDelegate StartReorientation]; + + AppController_SendUnityViewControllerNotification(kUnityInterfaceWillChangeOrientation); + UNITY_OBJC_FORWARD_TO_SUPER(self_, [UIViewController class], @selector(willRotateToInterfaceOrientation:duration:), WillRotateToInterfaceOrientationSendFunc, toInterfaceOrientation, duration); +} + +static void DidRotateFromInterfaceOrientation_DefaultImpl(id self_, SEL _cmd, UIInterfaceOrientation fromInterfaceOrientation) +{ + UIViewController* self = (UIViewController*)self_; + + [self.view layoutSubviews]; + [GetAppController() interfaceDidChangeOrientationFrom: fromInterfaceOrientation]; + + [KeyboardDelegate FinishReorientation]; + [UIView setAnimationsEnabled: YES]; + + AppController_SendUnityViewControllerNotification(kUnityInterfaceDidChangeOrientation); + UNITY_OBJC_FORWARD_TO_SUPER(self_, [UIViewController class], @selector(didRotateFromInterfaceOrientation:), DidRotateFromInterfaceOrientationSendFunc, fromInterfaceOrientation); +} + +static void ViewWillTransitionToSize_DefaultImpl(id self_, SEL _cmd, CGSize size, id coordinator) +{ + UIViewController* self = (UIViewController*)self_; + + ScreenOrientation curOrient = ConvertToUnityScreenOrientation(self.interfaceOrientation); + ScreenOrientation newOrient = OrientationAfterTransform(curOrient, [coordinator targetTransform]); + + // in case of presentation controller it will take control over orientations + // so to avoid crazy-ass corner cases, make default view controller to ignore "wrong" orientations + // as they will come only in case of presentation view controller and will be reverted anyway + // NB: we still want to pass message to super, we just want to skip unity-specific magic + NSUInteger targetMask = 1 << ConvertToIosScreenOrientation(newOrient); + if (([self supportedInterfaceOrientations] & targetMask) != 0) + { + [UIView setAnimationsEnabled: UnityUseAnimatedAutorotation() ? YES : NO]; + [KeyboardDelegate StartReorientation]; + + [GetAppController() interfaceWillChangeOrientationTo: ConvertToIosScreenOrientation(newOrient)]; + + [coordinator animateAlongsideTransition: nil completion:^(id < UIViewControllerTransitionCoordinatorContext > context) { + [self.view setNeedsLayout]; + [GetAppController() interfaceDidChangeOrientationFrom: ConvertToIosScreenOrientation(curOrient)]; + + [KeyboardDelegate FinishReorientation]; + [UIView setAnimationsEnabled: YES]; + }]; + } + UNITY_OBJC_FORWARD_TO_SUPER(self_, [UIViewController class], @selector(viewWillTransitionToSize:withTransitionCoordinator:), ViewWillTransitionToSizeSendFunc, size, coordinator); +} + +extern "C" void AddViewControllerRotationHandling(Class class_, IMP willRotateToInterfaceOrientation, IMP didRotateFromInterfaceOrientation, IMP viewWillTransitionToSize) +{ + if (_ios80orNewer && viewWillTransitionToSize) + { + ObjCSetKnownInstanceMethod(class_, @selector(viewWillTransitionToSize:withTransitionCoordinator:), viewWillTransitionToSize); + } + else + { + ObjCSetKnownInstanceMethod(class_, @selector(willRotateToInterfaceOrientation:duration:), willRotateToInterfaceOrientation); + ObjCSetKnownInstanceMethod(class_, @selector(didRotateFromInterfaceOrientation:), didRotateFromInterfaceOrientation); + } +} + +extern "C" void AddViewControllerDefaultRotationHandling(Class class_) +{ + AddViewControllerRotationHandling( + class_, + (IMP)&WillRotateToInterfaceOrientation_DefaultImpl, (IMP)&DidRotateFromInterfaceOrientation_DefaultImpl, + (IMP)&ViewWillTransitionToSize_DefaultImpl + ); +} + +#endif // UNITY_IOS diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm.meta new file mode 100644 index 0000000..4084c37 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: c2f94cbe16de3e546a9831ae3969f033 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h new file mode 100644 index 0000000..638afde --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h @@ -0,0 +1,18 @@ +// +// WXAppDelegate.h +// Unity-iPhone +// +// Created by qyq on 2018/1/23. +// + +#import "WXApi.h" + +@interface WXAppDelegate : NSObject + ++(NSString*)getAppId; ++(void)share:(NSDictionary*)dic; ++(void)login; ++(bool)checkApp; + +@end + diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h.meta new file mode 100644 index 0000000..c250adc --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.h.meta @@ -0,0 +1,113 @@ +fileFormatVersion: 2 +guid: 21a8a82fcdb67d249b186351951f292d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + Exclude iOS: 0 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + - first: + iPhone: iOS + second: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m new file mode 100644 index 0000000..5d1f7ba --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m @@ -0,0 +1,122 @@ +// +// WXAppDelegate.m +// Unity-iPhone +// +// Created by qyq on 2018/1/23. +// + +#import +#import "WXAppDelegate.h" + +@interface WXAppDelegate() +@end + +static NSString* const AppId = @"wx11904574ece35867"; + +@implementation WXAppDelegate + +-(void) onResp:(BaseResp*)resp +{ + if([resp isKindOfClass:[SendMessageToWXResp class]]) + {//分享 + if (resp.errCode == 0) + { + UnitySendMessage("Core","OnShareAction",""); + } + } + else if([resp isKindOfClass:[SendAuthResp class]]) + {//登录 + [self getWeiXinCodeFinishedWithResp:resp]; + } +} +- (void)getWeiXinCodeFinishedWithResp:(BaseResp *)resp +{ + if (resp.errCode == 0) + { + SendAuthResp *aresp = (SendAuthResp *)resp; + const char*code=[aresp.code UTF8String]; + UnitySendMessage("Core", "WXGetToken", code); + } +} + ++ (NSString*)getAppId +{ + return AppId; +} + ++ (void) share:(NSDictionary*)dic +{ + if (![WXAppDelegate checkApp]) + return; + + NSDictionary* mediaObject = [dic objectForKey:@"mediaObject"]; + NSString* info = [dic objectForKey:@"description"]; + int scene = [[dic objectForKey:@"scene"] intValue]; + NSString* title = [dic objectForKey:@"title"]; + NSNumber* type = [mediaObject objectForKey:@"type"]; + NSString* url = [mediaObject objectForKey:@"url"]; + NSString* picUrl = @""; + NSString* thumbUrl = @""; + WXMediaMessage *message = [WXMediaMessage message]; + if ([type isEqual:@0]) + { + message.title = title; + message.description = info; + WXWebpageObject *ext = [WXWebpageObject object]; + [message setThumbImage:[UIImage imageNamed:@"AppIcon57x57"]]; + ext.webpageUrl =url; + message.mediaObject = ext; + } + else if([type isEqual:@1]) + { + NSArray *filePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + picUrl = [[[[filePaths objectAtIndex:0] stringByAppendingString:@"/"] stringByAppendingString:[mediaObject objectForKey:@"filename"]] stringByAppendingString:@".jpg"]; + thumbUrl = [picUrl stringByReplacingOccurrencesOfString:@".jpg" withString:@"_thumb.jpg"]; + UIImage* pic = [UIImage imageWithContentsOfFile:picUrl]; + UIImage* thumb = [UIImage imageWithContentsOfFile:thumbUrl]; + + [message setThumbImage:thumb]; + WXImageObject *imageObject = [WXImageObject object]; + imageObject.imageData = UIImageJPEGRepresentation(pic, 1.0); + message.mediaObject = imageObject; + } + else{ + NSLog(@"invalid type"); + return; + } + SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init]; + req.bText = NO; + req.message = message; + req.scene = scene; + if(![WXApi sendReq:req]) + NSLog(@"share picture failure"); +} + ++(void)login +{ + if (![WXAppDelegate checkApp]) + return; + + //发送登录请求 + SendAuthReq* req = [[SendAuthReq alloc] init]; + req.scope = @"snsapi_userinfo"; + req.state = @"51qp_test"; + [WXApi sendReq:req]; +} + ++(bool) checkApp +{ + if(![WXApi isWXAppInstalled]){ + NSString* str_url = [WXApi getWXAppInstallUrl]; + NSURL* url = [NSURL URLWithString:str_url]; + [[UIApplication sharedApplication] openURL:url]; + return false; + } + if(![WXApi isWXAppSupportApi]){ + NSLog(@"WX app isn't support api;"); + return false; + } + return true; +} + +@end diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m.meta new file mode 100644 index 0000000..0dd5ccc --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Code/WXAppDelegate.m.meta @@ -0,0 +1,113 @@ +fileFormatVersion: 2 +guid: 4234fba6fab0a674db2d055d53eacb40 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + Exclude iOS: 0 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + - first: + iPhone: iOS + second: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks.meta new file mode 100644 index 0000000..c2fd682 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ce1390d5836dca468469083ff2610a6 +folderAsset: yes +timeCreated: 1493208866 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework.meta new file mode 100644 index 0000000..ea50bf3 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 75b10080bdc104b83beb6663fc9985fb +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 0 + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly new file mode 100644 index 0000000..83b5508 Binary files /dev/null and b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly differ diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly.meta new file mode 100644 index 0000000..5a0d2c2 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Bugly.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0dd2027a6278544d4acc46c208b9f5f5 +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers.meta new file mode 100644 index 0000000..cef5316 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2e39c573403bc479cb19650e7436097c +folderAsset: yes +timeCreated: 1497947584 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h new file mode 100644 index 0000000..6103ca8 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h @@ -0,0 +1,142 @@ +// +// Bugly.h +// Bugly +// +// Version: 2.4(8) +// +// Copyright (c) 2016年 Bugly. All rights reserved. +// + +#import + +#import "BuglyConfig.h" +#import "BuglyLog.h" + +BLY_START_NONNULL + +@interface Bugly : NSObject + +/** + * 初始化Bugly,使用默认BuglyConfig + * + * @param appId 注册Bugly分配的应用唯一标识 + */ ++ (void)startWithAppId:(NSString * BLY_NULLABLE)appId; + +/** + * 使用指定配置初始化Bugly + * + * @param appId 注册Bugly分配的应用唯一标识 + * @param config 传入配置的 BuglyConfig + */ ++ (void)startWithAppId:(NSString * BLY_NULLABLE)appId + config:(BuglyConfig * BLY_NULLABLE)config; + +/** + * 使用指定配置初始化Bugly + * + * @param appId 注册Bugly分配的应用唯一标识 + * @param development 是否开发设备 + * @param config 传入配置的 BuglyConfig + */ ++ (void)startWithAppId:(NSString * BLY_NULLABLE)appId + developmentDevice:(BOOL)development + config:(BuglyConfig * BLY_NULLABLE)config; + +/** + * 设置用户标识 + * + * @param userId 用户标识 + */ ++ (void)setUserIdentifier:(NSString *)userId; + +/** + * 更新版本信息 + * + * @param version 应用版本信息 + */ ++ (void)updateAppVersion:(NSString *)version; + +/** + * 设置关键数据,随崩溃信息上报 + * + * @param value KEY + * @param key VALUE + */ ++ (void)setUserValue:(NSString *)value + forKey:(NSString *)key; + +/** + * 获取关键数据 + * + * @return 关键数据 + */ ++ (NSDictionary * BLY_NULLABLE)allUserValues; + +/** + * 设置标签 + * + * @param tag 标签ID,可在网站生成 + */ ++ (void)setTag:(NSUInteger)tag; + +/** + * 获取当前设置标签 + * + * @return 当前标签ID + */ ++ (NSUInteger)currentTag; + +/** + * 获取设备ID + * + * @return 设备ID + */ ++ (NSString *)buglyDeviceId; + +/** + * 上报自定义Objective-C异常 + * + * @param exception 异常信息 + */ ++ (void)reportException:(NSException *)exception; + +/** + * 上报错误 + * + * @param error 错误信息 + */ ++ (void)reportError:(NSError *)error; + +/** + * @brief 上报自定义错误 + * + * @param category 类型(Cocoa=3,CSharp=4,JS=5,Lua=6) + * @param aName 名称 + * @param aReason 错误原因 + * @param aStackArray 堆栈 + * @param info 附加数据 + * @param terminate 上报后是否退出应用进程 + */ ++ (void)reportExceptionWithCategory:(NSUInteger)category name:(NSString *)aName reason:(NSString *)aReason callStack:(NSArray *)aStackArray extraInfo:(NSDictionary *)info terminateApp:(BOOL)terminate; + +/** + * SDK 版本信息 + * + * @return SDK版本号 + */ ++ (NSString *)sdkVersion; + +/** + * App 是否发生了连续闪退 + * 如果启动SDK 且 5秒内 闪退,且次数达到 3次 则判定为连续闪退 + * + * @return 是否连续闪退 + */ ++ (BOOL)isAppCrashedOnStartUpExceedTheLimit; + ++ (void)setComponentIdentifier:(NSString *)componentId version:(NSString *)version; + +BLY_END_NONNULL + +@end diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h.meta new file mode 100644 index 0000000..c38e7fe --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/Bugly.h.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 841e5a51a12834159aeebd4cbad0d2ce +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h new file mode 100644 index 0000000..68e4970 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h @@ -0,0 +1,118 @@ +// +// BuglyConfig.h +// +// +// Copyright (c) 2016年 Tencent. All rights reserved. +// + +#pragma once + +#define BLY_UNAVAILABLE(x) __attribute__((unavailable(x))) + +#if __has_feature(nullability) +#define BLY_NONNULL __nonnull +#define BLY_NULLABLE __nullable +#define BLY_START_NONNULL _Pragma("clang assume_nonnull begin") +#define BLY_END_NONNULL _Pragma("clang assume_nonnull end") +#else +#define BLY_NONNULL +#define BLY_NULLABLE +#define BLY_START_NONNULL +#define BLY_END_NONNULL +#endif + +#import +#import "BuglyLog.h" + +BLY_START_NONNULL + +@protocol BuglyDelegate + +@optional +/** + * 发生异常时回调 + * + * @param exception 异常信息 + * + * @return 返回需上报记录,随异常上报一起上报 + */ +- (NSString * BLY_NULLABLE)attachmentForException:(NSException * BLY_NULLABLE)exception; + +@end + +@interface BuglyConfig : NSObject + +/** + * SDK Debug信息开关, 默认关闭 + */ +@property (nonatomic, assign) BOOL debugMode; + +/** + * 设置自定义渠道标识 + */ +@property (nonatomic, copy) NSString *channel; + +/** + * 设置自定义版本号 + */ +@property (nonatomic, copy) NSString *version; + +/** + * 设置自定义设备唯一标识 + */ +@property (nonatomic, copy) NSString *deviceIdentifier; + +/** + * 卡顿监控开关,默认关闭 + */ +@property (nonatomic) BOOL blockMonitorEnable; + +/** + * 卡顿监控判断间隔,单位为秒 + */ +@property (nonatomic) NSTimeInterval blockMonitorTimeout; + +/** + * 设置 App Groups Id (如有使用 Bugly iOS Extension SDK,请设置该值) + */ +@property (nonatomic, copy) NSString *applicationGroupIdentifier; + +/** + * 进程内还原开关,默认开启 + */ +@property (nonatomic) BOOL symbolicateInProcessEnable; + +/** + * 非正常退出事件记录开关,默认关闭 + */ +@property (nonatomic) BOOL unexpectedTerminatingDetectionEnable; + +/** + * 页面信息记录开关,默认开启 + */ +@property (nonatomic) BOOL viewControllerTrackingEnable; + +/** + * Bugly Delegate + */ +@property (nonatomic, assign) id delegate; + +/** + * 控制自定义日志上报,默认值为BuglyLogLevelSilent,即关闭日志记录功能。 + * 如果设置为BuglyLogLevelWarn,则在崩溃时会上报Warn、Error接口打印的日志 + */ +@property (nonatomic, assign) BuglyLogLevel reportLogLevel; + +/** + * 崩溃数据过滤器,如果崩溃堆栈的模块名包含过滤器中设置的关键字,则崩溃数据不会进行上报 + * 例如,过滤崩溃堆栈中包含搜狗输入法的数据,可以添加过滤器关键字SogouInputIPhone.dylib等 + */ +@property (nonatomic, copy) NSArray *excludeModuleFilter; + +/** + * 控制台日志上报开关,默认开启 + */ +@property (nonatomic, assign) BOOL consolelogEnable; + +@end +BLY_END_NONNULL diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h.meta new file mode 100644 index 0000000..4a544c0 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyConfig.h.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dca72c35ab06f4c9abf2877ad9a9f718 +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h new file mode 100644 index 0000000..276f833 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h @@ -0,0 +1,77 @@ +// +// BuglyLog.h +// +// Copyright © 2017 tencent.com. All rights reserved. +// + +#import + +// Log level for Bugly Log +typedef NS_ENUM(NSUInteger, BuglyLogLevel) { + BuglyLogLevelSilent = 0, + BuglyLogLevelError = 1, + BuglyLogLevelWarn = 2, + BuglyLogLevelInfo = 3, + BuglyLogLevelDebug = 4, + BuglyLogLevelVerbose = 5, +}; +#pragma mark - + +OBJC_EXTERN void BLYLog(BuglyLogLevel level, NSString *format, ...) NS_FORMAT_FUNCTION(2, 3); + +OBJC_EXTERN void BLYLogv(BuglyLogLevel level, NSString *format, va_list args) NS_FORMAT_FUNCTION(2, 0); + +#pragma mark - +#define BUGLY_LOG_MACRO(_level, fmt, ...) [BuglyLog level:_level tag:nil log:fmt, ##__VA_ARGS__] + +#define BLYLogError(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelError, fmt, ##__VA_ARGS__) +#define BLYLogWarn(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelWarn, fmt, ##__VA_ARGS__) +#define BLYLogInfo(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelInfo, fmt, ##__VA_ARGS__) +#define BLYLogDebug(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelDebug, fmt, ##__VA_ARGS__) +#define BLYLogVerbose(fmt, ...) BUGLY_LOG_MACRO(BuglyLogLevelVerbose, fmt, ##__VA_ARGS__) + +#pragma mark - Interface +@interface BuglyLog : NSObject + +/** + * @brief 初始化日志模块 + * + * @param level 设置默认日志级别,默认BLYLogLevelSilent + * + * @param printConsole 是否打印到控制台,默认NO + */ ++ (void)initLogger:(BuglyLogLevel) level consolePrint:(BOOL)printConsole; + +/** + * @brief 打印BLYLogLevelInfo日志 + * + * @param format 日志内容 总日志大小限制为:字符串长度30k,条数200 + */ ++ (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1, 2); + +/** + * @brief 打印日志 + * + * @param level 日志级别 + * @param message 日志内容 总日志大小限制为:字符串长度30k,条数200 + */ ++ (void)level:(BuglyLogLevel) level logs:(NSString *)message; + +/** + * @brief 打印日志 + * + * @param level 日志级别 + * @param format 日志内容 总日志大小限制为:字符串长度30k,条数200 + */ ++ (void)level:(BuglyLogLevel) level log:(NSString *)format, ... NS_FORMAT_FUNCTION(2, 3); + +/** + * @brief 打印日志 + * + * @param level 日志级别 + * @param tag 日志模块分类 + * @param format 日志内容 总日志大小限制为:字符串长度30k,条数200 + */ ++ (void)level:(BuglyLogLevel) level tag:(NSString *) tag log:(NSString *)format, ... NS_FORMAT_FUNCTION(3, 4); + +@end diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h.meta new file mode 100644 index 0000000..6b018b2 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Headers/BuglyLog.h.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52d616a4d69ce46469563ec4166a5da7 +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules.meta new file mode 100644 index 0000000..ee86c10 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 877eab29b0d76443883ae4dbb398cb69 +folderAsset: yes +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap new file mode 100644 index 0000000..c536705 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap @@ -0,0 +1,12 @@ +framework module Bugly { + umbrella header "Bugly.h" + + export * + module * { export * } + + link framework "Foundation" + link framework "Security" + link framework "SystemConfiguration" + link "c++" + link "z" +} diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap.meta new file mode 100644 index 0000000..292b50d --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Frameworks/Bugly.framework/Modules/module.modulemap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01fcf8f3340eb42758a274ba09bbfa74 +timeCreated: 1497948394 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts.meta new file mode 100644 index 0000000..77e3b6d --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ecccf44287a77c14e8252d53680afa3b +folderAsset: yes +timeCreated: 1492050824 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs new file mode 100644 index 0000000..e56ab8f --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs @@ -0,0 +1,104 @@ +#if UNITY_IPHONE + +using UnityEditor.iOS.Xcode; +using System.IO; + +public static class DirectoryProcessor +{ + // 拷贝并增加到项目 + public static void CopyAndAddBuildToXcode(PBXProject pbxProject, string targetGuid, string copyDirectoryPath, string buildPath, string currentDirectoryPath, bool needToAddBuild = true) + { + string unityDirectoryPath = copyDirectoryPath; + string xcodeDirectoryPath = buildPath; + + if (!string.IsNullOrEmpty(currentDirectoryPath)) + { + unityDirectoryPath = Path.Combine(unityDirectoryPath, currentDirectoryPath); + xcodeDirectoryPath = Path.Combine(xcodeDirectoryPath, currentDirectoryPath); + Delete(xcodeDirectoryPath); + Directory.CreateDirectory(xcodeDirectoryPath); + } + + foreach (string filePath in Directory.GetFiles(unityDirectoryPath)) + { + //过滤.meta文件 + string extension = Path.GetExtension(filePath); + if (extension == ExtensionName.META) + continue; + // + if (extension == ExtensionName.ARCHIVE) + { + pbxProject.AddBuildProperty(targetGuid, XcodeProjectSetting.LIBRARY_SEARCH_PATHS_KEY, XcodeProjectSetting.PROJECT_ROOT + currentDirectoryPath); + } + + string fileName = Path.GetFileName(filePath); + string copyPath = Path.Combine(xcodeDirectoryPath, fileName); + + //有可能是.DS_Store文件,直接过滤 + if (fileName[0] == '.') + continue; + File.Delete(copyPath); + File.Copy(filePath, copyPath); + + if (needToAddBuild) + { + string relativePath = Path.Combine(currentDirectoryPath, fileName); + pbxProject.AddFileToBuild(targetGuid, pbxProject.AddFile(relativePath, relativePath, PBXSourceTree.Source)); + } + } + + foreach (string directoryPath in Directory.GetDirectories(unityDirectoryPath)) + { + string directoryName = Path.GetFileName(directoryPath); + bool nextNeedToAddBuild = needToAddBuild; + if (directoryName.Contains(ExtensionName.FRAMEWORK) || directoryName.Contains(ExtensionName.BUNDLE) || directoryName == XcodeProjectSetting.IMAGE_XCASSETS_DIRECTORY_NAME) + { + nextNeedToAddBuild = false; + } + CopyAndAddBuildToXcode(pbxProject, targetGuid, copyDirectoryPath, buildPath, Path.Combine(currentDirectoryPath, directoryName), nextNeedToAddBuild); + if (directoryName.Contains(ExtensionName.FRAMEWORK) || directoryName.Contains(ExtensionName.BUNDLE)) + { + string relativePath = Path.Combine(currentDirectoryPath, directoryName); + pbxProject.AddFileToBuild(targetGuid, pbxProject.AddFile(relativePath, relativePath, PBXSourceTree.Source)); + pbxProject.AddBuildProperty(targetGuid, XcodeProjectSetting.FRAMEWORK_SEARCH_PATHS_KEY, XcodeProjectSetting.PROJECT_ROOT + currentDirectoryPath); + } + } + } + + //拷贝文件夹或者文件 + public static void CopyAndReplace(string sourcePath, string copyPath) + { + Delete(copyPath); + Directory.CreateDirectory(copyPath); + foreach (var file in Directory.GetFiles(sourcePath)) + { + if (Path.GetExtension(file) == ExtensionName.META) + continue; + File.Copy(file, Path.Combine(copyPath, Path.GetFileName(file))); + } + foreach (var dir in Directory.GetDirectories(sourcePath)) + { + CopyAndReplace(dir, Path.Combine(copyPath, Path.GetFileName(dir))); + } + } + + //删除目标文件夹以及文件夹内的所有文件 + public static void Delete(string targetDirectoryPath) + { + if (!Directory.Exists(targetDirectoryPath)) + return; + string[] filePaths = Directory.GetFiles(targetDirectoryPath); + foreach (string filePath in filePaths) + { + File.SetAttributes(filePath, FileAttributes.Normal); + File.Delete(filePath); + } + string[] directoryPaths = Directory.GetDirectories(targetDirectoryPath); + foreach (string directoryPath in directoryPaths) + { + Delete(directoryPath); + } + Directory.Delete(targetDirectoryPath, false); + } +} +#endif \ No newline at end of file diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs.meta new file mode 100644 index 0000000..08c6d89 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/DirectoryProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ce94f7c6e9912164a8adc33fc2f6e4d4 +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs new file mode 100644 index 0000000..a8727e0 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs @@ -0,0 +1,10 @@ +using UnityEngine; +using System.Collections; + +public static class ExtensionName +{ + public const string META = ".meta"; + public const string ARCHIVE = ".a"; + public const string FRAMEWORK = ".framework"; + public const string BUNDLE = ".bundle"; +} diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs.meta new file mode 100644 index 0000000..e1b226a --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/ExtensionName.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 85690819565a1cc43beb6a2f23ddb201 +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs new file mode 100644 index 0000000..c283dcc --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs @@ -0,0 +1,109 @@ +#if UNITY_IPHONE + +using System.Collections.Generic; +using UnityEditor.iOS.Xcode; +using System.IO; + +//Info.Plist修改设置 +public static class InfoPlistProcessor +{ + private static string GetInfoPlistPath(string buildPath) + { + return Path.Combine(buildPath, XcodeProjectSetting.INFO_PLIST_NAME); + } + + private static PlistDocument GetInfoPlist(string buildPath) + { + string plistPath = GetInfoPlistPath(buildPath); + PlistDocument plist = new PlistDocument(); + plist.ReadFromFile(plistPath); + return plist; + } + + private static void SetPrivacySensiticeData(PlistDocument plist, List permission) + { + PlistElementDict rootDict = plist.root; + int count = permission.Count; + for (int i = 0; i < count; i++) + { + rootDict.SetString(permission[i].name, permission[i].des); + } + } + + private static void SetApplicationQueriesSchemes(PlistDocument plist, List _applicationQueriesSchemes) + { + PlistElementArray queriesSchemes; + int count = _applicationQueriesSchemes.Count; + string queriesScheme = null; + + if (plist.root.values.ContainsKey(XcodeProjectSetting.APPLICATION_QUERIES_SCHEMES_KEY)) + queriesSchemes = plist.root[XcodeProjectSetting.APPLICATION_QUERIES_SCHEMES_KEY].AsArray(); + else + queriesSchemes = plist.root.CreateArray(XcodeProjectSetting.APPLICATION_QUERIES_SCHEMES_KEY); + + for (int i = 0; i < count; i++) + { + queriesScheme = _applicationQueriesSchemes[i]; + if (!queriesSchemes.values.Contains(new PlistElementString(queriesScheme))) + queriesSchemes.AddString(queriesScheme); + } + } + + private static void SetBackgroundModes(PlistDocument plist, List modes) + { + PlistElementDict rootDict = plist.root; + PlistElementArray bgModes = rootDict.CreateArray("UIBackgroundModes"); + int count = modes.Count; + for (int i = 0; i < count; i++) + { + bgModes.AddString(modes[i]); + } + } + + private static void SetURLSchemes(PlistDocument plist, List urlList) + { + PlistElementArray urlTypes; + PlistElementDict itmeDict; + if (plist.root.values.ContainsKey(XcodeProjectSetting.URL_TYPES_KEY)) + urlTypes = plist.root[XcodeProjectSetting.URL_TYPES_KEY].AsArray(); + else + urlTypes = plist.root.CreateArray(XcodeProjectSetting.URL_TYPES_KEY); + + for (int i = 0; i < urlList.Count; i++) + { + itmeDict = urlTypes.AddDict(); + itmeDict.SetString(XcodeProjectSetting.URL_TYPE_ROLE_KEY, "Editor"); + itmeDict.SetString(XcodeProjectSetting.URL_IDENTIFIER_KEY, urlList[i].identifier); + PlistElementArray schemesArray = itmeDict.CreateArray(XcodeProjectSetting.URL_SCHEMES_KEY); + if (itmeDict.values.ContainsKey(XcodeProjectSetting.URL_SCHEMES_KEY)) + schemesArray = itmeDict[XcodeProjectSetting.URL_SCHEMES_KEY].AsArray(); + else + schemesArray = itmeDict.CreateArray(XcodeProjectSetting.URL_SCHEMES_KEY); + //TODO:按理说要排除已经存在的,但由于我们是新生成,所以不做排除 + for (int j = 0; j < urlList[i].bundleSchmes.Count; j++) + { + schemesArray.AddString(urlList[i].bundleSchmes[j]); + } + } + } + + public static void SetInfoPlist(string buildPath, XcodeProjectSetting setting) + { + PlistDocument plist = GetInfoPlist(buildPath); + plist.root.SetString ("CFBundleDevelopmentRegion", "zh_CN"); + SetPrivacySensiticeData(plist, setting.privacySensiticeData); + SetApplicationQueriesSchemes(plist, setting.ApplicationQueriesSchemes); + SetBackgroundModes(plist, setting.BackgroundModes); + SetURLSchemes(plist, setting.BundleUrlTypeList); + plist.WriteToFile(GetInfoPlistPath(buildPath)); + } + + + + + + + +} + +#endif \ No newline at end of file diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs.meta new file mode 100644 index 0000000..2fd6e6c --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/InfoPlistProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 077774284c0caf2438387ba9ad5b9160 +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs new file mode 100644 index 0000000..7ff8a64 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs @@ -0,0 +1,97 @@ +using UnityEngine; +#if UNITY_IPHONE +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEditor.iOS.Xcode; +using System.Collections.Generic; +using System.IO; +#endif + +public class XCodeProjectMod : MonoBehaviour +{ + #if UNITY_IPHONE + private const string SETTING_DATA_PATH = "Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset"; + [PostProcessBuild] + private static void OnPostprocessBuild(BuildTarget buildTarget, string buildPath) + { + Debug.LogError("ios工程=========================================="); + if (buildTarget != BuildTarget.iOS) + return; + PBXProject pbxProject = null; + XcodeProjectSetting setting = null; + string pbxProjPath = PBXProject.GetPBXProjectPath(buildPath); + string targetGuid = null; + Debug.Log("开始设置.XCodeProj"); + + setting = AssetDatabase.LoadAssetAtPath(SETTING_DATA_PATH); + pbxProject = new PBXProject(); + pbxProject.ReadFromString(File.ReadAllText(pbxProjPath)); + targetGuid = pbxProject.GetUnityFrameworkTargetGuid(); + + pbxProject.SetBuildProperty(targetGuid, XcodeProjectSetting.ENABLE_BITCODE_KEY, setting.EnableBitCode ? "YES" : "NO"); + pbxProject.SetBuildProperty(targetGuid, XcodeProjectSetting.DEVELOPMENT_TEAM, setting.DevelopmentTeam); + pbxProject.SetBuildProperty(targetGuid, XcodeProjectSetting.GCC_ENABLE_CPP_EXCEPTIONS, setting.EnableCppEcceptions ? "YES" : "NO"); + pbxProject.SetBuildProperty(targetGuid, XcodeProjectSetting.GCC_ENABLE_CPP_RTTI, setting.EnableCppRtti ? "YES" : "NO"); + pbxProject.SetBuildProperty(targetGuid, XcodeProjectSetting.GCC_ENABLE_OBJC_EXCEPTIONS, setting.EnableObjcExceptions ? "YES" : "NO"); + + var sign_type = setting.SignType.ToString(); + foreach (XcodeProjectSetting.SignIdentity si in setting.SignIdentityList) + { + if (si.name == sign_type) + { + pbxProject.SetBuildProperty(targetGuid, "CODE_SIGN_IDENTITY", si.codeSign); + pbxProject.SetBuildProperty(targetGuid, "PROVISIONING_PROFILE", si.profile); + pbxProject.SetBuildProperty(targetGuid, "PROVISIONING_PROFILE_SPECIFIER", si.profileSpecifier); + break; + } + } + +// if (!string.IsNullOrEmpty(setting.CopyDirectoryPath)) +// DirectoryProcessor.CopyAndAddBuildToXcode(pbxProject, targetGuid, setting.CopyDirectoryPath, buildPath, ""); + + //编译器标记(Compiler flags) + foreach (XcodeProjectSetting.CompilerFlagsSet compilerFlagsSet in setting.CompilerFlagsSetList) + { + foreach (string targetPath in compilerFlagsSet.TargetPathList) + { + if (!pbxProject.ContainsFileByProjectPath(targetPath)) + continue; + string fileGuid = pbxProject.FindFileGuidByProjectPath(targetPath); + List flagsList = pbxProject.GetCompileFlagsForFile(targetGuid, fileGuid); + flagsList.Add(compilerFlagsSet.Flags); + pbxProject.SetCompileFlagsForFile(targetGuid, fileGuid, flagsList); + } + } + + //引用内部框架 + foreach (string framework in setting.FrameworkList) + { + pbxProject.AddFrameworkToProject(targetGuid, framework, false); + } + + //引用.tbd文件 + foreach (string tbd in setting.TbdList) + { + pbxProject.AddFileToBuild(targetGuid, pbxProject.AddFile("usr/lib/" + tbd, "Frameworks/" + tbd, PBXSourceTree.Sdk)); + } + + //设置OTHER_LDFLAGS + pbxProject.UpdateBuildProperty(targetGuid, XcodeProjectSetting.LINKER_FLAG_KEY, setting.LinkerFlagArray, null); + //设置Framework Search Paths + pbxProject.UpdateBuildProperty(targetGuid, XcodeProjectSetting.FRAMEWORK_SEARCH_PATHS_KEY, setting.FrameworkSearchPathArray, null); + + + File.WriteAllText(pbxProjPath, pbxProject.WriteToString()); + + //已经存在的文件,拷贝替换 + foreach (XcodeProjectSetting.CopeFiles file in setting.CopeFilesList) + { + Debug.Log(Application.dataPath + file.sourcePath + " " + buildPath + file.copyPath); + File.Copy(Application.dataPath + file.sourcePath, buildPath + file.copyPath, true); + } + + //设置Plist + InfoPlistProcessor.SetInfoPlist(buildPath, setting); + } +#endif +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs.meta new file mode 100644 index 0000000..738b6ae --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XCodeProjectMod.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5bb136fa14f37554f8ae8a3befeb293b +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs new file mode 100644 index 0000000..48c171f --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs @@ -0,0 +1,162 @@ +using UnityEngine; +using System.Collections.Generic; + +/// +/// Xcode项目的一些设定值 +/// +public class XcodeProjectSetting : ScriptableObject +{ + public const string PROJECT_ROOT = "$(PROJECT_DIR)/"; + public const string IMAGE_XCASSETS_DIRECTORY_NAME = "Unity-iPhone"; + public const string LINKER_FLAG_KEY = "OTHER_LDFLAGS"; + public const string FRAMEWORK_SEARCH_PATHS_KEY = "FRAMEWORK_SEARCH_PATHS"; + public const string LIBRARY_SEARCH_PATHS_KEY = "LIBRARY_SEARCH_PATHS"; + public const string ENABLE_BITCODE_KEY = "ENABLE_BITCODE"; + public const string DEVELOPMENT_TEAM = "DEVELOPMENT_TEAM"; + public const string GCC_ENABLE_CPP_EXCEPTIONS = "GCC_ENABLE_CPP_EXCEPTIONS"; + public const string GCC_ENABLE_CPP_RTTI = "GCC_ENABLE_CPP_RTTI"; + public const string GCC_ENABLE_OBJC_EXCEPTIONS = "GCC_ENABLE_OBJC_EXCEPTIONS"; + public const string INFO_PLIST_NAME = "Info.plist"; + + public const string URL_TYPES_KEY = "CFBundleURLTypes"; + public const string URL_TYPE_ROLE_KEY = "CFBundleTypeRole"; + public const string URL_IDENTIFIER_KEY = "CFBundleURLName"; + public const string URL_SCHEMES_KEY = "CFBundleURLSchemes"; + public const string APPLICATION_QUERIES_SCHEMES_KEY = "LSApplicationQueriesSchemes"; + + #region XCodeproj + public bool EnableBitCode = false; + public bool EnableCppEcceptions = true; + public bool EnableCppRtti = true; + public bool EnableObjcExceptions = true; + + //要拷贝到XCode内的文件的路径 + public string CopyDirectoryPath = ""; + //AppleDevelopment内AppID表示 + public string DevelopmentTeam = ""; + + public enum SignIdentityType + { + Developer, + Distribution + } + public SignIdentityType SignType = XcodeProjectSetting.SignIdentityType.Developer; + + [System.Serializable] + public struct SignIdentity + { + public string name; + + public string codeSign; + + public string profile; + + public string profileSpecifier; + + public SignIdentity(string name, string codeSign, string profile, string profileSpecifier) + { + this.name = name; + this.codeSign = codeSign; + this.profile = profile; + this.profileSpecifier = profileSpecifier; + } + } + public List SignIdentityList = new List() + { + new SignIdentity("Developer","","",""), + new SignIdentity("Distribution","","","") + }; + + //引用的内部Framework + public List FrameworkList = new List() { }; + //引用的内部.tbd + public List TbdList = new List() { }; + //设置OtherLinkerFlag + public string[] LinkerFlagArray = new string[] { }; + //设置FrameworkSearchPath + public string[] FrameworkSearchPathArray = new string[] { "$(inherited)", "$(PROJECT_DIR)/Frameworks" }; + + #region 针对单个文件进行flag标记 + [System.Serializable] + public struct CompilerFlagsSet + { + public string Flags; + public List TargetPathList; + + public CompilerFlagsSet(string flags, List targetPathList) + { + Flags = flags; + TargetPathList = targetPathList; + } + } + + public List CompilerFlagsSetList = new List() + { + /*new CompilerFlagsSet ("-fno-objc-arc", new List () {"Plugin/Plugin.mm"})*/ //实例,请勿删除 + }; + #endregion + + #endregion + + #region 拷贝文件 + [System.Serializable] + public struct CopeFiles + { + public string sourcePath; + public string copyPath; + + public CopeFiles(string sourcePath, string copyPath) + { + this.sourcePath = sourcePath; + this.copyPath = copyPath; + } + } + + public List CopeFilesList = new List() { }; + #endregion + + + + #region info.Plist + //白名单 + public List ApplicationQueriesSchemes = new List() { }; + + [System.Serializable] + public struct SensiticeData + { + public string name; + public string des; + + public SensiticeData(string name, string des) + { + this.name = name; + this.des = des; + } + } + + //iOS10新的特性 + public List privacySensiticeData = new List() { }; + + #region 第三方平台URL Scheme + [System.Serializable] + public struct BundleUrlType + { + public string identifier; + public List bundleSchmes; + + public BundleUrlType(string identifier, List bundleSchmes) + { + this.identifier = identifier; + this.bundleSchmes = bundleSchmes; + } + } + + public List BundleUrlTypeList = new List() { }; + #endregion + + //放置后台需要开启的功能 + public List BackgroundModes = new List() { }; + #endregion + + +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs.meta new file mode 100644 index 0000000..8ba9e07 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSetting.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9478671de55c0824cb11716622ba4e34 +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs new file mode 100644 index 0000000..ef1cb16 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs @@ -0,0 +1,15 @@ +using UnityEngine; +using UnityEditor; + + +public class XcodeProjectSettingCreator : MonoBehaviour +{ + [MenuItem("Assets/Create/XcodeProjectSetting")] + public static void CreateAsset() + { + string path = AssetDatabase.GenerateUniqueAssetPath("Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset"); + XcodeProjectSetting data = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(data, path); + AssetDatabase.SaveAssets(); + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs.meta new file mode 100644 index 0000000..ca41b58 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Scripts/XcodeProjectSettingCreator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 391d91b61f38274488721dd9e6288fe6 +timeCreated: 1492050526 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Setting.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting.meta new file mode 100644 index 0000000..125461f --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c3fbaf0c3fb5c774dabf549596e9e07a +folderAsset: yes +timeCreated: 1492050817 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset new file mode 100644 index 0000000..4fb1994 --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset @@ -0,0 +1,67 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9478671de55c0824cb11716622ba4e34, type: 3} + m_Name: XcodeProjectSetting + m_EditorClassIdentifier: + EnableBitCode: 0 + EnableCppEcceptions: 1 + EnableCppRtti: 1 + EnableObjcExceptions: 1 + CopyDirectoryPath: Assets/Editor/XCodeAPI/Resources + DevelopmentTeam: 5Z4523N5F7 + SignType: 0 + SignIdentityList: + - name: Developer + codeSign: iPhone Developer + profile: + profileSpecifier: + - name: Distribution + codeSign: iPhone Distribution + profile: + profileSpecifier: + FrameworkList: + - Security.framework + - CoreTelephony.framework + - JavaScriptCore.framework + - SystemConfiguration.framework + TbdList: + - libz.tbd + - libc++.tbd + - libsqlite3.tbd + LinkerFlagArray: + - -all_load + FrameworkSearchPathArray: + - $(inherited) + - $(PROJECT_DIR)/Frameworks + CompilerFlagsSetList: [] + CopeFilesList: + - sourcePath: /Editor/XCodeAPI/Code/UnityAppController.h + copyPath: /Classes/UnityAppController.h + - sourcePath: /Editor/XCodeAPI/Code/UnityAppController.mm + copyPath: /Classes/UnityAppController.mm + - sourcePath: /Editor/XCodeAPI/Code/UnityViewControllerBaseiOS.mm + copyPath: /Classes/UI/UnityViewControllerBaseiOS.mm + ApplicationQueriesSchemes: + - weixin + privacySensiticeData: + - name: NSMicrophoneUsageDescription + des: "\u662F\u5426\u5141\u8BB8\u6B64App\u4F7F\u7528\u4F60\u7684\u9EA6\u514B\u98CE\uFF1F" + - name: NSLocationWhenInUseUsageDescription + des: "App\u9700\u8981\u60A8\u7684\u540C\u610F,\u624D\u80FD\u8BBF\u95EEGPS" + BundleUrlTypeList: + - identifier: weixin + bundleSchmes: + - wx11904574ece35867 + - identifier: com.qp51.dev + bundleSchmes: + - wx11904574ece35867 + - 51qp + BackgroundModes: [] diff --git a/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset.meta b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset.meta new file mode 100644 index 0000000..a10ae4a --- /dev/null +++ b/wb_unity_pro/Assets/Editor/XCodeAPI/Setting/XcodeProjectSetting.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1cd693bfe795764c8e2155617de7589 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Icon.meta b/wb_unity_pro/Assets/Icon.meta new file mode 100644 index 0000000..7d5974d --- /dev/null +++ b/wb_unity_pro/Assets/Icon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d94c3428ca1d88459776ea5e1f0444a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Icon/1.png b/wb_unity_pro/Assets/Icon/1.png new file mode 100644 index 0000000..525b426 Binary files /dev/null and b/wb_unity_pro/Assets/Icon/1.png differ diff --git a/wb_unity_pro/Assets/Icon/1.png.meta b/wb_unity_pro/Assets/Icon/1.png.meta new file mode 100644 index 0000000..d0aad26 --- /dev/null +++ b/wb_unity_pro/Assets/Icon/1.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: cbad99ab7e18a3141ae18f5324e24676 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Icon/512x512.png b/wb_unity_pro/Assets/Icon/512x512.png new file mode 100644 index 0000000..3545c5d Binary files /dev/null and b/wb_unity_pro/Assets/Icon/512x512.png differ diff --git a/wb_unity_pro/Assets/Icon/512x512.png.meta b/wb_unity_pro/Assets/Icon/512x512.png.meta new file mode 100644 index 0000000..ab5b0ea --- /dev/null +++ b/wb_unity_pro/Assets/Icon/512x512.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: dda4728053c74c04cade51d6daf2f62f +timeCreated: 1625627444 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Windows Store Apps + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules.meta b/wb_unity_pro/Assets/Modules.meta new file mode 100644 index 0000000..2ec08dc --- /dev/null +++ b/wb_unity_pro/Assets/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 274a3fb1f56b69540893b859609a56fb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua.meta b/wb_unity_pro/Assets/Modules/ToLua.meta new file mode 100644 index 0000000..e3dfa34 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 032822da3092a2543aabbd58c5697222 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType.meta new file mode 100644 index 0000000..593c0d9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 337508ffab1cff64bbf7476789c95d59 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs new file mode 100644 index 0000000..f388c90 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs @@ -0,0 +1,50 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaInterface_EventObjectWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaInterface.EventObject), typeof(System.Object)); + L.RegFunction("__add", op_Addition); + L.RegFunction("__sub", op_Subtraction); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Subtraction(IntPtr L) + { + try + { + EventObject arg0 = (EventObject)ToLua.CheckObject(L, 1, typeof(EventObject)); + arg0.func = ToLua.CheckDelegate(arg0.type, L, 2); + arg0.op = EventOp.Sub; + ToLua.Push(L, arg0); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Addition(IntPtr L) + { + try + { + EventObject arg0 = (EventObject)ToLua.CheckObject(L, 1, typeof(EventObject)); + arg0.func = ToLua.CheckDelegate(arg0.type, L, 2); + arg0.op = EventOp.Add; + ToLua.Push(L, arg0); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs.meta new file mode 100644 index 0000000..35455a5 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_EventObjectWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9eec90316b4c2da499dee7c75f1f94ae +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs new file mode 100644 index 0000000..0cf8481 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs @@ -0,0 +1,47 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaInterface_LuaConstructorWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaInterface.LuaConstructor), typeof(System.Object)); + L.RegFunction("Call", Call); + L.RegFunction("Destroy", Destroy); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Call(IntPtr L) + { + try + { + LuaConstructor obj = (LuaConstructor)ToLua.CheckObject(L, 1, typeof(LuaConstructor)); + return obj.Call(L); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Destroy(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaConstructor obj = (LuaConstructor)ToLua.CheckObject(L, 1, typeof(LuaConstructor)); + obj.Destroy(); + ToLua.Destroy(L); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs.meta new file mode 100644 index 0000000..34a0915 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaConstructorWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be39bc8579dccd14bb20b24e64a68faf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs new file mode 100644 index 0000000..b155b65 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs @@ -0,0 +1,44 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaInterface_LuaFieldWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaInterface.LuaField), typeof(System.Object)); + L.RegFunction("Get", Get); + L.RegFunction("Set", Set); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Get(IntPtr L) + { + try + { + LuaField obj = (LuaField)ToLua.CheckObject(L, 1, typeof(LuaField)); + return obj.Get(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Set(IntPtr L) + { + try + { + LuaField obj = (LuaField)ToLua.CheckObject(L, 1, typeof(LuaField)); + return obj.Set(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs.meta new file mode 100644 index 0000000..9777e3b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaFieldWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58e0ce586689f58419f26062891e1fc1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs new file mode 100644 index 0000000..7346553 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs @@ -0,0 +1,47 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaInterface_LuaMethodWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaInterface.LuaMethod), typeof(System.Object)); + L.RegFunction("Destroy", Destroy); + L.RegFunction("Call", Call); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Destroy(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + LuaMethod obj = (LuaMethod)ToLua.CheckObject(L, 1, typeof(LuaMethod)); + obj.Destroy(); + ToLua.Destroy(L); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Call(IntPtr L) + { + try + { + LuaMethod obj = (LuaMethod)ToLua.CheckObject(L, 1, typeof(LuaMethod)); + return obj.Call(L); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs.meta new file mode 100644 index 0000000..3c3be22 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaMethodWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd62b7af99a9c284cb3b8c9c8a177e8c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs new file mode 100644 index 0000000..df54da4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs @@ -0,0 +1,49 @@ +using System; +using LuaInterface; + +public class LuaInterface_LuaOutWrap +{ + public static void Register(LuaState L) + { + L.BeginPreLoad(); + L.RegFunction("tolua.out", LuaOpen_ToLua_Out); + L.EndPreLoad(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_ToLua_Out(IntPtr L) + { + try + { + LuaDLL.lua_newtable(L); + + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + RawSetOutType(L); + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static void RawSetOutType(IntPtr L) + { + string str = TypeTraits.GetTypeName(); + LuaDLL.lua_pushstring(L, str); + ToLua.PushOut(L, new LuaOut()); + LuaDLL.lua_rawset(L, -3); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs.meta new file mode 100644 index 0000000..71c3a1f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaOutWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ba873a052f57bc45890275ec67bb4dc +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs new file mode 100644 index 0000000..5fcae67 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs @@ -0,0 +1,44 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class LuaInterface_LuaPropertyWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(LuaInterface.LuaProperty), typeof(System.Object)); + L.RegFunction("Get", Get); + L.RegFunction("Set", Set); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Get(IntPtr L) + { + try + { + LuaProperty obj = (LuaProperty)ToLua.CheckObject(L, 1, typeof(LuaProperty)); + return obj.Get(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Set(IntPtr L) + { + try + { + LuaProperty obj = (LuaProperty)ToLua.CheckObject(L, 1, typeof(LuaProperty)); + return obj.Set(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs.meta new file mode 100644 index 0000000..ba0430e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/LuaInterface_LuaPropertyWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b401947a631ece4487e44f4b8ef9418 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs new file mode 100644 index 0000000..fa36612 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs @@ -0,0 +1,1473 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; +using UnityEngine; + +public class System_ArrayWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Array), typeof(System.Object)); + L.RegFunction(".geti", get_Item); + L.RegFunction(".seti", set_Item); + L.RegFunction("ToTable", ToTable); + L.RegFunction("GetLength", GetLength); + L.RegFunction("GetLongLength", GetLongLength); + L.RegFunction("GetLowerBound", GetLowerBound); + L.RegFunction("GetValue", GetValue); + L.RegFunction("SetValue", SetValue); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("GetUpperBound", GetUpperBound); + L.RegFunction("CreateInstance", CreateInstance); + L.RegFunction("BinarySearch", BinarySearch); + L.RegFunction("Clear", Clear); + L.RegFunction("Clone", Clone); + L.RegFunction("Copy", Copy); + L.RegFunction("IndexOf", IndexOf); + L.RegFunction("Initialize", Initialize); + L.RegFunction("LastIndexOf", LastIndexOf); + L.RegFunction("Reverse", Reverse); + L.RegFunction("Sort", Sort); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("ConstrainedCopy", ConstrainedCopy); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Length", get_Length, null); + L.RegVar("LongLength", get_LongLength, null); + L.RegVar("Rank", get_Rank, null); + L.RegVar("IsSynchronized", get_IsSynchronized, null); + L.RegVar("SyncRoot", get_SyncRoot, null); + L.RegVar("IsFixedSize", get_IsFixedSize, null); + L.RegVar("IsReadOnly", get_IsReadOnly, null); + L.EndClass(); + } + + static bool GetPrimitiveValue(IntPtr L, object obj, Type t, int index) + { + bool flag = true; + + if (t == typeof(System.Single)) + { + float[] array = obj as float[]; + float ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.Int32)) + { + int[] array = obj as int[]; + int ret = array[index]; + LuaDLL.lua_pushinteger(L, ret); + } + else if (t == typeof(System.Double)) + { + double[] array = obj as double[]; + double ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.Boolean)) + { + bool[] array = obj as bool[]; + bool ret = array[index]; + LuaDLL.lua_pushboolean(L, ret); + } + else if (t == typeof(System.Int64)) + { + long[] array = obj as long[]; + long ret = array[index]; + LuaDLL.tolua_pushint64(L, ret); + } + else if (t == typeof(System.UInt64)) + { + ulong[] array = obj as ulong[]; + ulong ret = array[index]; + LuaDLL.tolua_pushuint64(L, ret); + } + else if (t == typeof(System.SByte)) + { + sbyte[] array = obj as sbyte[]; + sbyte ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.Byte)) + { + byte[] array = obj as byte[]; + byte ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.Int16)) + { + short[] array = obj as short[]; + short ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.UInt16)) + { + ushort[] array = obj as ushort[]; + ushort ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.Char)) + { + char[] array = obj as char[]; + char ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else if (t == typeof(System.UInt32)) + { + uint[] array = obj as uint[]; + uint ret = array[index]; + LuaDLL.lua_pushnumber(L, ret); + } + else + { + flag = false; + } + + return flag; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Item(IntPtr L) + { + try + { + Array obj = ToLua.ToObject(L, 1) as Array; + + if (obj == null) + { + throw new LuaException("trying to index an invalid object reference"); + } + + int index = (int)LuaDLL.lua_tointeger(L, 2); + + if (index >= obj.Length) + { + throw new LuaException("array index out of bounds: " + index + " " + obj.Length); + } + + Type t = obj.GetType().GetElementType(); + + if (t.IsValueType) + { + if (t.IsPrimitive) + { + if (GetPrimitiveValue(L, obj, t, index)) + { + return 1; + } + } + else if (t == typeof(Vector3)) + { + Vector3[] array = obj as Vector3[]; + Vector3 ret = array[index]; + ToLua.Push(L, ret); + return 1; + } + else if (t == typeof(Quaternion)) + { + Quaternion[] array = obj as Quaternion[]; + Quaternion ret = array[index]; + ToLua.Push(L, ret); + return 1; + } + else if (t == typeof(Vector2)) + { + Vector2[] array = obj as Vector2[]; + Vector2 ret = array[index]; + ToLua.Push(L, ret); + return 1; + } + else if (t == typeof(Vector4)) + { + Vector4[] array = obj as Vector4[]; + Vector4 ret = array[index]; + ToLua.Push(L, ret); + return 1; + } + else if (t == typeof(Color)) + { + Color[] array = obj as Color[]; + Color ret = array[index]; + ToLua.Push(L, ret); + return 1; + } + } + + object val = obj.GetValue(index); + ToLua.Push(L, val); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static bool SetPrimitiveValue(IntPtr L, object obj, Type t, int index) + { + bool flag = true; + + if (t == typeof(System.Single)) + { + float[] array = obj as float[]; + float val = (float)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.Int32)) + { + int[] array = obj as int[]; + int val = (int)LuaDLL.luaL_checkinteger(L, 3); + array[index] = val; + } + else if (t == typeof(System.Double)) + { + double[] array = obj as double[]; + double val = LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.Boolean)) + { + bool[] array = obj as bool[]; + bool val = LuaDLL.luaL_checkboolean(L, 3); + array[index] = val; + } + else if (t == typeof(System.Int64)) + { + long[] array = obj as long[]; + long val = LuaDLL.tolua_toint64(L, 3); + array[index] = val; + } + else if (t == typeof(System.UInt64)) + { + ulong[] array = obj as ulong[]; + ulong val = LuaDLL.tolua_touint64(L, 3); + array[index] = val; + } + else if (t == typeof(System.SByte)) + { + sbyte[] array = obj as sbyte[]; + sbyte val = (sbyte)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.Byte)) + { + byte[] array = obj as byte[]; + byte val = (byte)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.Int16)) + { + short[] array = obj as short[]; + short val = (short)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.UInt16)) + { + ushort[] array = obj as ushort[]; + ushort val = (ushort)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.Char)) + { + char[] array = obj as char[]; + char val = (char)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else if (t == typeof(System.UInt32)) + { + uint[] array = obj as uint[]; + uint val = (uint)LuaDLL.luaL_checknumber(L, 3); + array[index] = val; + } + else + { + flag = false; + } + + return flag; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_Item(IntPtr L) + { + try + { + Array obj = ToLua.ToObject(L, 1) as Array; + + if (obj == null) + { + throw new LuaException("trying to index an invalid object reference"); + } + + int index = (int)LuaDLL.lua_tointeger(L, 2); + Type t = obj.GetType().GetElementType(); + + if (t.IsValueType) + { + if (t.IsPrimitive) + { + if (SetPrimitiveValue(L, obj, t, index)) + { + return 0; + } + } + else if (t == typeof(Vector3)) + { + Vector3[] array = obj as Vector3[]; + Vector3 val = ToLua.ToVector3(L, 3); + array[index] = val; + return 0; + } + else if (t == typeof(Quaternion)) + { + Quaternion[] array = obj as Quaternion[]; + Quaternion val = ToLua.ToQuaternion(L, 3); + array[index] = val; + return 0; + } + else if (t == typeof(Vector2)) + { + Vector2[] array = obj as Vector2[]; + Vector2 val = ToLua.ToVector2(L, 3); + array[index] = val; + return 0; + } + else if (t == typeof(Vector4)) + { + Vector4[] array = obj as Vector4[]; + Vector4 val = ToLua.ToVector4(L, 3); + array[index] = val; + return 0; + } + else if (t == typeof(Color)) + { + Color[] array = obj as Color[]; + Color val = ToLua.ToColor(L, 3); + array[index] = val; + return 0; + } + } + + if (!TypeChecker.CheckType(L, t, 3)) + { + return LuaDLL.luaL_typerror(L, 3, LuaMisc.GetTypeName(t)); + } + + object v = ToLua.CheckVarObject(L, 3, t); + v = TypeChecker.ChangeType(v, t); + obj.SetValue(v, index); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Length(IntPtr L) + { + try + { + Array obj = ToLua.ToObject(L, 1) as Array; + + if (obj == null) + { + throw new LuaException("trying to index an invalid object reference"); + } + + LuaDLL.lua_pushinteger(L, obj.Length); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToTable(IntPtr L) + { + try + { + Array obj = ToLua.ToObject(L, 1) as Array; + + if (obj == null) + { + throw new LuaException("trying to index an invalid object reference"); + } + + LuaDLL.lua_createtable(L, obj.Length, 0); + Type t = obj.GetType().GetElementType(); + + if (t.IsValueType) + { + if (t.IsPrimitive) + { + if (t == typeof(System.Single)) + { + float[] array = obj as float[]; + + for (int i = 0; i < array.Length; i++) + { + float ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Int32)) + { + int[] array = obj as int[]; + + for (int i = 0; i < array.Length; i++) + { + int ret = array[i]; + LuaDLL.lua_pushinteger(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Double)) + { + double[] array = obj as double[]; + + for (int i = 0; i < array.Length; i++) + { + double ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Boolean)) + { + bool[] array = obj as bool[]; + + for (int i = 0; i < array.Length; i++) + { + bool ret = array[i]; + LuaDLL.lua_pushboolean(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Int64)) + { + long[] array = obj as long[]; + + for (int i = 0; i < array.Length; i++) + { + long ret = array[i]; + LuaDLL.tolua_pushint64(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.UInt64)) + { + ulong[] array = obj as ulong[]; + + for (int i = 0; i < array.Length; i++) + { + ulong ret = array[i]; + LuaDLL.tolua_pushuint64(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Byte)) + { + byte[] array = obj as byte[]; + + for (int i = 0; i < array.Length; i++) + { + byte ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.SByte)) + { + sbyte[] array = obj as sbyte[]; + + for (int i = 0; i < array.Length; i++) + { + sbyte ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Char)) + { + char[] array = obj as char[]; + + for (int i = 0; i < array.Length; i++) + { + char ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.UInt32)) + { + uint[] array = obj as uint[]; + + for (int i = 0; i < array.Length; i++) + { + uint ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.Int16)) + { + short[] array = obj as short[]; + + for (int i = 0; i < array.Length; i++) + { + short ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(System.UInt16)) + { + ushort[] array = obj as ushort[]; + + for (int i = 0; i < array.Length; i++) + { + ushort ret = array[i]; + LuaDLL.lua_pushnumber(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + } + else if (t == typeof(Vector3)) + { + Vector3[] array = obj as Vector3[]; + + for (int i = 0; i < array.Length; i++) + { + Vector3 ret = array[i]; + ToLua.Push(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(Quaternion)) + { + Quaternion[] array = obj as Quaternion[]; + + for (int i = 0; i < array.Length; i++) + { + Quaternion ret = array[i]; + ToLua.Push(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(Vector2)) + { + Vector2[] array = obj as Vector2[]; + + for (int i = 0; i < array.Length; i++) + { + Vector2 ret = array[i]; + ToLua.Push(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(Vector4)) + { + Vector4[] array = obj as Vector4[]; + + for (int i = 0; i < array.Length; i++) + { + Vector4 ret = array[i]; + ToLua.Push(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + else if (t == typeof(Color)) + { + Color[] array = obj as Color[]; + + for (int i = 0; i < array.Length; i++) + { + Color ret = array[i]; + ToLua.Push(L, ret); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + } + + + for (int i = 0; i < obj.Length; i++) + { + object val = obj.GetValue(i); + ToLua.Push(L, val); + LuaDLL.lua_rawseti(L, -2, i + 1); + } + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLength(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int o = obj.GetLength(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLongLength(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + long o = obj.GetLongLength(arg0); + LuaDLL.lua_pushnumber(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetLowerBound(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int o = obj.GetLowerBound(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetValue(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + long arg0 = (long)LuaDLL.lua_tonumber(L, 2); + object o = obj.GetValue(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + long arg0 = (long)LuaDLL.lua_tonumber(L, 2); + long arg1 = (long)LuaDLL.lua_tonumber(L, 3); + object o = obj.GetValue(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + object o = obj.GetValue(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + long arg0 = (long)LuaDLL.lua_tonumber(L, 2); + long arg1 = (long)LuaDLL.lua_tonumber(L, 3); + long arg2 = (long)LuaDLL.lua_tonumber(L, 4); + object o = obj.GetValue(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + object o = obj.GetValue(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + long[] arg0 = ToLua.ToParamsNumber(L, 2, count - 1); + object o = obj.GetValue(arg0); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int[] arg0 = ToLua.ToParamsNumber(L, 2, count - 1); + object o = obj.GetValue(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.GetValue"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int SetValue(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + long arg1 = (long)LuaDLL.lua_tonumber(L, 3); + obj.SetValue(arg0, arg1); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + obj.SetValue(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + long arg1 = (long)LuaDLL.lua_tonumber(L, 3); + long arg2 = (long)LuaDLL.lua_tonumber(L, 4); + obj.SetValue(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int arg3 = (int)LuaDLL.lua_tonumber(L, 5); + obj.SetValue(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + long arg1 = (long)LuaDLL.lua_tonumber(L, 3); + long arg2 = (long)LuaDLL.lua_tonumber(L, 4); + long arg3 = (long)LuaDLL.lua_tonumber(L, 5); + obj.SetValue(arg0, arg1, arg2, arg3); + return 0; + } + else if (TypeChecker.CheckTypes(L, 2) && TypeChecker.CheckParamsType(L, 3, count - 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + long[] arg1 = ToLua.ToParamsNumber(L, 3, count - 2); + obj.SetValue(arg0, arg1); + return 0; + } + else if (TypeChecker.CheckTypes(L, 2) && TypeChecker.CheckParamsType(L, 3, count - 2)) + { + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2, obj.GetType().GetElementType()); + int[] arg1 = ToLua.ToParamsNumber(L, 3, count - 2); + obj.SetValue(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.SetValue"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + System.Collections.IEnumerator o = obj.GetEnumerator(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetUpperBound(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int o = obj.GetUpperBound(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreateInstance(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + System.Array o = System.Array.CreateInstance(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int[] arg1 = ToLua.CheckNumberArray(L, 2); + int[] arg2 = ToLua.CheckNumberArray(L, 3); + System.Array o = System.Array.CreateInstance(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + System.Array o = System.Array.CreateInstance(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + System.Array o = System.Array.CreateInstance(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + long[] arg1 = ToLua.ToParamsNumber(L, 2, count - 1); + System.Array o = System.Array.CreateInstance(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int[] arg1 = ToLua.ToParamsNumber(L, 2, count - 1); + System.Array o = System.Array.CreateInstance(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.CreateInstance"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BinarySearch(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int o = System.Array.BinarySearch(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + System.Collections.IComparer arg2 = (System.Collections.IComparer)ToLua.CheckObject(L, 3); + int o = System.Array.BinarySearch(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + object arg3 = ToLua.ToVarObject(L, 4, arg0.GetType().GetElementType()); + int o = System.Array.BinarySearch(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + object arg3 = ToLua.ToVarObject(L, 4, arg0.GetType().GetElementType()); + System.Collections.IComparer arg4 = (System.Collections.IComparer)ToLua.CheckObject(L, 5); + int o = System.Array.BinarySearch(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.BinarySearch"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clear(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1, typeof(System.Array)); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + System.Array.Clear(arg0, arg1, arg2); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clone(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + object o = obj.Clone(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Copy(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg1 = (System.Array)ToLua.CheckObject(L, 2); + long arg2 = LuaDLL.tolua_checkint64(L, 3); + System.Array.Copy(arg0, arg1, arg2); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + long arg1 = LuaDLL.tolua_toint64(L, 2); + System.Array arg2 = (System.Array)ToLua.ToObject(L, 3); + long arg3 = LuaDLL.tolua_toint64(L, 4); + long arg4 = LuaDLL.tolua_toint64(L, 5); + System.Array.Copy(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + System.Array arg2 = (System.Array)ToLua.ToObject(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + int arg4 = (int)LuaDLL.lua_tonumber(L, 5); + System.Array.Copy(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.Copy"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int o = System.Array.IndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = System.Array.IndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = System.Array.IndexOf(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.IndexOf"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Initialize(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + obj.Initialize(); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LastIndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int o = System.Array.LastIndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = System.Array.LastIndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2, arg0.GetType().GetElementType()); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = System.Array.LastIndexOf(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.LastIndexOf"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Reverse(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array.Reverse(arg0); + return 0; + } + else if (count == 3) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + System.Array.Reverse(arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.Reverse"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Sort(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array.Sort(arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Collections.IComparer arg1 = (System.Collections.IComparer)ToLua.ToObject(L, 2); + System.Array.Sort(arg0, arg1); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg1 = (System.Array)ToLua.ToObject(L, 2); + System.Array.Sort(arg0, arg1); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg1 = (System.Array)ToLua.ToObject(L, 2); + System.Collections.IComparer arg2 = (System.Collections.IComparer)ToLua.ToObject(L, 3); + System.Array.Sort(arg0, arg1, arg2); + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + System.Array.Sort(arg0, arg1, arg2); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + System.Collections.IComparer arg3 = (System.Collections.IComparer)ToLua.ToObject(L, 4); + System.Array.Sort(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg1 = (System.Array)ToLua.ToObject(L, 2); + int arg2 = (int)LuaDLL.lua_tonumber(L, 3); + int arg3 = (int)LuaDLL.lua_tonumber(L, 4); + System.Array.Sort(arg0, arg1, arg2, arg3); + return 0; + } + else if (count == 5) + { + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg1 = (System.Array)ToLua.CheckObject(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + System.Collections.IComparer arg4 = (System.Collections.IComparer)ToLua.CheckObject(L, 5); + System.Array.Sort(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Array.Sort"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.Array obj = (System.Array)ToLua.CheckObject(L, 1); + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 2); + long arg1 = (long)LuaDLL.luaL_checknumber(L, 3); + obj.CopyTo(arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ConstrainedCopy(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 5); + System.Array arg0 = (System.Array)ToLua.CheckObject(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + System.Array arg2 = (System.Array)ToLua.CheckObject(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + System.Array.ConstrainedCopy(arg0, arg1, arg2, arg3, arg4); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_LongLength(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + long ret = obj.LongLength; + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index LongLength on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Rank(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + int ret = obj.Rank; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Rank on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsSynchronized(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + bool ret = obj.IsSynchronized; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsSynchronized on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_SyncRoot(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + object ret = obj.SyncRoot; + ToLua.Push(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index SyncRoot on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsFixedSize(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + bool ret = obj.IsFixedSize; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsFixedSize on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsReadOnly(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Array obj = (System.Array)o; + bool ret = obj.IsReadOnly; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsReadOnly on a nil value"); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs.meta new file mode 100644 index 0000000..e687431 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ArrayWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 270e5e13dbb276c47a14c00ec09f9254 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs new file mode 100644 index 0000000..4b9dcfc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs @@ -0,0 +1,417 @@ +using System; +using LuaInterface; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Collections; + +public class System_Collections_Generic_DictionaryWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Dictionary<,>), typeof(System.Object), "Dictionary"); + L.RegFunction("get_Item", get_Item); + L.RegFunction("set_Item", set_Item); + L.RegFunction(".geti", _geti); + L.RegFunction(".seti", _seti); + L.RegFunction("Add", Add); + L.RegFunction("Clear", Clear); + L.RegFunction("ContainsKey", ContainsKey); + L.RegFunction("ContainsValue", ContainsValue); + L.RegFunction("GetObjectData", GetObjectData); + L.RegFunction("OnDeserialization", OnDeserialization); + L.RegFunction("Remove", Remove); + L.RegFunction("TryGetValue", TryGetValue); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegVar("this", _this, null); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Count", get_Count, null); + L.RegVar("Comparer", get_Comparer, null); + L.RegVar("Keys", get_Keys, null); + L.RegVar("Values", get_Values, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _get_this(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object o = LuaMethodCache.CallSingleMethod("get_Item", obj, arg0); + ToLua.Push(L, o); + return 1; + + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _set_this(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt, vt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt, out vt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object arg1 = ToLua.CheckVarObject(L, 3, vt); + LuaMethodCache.CallSingleMethod("set_Item", obj, arg0, arg1); + return 0; + + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _this(IntPtr L) + { + try + { + LuaDLL.lua_pushvalue(L, 1); + LuaDLL.tolua_bindthis(L, _get_this, _set_this); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object o = LuaMethodCache.CallSingleMethod("get_Item", obj, arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt, vt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt, out vt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object arg1 = ToLua.CheckVarObject(L, 3, vt); + LuaMethodCache.CallSingleMethod("set_Item", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _geti(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + + if (kt != typeof(int)) + { + LuaDLL.lua_pushnil(L); + } + else + { + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object o = LuaMethodCache.CallSingleMethod("get_Item", obj, arg0); + ToLua.Push(L, o); + } + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _seti(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt, vt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt, out vt); + + if (kt == typeof(int)) + { + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object arg1 = ToLua.CheckVarObject(L, 3, vt); + LuaMethodCache.CallSingleMethod("set_Item", obj, arg0, arg1); + } + + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Add(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt, vt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt, out vt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object arg1 = ToLua.CheckVarObject(L, 3, vt); + LuaMethodCache.CallSingleMethod("Add", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clear(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + LuaMethodCache.CallSingleMethod("Clear", obj); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ContainsKey(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + bool o = (bool)LuaMethodCache.CallSingleMethod("ContainsKey", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ContainsValue(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt, vt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt, out vt); + object arg0 = ToLua.CheckVarObject(L, 2, vt); + bool o = (bool)LuaMethodCache.CallSingleMethod("ContainsValue", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetObjectData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + SerializationInfo arg0 = (SerializationInfo)ToLua.CheckObject(L, 2, typeof(SerializationInfo)); + StreamingContext arg1 = (StreamingContext)ToLua.CheckObject(L, 3, typeof(StreamingContext)); + LuaMethodCache.CallSingleMethod("GetObjectData", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OnDeserialization(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + object arg0 = ToLua.ToVarObject(L, 2); + LuaMethodCache.CallSingleMethod("OnDeserialization", obj, arg0); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Remove(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type kt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + bool o = (bool)LuaMethodCache.CallSingleMethod("Remove", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TryGetValue(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>), out kt); + object arg0 = ToLua.CheckVarObject(L, 2, kt); + object arg1 = null; + object[] args = new object[] { arg0, arg1 }; + bool o = (bool)LuaMethodCache.CallSingleMethod("TryGetValue", obj, args); + LuaDLL.lua_pushboolean(L, o); + ToLua.Push(L, args[1]); + return 2; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + IEnumerator o = (IEnumerator)LuaMethodCache.CallSingleMethod("GetEnumerator", obj); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Count(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Count", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Count on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Comparer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + object ret = LuaMethodCache.CallSingleMethod("get_Comparer", o); + ToLua.PushObject(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Comparer on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Keys(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + object ret = LuaMethodCache.CallSingleMethod("get_Keys", o); + ToLua.PushObject(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Keys on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Values(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + object ret = LuaMethodCache.CallSingleMethod("get_Values", o); + ToLua.PushObject(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Values on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs.meta new file mode 100644 index 0000000..4d19922 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_DictionaryWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 973a63c864c67f34b852be1021aa8445 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs new file mode 100644 index 0000000..91d5fc7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs @@ -0,0 +1,99 @@ +using System; +using LuaInterface; +using System.Collections.Generic; +using System.Collections; + +public class System_Collections_Generic_Dictionary_KeyCollectionWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Dictionary<,>.KeyCollection), typeof(System.Object), "KeyCollection"); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("New", _CreateSystem_Collections_Generic_Dictionary_KeyCollection); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Count", get_Count, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateSystem_Collections_Generic_Dictionary_KeyCollection(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + object arg0 = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + Type kc = arg0.GetType().GetNestedType("KeyCollection"); + object obj = Activator.CreateInstance(kc, arg0); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: System.Collections.Generic.Dictionary.KeyCollection.New"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>.KeyCollection), out kt); + object arg0 = ToLua.CheckObject(L, 2, kt.MakeArrayType()); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallSingleMethod("CopyTo", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>.KeyCollection)); + IEnumerator o = (IEnumerator)LuaMethodCache.CallSingleMethod("GetEnumerator", obj); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Count(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Count", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Count on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs.meta new file mode 100644 index 0000000..13cec83 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_KeyCollectionWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5a969e41ba260d4197ec05de2e0b107 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs new file mode 100644 index 0000000..49e25c4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs @@ -0,0 +1,99 @@ +using System; +using LuaInterface; +using System.Collections.Generic; +using System.Collections; + +public class System_Collections_Generic_Dictionary_ValueCollectionWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(Dictionary<,>.ValueCollection), typeof(System.Object), "ValueCollection"); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("New", _CreateSystem_Collections_Generic_Dictionary_ValueCollection); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Count", get_Count, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateSystem_Collections_Generic_Dictionary_ValueCollection(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + object arg0 = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>)); + Type kv = arg0.GetType().GetNestedType("ValueCollection"); + object obj = Activator.CreateInstance(kv, arg0); + ToLua.PushObject(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: System.Collections.Generic.Dictionary.ValueCollection.New"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type kt, kv; + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>.ValueCollection), out kt, out kv); + object arg0 = ToLua.CheckObject(L, 2, kv.MakeArrayType()); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallSingleMethod("CopyTo", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(Dictionary<,>.ValueCollection)); + IEnumerator o = (IEnumerator)LuaMethodCache.CallSingleMethod("GetEnumerator", obj); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Count(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Count", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Count on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs.meta new file mode 100644 index 0000000..a90dc87 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_Dictionary_ValueCollectionWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b073f28ab535d6478ab1e2f76f44547 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs new file mode 100644 index 0000000..7312d82 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs @@ -0,0 +1,52 @@ +using System; +using LuaInterface; +using System.Collections.Generic; + +public class System_Collections_Generic_KeyValuePairWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(KeyValuePair<,>), null, "KeyValuePair"); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Key", get_Key, null); + L.RegVar("Value", get_Value, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Key(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + object ret = LuaMethodCache.CallSingleMethod("get_Key", o); + ToLua.Push(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Key on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Value(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + object ret = LuaMethodCache.CallSingleMethod("get_Value", o); + ToLua.Push(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Value on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs.meta new file mode 100644 index 0000000..c6a35f5 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_KeyValuePairWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2bfe26e81faf9a1498eaae521869ecea +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs new file mode 100644 index 0000000..d7174e7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs @@ -0,0 +1,866 @@ +using System; +using LuaInterface; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; +using System.Collections; + +public class System_Collections_Generic_ListWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(List<>), typeof(System.Object), "List"); + L.RegFunction("Add", Add); + L.RegFunction("AddRange", AddRange); + L.RegFunction("AsReadOnly", AsReadOnly); + L.RegFunction("BinarySearch", BinarySearch); + L.RegFunction("Clear", Clear); + L.RegFunction("Contains", Contains); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("Exists", Exists); + L.RegFunction("Find", Find); + L.RegFunction("FindAll", FindAll); + L.RegFunction("FindIndex", FindIndex); + L.RegFunction("FindLast", FindLast); + L.RegFunction("FindLastIndex", FindLastIndex); + L.RegFunction("ForEach", ForEach); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("GetRange", GetRange); + L.RegFunction("IndexOf", IndexOf); + L.RegFunction("Insert", Insert); + L.RegFunction("InsertRange", InsertRange); + L.RegFunction("LastIndexOf", LastIndexOf); + L.RegFunction("Remove", Remove); + L.RegFunction("RemoveAll", RemoveAll); + L.RegFunction("RemoveAt", RemoveAt); + L.RegFunction("RemoveRange", RemoveRange); + L.RegFunction("Reverse", Reverse); + L.RegFunction("Sort", Sort); + L.RegFunction("ToArray", ToArray); + L.RegFunction("TrimExcess", TrimExcess); + L.RegFunction("TrueForAll", TrueForAll); + L.RegFunction("get_Item", get_Item); + L.RegFunction("set_Item", set_Item); + L.RegFunction(".geti", get_Item); + L.RegFunction(".seti", set_Item); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Capacity", get_Capacity, set_Capacity); + L.RegVar("Count", get_Count, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Add(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + object arg0 = ToLua.CheckVarObject(L, 2, argType); + LuaMethodCache.CallSingleMethod("Add", obj, arg0); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AddRange(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + object arg0 = ToLua.CheckObject(L, 2, typeof(IEnumerable<>).MakeGenericType(argType)); + LuaMethodCache.CallSingleMethod("AddRange", obj, arg0); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int AsReadOnly(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + object o = LuaMethodCache.CallSingleMethod("AsReadOnly", obj); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BinarySearch(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int o = (int)LuaMethodCache.CallMethod("BinarySearch", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + object arg1 = ToLua.CheckObject(L, 3, typeof(IComparer<>).MakeGenericType(argType)); + int o = (int)LuaMethodCache.CallMethod("BinarySearch", obj, arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + object arg2 = ToLua.CheckVarObject(L, 4, argType); + object arg3 = ToLua.CheckObject(L, 5, typeof(IComparer<>).MakeGenericType(argType)); + int o = (int)LuaMethodCache.CallMethod("BinarySearch", obj, arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.BinarySearch", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clear(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + LuaMethodCache.CallSingleMethod("Clear", obj); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Contains(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + object arg0 = ToLua.CheckVarObject(L, 2, argType); + object o = LuaMethodCache.CallSingleMethod("Contains", obj, arg0); + LuaDLL.lua_pushboolean(L, (bool)o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + object arg0 = ToLua.CheckObject(L, 2, argType.MakeArrayType()); + LuaMethodCache.CallMethod("CopyTo", obj, arg0); + return 0; + } + else if (count == 3) + { + object arg0 = ToLua.CheckObject(L, 2, argType.MakeArrayType()); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallMethod("CopyTo", obj, arg0, arg1); + return 0; + } + else if (count == 5) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + object arg1 = ToLua.CheckObject(L, 3, argType.MakeArrayType()); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 5); + LuaMethodCache.CallMethod("CopyTo", obj, arg0, arg1, arg2, arg3); + return 0; + } + else + { + + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.CopyTo", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Exists(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + bool o = (bool)LuaMethodCache.CallMethod("Exists", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Find(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + object o = LuaMethodCache.CallMethod("Find", obj, arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindAll(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + object o = LuaMethodCache.CallMethod("FindAll", obj, arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindIndex(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + int o = (int)LuaMethodCache.CallMethod("FindIndex", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + Delegate arg1 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 3); + int o = (int)LuaMethodCache.CallMethod("FindIndex", obj, arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + Delegate arg2 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 4); + int o = (int)LuaMethodCache.CallMethod("FindIndex", obj, arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.FindIndex", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindLast(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + object o = LuaMethodCache.CallSingleMethod("FindLast", obj, arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindLastIndex(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + Delegate arg0 = (Delegate)ToLua.CheckObject(L, 2, typeof(System.Predicate<>).MakeGenericType(argType)); + int o = (int)LuaMethodCache.CallMethod("FindLastIndex", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + Delegate arg1 = (Delegate)ToLua.CheckObject(L, 3, typeof(System.Predicate<>).MakeGenericType(argType)); + int o = (int)LuaMethodCache.CallMethod("FindLastIndex", obj, arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + Delegate arg2 = (Delegate)ToLua.CheckObject(L, 4, typeof(System.Predicate<>).MakeGenericType(argType)); + int o = (int)LuaMethodCache.CallMethod("FindLastIndex", obj, arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.FindLastIndex", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ForEach(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Action<>).MakeGenericType(argType), L, 2); + LuaMethodCache.CallSingleMethod("ForEach", obj, arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + IEnumerator o = LuaMethodCache.CallSingleMethod("GetEnumerator", obj) as IEnumerator; + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetRange(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + object o = LuaMethodCache.CallSingleMethod("GetRange", obj, arg0, arg1); + ToLua.PushObject(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int o = (int)LuaMethodCache.CallMethod("IndexOf", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = (int)LuaMethodCache.CallMethod("IndexOf", obj, arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = (int)LuaMethodCache.CallMethod("IndexOf", obj, arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.IndexOf", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Insert(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + object arg1 = ToLua.CheckVarObject(L, 3, argType); + LuaMethodCache.CallSingleMethod("Insert", obj, arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InsertRange(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + IEnumerable arg1 = (IEnumerable)ToLua.CheckObject(L, 3, typeof(IEnumerable<>).MakeGenericType(argType)); + LuaMethodCache.CallSingleMethod("InsertRange", obj, arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LastIndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 2) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int o = (int)LuaMethodCache.CallMethod("LastIndexOf", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = (int)LuaMethodCache.CallMethod("LastIndexOf", obj, arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = (int)LuaMethodCache.CallMethod("LastIndexOf", obj, arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.LastIndexOf", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Remove(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + object arg0 = ToLua.CheckVarObject(L, 2, argType); + bool o = (bool)LuaMethodCache.CallSingleMethod("Remove", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveAll(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + int o = (int)LuaMethodCache.CallSingleMethod("RemoveAll", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveAt(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + LuaMethodCache.CallSingleMethod("RemoveAt", obj, arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveRange(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallSingleMethod("RemoveRange", obj, arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Reverse(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 1) + { + LuaMethodCache.CallMethod("Reverse", obj); + return 0; + } + else if (count == 3) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallMethod("Reverse", obj, arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.LastIndexOf", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Sort(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + + if (count == 1) + { + LuaMethodCache.CallMethod("Sort", obj); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2, typeof(System.Comparison<>).MakeGenericType(argType))) + { + Delegate arg0 = (Delegate)ToLua.ToObject(L, 2); + LuaMethodCache.CallMethod("Sort", obj, arg0); + return 0; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2, typeof(IComparer<>).MakeGenericType(argType))) + { + object arg0 = ToLua.ToObject(L, 2); + LuaMethodCache.CallMethod("Sort", obj, arg0); + return 0; + } + else if (count == 4) + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + object arg2 = ToLua.CheckObject(L, 4, typeof(IComparer<>).MakeGenericType(argType)); + LuaMethodCache.CallMethod("Sort", obj, arg0, arg1, arg2); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, string.Format("invalid arguments to method: List<{0}>.LastIndexOf", LuaMisc.GetTypeName(argType))); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToArray(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + Array o = (Array)LuaMethodCache.CallSingleMethod("ToArray", obj); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TrimExcess(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + LuaMethodCache.CallSingleMethod("TrimExcess", obj); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TrueForAll(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + Delegate arg0 = ToLua.CheckDelegate(typeof(System.Predicate<>).MakeGenericType(argType), L, 2); + bool o = (bool)LuaMethodCache.CallSingleMethod("TrueForAll", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + object o = LuaMethodCache.CallSingleMethod("get_Item", obj, arg0); + ToLua.Push(L, o); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(List<>), out argType); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + object arg1 = ToLua.CheckObject(L, 3, argType); + LuaMethodCache.CallSingleMethod("set_Item", obj, arg0, arg1); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Capacity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Capacity", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Capacity on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Count(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Count", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Count on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_Capacity(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + LuaMethodCache.CallSingleMethod("set_Capacity", o, arg0); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Capacity on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs.meta new file mode 100644 index 0000000..6d2cebd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_Generic_ListWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9806172156647e244b2fb905a4d02611 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs new file mode 100644 index 0000000..0bc8637 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs @@ -0,0 +1,68 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class System_Collections_IEnumeratorWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.Collections.IEnumerator), null); + L.RegFunction("MoveNext", MoveNext); + L.RegFunction("Reset", Reset); + L.RegVar("Current", get_Current, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MoveNext(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Collections.IEnumerator obj = ToLua.CheckIter(L, 1); + bool o = obj.MoveNext(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Reset(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Collections.IEnumerator obj = ToLua.CheckIter(L, 1); + obj.Reset(); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Current(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Collections.IEnumerator obj = (System.Collections.IEnumerator)o; + object ret = obj.Current; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Current on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs.meta new file mode 100644 index 0000000..e17ad8f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_IEnumeratorWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7eaa472c4f36f9d419d9bf704795f0d6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs new file mode 100644 index 0000000..0f5734f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs @@ -0,0 +1,132 @@ +using System; +using LuaInterface; +using System.Collections.ObjectModel; +using System.Collections; + +public class System_Collections_ObjectModel_ReadOnlyCollectionWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(ReadOnlyCollection<>), typeof(System.Object), "ReadOnlyCollection"); + L.RegFunction("Contains", Contains); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("IndexOf", IndexOf); + L.RegFunction(".geti", get_Item); + L.RegFunction("get_Item", get_Item); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Count", get_Count, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Contains(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(ReadOnlyCollection<>), out argType); + object arg0 = ToLua.CheckVarObject(L, 2, argType); + bool o = (bool)LuaMethodCache.CallSingleMethod("Contains", obj, arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(ReadOnlyCollection<>), out argType); + object arg0 = ToLua.CheckObject(L, 2, argType.MakeArrayType()); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + LuaMethodCache.CallSingleMethod("CopyTo", obj, arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckGenericObject(L, 1, typeof(ReadOnlyCollection<>)); + IEnumerator o = (IEnumerator)LuaMethodCache.CallSingleMethod("GetEnumerator", obj); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IndexOf(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + Type argType = null; + object obj = ToLua.CheckGenericObject(L, 1, typeof(ReadOnlyCollection<>), out argType); + object arg0 = ToLua.CheckVarObject(L, 2, argType); + int o = (int)LuaMethodCache.CallSingleMethod("IndexOf", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Item(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object obj = ToLua.CheckGenericObject(L, 1, typeof(ReadOnlyCollection<>)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int o = (int)LuaMethodCache.CallSingleMethod("get_Item", obj, arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Count(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + int ret = (int)LuaMethodCache.CallSingleMethod("get_Count", o); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Count on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs.meta new file mode 100644 index 0000000..54a2fba --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_Collections_ObjectModel_ReadOnlyCollectionWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa5b181e2942520408fb4d6bac615d4f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs new file mode 100644 index 0000000..2b754ce --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs @@ -0,0 +1,475 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using System.Collections.Generic; +using LuaInterface; + +public class System_DelegateWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.Delegate), typeof(System.Object)); + L.RegFunction("CreateDelegate", CreateDelegate); + L.RegFunction("DynamicInvoke", DynamicInvoke); + L.RegFunction("Clone", Clone); + L.RegFunction("GetObjectData", GetObjectData); + L.RegFunction("GetInvocationList", GetInvocationList); + L.RegFunction("Combine", Combine); + L.RegFunction("Remove", Remove); + L.RegFunction("RemoveAll", RemoveAll); + L.RegFunction("Destroy", Destroy); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("Equals", Equals); + L.RegFunction("__add", op_Addition); + L.RegFunction("__sub", op_Subtraction); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Method", get_Method, null); + L.RegVar("Target", get_Target, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreateDelegate(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Reflection.MethodInfo arg1 = (System.Reflection.MethodInfo)ToLua.CheckObject(L, 2); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Reflection.MethodInfo arg1 = (System.Reflection.MethodInfo)ToLua.ToObject(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + System.Reflection.MethodInfo arg2 = (System.Reflection.MethodInfo)ToLua.ToObject(L, 3); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + bool arg3 = LuaDLL.lua_toboolean(L, 4); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + bool arg3 = LuaDLL.lua_toboolean(L, 4); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + System.Reflection.MethodInfo arg2 = (System.Reflection.MethodInfo)ToLua.ToObject(L, 3); + bool arg3 = LuaDLL.lua_toboolean(L, 4); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Type arg1 = (System.Type)ToLua.ToObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + bool arg3 = LuaDLL.lua_toboolean(L, 4); + bool arg4 = LuaDLL.lua_toboolean(L, 5); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes(L, 2)) + { + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string arg2 = ToLua.ToString(L, 3); + bool arg3 = LuaDLL.lua_toboolean(L, 4); + bool arg4 = LuaDLL.lua_toboolean(L, 5); + System.Delegate o = System.Delegate.CreateDelegate(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Delegate.CreateDelegate"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DynamicInvoke(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + object[] arg0 = ToLua.ToParamsObject(L, 2, count - 1); + object o = obj.DynamicInvoke(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clone(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + object o = obj.Clone(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetObjectData(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + System.Runtime.Serialization.SerializationInfo arg0 = (System.Runtime.Serialization.SerializationInfo)ToLua.CheckObject(L, 2, typeof(System.Runtime.Serialization.SerializationInfo)); + System.Runtime.Serialization.StreamingContext arg1 = StackTraits.Check(L, 3); + obj.GetObjectData(arg0, arg1); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInvocationList(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + System.Delegate[] o = obj.GetInvocationList(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Combine(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Delegate arg0 = (System.Delegate)ToLua.ToObject(L, 1); + System.Delegate arg1 = (System.Delegate)ToLua.ToObject(L, 2); + System.Delegate o = System.Delegate.Combine(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckParamsType(L, 1, count)) + { + System.Delegate[] arg0 = ToLua.ToParamsObject(L, 1, count); + System.Delegate o = System.Delegate.Combine(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Delegate.Combine"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Remove(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Delegate arg0 = (System.Delegate)ToLua.CheckObject(L, 1); + System.Delegate arg1 = (System.Delegate)ToLua.CheckObject(L, 2); + System.Delegate o = System.Delegate.Remove(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int RemoveAll(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Delegate arg0 = (System.Delegate)ToLua.CheckObject(L, 1); + System.Delegate arg1 = (System.Delegate)ToLua.CheckObject(L, 2); + System.Delegate o = System.Delegate.RemoveAll(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Subtraction(IntPtr L) + { + try + { + Delegate arg0 = (Delegate)ToLua.CheckObject(L, 1); + LuaTypes type = LuaDLL.lua_type(L, 2); + + if (type == LuaTypes.LUA_TFUNCTION) + { + LuaState state = LuaState.Get(L); + LuaFunction func = ToLua.ToLuaFunction(L, 2); + Delegate[] ds = arg0.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null && ld.func == func && ld.self == null) + { + arg0 = Delegate.Remove(arg0, ds[i]); + state.DelayDispose(ld.func); + break; + } + } + + func.Dispose(); + ToLua.Push(L, arg0); + return 1; + } + else + { + Delegate arg1 = (Delegate)ToLua.CheckObject(L, 2); + arg0 = DelegateFactory.RemoveDelegate(arg0, arg1); + ToLua.Push(L, arg0); + return 1; + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Addition(IntPtr L) + { + try + { + LuaTypes type = LuaDLL.lua_type(L, 1); + + switch (type) + { + case LuaTypes.LUA_TFUNCTION: + Delegate arg0 = ToLua.ToObject(L, 2) as Delegate; + LuaFunction func = ToLua.ToLuaFunction(L, 1); + Type t = arg0.GetType(); + Delegate arg1 = DelegateFactory.CreateDelegate(t, func); + Delegate arg2 = Delegate.Combine(arg0, arg1); + ToLua.Push(L, arg2); + return 1; + case LuaTypes.LUA_TNIL: + LuaDLL.lua_pushvalue(L, 2); + return 1; + case LuaTypes.LUA_TUSERDATA: + Delegate a0 = ToLua.ToObject(L, 1) as Delegate; + Delegate a1 = ToLua.CheckDelegate(a0.GetType(), L, 2); + Delegate ret = Delegate.Combine(a0, a1); + ToLua.Push(L, ret); + return 1; + default: + LuaDLL.luaL_typerror(L, 1, "Delegate"); + return 0; + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Delegate arg0 = (System.Delegate)ToLua.ToObject(L, 1); + System.Delegate arg1 = (System.Delegate)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Destroy(IntPtr L) + { + Delegate arg0 = (Delegate)ToLua.CheckObject(L, 1); + Delegate[] ds = arg0.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null) + { + ld.Dispose(); + } + } + + return 0; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Delegate obj = (System.Delegate)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Method(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Delegate obj = (System.Delegate)o; + System.Reflection.MethodInfo ret = obj.Method; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Method on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Target(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Delegate obj = (System.Delegate)o; + object ret = obj.Target; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Target on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs.meta new file mode 100644 index 0000000..f37bfec --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_DelegateWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86ed9798a2c5dc74e9018394dfc827ea +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs new file mode 100644 index 0000000..1e02c44 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs @@ -0,0 +1,322 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class System_EnumWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.Enum), null); + L.RegFunction("GetTypeCode", GetTypeCode); + L.RegFunction("GetValues", GetValues); + L.RegFunction("GetNames", GetNames); + L.RegFunction("GetName", GetName); + L.RegFunction("IsDefined", IsDefined); + L.RegFunction("GetUnderlyingType", GetUnderlyingType); + L.RegFunction("CompareTo", CompareTo); + L.RegFunction("ToString", ToString); + L.RegFunction("Equals", Equals); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("Format", Format); + L.RegFunction("Parse", Parse); + L.RegFunction("ToObject", ToObject); + L.RegFunction("ToInt", ToInt); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + System.TypeCode o = obj.GetTypeCode(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetValues(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Array o = System.Enum.GetValues(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNames(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + string[] o = System.Enum.GetNames(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetName(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string o = System.Enum.GetName(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsDefined(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + bool o = System.Enum.IsDefined(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetUnderlyingType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.Type o = System.Enum.GetUnderlyingType(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CompareTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + int o = obj.CompareTo(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToString(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2) + { + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + string arg0 = ToLua.CheckString(L, 2); + string o = obj.ToString(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Enum.ToString"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Enum obj = (System.Enum)ToLua.CheckObject(L, 1); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Format(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string arg2 = ToLua.CheckString(L, 3); + string o = System.Enum.Format(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Parse(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + object o = System.Enum.Parse(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + object o = System.Enum.Parse(arg0, arg1, arg2); + ToLua.Push(L, (Enum)o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Enum.Parse"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToObject(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + object o = System.Enum.ToObject(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object o = System.Enum.ToObject(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Enum.ToObject"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToInt(IntPtr L) + { + try + { + object arg0 = ToLua.CheckObject(L, 1); + int ret = Convert.ToInt32(arg0); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs.meta new file mode 100644 index 0000000..6a47e1b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_EnumWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fd9d683a50920540914bdd15aa75290 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs new file mode 100644 index 0000000..280eeb5 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs @@ -0,0 +1,11 @@ +using System; +using LuaInterface; + +public class System_NullObjectWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(NullObject), null, "null"); + L.EndClass(); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs.meta new file mode 100644 index 0000000..689946a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_NullObjectWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bdcd3994912f4e145b1f12f3d76376b6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs new file mode 100644 index 0000000..d432ac9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs @@ -0,0 +1,156 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class System_ObjectWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.Object), null); + L.RegFunction("Equals", Equals); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("GetType", GetType); + L.RegFunction("ToString", ToString); + L.RegFunction("ReferenceEquals", ReferenceEquals); + L.RegFunction("Destroy", Destroy); + L.RegFunction("New", _CreateSystem_Object); + L.RegFunction("__eq", op_Equality); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateSystem_Object(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + System.Object obj = new System.Object(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: System.Object.New"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object obj = ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckObject(L, 1); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckObject(L, 1); + System.Type o = obj.GetType(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToString(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object obj = ToLua.CheckObject(L, 1); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReferenceEquals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object arg0 = ToLua.ToVarObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + bool o = System.Object.ReferenceEquals(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object arg0 = ToLua.ToVarObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Destroy(IntPtr L) + { + return ToLua.Destroy(L); + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs.meta new file mode 100644 index 0000000..c75f969 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_ObjectWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcf1094389eec494d9d80c46f54f2a7e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs new file mode 100644 index 0000000..bd40d64 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs @@ -0,0 +1,1692 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class System_StringWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.String), typeof(System.Object)); + L.RegFunction("Equals", Equals); + L.RegFunction("Clone", Clone); + L.RegFunction("GetTypeCode", GetTypeCode); + L.RegFunction("CopyTo", CopyTo); + L.RegFunction("ToCharArray", ToCharArray); + L.RegFunction("Split", Split); + L.RegFunction("Substring", Substring); + L.RegFunction("Trim", Trim); + L.RegFunction("TrimStart", TrimStart); + L.RegFunction("TrimEnd", TrimEnd); + L.RegFunction("Compare", Compare); + L.RegFunction("CompareTo", CompareTo); + L.RegFunction("CompareOrdinal", CompareOrdinal); + L.RegFunction("EndsWith", EndsWith); + L.RegFunction("IndexOfAny", IndexOfAny); + L.RegFunction("IndexOf", IndexOf); + L.RegFunction("LastIndexOf", LastIndexOf); + L.RegFunction("LastIndexOfAny", LastIndexOfAny); + L.RegFunction("Contains", Contains); + L.RegFunction("IsNullOrEmpty", IsNullOrEmpty); + L.RegFunction("Normalize", Normalize); + L.RegFunction("IsNormalized", IsNormalized); + L.RegFunction("Remove", Remove); + L.RegFunction("PadLeft", PadLeft); + L.RegFunction("PadRight", PadRight); + L.RegFunction("StartsWith", StartsWith); + L.RegFunction("Replace", Replace); + L.RegFunction("ToLower", ToLower); + L.RegFunction("ToLowerInvariant", ToLowerInvariant); + L.RegFunction("ToUpper", ToUpper); + L.RegFunction("ToUpperInvariant", ToUpperInvariant); + L.RegFunction("ToString", ToString); + L.RegFunction("Format", Format); + L.RegFunction("Copy", Copy); + L.RegFunction("Concat", Concat); + L.RegFunction("Insert", Insert); + L.RegFunction("Intern", Intern); + L.RegFunction("IsInterned", IsInterned); + L.RegFunction("Join", Join); + L.RegFunction("GetEnumerator", GetEnumerator); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("New", _CreateSystem_String); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Empty", get_Empty, null); + L.RegVar("Length", get_Length, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateSystem_String(IntPtr L) + { + try + { + LuaTypes luatype = LuaDLL.lua_type(L, 1); + + if (luatype == LuaTypes.LUA_TSTRING) + { + string arg0 = LuaDLL.lua_tostring(L, 1); + ToLua.PushSealed(L, arg0); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to string's ctor method"); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + System.StringComparison arg1 = (System.StringComparison)ToLua.CheckObject(L, 3, typeof(System.StringComparison)); + bool o = obj.Equals(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Equals"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Clone(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + object o = obj.Clone(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.TypeCode o = obj.GetTypeCode(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CopyTo(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 5); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + char[] arg1 = ToLua.CheckCharBuffer(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 5); + obj.CopyTo(arg0, arg1, arg2, arg3); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToCharArray(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] o = obj.ToCharArray(); + ToLua.Push(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + char[] o = obj.ToCharArray(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.ToCharArray"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Split(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + System.StringSplitOptions arg1 = (System.StringSplitOptions)ToLua.ToObject(L, 3); + string[] o = obj.Split(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + string[] o = obj.Split(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + string[] arg0 = ToLua.ToStringArray(L, 2); + System.StringSplitOptions arg1 = (System.StringSplitOptions)ToLua.ToObject(L, 3); + string[] o = obj.Split(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + string[] arg0 = ToLua.ToStringArray(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + System.StringSplitOptions arg2 = (System.StringSplitOptions)ToLua.ToObject(L, 4); + string[] o = obj.Split(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + System.StringSplitOptions arg2 = (System.StringSplitOptions)ToLua.ToObject(L, 4); + string[] o = obj.Split(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + char[] arg0 = ToLua.ToParamsChar(L, 2, count - 1); + string[] o = obj.Split(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Split"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Substring(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string o = obj.Substring(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + string o = obj.Substring(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Substring"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Trim(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + string o = obj.Trim(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 2, count - 1)) + { + System.String obj = (System.String)ToLua.ToObject(L, 1); + char[] arg0 = ToLua.ToParamsChar(L, 2, count - 1); + string o = obj.Trim(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Trim"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TrimStart(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckParamsChar(L, 2, count - 1); + string o = obj.TrimStart(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TrimEnd(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckParamsChar(L, 2, count - 1); + string o = obj.TrimEnd(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Compare(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + int o = System.String.Compare(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 3)) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + System.StringComparison arg2 = (System.StringComparison)ToLua.ToObject(L, 3); + int o = System.String.Compare(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 3)) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + int o = System.String.Compare(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 3)) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + System.Globalization.CultureInfo arg2 = (System.Globalization.CultureInfo)ToLua.ToObject(L, 3); + System.Globalization.CompareOptions arg3 = (System.Globalization.CompareOptions)ToLua.ToObject(L, 4); + int o = System.String.Compare(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 3)) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + System.Globalization.CultureInfo arg3 = (System.Globalization.CultureInfo)ToLua.ToObject(L, 4); + int o = System.String.Compare(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + int o = System.String.Compare(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 6)) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + System.StringComparison arg5 = (System.StringComparison)ToLua.ToObject(L, 6); + int o = System.String.Compare(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes(L, 6)) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + bool arg5 = LuaDLL.lua_toboolean(L, 6); + int o = System.String.Compare(arg0, arg1, arg2, arg3, arg4, arg5); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 6)) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + System.Globalization.CultureInfo arg5 = (System.Globalization.CultureInfo)ToLua.ToObject(L, 6); + System.Globalization.CompareOptions arg6 = (System.Globalization.CompareOptions)ToLua.ToObject(L, 7); + int o = System.String.Compare(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes(L, 6)) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + bool arg5 = LuaDLL.lua_toboolean(L, 6); + System.Globalization.CultureInfo arg6 = (System.Globalization.CultureInfo)ToLua.ToObject(L, 7); + int o = System.String.Compare(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Compare"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CompareTo(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int o = obj.CompareTo(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + object arg0 = ToLua.ToVarObject(L, 2); + int o = obj.CompareTo(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.CompareTo"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CompareOrdinal(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + string arg0 = ToLua.CheckString(L, 1); + string arg1 = ToLua.CheckString(L, 2); + int o = System.String.CompareOrdinal(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + string arg0 = ToLua.CheckString(L, 1); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg2 = ToLua.CheckString(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + int arg4 = (int)LuaDLL.luaL_checknumber(L, 5); + int o = System.String.CompareOrdinal(arg0, arg1, arg2, arg3, arg4); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.CompareOrdinal"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int EndsWith(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.EndsWith(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + System.StringComparison arg1 = (System.StringComparison)ToLua.CheckObject(L, 3, typeof(System.StringComparison)); + bool o = obj.EndsWith(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + bool arg1 = LuaDLL.luaL_checkboolean(L, 3); + System.Globalization.CultureInfo arg2 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 4); + bool o = obj.EndsWith(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.EndsWith"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IndexOfAny(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int o = obj.IndexOfAny(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = obj.IndexOfAny(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = obj.IndexOfAny(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.IndexOfAny"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int o = obj.IndexOf(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int o = obj.IndexOf(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int o = obj.IndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int o = obj.IndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + System.StringComparison arg1 = (System.StringComparison)ToLua.ToObject(L, 3); + int o = obj.IndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int o = obj.IndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + System.StringComparison arg2 = (System.StringComparison)ToLua.ToObject(L, 4); + int o = obj.IndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int o = obj.IndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + System.StringComparison arg3 = (System.StringComparison)ToLua.CheckObject(L, 5, typeof(System.StringComparison)); + int o = obj.IndexOf(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.IndexOf"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LastIndexOf(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int o = obj.LastIndexOf(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int o = obj.LastIndexOf(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int o = obj.LastIndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int o = obj.LastIndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + System.StringComparison arg1 = (System.StringComparison)ToLua.ToObject(L, 3); + int o = obj.LastIndexOf(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int o = obj.LastIndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + System.StringComparison arg2 = (System.StringComparison)ToLua.ToObject(L, 4); + int o = obj.LastIndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + int arg1 = (int)LuaDLL.lua_tonumber(L, 3); + int arg2 = (int)LuaDLL.lua_tonumber(L, 4); + int o = obj.LastIndexOf(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 5) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + System.StringComparison arg3 = (System.StringComparison)ToLua.CheckObject(L, 5, typeof(System.StringComparison)); + int o = obj.LastIndexOf(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.LastIndexOf"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LastIndexOfAny(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int o = obj.LastIndexOfAny(arg0); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int o = obj.LastIndexOfAny(arg0, arg1); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else if (count == 4) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char[] arg0 = ToLua.CheckCharBuffer(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 4); + int o = obj.LastIndexOfAny(arg0, arg1, arg2); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.LastIndexOfAny"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Contains(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.Contains(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsNullOrEmpty(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + bool o = System.String.IsNullOrEmpty(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Normalize(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.Normalize(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.Text.NormalizationForm arg0 = (System.Text.NormalizationForm)ToLua.CheckObject(L, 2, typeof(System.Text.NormalizationForm)); + string o = obj.Normalize(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Normalize"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsNormalized(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + bool o = obj.IsNormalized(); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.Text.NormalizationForm arg0 = (System.Text.NormalizationForm)ToLua.CheckObject(L, 2, typeof(System.Text.NormalizationForm)); + bool o = obj.IsNormalized(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.IsNormalized"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Remove(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string o = obj.Remove(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + int arg1 = (int)LuaDLL.luaL_checknumber(L, 3); + string o = obj.Remove(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Remove"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PadLeft(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string o = obj.PadLeft(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + char arg1 = (char)LuaDLL.luaL_checknumber(L, 3); + string o = obj.PadLeft(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.PadLeft"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PadRight(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string o = obj.PadRight(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + char arg1 = (char)LuaDLL.luaL_checknumber(L, 3); + string o = obj.PadRight(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.PadRight"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int StartsWith(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + bool o = obj.StartsWith(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 3) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + System.StringComparison arg1 = (System.StringComparison)ToLua.CheckObject(L, 3, typeof(System.StringComparison)); + bool o = obj.StartsWith(arg0, arg1); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 4) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.CheckString(L, 2); + bool arg1 = LuaDLL.luaL_checkboolean(L, 3); + System.Globalization.CultureInfo arg2 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 4); + bool o = obj.StartsWith(arg0, arg1, arg2); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.StartsWith"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Replace(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string arg0 = ToLua.ToString(L, 2); + string arg1 = ToLua.ToString(L, 3); + string o = obj.Replace(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + char arg0 = (char)LuaDLL.lua_tonumber(L, 2); + char arg1 = (char)LuaDLL.lua_tonumber(L, 3); + string o = obj.Replace(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Replace"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToLower(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.ToLower(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.Globalization.CultureInfo arg0 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 2); + string o = obj.ToLower(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.ToLower"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToLowerInvariant(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.ToLowerInvariant(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToUpper(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.ToUpper(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.Globalization.CultureInfo arg0 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 2); + string o = obj.ToUpper(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.ToUpper"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToUpperInvariant(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.ToUpperInvariant(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToString(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2) + { + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.IFormatProvider arg0 = (System.IFormatProvider)ToLua.CheckObject(L, 2); + string o = obj.ToString(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.ToString"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Format(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string o = System.String.Format(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + string o = System.String.Format(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + object arg3 = ToLua.ToVarObject(L, 4); + string o = System.String.Format(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 3, count - 2)) + { + System.IFormatProvider arg0 = (System.IFormatProvider)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + object[] arg2 = ToLua.ToParamsObject(L, 3, count - 2); + string o = System.String.Format(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (TypeChecker.CheckTypes(L, 1) && TypeChecker.CheckParamsType(L, 2, count - 1)) + { + string arg0 = ToLua.ToString(L, 1); + object[] arg1 = ToLua.ToParamsObject(L, 2, count - 1); + string o = System.String.Format(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Format"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Copy(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = System.String.Copy(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Concat(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1)) + { + object arg0 = ToLua.ToVarObject(L, 1); + string o = System.String.Concat(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + string arg1 = ToLua.ToString(L, 2); + string o = System.String.Concat(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + object arg0 = ToLua.ToVarObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + string o = System.String.Concat(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + string arg1 = ToLua.ToString(L, 2); + string arg2 = ToLua.ToString(L, 3); + string o = System.String.Concat(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + object arg0 = ToLua.ToVarObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + string o = System.String.Concat(arg0, arg1, arg2); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + string arg1 = ToLua.ToString(L, 2); + string arg2 = ToLua.ToString(L, 3); + string arg3 = ToLua.ToString(L, 4); + string o = System.String.Concat(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + object arg0 = ToLua.ToVarObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object arg2 = ToLua.ToVarObject(L, 3); + object arg3 = ToLua.ToVarObject(L, 4); + string o = System.String.Concat(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (TypeChecker.CheckParamsType(L, 1, count)) + { + string[] arg0 = ToLua.ToParamsString(L, 1, count); + string o = System.String.Concat(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (TypeChecker.CheckParamsType(L, 1, count)) + { + object[] arg0 = ToLua.ToParamsObject(L, 1, count); + string o = System.String.Concat(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Concat"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Insert(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + string arg1 = ToLua.CheckString(L, 3); + string o = obj.Insert(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Intern(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = System.String.Intern(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsInterned(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + string arg0 = ToLua.CheckString(L, 1); + string o = System.String.IsInterned(arg0); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Join(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + string arg0 = ToLua.CheckString(L, 1); + string[] arg1 = ToLua.CheckStringArray(L, 2); + string o = System.String.Join(arg0, arg1); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else if (count == 4) + { + string arg0 = ToLua.CheckString(L, 1); + string[] arg1 = ToLua.CheckStringArray(L, 2); + int arg2 = (int)LuaDLL.luaL_checknumber(L, 3); + int arg3 = (int)LuaDLL.luaL_checknumber(L, 4); + string o = System.String.Join(arg0, arg1, arg2, arg3); + LuaDLL.lua_pushstring(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.String.Join"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetEnumerator(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + System.Collections.IEnumerator o = obj.GetEnumerator(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.String obj = (System.String)ToLua.CheckObject(L, 1, typeof(System.String)); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + string arg0 = ToLua.ToString(L, 1); + string arg1 = ToLua.ToString(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Empty(IntPtr L) + { + try + { + LuaDLL.lua_pushstring(L, System.String.Empty); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Length(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.String obj = (System.String)o; + int ret = obj.Length; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Length on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs.meta new file mode 100644 index 0000000..95199fb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_StringWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6380cf60ae81034418e4fe4dabc06bc2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs new file mode 100644 index 0000000..60f5a18 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs @@ -0,0 +1,1930 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class System_TypeWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(System.Type), typeof(System.Object)); + L.RegFunction("Equals", Equals); + L.RegFunction("GetType", GetType); + L.RegFunction("GetTypeArray", GetTypeArray); + L.RegFunction("GetTypeCode", GetTypeCode); + L.RegFunction("GetTypeFromHandle", GetTypeFromHandle); + L.RegFunction("GetTypeHandle", GetTypeHandle); + L.RegFunction("IsSubclassOf", IsSubclassOf); + L.RegFunction("FindInterfaces", FindInterfaces); + L.RegFunction("GetInterface", GetInterface); + L.RegFunction("GetInterfaceMap", GetInterfaceMap); + L.RegFunction("GetInterfaces", GetInterfaces); + L.RegFunction("IsAssignableFrom", IsAssignableFrom); + L.RegFunction("IsInstanceOfType", IsInstanceOfType); + L.RegFunction("GetArrayRank", GetArrayRank); + L.RegFunction("GetElementType", GetElementType); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("GetNestedType", GetNestedType); + L.RegFunction("GetNestedTypes", GetNestedTypes); + L.RegFunction("GetDefaultMembers", GetDefaultMembers); + L.RegFunction("FindMembers", FindMembers); + L.RegFunction("InvokeMember", InvokeMember); + L.RegFunction("ToString", ToString); + L.RegFunction("GetGenericArguments", GetGenericArguments); + L.RegFunction("GetGenericTypeDefinition", GetGenericTypeDefinition); + L.RegFunction("MakeGenericType", MakeGenericType); + L.RegFunction("GetGenericParameterConstraints", GetGenericParameterConstraints); + L.RegFunction("MakeArrayType", MakeArrayType); + L.RegFunction("MakeByRefType", MakeByRefType); + L.RegFunction("MakePointerType", MakePointerType); + L.RegFunction("ReflectionOnlyGetType", ReflectionOnlyGetType); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("Delimiter", get_Delimiter, null); + L.RegVar("EmptyTypes", get_EmptyTypes, null); + L.RegVar("FilterAttribute", get_FilterAttribute, null); + L.RegVar("FilterName", get_FilterName, null); + L.RegVar("FilterNameIgnoreCase", get_FilterNameIgnoreCase, null); + L.RegVar("Missing", get_Missing, null); + L.RegVar("Assembly", get_Assembly, null); + L.RegVar("AssemblyQualifiedName", get_AssemblyQualifiedName, null); + L.RegVar("Attributes", get_Attributes, null); + L.RegVar("BaseType", get_BaseType, null); + L.RegVar("DeclaringType", get_DeclaringType, null); + L.RegVar("DefaultBinder", get_DefaultBinder, null); + L.RegVar("FullName", get_FullName, null); + L.RegVar("GUID", get_GUID, null); + L.RegVar("HasElementType", get_HasElementType, null); + L.RegVar("IsAbstract", get_IsAbstract, null); + L.RegVar("IsAnsiClass", get_IsAnsiClass, null); + L.RegVar("IsArray", get_IsArray, null); + L.RegVar("IsAutoClass", get_IsAutoClass, null); + L.RegVar("IsAutoLayout", get_IsAutoLayout, null); + L.RegVar("IsByRef", get_IsByRef, null); + L.RegVar("IsClass", get_IsClass, null); + L.RegVar("IsCOMObject", get_IsCOMObject, null); + L.RegVar("IsContextful", get_IsContextful, null); + L.RegVar("IsEnum", get_IsEnum, null); + L.RegVar("IsExplicitLayout", get_IsExplicitLayout, null); + L.RegVar("IsImport", get_IsImport, null); + L.RegVar("IsInterface", get_IsInterface, null); + L.RegVar("IsLayoutSequential", get_IsLayoutSequential, null); + L.RegVar("IsMarshalByRef", get_IsMarshalByRef, null); + L.RegVar("IsNestedAssembly", get_IsNestedAssembly, null); + L.RegVar("IsNestedFamANDAssem", get_IsNestedFamANDAssem, null); + L.RegVar("IsNestedFamily", get_IsNestedFamily, null); + L.RegVar("IsNestedFamORAssem", get_IsNestedFamORAssem, null); + L.RegVar("IsNestedPrivate", get_IsNestedPrivate, null); + L.RegVar("IsNestedPublic", get_IsNestedPublic, null); + L.RegVar("IsNotPublic", get_IsNotPublic, null); + L.RegVar("IsPointer", get_IsPointer, null); + L.RegVar("IsPrimitive", get_IsPrimitive, null); + L.RegVar("IsPublic", get_IsPublic, null); + L.RegVar("IsSealed", get_IsSealed, null); + L.RegVar("IsSerializable", get_IsSerializable, null); + L.RegVar("IsSpecialName", get_IsSpecialName, null); + L.RegVar("IsUnicodeClass", get_IsUnicodeClass, null); + L.RegVar("IsValueType", get_IsValueType, null); + L.RegVar("MemberType", get_MemberType, null); + L.RegVar("Module", get_Module, null); + L.RegVar("Namespace", get_Namespace, null); + L.RegVar("ReflectedType", get_ReflectedType, null); + L.RegVar("TypeHandle", get_TypeHandle, null); + L.RegVar("TypeInitializer", get_TypeInitializer, null); + L.RegVar("UnderlyingSystemType", get_UnderlyingSystemType, null); + L.RegVar("ContainsGenericParameters", get_ContainsGenericParameters, null); + L.RegVar("IsGenericTypeDefinition", get_IsGenericTypeDefinition, null); + L.RegVar("IsGenericType", get_IsGenericType, null); + L.RegVar("IsGenericParameter", get_IsGenericParameter, null); + L.RegVar("IsNested", get_IsNested, null); + L.RegVar("IsVisible", get_IsVisible, null); + L.RegVar("GenericParameterPosition", get_GenericParameterPosition, null); + L.RegVar("GenericParameterAttributes", get_GenericParameterAttributes, null); + L.RegVar("DeclaringMethod", get_DeclaringMethod, null); + L.RegVar("StructLayoutAttribute", get_StructLayoutAttribute, null); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type arg0 = (System.Type)ToLua.ToObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.Equals"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetType(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1 && TypeChecker.CheckTypes(L, 1)) + { + System.Type obj = (System.Type)ToLua.ToObject(L, 1); + System.Type o = obj.GetType(); + ToLua.Push(L, o); + return 1; + } + else if (count == 1 && TypeChecker.CheckTypes(L, 1)) + { + string arg0 = ToLua.ToString(L, 1); + System.Type o = System.Type.GetType(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 2) + { + string arg0 = ToLua.CheckString(L, 1); + bool arg1 = LuaDLL.luaL_checkboolean(L, 2); + System.Type o = System.Type.GetType(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 3) + { + string arg0 = ToLua.CheckString(L, 1); + bool arg1 = LuaDLL.luaL_checkboolean(L, 2); + bool arg2 = LuaDLL.luaL_checkboolean(L, 3); + System.Type o = System.Type.GetType(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.GetType"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeArray(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object[] arg0 = ToLua.CheckObjectArray(L, 1); + System.Type[] o = System.Type.GetTypeArray(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + System.TypeCode o = System.Type.GetTypeCode(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeFromHandle(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.RuntimeTypeHandle arg0 = StackTraits.Check(L, 1); + System.Type o = System.Type.GetTypeFromHandle(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeHandle(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + object arg0 = ToLua.ToVarObject(L, 1); + System.RuntimeTypeHandle o = System.Type.GetTypeHandle(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsSubclassOf(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 2); + bool o = obj.IsSubclassOf(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindInterfaces(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Reflection.TypeFilter arg0 = (System.Reflection.TypeFilter)ToLua.CheckDelegate(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + System.Type[] o = obj.FindInterfaces(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInterface(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Type o = obj.GetInterface(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + bool arg1 = LuaDLL.luaL_checkboolean(L, 3); + System.Type o = obj.GetInterface(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.GetInterface"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInterfaceMap(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 2); + System.Reflection.InterfaceMapping o = obj.GetInterfaceMap(arg0); + ToLua.PushValue(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInterfaces(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type[] o = obj.GetInterfaces(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsAssignableFrom(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 2); + bool o = obj.IsAssignableFrom(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsInstanceOfType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + System.Type obj = ToLua.CheckMonoType(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj.IsInstanceOfType(arg0); + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetArrayRank(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + int o = obj.GetArrayRank(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetElementType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type o = obj.GetElementType(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNestedType(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Type o = obj.GetNestedType(arg0); + ToLua.Push(L, o); + return 1; + } + else if (count == 3) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Reflection.BindingFlags arg1 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 3); + System.Type o = obj.GetNestedType(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.GetNestedType"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetNestedTypes(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type[] o = obj.GetNestedTypes(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Reflection.BindingFlags arg0 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 2); + System.Type[] o = obj.GetNestedTypes(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.GetNestedTypes"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetDefaultMembers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Reflection.MemberInfo[] o = obj.GetDefaultMembers(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindMembers(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 5); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Reflection.MemberTypes arg0 = (System.Reflection.MemberTypes)ToLua.CheckObject(L, 2, typeof(System.Reflection.MemberTypes)); + System.Reflection.BindingFlags arg1 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 3); + System.Reflection.MemberFilter arg2 = (System.Reflection.MemberFilter)ToLua.CheckDelegate(L, 4); + object arg3 = ToLua.ToVarObject(L, 5); + System.Reflection.MemberInfo[] o = obj.FindMembers(arg0, arg1, arg2, arg3); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int InvokeMember(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 6) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Reflection.BindingFlags arg1 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 3); + System.Reflection.Binder arg2 = (System.Reflection.Binder)ToLua.CheckObject(L, 4); + object arg3 = ToLua.ToVarObject(L, 5); + object[] arg4 = ToLua.CheckObjectArray(L, 6); + object o = obj.InvokeMember(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else if (count == 7) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Reflection.BindingFlags arg1 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 3); + System.Reflection.Binder arg2 = (System.Reflection.Binder)ToLua.CheckObject(L, 4); + object arg3 = ToLua.ToVarObject(L, 5); + object[] arg4 = ToLua.CheckObjectArray(L, 6); + System.Globalization.CultureInfo arg5 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 7); + object o = obj.InvokeMember(arg0, arg1, arg2, arg3, arg4, arg5); + ToLua.Push(L, o); + return 1; + } + else if (count == 9) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + string arg0 = ToLua.CheckString(L, 2); + System.Reflection.BindingFlags arg1 = (System.Reflection.BindingFlags)LuaDLL.luaL_checknumber(L, 3); + System.Reflection.Binder arg2 = (System.Reflection.Binder)ToLua.CheckObject(L, 4); + object arg3 = ToLua.ToVarObject(L, 5); + object[] arg4 = ToLua.CheckObjectArray(L, 6); + System.Reflection.ParameterModifier[] arg5 = ToLua.CheckStructArray(L, 7); + System.Globalization.CultureInfo arg6 = (System.Globalization.CultureInfo)ToLua.CheckObject(L, 8); + string[] arg7 = ToLua.CheckStringArray(L, 9); + object o = obj.InvokeMember(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.InvokeMember"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToString(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetGenericArguments(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type[] o = obj.GetGenericArguments(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetGenericTypeDefinition(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type o = obj.GetGenericTypeDefinition(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MakeGenericType(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type[] arg0 = ToLua.CheckParamsObject(L, 2, count - 1); + System.Type o = obj.MakeGenericType(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetGenericParameterConstraints(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type[] o = obj.GetGenericParameterConstraints(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MakeArrayType(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type o = obj.MakeArrayType(); + ToLua.Push(L, o); + return 1; + } + else if (count == 2) + { + System.Type obj = ToLua.CheckMonoType(L, 1); + int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); + System.Type o = obj.MakeArrayType(arg0); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: System.Type.MakeArrayType"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MakeByRefType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type o = obj.MakeByRefType(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int MakePointerType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type obj = ToLua.CheckMonoType(L, 1); + System.Type o = obj.MakePointerType(); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ReflectionOnlyGetType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 3); + string arg0 = ToLua.CheckString(L, 1); + bool arg1 = LuaDLL.luaL_checkboolean(L, 2); + bool arg2 = LuaDLL.luaL_checkboolean(L, 3); + System.Type o = System.Type.ReflectionOnlyGetType(arg0, arg1, arg2); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Delimiter(IntPtr L) + { + try + { + LuaDLL.lua_pushnumber(L, System.Type.Delimiter); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_EmptyTypes(IntPtr L) + { + try + { + ToLua.Push(L, System.Type.EmptyTypes); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FilterAttribute(IntPtr L) + { + try + { + ToLua.Push(L, System.Type.FilterAttribute); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FilterName(IntPtr L) + { + try + { + ToLua.Push(L, System.Type.FilterName); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FilterNameIgnoreCase(IntPtr L) + { + try + { + ToLua.Push(L, System.Type.FilterNameIgnoreCase); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Missing(IntPtr L) + { + try + { + ToLua.Push(L, System.Type.Missing); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Assembly(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.Assembly ret = obj.Assembly; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Assembly on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_AssemblyQualifiedName(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + string ret = obj.AssemblyQualifiedName; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index AssemblyQualifiedName on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Attributes(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.TypeAttributes ret = obj.Attributes; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Attributes on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_BaseType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Type ret = obj.BaseType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index BaseType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DeclaringType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Type ret = obj.DeclaringType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index DeclaringType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DefaultBinder(IntPtr L) + { + try + { + ToLua.PushObject(L, System.Type.DefaultBinder); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_FullName(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + string ret = obj.FullName; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index FullName on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_GUID(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Guid ret = obj.GUID; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index GUID on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_HasElementType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.HasElementType; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index HasElementType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsAbstract(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsAbstract; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsAbstract on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsAnsiClass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsAnsiClass; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsAnsiClass on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsArray(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsArray; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsArray on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsAutoClass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsAutoClass; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsAutoClass on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsAutoLayout(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsAutoLayout; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsAutoLayout on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsByRef(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsByRef; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsByRef on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsClass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsClass; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsClass on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsCOMObject(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsCOMObject; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsCOMObject on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsContextful(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsContextful; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsContextful on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsEnum(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsEnum; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsEnum on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsExplicitLayout(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsExplicitLayout; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsExplicitLayout on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsImport(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsImport; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsImport on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsInterface(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsInterface; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsInterface on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsLayoutSequential(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsLayoutSequential; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsLayoutSequential on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsMarshalByRef(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsMarshalByRef; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsMarshalByRef on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedAssembly(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedAssembly; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedAssembly on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedFamANDAssem(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedFamANDAssem; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedFamANDAssem on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedFamily(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedFamily; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedFamily on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedFamORAssem(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedFamORAssem; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedFamORAssem on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedPrivate(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedPrivate; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedPrivate on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNestedPublic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNestedPublic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNestedPublic on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNotPublic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNotPublic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNotPublic on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsPointer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsPointer; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsPointer on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsPrimitive(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsPrimitive; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsPrimitive on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsPublic(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsPublic; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsPublic on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsSealed(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsSealed; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsSealed on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsSerializable(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsSerializable; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsSerializable on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsSpecialName(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsSpecialName; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsSpecialName on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsUnicodeClass(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsUnicodeClass; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsUnicodeClass on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsValueType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsValueType; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsValueType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_MemberType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.MemberTypes ret = obj.MemberType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index MemberType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Module(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.Module ret = obj.Module; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Module on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_Namespace(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + string ret = obj.Namespace; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index Namespace on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ReflectedType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Type ret = obj.ReflectedType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index ReflectedType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_TypeHandle(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.RuntimeTypeHandle ret = obj.TypeHandle; + ToLua.PushValue(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index TypeHandle on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_TypeInitializer(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.ConstructorInfo ret = obj.TypeInitializer; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index TypeInitializer on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_UnderlyingSystemType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Type ret = obj.UnderlyingSystemType; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index UnderlyingSystemType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_ContainsGenericParameters(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.ContainsGenericParameters; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index ContainsGenericParameters on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsGenericTypeDefinition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsGenericTypeDefinition; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsGenericTypeDefinition on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsGenericType(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsGenericType; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsGenericType on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsGenericParameter(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsGenericParameter; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsGenericParameter on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsNested(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsNested; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsNested on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_IsVisible(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + bool ret = obj.IsVisible; + LuaDLL.lua_pushboolean(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index IsVisible on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_GenericParameterPosition(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + int ret = obj.GenericParameterPosition; + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index GenericParameterPosition on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_GenericParameterAttributes(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.GenericParameterAttributes ret = obj.GenericParameterAttributes; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index GenericParameterAttributes on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_DeclaringMethod(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Reflection.MethodBase ret = obj.DeclaringMethod; + ToLua.PushObject(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index DeclaringMethod on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_StructLayoutAttribute(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + System.Type obj = (System.Type)o; + System.Runtime.InteropServices.StructLayoutAttribute ret = obj.StructLayoutAttribute; + ToLua.PushSealed(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index StructLayoutAttribute on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs.meta new file mode 100644 index 0000000..35ee934 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/System_TypeWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a713f1fe057cf7248b09e045a105933b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs new file mode 100644 index 0000000..ddfbfd0 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs @@ -0,0 +1,12 @@ +using System; +using LuaInterface; + +public class UnityEngine_CoroutineWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Coroutine), null); + L.RegFunction("__tostring", ToLua.op_ToString); + L.EndClass(); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs.meta new file mode 100644 index 0000000..2820532 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_CoroutineWrap.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0142bbe402aab764582bb960d6966d34 +timeCreated: 1471422858 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs new file mode 100644 index 0000000..92e5147 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs @@ -0,0 +1,469 @@ +//this source code was auto-generated by tolua#, do not modify it +using System; +using LuaInterface; + +public class UnityEngine_ObjectWrap +{ + public static void Register(LuaState L) + { + L.BeginClass(typeof(UnityEngine.Object), typeof(System.Object)); + L.RegFunction("FindObjectsOfType", FindObjectsOfType); + L.RegFunction("DontDestroyOnLoad", DontDestroyOnLoad); + L.RegFunction("ToString", ToString); + L.RegFunction("GetInstanceID", GetInstanceID); + L.RegFunction("GetHashCode", GetHashCode); + L.RegFunction("Equals", Equals); + L.RegFunction("FindObjectOfType", FindObjectOfType); + L.RegFunction("Instantiate", Instantiate); + L.RegFunction("DestroyImmediate", DestroyImmediate); + L.RegFunction("Destroy", Destroy); + L.RegFunction("New", _CreateUnityEngine_Object); + L.RegFunction("__eq", op_Equality); + L.RegFunction("__tostring", ToLua.op_ToString); + L.RegVar("name", get_name, set_name); + L.RegVar("hideFlags", get_hideFlags, set_hideFlags); + L.EndClass(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _CreateUnityEngine_Object(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 0) + { + UnityEngine.Object obj = new UnityEngine.Object(); + ToLua.Push(L, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to ctor method: UnityEngine.Object.New"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindObjectsOfType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + UnityEngine.Object[] o = UnityEngine.Object.FindObjectsOfType(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DontDestroyOnLoad(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Object.DontDestroyOnLoad(arg0); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int ToString(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1); + string o = obj.ToString(); + LuaDLL.lua_pushstring(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetInstanceID(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1); + int o = obj.GetInstanceID(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetHashCode(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1); + int o = obj.GetHashCode(); + LuaDLL.lua_pushinteger(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Equals(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object obj = (UnityEngine.Object)ToLua.CheckObject(L, 1); + object arg0 = ToLua.ToVarObject(L, 2); + bool o = obj != null ? obj.Equals(arg0) : arg0 == null; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindObjectOfType(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 1); + System.Type arg0 = ToLua.CheckMonoType(L, 1); + UnityEngine.Object o = UnityEngine.Object.FindObjectOfType(arg0); + ToLua.Push(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int op_Equality(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.ToObject(L, 1); + UnityEngine.Object arg1 = (UnityEngine.Object)ToLua.ToObject(L, 2); + bool o = arg0 == arg1; + LuaDLL.lua_pushboolean(L, o); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Instantiate(IntPtr L) + { + IntPtr L0 = LuaException.L; + + try + { + ++LuaException.InstantiateCount; + LuaException.L = L; + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#if UNITY_5_4_OR_NEWER + else if (count == 2) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Transform arg1 = (UnityEngine.Transform)ToLua.CheckObject(L, 2); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#endif + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#if UNITY_5_4_OR_NEWER + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Transform arg1 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } + else if (count == 4) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.CheckVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.CheckQuaternion(L, 3); + UnityEngine.Transform arg3 = (UnityEngine.Transform)ToLua.CheckObject(L, 4); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2, arg3); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#endif + else + { + LuaException.L = L0; + --LuaException.InstantiateCount; + return LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.Object.Instantiate"); + } + } + catch (Exception e) + { + LuaException.L = L0; + --LuaException.InstantiateCount; + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int DestroyImmediate(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + ToLua.Destroy(L); + UnityEngine.Object.DestroyImmediate(arg0); + return 0; + } + else if (count == 2) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + bool arg1 = LuaDLL.luaL_checkboolean(L, 2); + ToLua.Destroy(L); + UnityEngine.Object.DestroyImmediate(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Object.DestroyImmediate"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Destroy(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + ToLua.Destroy(L); + UnityEngine.Object.Destroy(arg0); + return 0; + } + else if (count == 2) + { + float arg1 = (float)LuaDLL.luaL_checknumber(L, 2); + int udata = LuaDLL.tolua_rawnetobj(L, 1); + ObjectTranslator translator = LuaState.GetTranslator(L); + translator.DelayDestroy(udata, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: Object.Destroy"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_name(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)o; + string ret = obj.name; + LuaDLL.lua_pushstring(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index name on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int get_hideFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)o; + UnityEngine.HideFlags ret = obj.hideFlags; + ToLua.Push(L, ret); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index hideFlags on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_name(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)o; + string arg0 = ToLua.CheckString(L, 2); + obj.name = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index name on a nil value"); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int set_hideFlags(IntPtr L) + { + object o = null; + + try + { + o = ToLua.ToObject(L, 1); + UnityEngine.Object obj = (UnityEngine.Object)o; + UnityEngine.HideFlags arg0 = (UnityEngine.HideFlags)ToLua.CheckObject(L, 2, typeof(UnityEngine.HideFlags)); + obj.hideFlags = arg0; + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e, o, "attempt to index hideFlags on a nil value"); + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs.meta new file mode 100644 index 0000000..2f79056 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/BaseType/UnityEngine_ObjectWrap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66f068299d0233f409ae0011b24ae1ba +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core.meta b/wb_unity_pro/Assets/Modules/ToLua/Core.meta new file mode 100644 index 0000000..2726bdd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 7714c4ebcd6e6474da6ec5df53bca350 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs new file mode 100644 index 0000000..0b49d63 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs @@ -0,0 +1,73 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; + +namespace LuaInterface +{ + [AttributeUsage(AttributeTargets.Method)] + public sealed class MonoPInvokeCallbackAttribute : Attribute + { + public MonoPInvokeCallbackAttribute(Type type) + { + } + } + + public class NoToLuaAttribute : System.Attribute + { + public NoToLuaAttribute() + { + + } + } + + public class UseDefinedAttribute : System.Attribute + { + public UseDefinedAttribute() + { + + } + } + + public class OverrideDefinedAttribute: System.Attribute + { + public OverrideDefinedAttribute() + { + + } + } + + public sealed class LuaByteBufferAttribute : Attribute + { + public LuaByteBufferAttribute() + { + } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class LuaRenameAttribute : Attribute + { + public string Name; + public LuaRenameAttribute() + { + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs.meta new file mode 100644 index 0000000..78360ac --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaAttributes.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 036fab5eb22f19e4bba933e194fb4756 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs new file mode 100644 index 0000000..7710c3e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs @@ -0,0 +1,170 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using System; +using System.Runtime.CompilerServices; +using UnityEngine; + +namespace LuaInterface +{ + public abstract class LuaBaseRef : IDisposable + { + public string name = null; + protected int reference = -1; + protected LuaState luaState; + protected ObjectTranslator translator = null; + + protected volatile bool beDisposed; + protected int count = 0; + + public LuaBaseRef() + { + IsAlive = true; + count = 1; + } + + ~LuaBaseRef() + { + IsAlive = false; + Dispose(false); + } + + public virtual void Dispose() + { + --count; + + if (count > 0) + { + return; + } + + IsAlive = false; + Dispose(true); + } + + public void AddRef() + { + ++count; + } + + public virtual void Dispose(bool disposeManagedResources) + { + if (!beDisposed) + { + beDisposed = true; + + if (reference > 0 && luaState != null) + { + luaState.CollectRef(reference, name, !disposeManagedResources); + } + + reference = -1; + luaState = null; + count = 0; + } + } + + //慎用 + public void Dispose(int generation) + { + if (count > generation) + { + return; + } + + Dispose(true); + } + + public LuaState GetLuaState() + { + return luaState; + } + + public void Push() + { + luaState.Push(this); + } + + public override int GetHashCode() + { + return RuntimeHelpers.GetHashCode(this); + } + + public virtual int GetReference() + { + return reference; + } + + public override bool Equals(object o) + { + if (o == null) return reference <= 0; + LuaBaseRef lr = o as LuaBaseRef; + + if (lr == null || lr.reference != reference) + { + return false; + } + + return reference > 0; + } + + static bool CompareRef(LuaBaseRef a, LuaBaseRef b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + object l = a; + object r = b; + + if (l == null && r != null) + { + return b.reference <= 0; + } + + if (l != null && r == null) + { + return a.reference <= 0; + } + + if (a.reference != b.reference) + { + return false; + } + + return a.reference > 0; + } + + public static bool operator == (LuaBaseRef a, LuaBaseRef b) + { + return CompareRef(a, b); + } + + public static bool operator != (LuaBaseRef a, LuaBaseRef b) + { + return !CompareRef(a, b); + } + + public volatile bool IsAlive = true; + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs.meta new file mode 100644 index 0000000..e11b086 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBaseRef.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39292548101f65b41be91c5d20f20812 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs new file mode 100644 index 0000000..95c138b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs @@ -0,0 +1,134 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using LuaInterface; + +namespace LuaInterface +{ + public class LuaBeatEvent : IDisposable + { + protected LuaState luaState; + protected bool beDisposed; + + LuaTable self = null; + LuaFunction _add = null; + LuaFunction _remove = null; + //LuaFunction _call = null; + + public LuaBeatEvent(LuaTable table) + { + self = table; + luaState = table.GetLuaState(); + self.AddRef(); + + _add = self.GetLuaFunction("Add"); + _remove = self.GetLuaFunction("Remove"); + //_call = self.GetLuaFunction("__call"); + } + + public void Dispose() + { + self.Dispose(); + _add.Dispose(); + _remove.Dispose(); + //_call.Dispose(); + Clear(); + } + + void Clear() + { + //_call = null; + _add = null; + _remove = null; + self = null; + luaState = null; + } + + public void Dispose(bool disposeManagedResources) + { + if (!beDisposed) + { + beDisposed = true; + + //if (_call != null) + //{ + // _call.Dispose(disposeManagedResources); + // _call = null; + //} + + if (_add != null) + { + _add.Dispose(disposeManagedResources); + _add = null; + } + + if (_remove != null) + { + _remove.Dispose(disposeManagedResources); + _remove = null; + } + + if (self != null) + { + self.Dispose(disposeManagedResources); + } + + Clear(); + } + } + + public void Add(LuaFunction func, LuaTable obj) + { + if (func == null) + { + return; + } + + _add.BeginPCall(); + _add.Push(self); + _add.Push(func); + _add.Push(obj); + _add.PCall(); + _add.EndPCall(); + } + + public void Remove(LuaFunction func, LuaTable obj) + { + if (func == null) + { + return; + } + + _remove.BeginPCall(); + _remove.Push(self); + _remove.Push(func); + _remove.Push(obj); + _remove.PCall(); + _remove.EndPCall(); + } + + //public override int GetReference() + //{ + // return self.GetReference(); + //} + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs.meta new file mode 100644 index 0000000..e9ff489 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaBeatEvent.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7332596f22ac5446852c531d7148318 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs new file mode 100644 index 0000000..90c7a18 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs @@ -0,0 +1,1292 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using System; +using System.Runtime.InteropServices; +using System.Reflection; +using System.Collections; +using System.Text; +using System.Security; + +namespace LuaInterface +{ + public enum LuaTypes + { + LUA_TNONE = -1, + LUA_TNIL = 0, + LUA_TBOOLEAN = 1, + LUA_TLIGHTUSERDATA = 2, + LUA_TNUMBER = 3, + LUA_TSTRING = 4, + LUA_TTABLE = 5, + LUA_TFUNCTION = 6, + LUA_TUSERDATA = 7, + LUA_TTHREAD = 8, + + } + + public enum LuaGCOptions + { + LUA_GCSTOP = 0, + LUA_GCRESTART = 1, + LUA_GCCOLLECT = 2, + LUA_GCCOUNT = 3, + LUA_GCCOUNTB = 4, + LUA_GCSTEP = 5, + LUA_GCSETPAUSE = 6, + LUA_GCSETSTEPMUL = 7, + } + + public enum LuaThreadStatus + { + LUA_YIELD = 1, + LUA_ERRRUN = 2, + LUA_ERRSYNTAX = 3, + LUA_ERRMEM = 4, + LUA_ERRERR = 5, + } + + public enum LuaHookFlag + { + LUA_HOOKCALL = 0, + LUA_HOOKRET = 1, + LUA_HOOKLINE = 2, + LUA_HOOKCOUNT = 3, + LUA_HOOKTAILRET = 4, + } + + public enum LuaMask + { + LUA_MASKCALL = 1, //1 << LUA_HOOKCALL + LUA_MASKRET = 2, //(1 << LUA_HOOKRET) + LUA_MASKLINE = 4,// (1 << LUA_HOOKLINE) + LUA_MASKCOUNT = 8, // (1 << LUA_HOOKCOUNT) + } + + + public class LuaIndexes + { + public static int LUA_REGISTRYINDEX = -10000; + public static int LUA_ENVIRONINDEX = -10001; + public static int LUA_GLOBALSINDEX = -10002; + } + + public class LuaRIDX + { + public int LUA_RIDX_MAINTHREAD = 1; + public int LUA_RIDX_GLOBALS = 2; + public int LUA_RIDX_PRELOAD = 25; + public int LUA_RIDX_LOADED = 26; + } + + public static class ToLuaFlags + { + public const int INDEX_ERROR = 1; //Index 失败提示error信息,false返回nil + public const int USE_INT64 = 2; //是否luavm内部支持原生int64(目前用的vm都不支持, 默认false) + } + + [StructLayout(LayoutKind.Sequential)] + public struct Lua_Debug + { + public int eventcode; + public IntPtr _name; /* (n) */ + public IntPtr _namewhat; /* (n) `global', `local', `field', `method' */ + public IntPtr _what; /* (S) `Lua', `C', `main', `tail' */ + public IntPtr _source; /* (S) */ + public int currentline; /* (l) */ + public int nups; /* (u) number of upvalues */ + public int linedefined; /* (S) */ + public int lastlinedefined; /* (S) */ + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] _short_src; + public int i_ci; /* active function */ + + string tostring(IntPtr p) + { + if (p != IntPtr.Zero) + { + int len = LuaDLL.tolua_strlen(p); + return LuaDLL.lua_ptrtostring(p, len); + } + + return string.Empty; + } + + public string namewhat + { + get + { + return tostring(_namewhat); + } + } + + public string name + { + get + { + return tostring(_name); + } + } + + public string what + { + get + { + return tostring(_what); + } + } + + public string source + { + get + { + return tostring(_source); + } + } + + int GetShortSrcLen(byte[] str) + { + int i = 0; + + for (; i < 128; i++) + { + if (str[i] == '\0') + { + return i; + } + } + + return i; + } + + public string short_src + { + get + { + if (_short_src == null) + { + return string.Empty; + } + + int count = GetShortSrcLen(_short_src); + return Encoding.UTF8.GetString(_short_src, 0, count); + } + } + } + +#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || UNITY_WSA_10_0 + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate int LuaCSFunction(IntPtr luaState); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void LuaHookFunc(IntPtr L, ref Lua_Debug ar); +#else + public delegate int LuaCSFunction(IntPtr luaState); + public delegate void LuaHookFunc(IntPtr L, ref Lua_Debug ar); +#endif + + public class LuaDLL + { + public static string version = "1.0.7.386"; + public static int LUA_MULTRET = -1; + public static string[] LuaTypeName = { "none", "nil", "boolean", "lightuserdata", "number", "string", "table", "function", "userdata", "thread" }; + +#if !UNITY_EDITOR && UNITY_IPHONE + const string LUADLL = "__Internal"; +#else + const string LUADLL = "tolua"; +#endif + /* + ** third party library + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_pb(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_ffi(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_bit(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_struct(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_lpeg(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_socket_core(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_mime_core(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_cjson(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaopen_cjson_safe(IntPtr L); + + /* + ** pseudo-indices + */ + public static int lua_upvalueindex(int i) + { + return LuaIndexes.LUA_GLOBALSINDEX - i; + } + + /* + * state manipulation + */ + //[DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + //public static extern IntPtr lua_newstate(LuaAlloc f, IntPtr ud); //luajit64位不能用这个函数 + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_close(IntPtr luaState); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] //[-0, +1, m] + public static extern IntPtr lua_newthread(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr lua_atpanic(IntPtr luaState, IntPtr panic); + + /* + * basic stack manipulation + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_gettop(IntPtr luaState); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_settop(IntPtr luaState, int top); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushvalue(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_remove(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_insert(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_replace(IntPtr luaState, int index); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_checkstack(IntPtr luaState, int extra); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_xmove(IntPtr from, IntPtr to, int n); + + /* + * access functions (stack -> C) + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_isnumber(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_isstring(IntPtr luaState, int index); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_iscfunction(IntPtr luaState, int index); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_isuserdata(IntPtr luaState, int stackPos); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern LuaTypes lua_type(IntPtr luaState, int index); + + public static string lua_typename(IntPtr luaState, LuaTypes type) + { + int t = (int)type; + return LuaTypeName[t + 1]; + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_equal(IntPtr luaState, int idx1, int idx2); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_rawequal(IntPtr luaState, int idx1, int idx2); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_lessthan(IntPtr luaState, int idx1, int idx2); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern double lua_tonumber(IntPtr luaState, int idx); + + public static int lua_tointeger(IntPtr luaState, int idx) + { + return tolua_tointeger(luaState, idx); + } + + public static bool lua_toboolean(IntPtr luaState, int idx) + { + return tolua_toboolean(luaState, idx); + } + + public static IntPtr lua_tolstring(IntPtr luaState, int index, out int strLen) //[-0, +0, m] + { + return tolua_tolstring(luaState, index, out strLen); + } + + public static int lua_objlen(IntPtr luaState, int idx) + { + return tolua_objlen(luaState, idx); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr lua_tocfunction(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr lua_touserdata(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr lua_tothread(IntPtr L, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr lua_topointer(IntPtr L, int idx); + + /* + * push functions (C -> stack) + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushnil(IntPtr luaState); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushnumber(IntPtr luaState, double number); + + public static void lua_pushinteger(IntPtr L, int n) + { + lua_pushnumber(L, n); + } + + public static void lua_pushlstring(IntPtr luaState, byte[] str, int size) //[-0, +1, m] + { + if (size >= 0x7fffff00) + { + throw new LuaException("string length overflow"); + } + + tolua_pushlstring(luaState, str, size); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushstring(IntPtr luaState, string str); //[-0, +1, m] + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushcclosure(IntPtr luaState, IntPtr fn, int n); //[-n, +1, m] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushboolean(IntPtr luaState, int value); + + public static void lua_pushboolean(IntPtr luaState, bool value) + { + lua_pushboolean(luaState, value ? 1 : 0); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_pushlightuserdata(IntPtr luaState, IntPtr udata); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_pushthread(IntPtr L); + + /* + * get functions (Lua -> stack) + */ + public static void lua_gettable(IntPtr L, int idx) + { + if (LuaDLL.tolua_gettable(L, idx) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void lua_getfield(IntPtr L, int idx, string key) + { + if (LuaDLL.tolua_getfield(L, idx, key) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_rawget(IntPtr luaState, int idx); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_rawgeti(IntPtr luaState, int idx, int n); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_createtable(IntPtr luaState, int narr, int nrec); //[-0, +1, m] + + public static IntPtr lua_newuserdata(IntPtr luaState, int size) //[-0, +1, m] + { + return tolua_newuserdata(luaState, size); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_getmetatable(IntPtr luaState, int objIndex); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_getfenv(IntPtr luaState, int idx); + + /* + * set functions (stack -> Lua) + */ + public static void lua_settable(IntPtr L, int idx) + { + if (tolua_settable(L, idx) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void lua_setfield(IntPtr L, int idx, string key) + { + if (tolua_setfield(L, idx, key) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_rawset(IntPtr luaState, int idx); //[-2, +0, m] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_rawseti(IntPtr luaState, int tableIndex, int index); //[-1, +0, m] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_setmetatable(IntPtr luaState, int objIndex); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_setfenv(IntPtr luaState, int stackPos); + + /* + * `load' and `call' functions (load and run Lua code) + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_call(IntPtr luaState, int nArgs, int nResults); //[-(nargs+1), +nresults, e] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_pcall(IntPtr luaState, int nArgs, int nResults, int errfunc); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_cpcall(IntPtr L, IntPtr func, IntPtr ud); + + //[DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + //public static extern int lua_load(IntPtr luaState, LuaChunkReader chunkReader, ref ReaderInfo data, string chunkName); + //[DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + //public static extern int lua_dump(IntPtr L, LuaWriter writer, IntPtr data); + + /* + * coroutine functions + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_yield(IntPtr L, int nresults); //[-?, +?, e] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_resume(IntPtr L, int narg); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_status(IntPtr L); + + /* + * garbage-collection function and options + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_gc(IntPtr luaState, LuaGCOptions what, int data); //[-0, +0, e] + + /* + * miscellaneous functions + */ + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_next(IntPtr luaState, int index); //[-1, +(2|0), e] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void lua_concat(IntPtr luaState, int n); //[-n, +1, e] + + /* + ** =============================================================== + ** some useful functions + ** =============================================================== + */ + public static void lua_pop(IntPtr luaState, int amount) + { + LuaDLL.lua_settop(luaState, -(amount) - 1); + } + + public static void lua_newtable(IntPtr luaState) + { + LuaDLL.lua_createtable(luaState, 0, 0); + } + + public static void lua_register(IntPtr luaState, string name, LuaCSFunction func) + { + lua_pushcfunction(luaState, func); + lua_setglobal(luaState, name); + } + + public static void lua_pushcfunction(IntPtr luaState, LuaCSFunction func) + { + IntPtr fn = Marshal.GetFunctionPointerForDelegate(func); + lua_pushcclosure(luaState, fn, 0); + } + + public static bool lua_isfunction(IntPtr luaState, int n) + { + return lua_type(luaState, n) == LuaTypes.LUA_TFUNCTION; + } + + public static bool lua_istable(IntPtr luaState, int n) + { + return lua_type(luaState, n) == LuaTypes.LUA_TTABLE; + } + + public static bool lua_islightuserdata(IntPtr luaState, int n) + { + return lua_type(luaState, n) == LuaTypes.LUA_TLIGHTUSERDATA; + } + + public static bool lua_isnil(IntPtr luaState, int n) + { + return (lua_type(luaState, n) == LuaTypes.LUA_TNIL); + } + + public static bool lua_isboolean(IntPtr luaState, int n) + { + LuaTypes type = lua_type(luaState, n); + return type == LuaTypes.LUA_TBOOLEAN || type == LuaTypes.LUA_TNIL; + } + + public static bool lua_isthread(IntPtr luaState, int n) + { + return lua_type(luaState, n) == LuaTypes.LUA_TTHREAD; + } + + public static bool lua_isnone(IntPtr luaState, int n) + { + return lua_type(luaState, n) == LuaTypes.LUA_TNONE; + } + + public static bool lua_isnoneornil(IntPtr luaState, int n) + { + return lua_type(luaState, n) <= LuaTypes.LUA_TNIL; + } + + public static void lua_setglobal(IntPtr luaState, string name) + { + lua_setfield(luaState, LuaIndexes.LUA_GLOBALSINDEX, name); + } + + public static void lua_getglobal(IntPtr luaState, string name) + { + lua_getfield(luaState, LuaIndexes.LUA_GLOBALSINDEX, name); + } + + public static string lua_ptrtostring(IntPtr str, int len) + { + string ss = Marshal.PtrToStringAnsi(str, len); + + if (ss == null) + { + byte[] buffer = new byte[len]; + Marshal.Copy(str, buffer, 0, len); + return Encoding.UTF8.GetString(buffer); + } + + return ss; + } + + public static string lua_tostring(IntPtr luaState, int index) + { + int len = 0; + IntPtr str = tolua_tolstring(luaState, index, out len); + + if (str != IntPtr.Zero) + { + return lua_ptrtostring(str, len); + } + + return null; + } + + public static IntPtr lua_open() + { + return luaL_newstate(); + } + + public static void lua_getregistry(IntPtr L) + { + lua_pushvalue(L, LuaIndexes.LUA_REGISTRYINDEX); + } + + public static int lua_getgccount(IntPtr L) + { + return lua_gc(L, LuaGCOptions.LUA_GCCOUNT, 0); + } + + /* + ** ====================================================================== + ** Debug API + ** ======================================================================= + */ + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_getstack(IntPtr L, int level, ref Lua_Debug ar); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_getinfo(IntPtr L, string what, ref Lua_Debug ar); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern string lua_getlocal(IntPtr L, ref Lua_Debug ar, int n); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern string lua_setlocal(IntPtr L, ref Lua_Debug ar, int n); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern string lua_getupvalue(IntPtr L, int funcindex, int n); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern string lua_setupvalue(IntPtr L, int funcindex, int n); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_sethook(IntPtr L, LuaHookFunc func, int mask, int count); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern LuaHookFunc lua_gethook(IntPtr L); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_gethookmask(IntPtr L); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int lua_gethookcount(IntPtr L); + + //lualib.h + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void luaL_openlibs(IntPtr luaState); + + //lauxlib.h + public static int abs_index(IntPtr L, int i) + { + return (i > 0 || i <= LuaIndexes.LUA_REGISTRYINDEX) ? i : lua_gettop(L) + i + 1; + } + + public static int luaL_getn(IntPtr luaState, int i) + { + return (int)tolua_getn(luaState, i); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaL_getmetafield(IntPtr luaState, int stackPos, string field); //[-0, +(0|1), m] + + public static int luaL_callmeta(IntPtr L, int stackPos, string field) //[-0, +(0|1), m] + { + stackPos = abs_index(L, stackPos); + + if (luaL_getmetafield(L, stackPos, field) == 0) /* no metafield? */ + { + return 0; + } + + lua_pushvalue(L, stackPos); + + if (lua_pcall(L, 1, 1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + lua_pop(L, 1); + throw new LuaException(error); + } + + return 1; + } + + public static int luaL_argerror(IntPtr L, int narg, string extramsg) + { + if (tolua_argerror(L, narg, extramsg) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + lua_pop(L, 1); + throw new LuaException(error); + } + + return 0; + } + + public static int luaL_typerror(IntPtr L, int stackPos, string tname, string t2 = null) + { + if (t2 == null) + { + t2 = luaL_typename(L, stackPos); + } + + string msg = string.Format("{0} expected, got {1}", tname, t2); + return luaL_argerror(L, stackPos, msg); + } + + public static string luaL_checklstring(IntPtr L, int numArg, out int len) + { + IntPtr str = tolua_tolstring(L, numArg, out len); + + if (str == IntPtr.Zero) + { + luaL_typerror(L, numArg, "string"); + return null; + } + + return lua_ptrtostring(str, len); + } + + public static string luaL_optlstring(IntPtr L, int narg, string def, out int len) + { + if (lua_isnoneornil(L, narg)) + { + len = def != null ? def.Length : 0; + return def; + } + + return luaL_checklstring(L, narg, out len); + } + + public static double luaL_checknumber(IntPtr L, int stackPos) + { + double d = lua_tonumber(L, stackPos); + + if (d == 0 && LuaDLL.lua_isnumber(L, stackPos) == 0) + { + luaL_typerror(L, stackPos, "number"); + return 0; + } + + return d; + } + + public static double luaL_optnumber(IntPtr L, int idx, double def) + { + if (lua_isnoneornil(L, idx)) + { + return def; + } + + return luaL_checknumber(L, idx); + } + + public static int luaL_checkinteger(IntPtr L, int stackPos) + { + int d = tolua_tointeger(L, stackPos); + + if (d == 0 && lua_isnumber(L, stackPos) == 0) + { + luaL_typerror(L, stackPos, "number"); + return 0; + } + + return d; + } + + public static int luaL_optinteger(IntPtr L, int idx, int def) + { + if (lua_isnoneornil(L, idx)) + { + return def; + } + + return luaL_checkinteger(L, idx); + } + + public static bool luaL_checkboolean(IntPtr luaState, int index) + { + if (lua_isboolean(luaState, index)) + { + return lua_toboolean(luaState, index); + } + + luaL_typerror(luaState, index, "boolean"); + return false; + } + + public static void luaL_checkstack(IntPtr L, int space, string mes) + { + if (lua_checkstack(L, space) == 0) + { + throw new LuaException(string.Format("stack overflow {0}", mes)); + } + } + + public static void luaL_checktype(IntPtr L, int narg, LuaTypes t) + { + if (lua_type(L, narg) != t) + { + luaL_typerror(L, narg, lua_typename(L, t)); + } + } + + public static void luaL_checkany(IntPtr L, int narg) + { + if (lua_type(L, narg) == LuaTypes.LUA_TNONE) + { + luaL_argerror(L, narg, "value expected"); + } + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaL_newmetatable(IntPtr luaState, string meta); //[-0, +1, m] + + public static IntPtr luaL_checkudata(IntPtr L, int ud, string tname) + { + IntPtr p = lua_touserdata(L, ud); + + if (p != IntPtr.Zero) + { + if (lua_getmetatable(L, ud) != 0) + { + lua_getfield(L, LuaIndexes.LUA_REGISTRYINDEX, tname); /* get correct metatable */ + + if (lua_rawequal(L, -1, -2) != 0) + { /* does it have the correct mt? */ + lua_pop(L, 2); /* remove both metatables */ + return p; + } + } + } + + luaL_typerror(L, ud, tname); /* else error */ + return IntPtr.Zero; /* to avoid warnings */ + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void luaL_where(IntPtr luaState, int level); //[-0, +1, e] + + //[DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + //public static extern int luaL_error(IntPtr luaState, string message); + + public static int luaL_throw(IntPtr L, string message) + { + tolua_pushtraceback(L); + lua_pushstring(L, message); + lua_pushnumber(L, 1); + + if (lua_pcall(L, 2, -1, 0) == 0) + { + message = lua_tostring(L, -1); + } + else + { + lua_pop(L, 1); + } + + throw new LuaException(message, null, 2); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaL_ref(IntPtr luaState, int t); //[-1, +0, m] + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void luaL_unref(IntPtr luaState, int registryIndex, int reference); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaL_loadfile(IntPtr luaState, string filename); //[-0, +1, e] + + public static int luaL_loadbuffer(IntPtr luaState, byte[] buff, int size, string name) + { + return tolua_loadbuffer(luaState, buff, size, name); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int luaL_loadstring(IntPtr luaState, string chunk); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr luaL_newstate(); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr luaL_gsub(IntPtr luaState, string str, string pattern, string replacement); //[-0, +1, e] + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr luaL_findtable(IntPtr luaState, int idx, string fname, int szhint = 1); + + /* + ** =============================================================== + ** some useful functions + ** =============================================================== + */ + public static string luaL_typename(IntPtr luaState, int stackPos) + { + LuaTypes type = LuaDLL.lua_type(luaState, stackPos); + return lua_typename(luaState, type); + } + + public static bool luaL_dofile(IntPtr luaState, string fileName) //[-0, +1, e] + { + int result = luaL_loadfile(luaState, fileName); + + if (result != 0) + { + return false; + } + + return LuaDLL.lua_pcall(luaState, 0, LUA_MULTRET, 0) == 0; + } + + public static bool luaL_dostring(IntPtr luaState, string chunk) + { + int result = LuaDLL.luaL_loadstring(luaState, chunk); + + if (result != 0) + { + return false; + } + + return LuaDLL.lua_pcall(luaState, 0, LUA_MULTRET, 0) == 0; + } + + public static void luaL_getmetatable(IntPtr luaState, string meta) + { + LuaDLL.lua_getfield(luaState, LuaIndexes.LUA_REGISTRYINDEX, meta); + } + + + /* compatibility with ref system */ + public static int lua_ref(IntPtr luaState) + { + return LuaDLL.luaL_ref(luaState, LuaIndexes.LUA_REGISTRYINDEX); + } + + public static void lua_getref(IntPtr luaState, int reference) + { + lua_rawgeti(luaState, LuaIndexes.LUA_REGISTRYINDEX, reference); + } + + public static void lua_unref(IntPtr luaState, int reference) + { + luaL_unref(luaState, LuaIndexes.LUA_REGISTRYINDEX, reference); + } + + /* + ** ====================================================== + ** tolua libs + ** ======================================================= + */ + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_openlibs(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_openint64(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_openlualibs(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_tag(); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_newudata(IntPtr luaState, int val); //[-0, +0, m] + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_rawnetobj(IntPtr luaState, int obj); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_pushudata(IntPtr L, int index); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_pushnewudata(IntPtr L, int metaRef, int index); //[-0, +0, m] + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_beginpcall(IntPtr L, int reference); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushtraceback(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_getvec2(IntPtr luaState, int stackPos, out float x, out float y); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_getvec3(IntPtr luaState, int stackPos, out float x, out float y, out float z); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_getvec4(IntPtr luaState, int stackPos, out float x, out float y, out float z, out float w); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_getclr(IntPtr luaState, int stackPos, out float r, out float g, out float b, out float a); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_getquat(IntPtr luaState, int stackPos, out float x, out float y, out float z, out float w); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getlayermask(IntPtr luaState, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushvec2(IntPtr luaState, float x, float y); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushvec3(IntPtr luaState, float x, float y, float z); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushvec4(IntPtr luaState, float x, float y, float z, float w); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushquat(IntPtr luaState, float x, float y, float z, float w); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushclr(IntPtr luaState, float r, float g, float b, float a); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushlayermask(IntPtr luaState, int mask); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_isint64(IntPtr luaState, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern long tolua_toint64(IntPtr luaState, int stackPos); + + public static long tolua_checkint64(IntPtr L, int stackPos) + { + long d = tolua_toint64(L, stackPos); + + if (d == 0 && !tolua_isint64(L, stackPos)) + { + luaL_typerror(L, stackPos, "long"); + return 0; + } + + return d; + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushint64(IntPtr luaState, long n); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_isuint64(IntPtr luaState, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern ulong tolua_touint64(IntPtr luaState, int stackPos); + + public static ulong tolua_checkuint64(IntPtr L, int stackPos) + { + ulong d = tolua_touint64(L, stackPos); + + if (d == 0 && !tolua_isuint64(L, stackPos)) + { + luaL_typerror(L, stackPos, "ulong"); + return 0; + } + + return d; + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushuint64(IntPtr luaState, ulong n); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_setindex(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_setnewindex(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int toluaL_ref(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void toluaL_unref(IntPtr L, int reference); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_getmainstate(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getvaluetype(IntPtr L, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_createtable(IntPtr L, string fullPath, int szhint = 0); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_pushluatable(IntPtr L, string fullPath); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_beginmodule(IntPtr L, string name); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_endmodule(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_beginpremodule(IntPtr L, string fullPath, int szhint = 0); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_endpremodule(IntPtr L, int reference); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_addpreload(IntPtr L, string path); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_beginclass(IntPtr L, string name, int baseMetaRef, int reference = -1); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_endclass(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_function(IntPtr L, string name, IntPtr fn); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_tocbuffer(string name, int sz); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_freebuffer(IntPtr buffer); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_variable(IntPtr L, string name, IntPtr get, IntPtr set); + + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_constant(IntPtr L, string name, double val); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_beginenum(IntPtr L, string name); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_endenum(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_beginstaticclass(IntPtr L, string name); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_endstaticclass(IntPtr L); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_require(IntPtr L, string fileName); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getmetatableref(IntPtr L, int pos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_setflag(int bit, [MarshalAs(UnmanagedType.I1)]bool flag); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_isvptrtable(IntPtr L, int index); + + public static int toluaL_exception(IntPtr L, Exception e) + { + LuaException.luaStack = new LuaException(e.Message, e, 2); + return tolua_error(L, e.Message); + } + + public static int toluaL_exception(IntPtr L, Exception e, object o, string msg) + { + if (o != null && !o.Equals(null)) + { + msg = e.Message; + } + + LuaException.luaStack = new LuaException(msg, e, 2); + return tolua_error(L, msg); + } + + //适配函数 + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_loadbuffer(IntPtr luaState, byte[] buff, int size, string name); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + public static extern bool tolua_toboolean(IntPtr luaState, int index); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_tointeger(IntPtr luaState, int idx); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_tolstring(IntPtr luaState, int index, out int strLen); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushlstring(IntPtr luaState, byte[] str, int size); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_objlen(IntPtr luaState, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_newuserdata(IntPtr luaState, int size); //[-0, +1, m] + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_argerror(IntPtr luaState, int narg, string extramsg); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_error(IntPtr L, string msg); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getfield(IntPtr L, int idx, string key); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_setfield(IntPtr L, int idx, string key); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_gettable(IntPtr luaState, int idx); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_settable(IntPtr luaState, int idx); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getn(IntPtr luaState, int stackPos); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_strlen(IntPtr str); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushcfunction(IntPtr L, IntPtr fn); + + public static void tolua_pushcfunction(IntPtr luaState, LuaCSFunction func) + { + IntPtr fn = Marshal.GetFunctionPointerForDelegate(func); + tolua_pushcfunction(luaState, fn); + } + + public static string tolua_findtable(IntPtr L, int idx, string name, int size = 1) + { + int oldTop = lua_gettop(L); + IntPtr p = LuaDLL.luaL_findtable(L, idx, name, size); + + if (p != IntPtr.Zero) + { + LuaDLL.lua_settop(L, oldTop); + int len = LuaDLL.tolua_strlen(p); + return LuaDLL.lua_ptrtostring(p, len); + } + + return null; + } + + public static IntPtr tolua_atpanic(IntPtr L, LuaCSFunction func) + { + IntPtr fn = Marshal.GetFunctionPointerForDelegate(func); + return lua_atpanic(L, fn); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr tolua_buffinit(IntPtr luaState); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_addlstring(IntPtr b, string str, int l); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_addstring(IntPtr b, string s); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_addchar(IntPtr b, byte s); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_pushresult(IntPtr b); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_update(IntPtr L, float deltaTime, float unscaledDelta); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_lateupdate(IntPtr L); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_fixedupdate(IntPtr L, float fixedTime); + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern void tolua_regthis(IntPtr L, IntPtr get, IntPtr set); + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_where(IntPtr L, int level); + + public static void tolua_bindthis(IntPtr L, LuaCSFunction get, LuaCSFunction set) + { + IntPtr pGet = IntPtr.Zero; + IntPtr pSet = IntPtr.Zero; + + if (get != null) + { + pGet = Marshal.GetFunctionPointerForDelegate(get); + } + + if (set != null) + { + pSet = Marshal.GetFunctionPointerForDelegate(set); + } + + tolua_regthis(L, pGet, pSet); + } + + [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)] + public static extern int tolua_getclassref(IntPtr L, int pos); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs.meta new file mode 100644 index 0000000..231adb2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaDLL.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d60cef534e986e849a829838fbeb74b5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs new file mode 100644 index 0000000..6dac56b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs @@ -0,0 +1,134 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using LuaInterface; + +namespace LuaInterface +{ + public class LuaEvent : IDisposable + { + protected LuaState luaState; + protected bool beDisposed; + + LuaTable self = null; + LuaFunction _add = null; + LuaFunction _remove = null; + //LuaFunction _call = null; + + public LuaEvent(LuaTable table) + { + self = table; + luaState = table.GetLuaState(); + self.AddRef(); + + _add = self.GetLuaFunction("Add"); + _remove = self.GetLuaFunction("Remove"); + //_call = self.GetLuaFunction("__call"); + } + + public void Dispose() + { + self.Dispose(); + _add.Dispose(); + _remove.Dispose(); + //_call.Dispose(); + Clear(); + } + + void Clear() + { + //_call = null; + _add = null; + _remove = null; + self = null; + luaState = null; + } + + public void Dispose(bool disposeManagedResources) + { + if (!beDisposed) + { + beDisposed = true; + + //if (_call != null) + //{ + // _call.Dispose(disposeManagedResources); + // _call = null; + //} + + if (_add != null) + { + _add.Dispose(disposeManagedResources); + _add = null; + } + + if (_remove != null) + { + _remove.Dispose(disposeManagedResources); + _remove = null; + } + + if (self != null) + { + self.Dispose(disposeManagedResources); + } + + Clear(); + } + } + + public void Add(LuaFunction func, LuaTable obj) + { + if (func == null) + { + return; + } + + _add.BeginPCall(); + _add.Push(self); + _add.Push(func); + _add.Push(obj); + _add.PCall(); + _add.EndPCall(); + } + + public void Remove(LuaFunction func, LuaTable obj) + { + if (func == null) + { + return; + } + + _remove.BeginPCall(); + _remove.Push(self); + _remove.Push(func); + _remove.Push(obj); + _remove.PCall(); + _remove.EndPCall(); + } + + //public override int GetReference() + //{ + // return self.GetReference(); + //} + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs.meta new file mode 100644 index 0000000..4c7130f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaEvent.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce5b2d0ac4f71564c84ecc85556409a4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs new file mode 100644 index 0000000..4d5e73f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs @@ -0,0 +1,193 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using System; +using System.Diagnostics; +using System.Reflection; +using System.Text; +using UnityEngine; + +namespace LuaInterface +{ + public class LuaException : Exception + { + public static Exception luaStack = null; + public static string projectFolder = null; + public static int InstantiateCount = 0; + public static int SendMsgCount = 0; + public static IntPtr L = IntPtr.Zero; + + public override string StackTrace + { + get + { + return _stack; + } + } + + protected string _stack = string.Empty; + + public LuaException(string msg, Exception e = null, int skip = 1) + : base(msg) + { + if (e != null) + { + if (e is LuaException) + { + _stack = e.StackTrace; + } + else + { + StackTrace trace = new StackTrace(e, true); + StringBuilder sb = new StringBuilder(); + ExtractFormattedStackTrace(trace, sb); + StackTrace self = new StackTrace(skip, true); + ExtractFormattedStackTrace(self, sb, trace); + _stack = sb.ToString(); + } + } + else + { + StackTrace self = new StackTrace(skip, true); + StringBuilder sb = new StringBuilder(); + ExtractFormattedStackTrace(self, sb); + _stack = sb.ToString(); + } + } + + public static Exception GetLastError() + { + Exception last = luaStack; + luaStack = null; + return last; + } + + public static void ExtractFormattedStackTrace(StackTrace trace, StringBuilder sb, StackTrace skip = null) + { + int begin = 0; + + if (skip != null && skip.FrameCount > 0) + { + MethodBase m0 = skip.GetFrame(skip.FrameCount - 1).GetMethod(); + + for (int i = 0; i < trace.FrameCount; i++) + { + StackFrame frame = trace.GetFrame(i); + MethodBase method = frame.GetMethod(); + + if (method == m0) + { + begin = i + 1; + break; + } + } + + sb.AppendLineEx(); + } + + for (int i = begin; i < trace.FrameCount; i++) + { + StackFrame frame = trace.GetFrame(i); + MethodBase method = frame.GetMethod(); + + if (method == null || method.DeclaringType == null) + { + continue; + } + + Type declaringType = method.DeclaringType; + string str = declaringType.Namespace; + + if ( (InstantiateCount == 0 && declaringType == typeof(UnityEngine.Object) && method.Name == "Instantiate") //(method.Name == "Internal_CloneSingle" + || (SendMsgCount == 0 && declaringType == typeof(GameObject) && method.Name == "SendMessage")) + { + break; + } + + if ((str != null) && (str.Length != 0)) + { + sb.Append(str); + sb.Append("."); + } + + sb.Append(declaringType.Name); + sb.Append(":"); + sb.Append(method.Name); + sb.Append("("); + int index = 0; + ParameterInfo[] parameters = method.GetParameters(); + bool flag = true; + + while (index < parameters.Length) + { + if (!flag) + { + sb.Append(", "); + } + else + { + flag = false; + } + + sb.Append(parameters[index].ParameterType.Name); + index++; + } + + sb.Append(")"); + string fileName = frame.GetFileName(); + + if (fileName != null) + { + fileName = fileName.Replace('\\', '/'); + sb.Append(" (at "); + + if (fileName.StartsWith(projectFolder)) + { + fileName = fileName.Substring(projectFolder.Length, fileName.Length - projectFolder.Length); + } + + sb.Append(fileName); + sb.Append(":"); + sb.Append(frame.GetFileLineNumber().ToString()); + sb.Append(")"); + } + + if (i != trace.FrameCount - 1) + { + sb.Append("\n"); + } + } + } + + public static void Init(IntPtr L0) + { + L = L0; + Type type = typeof(StackTraceUtility); + FieldInfo field = type.GetField("projectFolder", BindingFlags.Static | BindingFlags.GetField | BindingFlags.NonPublic); + LuaException.projectFolder = (string)field.GetValue(null); + projectFolder = projectFolder.Replace('\\', '/'); +#if DEVELOPER + Debugger.Log("projectFolder is {0}", projectFolder); +#endif + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs.meta new file mode 100644 index 0000000..b157567 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaException.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b37c8a2d4e86364c85c26a407d79af7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs new file mode 100644 index 0000000..f10edc2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs @@ -0,0 +1,278 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using UnityEngine; +using System.Collections.Generic; +using System.IO; +using System.Collections; +using System.Text; + +namespace LuaInterface +{ + public class LuaFileUtils + { + public static LuaFileUtils Instance + { + get + { + if (instance == null) + { + instance = new LuaFileUtils(); + } + + return instance; + } + + protected set + { + instance = value; + } + } + + //beZip = false 在search path 中查找读取lua文件。否则从外部设置过来bundel文件中读取lua文件 + //public bool beZip = false; + protected List searchPaths = new List(); + //protected Dictionary zipMap = new Dictionary(); + + protected static LuaFileUtils instance = null; + + public LuaFileUtils() + { + instance = this; + } + + public virtual void Dispose() + { + if (instance != null) + { + instance = null; + searchPaths.Clear(); + + //foreach (KeyValuePair iter in zipMap) + //{ + // iter.Value.Unload(true); + //} + + //zipMap.Clear(); + } + } + + //格式: 路径/?.lua + public bool AddSearchPath(string path, bool front = false) + { + int index = searchPaths.IndexOf(path); + + if (index >= 0) + { + return false; + } + + if (front) + { + searchPaths.Insert(0, path); + } + else + { + searchPaths.Add(path); + } + + return true; + } + + public bool RemoveSearchPath(string path) + { + int index = searchPaths.IndexOf(path); + + if (index >= 0) + { + searchPaths.RemoveAt(index); + return true; + } + + return false; + } + + //public void AddSearchBundle(string name, AssetBundle bundle) + //{ + // zipMap[name] = bundle; + //} + + public string FindFile(string fileName) + { + if (fileName == string.Empty) + { + return string.Empty; + } + + if (Path.IsPathRooted(fileName)) + { + if (!fileName.EndsWith(".lua")) + { + fileName += ".lua"; + } + + return fileName; + } + + if (fileName.EndsWith(".lua")) + { + fileName = fileName.Substring(0, fileName.Length - 4); + } + + string fullPath = null; + + for (int i = 0; i < searchPaths.Count; i++) + { + fullPath = searchPaths[i].Replace("?", fileName); + + if (File.Exists(fullPath)) + { + return fullPath; + } + } + + return null; + } + + public virtual byte[] ReadFile(string fileName) + { + //if (!beZip) + { + string path = FindFile(fileName); + byte[] str = null; + + if (!string.IsNullOrEmpty(path) && File.Exists(path)) + { +#if !UNITY_WEBPLAYER + str = File.ReadAllBytes(path); +#else + throw new LuaException("can't run in web platform, please switch to other platform"); +#endif + } + + return str; + } + //else + //{ + // return ReadZipFile(fileName); + //} + } + + public virtual string FindFileError(string fileName) + { + if (Path.IsPathRooted(fileName)) + { + return fileName; + } + + if (fileName.EndsWith(".lua")) + { + fileName = fileName.Substring(0, fileName.Length - 4); + } + + using (CString.Block()) + { + CString sb = CString.Alloc(512); + + for (int i = 0; i < searchPaths.Count; i++) + { + sb.Append("\n\tno file '").Append(searchPaths[i]).Append('\''); + } + + sb = sb.Replace("?", fileName); + + //if (beZip) + //{ + // int pos = fileName.LastIndexOf('/'); + + // if (pos > 0) + // { + // int tmp = pos + 1; + // sb.Append("\n\tno file '").Append(fileName, tmp, fileName.Length - tmp).Append(".lua' in ").Append("lua_"); + // tmp = sb.Length; + // sb.Append(fileName, 0, pos).Replace('/', '_', tmp, pos).Append(".unity3d"); + // } + // else + // { + // sb.Append("\n\tno file '").Append(fileName).Append(".lua' in ").Append("lua.unity3d"); + // } + //} + + return sb.ToString(); + } + } + +// byte[] ReadZipFile(string fileName) +// { +// AssetBundle zipFile = null; +// byte[] buffer = null; +// string zipName = null; + +// using (CString.Block()) +// { +// CString sb = CString.Alloc(256); +// sb.Append("lua"); +// int pos = fileName.LastIndexOf('/'); + +// if (pos > 0) +// { +// sb.Append("_"); +// sb.Append(fileName, 0, pos).ToLower().Replace('/', '_'); +// fileName = fileName.Substring(pos + 1); +// } + +// if (!fileName.EndsWith(".lua")) +// { +// fileName += ".lua"; +// } + +//#if UNITY_5 || UNITY_2017 +// fileName += ".bytes"; +//#endif +// zipName = sb.ToString(); +// zipMap.TryGetValue(zipName, out zipFile); +// } + +// if (zipFile != null) +// { +//#if UNITY_5 || UNITY_2017 +// TextAsset luaCode = zipFile.LoadAsset(fileName); +//#else +// TextAsset luaCode = zipFile.Load(fileName, typeof(TextAsset)) as TextAsset; +//#endif + +// if (luaCode != null) +// { +// buffer = luaCode.bytes; +// Resources.UnloadAsset(luaCode); +// } +// } + +// return buffer; +// } + + public static string GetOSDir() + { + return LuaConst.osDir; + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs.meta new file mode 100644 index 0000000..0edd903 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFileUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc1dfae6a246cdf418b607701b2dfc7c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs new file mode 100644 index 0000000..43fdd8b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs @@ -0,0 +1,951 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace LuaInterface +{ + public class LuaFunction : LuaBaseRef + { + protected struct FuncData + { + public int oldTop; + public int stackPos; + + public FuncData(int top, int stack) + { + oldTop = top; + stackPos = stack; + } + } + + protected int oldTop = -1; + private int argCount = 0; + private int stackPos = -1; + private Stack stack = new Stack(); + + public LuaFunction(int reference, LuaState state) + { + this.reference = reference; + this.luaState = state; + } + + public override void Dispose() + { +#if UNITY_EDITOR + if (oldTop != -1 && count <= 1) + { + Debugger.LogError("You must call EndPCall before calling Dispose"); + } +#endif + base.Dispose(); + } + + public T ToDelegate() where T : class + { + return DelegateTraits.Create(this) as T; + } + + public virtual int BeginPCall() + { + if (luaState == null) + { + throw new LuaException("LuaFunction has been disposed"); + } + + stack.Push(new FuncData(oldTop, stackPos)); + oldTop = luaState.BeginPCall(reference); + stackPos = -1; + argCount = 0; + return oldTop; + } + + public void PCall() + { +#if UNITY_EDITOR + if (oldTop == -1) + { + Debugger.LogError("You must call BeginPCall before calling PCall"); + } +#endif + + stackPos = oldTop + 1; + + try + { + luaState.PCall(argCount, oldTop); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void EndPCall() + { + if (oldTop != -1) + { + luaState.EndPCall(oldTop); + argCount = 0; + FuncData data = stack.Pop(); + oldTop = data.oldTop; + stackPos = data.stackPos; + } + } + + public void Call() + { + BeginPCall(); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1) + { + BeginPCall(); + PushGeneric(arg1); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PushGeneric(arg8); + PCall(); + EndPCall(); + } + + public void Call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PushGeneric(arg8); + PushGeneric(arg9); + PCall(); + EndPCall(); + } + + public R1 Invoke() + { + BeginPCall(); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1) + { + BeginPCall(); + PushGeneric(arg1); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PushGeneric(arg8); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + public R1 Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) + { + BeginPCall(); + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + PushGeneric(arg7); + PushGeneric(arg8); + PushGeneric(arg9); + PCall(); + R1 ret1 = CheckValue(); + EndPCall(); + return ret1; + } + + //慎用, 有gc alloc + [System.Obsolete("LuaFunction.LazyCall() is obsolete.Use LuaFunction.Invoke()")] + public object[] LazyCall(params object[] args) + { + BeginPCall(); + int count = args == null ? 0 : args.Length; + + if (!luaState.LuaCheckStack(count + 6)) + { + EndPCall(); + throw new LuaException("stack overflow"); + } + + PushArgs(args); + PCall(); + object[] objs = luaState.CheckObjects(oldTop); + EndPCall(); + return objs; + } + + public void CheckStack(int args) + { + luaState.LuaCheckStack(args + 6); + } + + public bool IsBegin() + { + return oldTop != -1; + } + + public void Push(double num) + { + luaState.Push(num); + ++argCount; + } + + public void Push(int n) + { + luaState.Push(n); + ++argCount; + } + + public void PushLayerMask(LayerMask n) + { + luaState.PushLayerMask(n); + ++argCount; + } + + public void Push(uint un) + { + luaState.Push(un); + ++argCount; + } + + public void Push(long num) + { + luaState.Push(num); + ++argCount; + } + + public void Push(ulong un) + { + luaState.Push(un); + ++argCount; + } + + public void Push(bool b) + { + luaState.Push(b); + ++argCount; + } + + public void Push(string str) + { + luaState.Push(str); + ++argCount; + } + + public void Push(IntPtr ptr) + { + luaState.Push(ptr); + ++argCount; + } + + public void Push(LuaBaseRef lbr) + { + luaState.Push(lbr); + ++argCount; + } + + public void Push(object o) + { + luaState.PushVariant(o); + ++argCount; + } + + public void Push(UnityEngine.Object o) + { + luaState.Push(o); + ++argCount; + } + + public void Push(Type t) + { + luaState.Push(t); + ++argCount; + } + + public void Push(Enum e) + { + luaState.Push(e); + ++argCount; + } + + public void Push(Array array) + { + luaState.Push(array); + ++argCount; + } + + public void Push(Vector3 v3) + { + luaState.Push(v3); + ++argCount; + } + + public void Push(Vector2 v2) + { + luaState.Push(v2); + ++argCount; + } + + public void Push(Vector4 v4) + { + luaState.Push(v4); + ++argCount; + } + + public void Push(Quaternion quat) + { + luaState.Push(quat); + ++argCount; + } + + public void Push(Color clr) + { + luaState.Push(clr); + ++argCount; + } + + public void Push(Ray ray) + { + try + { + luaState.Push(ray); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void Push(Bounds bounds) + { + try + { + luaState.Push(bounds); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void Push(RaycastHit hit) + { + try + { + luaState.Push(hit); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void Push(Touch t) + { + try + { + luaState.Push(t); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void Push(LuaByteBuffer buffer) + { + try + { + luaState.Push(buffer); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void PushValue(T value) where T : struct + { + try + { + luaState.PushValue(value); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void PushObject(object o) + { + try + { + luaState.PushObject(o); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void PushSealed(T o) + { + try + { + luaState.PushSealed(o); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void PushGeneric(T t) + { + try + { + luaState.PushGeneric(t); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public void PushArgs(object[] args) + { + if (args == null) + { + return; + } + + argCount += args.Length; + luaState.PushArgs(args); + } + + public void PushByteBuffer(byte[] buffer, int len = -1) + { + try + { + if (len == -1) + { + len = buffer.Length; + } + + luaState.PushByteBuffer(buffer, len); + ++argCount; + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public double CheckNumber() + { + try + { + return luaState.LuaCheckNumber(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public bool CheckBoolean() + { + try + { + return luaState.LuaCheckBoolean(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public string CheckString() + { + try + { + return luaState.CheckString(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Vector3 CheckVector3() + { + try + { + return luaState.CheckVector3(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Quaternion CheckQuaternion() + { + try + { + return luaState.CheckQuaternion(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Vector2 CheckVector2() + { + try + { + return luaState.CheckVector2(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Vector4 CheckVector4() + { + try + { + return luaState.CheckVector4(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Color CheckColor() + { + try + { + return luaState.CheckColor(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Ray CheckRay() + { + try + { + return luaState.CheckRay(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Bounds CheckBounds() + { + try + { + return luaState.CheckBounds(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public LayerMask CheckLayerMask() + { + try + { + return luaState.CheckLayerMask(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public long CheckLong() + { + try + { + return luaState.CheckLong(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public ulong CheckULong() + { + try + { + return luaState.CheckULong(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public Delegate CheckDelegate() + { + try + { + return luaState.CheckDelegate(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public object CheckVariant() + { + return luaState.ToVariant(stackPos++); + } + + public char[] CheckCharBuffer() + { + try + { + return luaState.CheckCharBuffer(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public byte[] CheckByteBuffer() + { + try + { + return luaState.CheckByteBuffer(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public object CheckObject(Type t) + { + try + { + return luaState.CheckObject(stackPos++, t); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public LuaFunction CheckLuaFunction() + { + try + { + return luaState.CheckLuaFunction(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public LuaTable CheckLuaTable() + { + try + { + return luaState.CheckLuaTable(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public LuaThread CheckLuaThread() + { + try + { + return luaState.CheckLuaThread(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + + public T CheckValue() + { + try + { + return luaState.CheckValue(stackPos++); + } + catch (Exception e) + { + EndPCall(); + throw e; + } + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs.meta new file mode 100644 index 0000000..84de07f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaFunction.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f2e7f7664506cc45b1e1d375c066432 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs new file mode 100644 index 0000000..c540efe --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs @@ -0,0 +1,709 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Collections; + +namespace LuaInterface +{ + public class LuaMatchType + { + public bool CheckNumber(IntPtr L, int pos) + { + return LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TNUMBER; + } + + public bool CheckBool(IntPtr L, int pos) + { + return LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TBOOLEAN; + } + + public bool CheckLong(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNUMBER: + return true; + case LuaTypes.LUA_TUSERDATA: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Int64; + default: + return false; + } + } + + public bool CheckULong(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNUMBER: + return LuaDLL.lua_tonumber(L, pos) >= 0; + case LuaTypes.LUA_TUSERDATA: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.UInt64; + default: + return false; + } + } + + public bool CheckNullNumber(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TNUMBER || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckNullBool(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TBOOLEAN || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckNullLong(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TNUMBER: + return true; + case LuaTypes.LUA_TUSERDATA: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Int64; + default: + return false; + } + } + + public bool CheckNullULong(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TNUMBER: + return true; + case LuaTypes.LUA_TUSERDATA: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.UInt64; + default: + return false; + } + } + + public bool CheckString(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TSTRING: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(typeof(string), L, pos); + default: + return false; + } + } + + public bool CheckByteArray(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TSTRING: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(typeof(byte[]), L, pos); + default: + return false; + } + } + + public bool CheckCharArray(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TSTRING: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(typeof(char[]), L, pos); + default: + return false; + } + } + + public bool CheckArray(Type t, IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(t, L, pos); + default: + return false; + } + } + + public bool CheckBoolArray(IntPtr L, int pos) + { + return CheckArray(typeof(bool[]), L, pos); + } + + public bool CheckSByteArray(IntPtr L, int pos) + { + return CheckArray(typeof(sbyte[]), L, pos); + } + + public bool CheckInt16Array(IntPtr L, int pos) + { + return CheckArray(typeof(short[]), L, pos); + } + + public bool CheckUInt16Array(IntPtr L, int pos) + { + return CheckArray(typeof(ushort[]), L, pos); + } + + public bool CheckDecimalArray(IntPtr L, int pos) + { + return CheckArray(typeof(decimal[]), L, pos); + } + + public bool CheckSingleArray(IntPtr L, int pos) + { + return CheckArray(typeof(float[]), L, pos); + } + + public bool CheckDoubleArray(IntPtr L, int pos) + { + return CheckArray(typeof(double[]), L, pos); + } + + public bool CheckInt32Array(IntPtr L, int pos) + { + return CheckArray(typeof(int[]), L, pos); + } + + public bool CheckUInt32Array(IntPtr L, int pos) + { + return CheckArray(typeof(uint[]), L, pos); + } + + public bool CheckInt64Array(IntPtr L, int pos) + { + return CheckArray(typeof(long[]), L, pos); + } + + public bool CheckUInt64Array(IntPtr L, int pos) + { + return CheckArray(typeof(ulong[]), L, pos); + } + + public bool CheckStringArray(IntPtr L, int pos) + { + return CheckArray(typeof(string[]), L, pos); + } + + public bool CheckTypeArray(IntPtr L, int pos) + { + return CheckArray(typeof(Type[]), L, pos); + } + + public bool CheckObjectArray(IntPtr L, int pos) + { + return CheckArray(typeof(object[]), L, pos); + } + + bool CheckValueType(IntPtr L, int pos, int valueType, Type nt) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + int vt = LuaDLL.tolua_getvaluetype(L, pos); + return vt == valueType; + } + + return false; + } + + public bool CheckVec3(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector3; + } + + return false; + } + + public bool CheckQuat(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Quaternion; + } + + return false; + } + + public bool CheckVec2(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector2; + } + + return false; + } + + public bool CheckColor(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Color; + } + + return false; + } + + public bool CheckVec4(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector4; + } + + return false; + } + + public bool CheckRay(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Ray; + } + + return false; + } + + public bool CheckBounds(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Bounds; + } + + return false; + } + + public bool CheckTouch(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Touch; + } + + return false; + } + + public bool CheckLayerMask(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.LayerMask; + } + + return false; + } + + public bool CheckRaycastHit(IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TTABLE) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.RaycastHit; + } + + return false; + } + + public bool CheckNullVec3(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector3; + default: + return false; + } + } + + public bool CheckNullQuat(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Quaternion; + default: + return false; + } + } + + public bool CheckNullVec2(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector2; + default: + return false; + } + } + + public bool CheckNullColor(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Color; + default: + return false; + } + } + + public bool CheckNullVec4(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Vector4; + default: + return false; + } + } + + public bool CheckNullRay(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Ray; + default: + return false; + } + } + + public bool CheckNullBounds(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Bounds; + default: + return false; + } + } + + public bool CheckNullTouch(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Touch; + default: + return false; + } + } + + public bool CheckNullLayerMask(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.LayerMask; + default: + return false; + } + } + + public bool CheckNullRaycastHit(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TTABLE: + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.RaycastHit; + default: + return false; + } + } + + public bool CheckVec3Array(IntPtr L, int pos) + { + return CheckArray(typeof(Vector3[]), L, pos); + } + + public bool CheckQuatArray(IntPtr L, int pos) + { + return CheckArray(typeof(Quaternion[]), L, pos); + } + + public bool CheckVec2Array(IntPtr L, int pos) + { + return CheckArray(typeof(Vector2[]), L, pos); + } + + public bool CheckVec4Array(IntPtr L, int pos) + { + return CheckArray(typeof(Vector4[]), L, pos); + } + + public bool CheckColorArray(IntPtr L, int pos) + { + return CheckArray(typeof(Color[]), L, pos); + } + + public bool CheckPtr(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TLIGHTUSERDATA || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckLuaFunc(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TFUNCTION || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckLuaTable(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TTABLE || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckLuaThread(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TTHREAD || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckLuaBaseRef(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch(luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TFUNCTION: + return true; + case LuaTypes.LUA_TTABLE: + return true; + case LuaTypes.LUA_TTHREAD: + return true; + default: + return false; + } + } + + public bool CheckByteBuffer(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + return luaType == LuaTypes.LUA_TSTRING || luaType == LuaTypes.LUA_TNIL; + } + + public bool CheckEventObject(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(typeof(EventObject), L, pos); + default: + return false; + } + } + + public bool CheckEnumerator(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + return obj == null ? true : obj is IEnumerator; + } + return false; + default: + return false; + } + } + + //不存在派生类的类型 + bool CheckFinalType(Type type, IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(type, L, pos); + default: + return false; + } + } + + public bool CheckGameObject(IntPtr L, int pos) + { + return CheckFinalType(typeof(GameObject), L, pos); + } + + public bool CheckTransform(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + return obj == null ? true : obj is Transform; + } + + return false; + default: + return false; + } + } + + static Type monoType = typeof(Type).GetType(); + + public bool CheckMonoType(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + return CheckClassType(monoType, L, pos); + default: + return false; + } + } + + public bool CheckVariant(IntPtr L, int pos) + { + return true; + } + + bool CheckClassType(Type t, IntPtr L, int pos) + { + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + return obj == null ? true : obj.GetType() == t; + } + + return false; + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs.meta new file mode 100644 index 0000000..d109949 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMatchType.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 23fa92cf1685f2d4da97d54967a224ad +timeCreated: 1494397554 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs new file mode 100644 index 0000000..9d9721b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs @@ -0,0 +1,113 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Reflection; +using System.Collections.Generic; + +namespace LuaInterface +{ + public static class LuaMethodCache + { + public static Dictionary>> dict = new Dictionary>>(); + + static MethodInfo GetMethod(Type t, string name, Type[] ts) + { + Dictionary> map = null; + List list = null; + + if (!dict.TryGetValue(t, out map)) + { + map = new Dictionary>(); + dict.Add(t, map); + } + + if (!map.TryGetValue(name, out list)) + { + list = new List(); + MethodInfo[] mds = t.GetMethods(); + + for (int i = 0; i < mds.Length; i++) + { + if (mds[i].Name == name) + { + list.Add(mds[i]); + } + } + + map.Add(name, list); + } + + if (list.Count == 1) + { + return list[0]; + } + + for (int i = 0; i < list.Count; i++) + { + ParameterInfo[] pis = list[i].GetParameters(); + bool flag = true; + + if (pis.Length == 0 && (ts == null || ts.Length == 0)) + { + return list[i]; + } + else if (pis.Length == ts.Length) + { + for (int j = 0; j < ts.Length; j++) + { + if (pis[j].ParameterType != ts[j]) + { + flag = false; + break; + } + } + + if (flag) + { + return list[i]; + } + } + } + + return null; + } + + public static object CallSingleMethod(string name, object obj, params object[] args) + { + MethodInfo md = GetMethod(obj.GetType(), name, null); + return md.Invoke(obj, args); + } + + public static object CallMethod(string name, object obj, params object[] args) + { + Type[] ts = new Type[args.Length]; + + for (int i = 0; i < args.Length; i++) + { + ts[i] = args[i].GetType(); + } + + MethodInfo md = GetMethod(obj.GetType(), name, ts); + return md.Invoke(obj, args); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs.meta new file mode 100644 index 0000000..0b94c8f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMethodCache.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d0c295670bdae343be5791ad4a0e9ae +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs new file mode 100644 index 0000000..7403e61 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs @@ -0,0 +1,562 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System.Reflection; +using System.Text; +using System.Runtime.CompilerServices; + +namespace LuaInterface +{ + public class GCRef + { + public int reference; + public string name = null; + + public GCRef(int reference, string name) + { + this.reference = reference; + this.name = name; + } + } + + //让byte[] 压入成为lua string 而不是数组 userdata + //也可以使用LuaByteBufferAttribute来标记byte[] + public struct LuaByteBuffer + { + public LuaByteBuffer(IntPtr source, int len) + : this() + { + buffer = new byte[len]; + Length = len; + Marshal.Copy(source, buffer, 0, len); + } + + public LuaByteBuffer(byte[] buf) + : this() + { + buffer = buf; + Length = buf.Length; + } + + public LuaByteBuffer(byte[] buf, int len) + : this() + { + buffer = buf; + Length = len; + } + + public LuaByteBuffer(System.IO.MemoryStream stream) + : this() + { + buffer = stream.GetBuffer(); + Length = (int)stream.Length; + } + + public static implicit operator LuaByteBuffer(System.IO.MemoryStream stream) + { + return new LuaByteBuffer(stream); + } + + public byte[] buffer; + + public int Length + { + get; + private set; + } + } + + public class LuaOut { } + //public class LuaOutMetatable {} + public class NullObject { } + + //泛型函数参数null代替 + public struct nil { } + + public class LuaDelegate + { + public LuaFunction func = null; + public LuaTable self = null; + public MethodInfo method = null; + + public LuaDelegate(LuaFunction func) + { + this.func = func; + } + + public LuaDelegate(LuaFunction func, LuaTable self) + { + this.func = func; + this.self = self; + } + + //如果count不是1,说明还有其他人引用,只能等待gc来处理 + public virtual void Dispose() + { + method = null; + + if (func != null) + { + func.Dispose(1); + func = null; + } + + if (self != null) + { + self.Dispose(1); + self = null; + } + } + + public override bool Equals(object o) + { + if (o == null) return func == null && self == null; + LuaDelegate ld = o as LuaDelegate; + + if (ld == null || ld.func != func || ld.self != self) + { + return false; + } + + return ld.func != null; + } + + static bool CompareLuaDelegate(LuaDelegate a, LuaDelegate b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + object l = a; + object r = b; + + if (l == null && r != null) + { + return b.func == null && b.self == null; + } + + if (l != null && r == null) + { + return a.func == null && a.self == null; + } + + if (a.func != b.func || a.self != b.self) + { + return false; + } + + return a.func != null; + } + + public static bool operator == (LuaDelegate a, LuaDelegate b) + { + return CompareLuaDelegate(a, b); + } + + public static bool operator != (LuaDelegate a, LuaDelegate b) + { + return !CompareLuaDelegate(a, b); + } + public override int GetHashCode() + { + return RuntimeHelpers.GetHashCode(this); + } + } + + [NoToLuaAttribute] + public static class LuaMisc + { + public static string GetArrayRank(Type t) + { + int count = t.GetArrayRank(); + + if (count == 1) + { + return "[]"; + } + + using (CString.Block()) + { + CString sb = CString.Alloc(64); + sb.Append('['); + + for (int i = 1; i < count; i++) + { + sb.Append(','); + } + + sb.Append(']'); + return sb.ToString(); + } + } + + public static string GetTypeName(Type t) + { + if (t.IsArray) + { + string str = GetTypeName(t.GetElementType()); + str += GetArrayRank(t); + return str; + } + else if (t.IsByRef) + { + t = t.GetElementType(); + return GetTypeName(t); + } + else if (t.IsGenericType) + { + return GetGenericName(t); + } + else if (t == typeof(void)) + { + return "void"; + } + else + { + string name = GetPrimitiveStr(t); + return name.Replace('+', '.'); + } + } + + public static string[] GetGenericName(Type[] types, int offset, int count) + { + string[] results = new string[count]; + + for (int i = 0; i < count; i++) + { + int pos = i + offset; + + if (types[pos].IsGenericType) + { + results[i] = GetGenericName(types[pos]); + } + else + { + results[i] = GetTypeName(types[pos]); + } + + } + + return results; + } + + static string CombineTypeStr(string space, string name) + { + if (string.IsNullOrEmpty(space)) + { + return name; + } + else + { + return space + "." + name; + } + } + + static string GetGenericName(Type t) + { + Type[] gArgs = t.GetGenericArguments(); + string typeName = t.FullName ?? t.Name; + int count = gArgs.Length; + int pos = typeName.IndexOf("["); + + if (pos > 0) + { + typeName = typeName.Substring(0, pos); + } + + string str = null; + string name = null; + int offset = 0; + pos = typeName.IndexOf("+"); + + while (pos > 0) + { + str = typeName.Substring(0, pos); + typeName = typeName.Substring(pos + 1); + pos = str.IndexOf('`'); + + if (pos > 0) + { + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", GetGenericName(gArgs, offset, count)) + ">"; + offset += count; + } + + name = CombineTypeStr(name, str); + pos = typeName.IndexOf("+"); + } + + str = typeName; + + if (offset < gArgs.Length) + { + pos = str.IndexOf('`'); + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", GetGenericName(gArgs, offset, count)) + ">"; + } + + return CombineTypeStr(name, str); + } + + public static Delegate GetEventHandler(object obj, Type t, string eventName) + { + FieldInfo eventField = t.GetField(eventName, BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); + return (Delegate)eventField.GetValue(obj); + } + + public static string GetPrimitiveStr(Type t) + { + if (t == typeof(System.Single)) + { + return "float"; + } + else if (t == typeof(System.String)) + { + return "string"; + } + else if (t == typeof(System.Int32)) + { + return "int"; + } + else if (t == typeof(System.Double)) + { + return "double"; + } + else if (t == typeof(System.Boolean)) + { + return "bool"; + } + else if (t == typeof(System.UInt32)) + { + return "uint"; + } + else if (t == typeof(System.SByte)) + { + return "sbyte"; + } + else if (t == typeof(System.Byte)) + { + return "byte"; + } + else if (t == typeof(System.Int16)) + { + return "short"; + } + else if (t == typeof(System.UInt16)) + { + return "ushort"; + } + else if (t == typeof(System.Char)) + { + return "char"; + } + else if (t == typeof(System.Int64)) + { + return "long"; + } + else if (t == typeof(System.UInt64)) + { + return "ulong"; + } + else if (t == typeof(System.Decimal)) + { + return "decimal"; + } + else if (t == typeof(System.Object)) + { + return "object"; + } + else + { + return t.ToString(); + } + } + + public static double ToDouble(object obj) + { + Type t = obj.GetType(); + + if (t == typeof(double) || t == typeof(float)) + { + double d = Convert.ToDouble(obj); + return d; + } + else if (t == typeof(int)) + { + int n = Convert.ToInt32(obj); + return (double)n; + } + else if (t == typeof(uint)) + { + uint n = Convert.ToUInt32(obj); + return (double)n; + } + else if (t == typeof(long)) + { + long n = Convert.ToInt64(obj); + return (double)n; + } + else if (t == typeof(ulong)) + { + ulong n = Convert.ToUInt64(obj); + return (double)n; + } + else if (t == typeof(byte)) + { + byte b = Convert.ToByte(obj); + return (double)b; + } + else if (t == typeof(sbyte)) + { + sbyte b = Convert.ToSByte(obj); + return (double)b; + } + else if (t == typeof(char)) + { + char c = Convert.ToChar(obj); + return (double)c; + } + else if (t == typeof(short)) + { + Int16 n = Convert.ToInt16(obj); + return (double)n; + } + else if (t == typeof(ushort)) + { + UInt16 n = Convert.ToUInt16(obj); + return (double)n; + } + + return 0; + } + + //可产生导出文件的基类 + public static Type GetExportBaseType(Type t) + { + Type baseType = t.BaseType; + + if (baseType == typeof(ValueType)) + { + return null; + } + + if (t.IsAbstract && t.IsSealed) + { + return baseType == typeof(object) ? null : baseType; + } + + return baseType; + } + } + + /*[NoToLuaAttribute] + public struct LuaInteger64 + { + public long i64; + + public LuaInteger64(long i64) + { + this.i64 = i64; + } + + public static implicit operator LuaInteger64(long i64) + { + return new LuaInteger64(i64); + } + + public static implicit operator long(LuaInteger64 self) + { + return self.i64; + } + + public ulong ToUInt64() + { + return (ulong)i64; + } + + public override string ToString() + { + return Convert.ToString(i64); + } + }*/ + + public class TouchBits + { + public const int DeltaPosition = 1; + public const int Position = 2; + public const int RawPosition = 4; + public const int ALL = 7; + } + + public class RaycastBits + { + public const int Collider = 1; + public const int Normal = 2; + public const int Point = 4; + public const int Rigidbody = 8; + public const int Transform = 16; + public const int ALL = 31; + } + + public enum EventOp + { + None = 0, + Add = 1, + Sub = 2, + } + + public class EventObject + { + [NoToLuaAttribute] + public EventOp op = EventOp.None; + [NoToLuaAttribute] + public Delegate func = null; + [NoToLuaAttribute] + public Type type; + + [NoToLuaAttribute] + public EventObject(Type t) + { + type = t; + } + + public static EventObject operator +(EventObject a, Delegate b) + { + a.op = EventOp.Add; + a.func = b; + return a; + } + + public static EventObject operator -(EventObject a, Delegate b) + { + a.op = EventOp.Sub; + a.func = b; + return a; + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs.meta new file mode 100644 index 0000000..8a245eb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaMisc.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49b0c76b911a9d34bac07d4b3aa7f6de +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs new file mode 100644 index 0000000..1390e6f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs @@ -0,0 +1,1215 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Collections; + +namespace LuaInterface +{ + public class LuaStackOp + { + public sbyte ToSByte(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToSByte(ret); + } + + public byte ToByte(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToByte(ret); + } + + public short ToInt16(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToInt16(ret); + } + + public ushort ToUInt16(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToUInt16(ret); + } + + public char ToChar(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToChar(ret); + } + + public int ToInt32(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToInt32(ret); + } + + public uint ToUInt32(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToUInt32(ret); + } + + public decimal ToDecimal(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToDecimal(ret); + } + + public float ToFloat(IntPtr L, int stackPos) + { + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToSingle(ret); + } + + public LuaByteBuffer ToLuaByteBuffer(IntPtr L, int stackPos) + { + return new LuaByteBuffer(ToLua.ToByteBuffer(L, stackPos)); + } + + public IEnumerator ToIter(IntPtr L, int stackPos) + { + return (IEnumerator)ToLua.ToObject(L, stackPos); + } + + public Type ToType(IntPtr L, int stackPos) + { + return (Type)ToLua.ToObject(L, stackPos); + } + + public EventObject ToEventObject(IntPtr L, int stackPos) + { + return (EventObject)ToLua.ToObject(L, stackPos); + } + + public Transform ToTransform(IntPtr L, int stackPos) + { + return (Transform)ToLua.ToObject(L, stackPos); + } + + public GameObject ToGameObject(IntPtr L, int stackPos) + { + return (GameObject)ToLua.ToObject(L, stackPos); + } + + public object ToObject(IntPtr L, int stackPos) + { + return ToLua.ToObject(L, stackPos); + } + + public sbyte CheckSByte(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToSByte(ret); + } + + public byte CheckByte(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToByte(ret); + } + + public short CheckInt16(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToInt16(ret); + } + + public ushort CheckUInt16(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToUInt16(ret); + } + + public char CheckChar(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToChar(ret); + } + + public int CheckInt32(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToInt32(ret); + } + + public uint CheckUInt32(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToUInt32(ret); + } + + public decimal CheckDecimal(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToDecimal(ret); + } + + public float CheckFloat(IntPtr L, int stackPos) + { + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToSingle(ret); + } + + public IntPtr CheckIntPtr(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch(luaType) + { + case LuaTypes.LUA_TNIL: + return IntPtr.Zero; + case LuaTypes.LUA_TLIGHTUSERDATA: + return LuaDLL.lua_touserdata(L, stackPos); + default: + LuaDLL.luaL_typerror(L, stackPos, "IntPtr"); + return IntPtr.Zero; + } + } + + public UIntPtr CheckUIntPtr(IntPtr L, int stackPos) + { + throw new LuaException("NYI"); + } + + public LuaByteBuffer CheckLuaByteBuffer(IntPtr L, int stackPos) + { + return new LuaByteBuffer(ToLua.CheckByteBuffer(L, stackPos)); + } + + public EventObject CheckEventObject(IntPtr L, int stackPos) + { + return (EventObject)ToLua.CheckObject(L, stackPos, typeof(EventObject)); + } + + public Transform CheckTransform(IntPtr L, int stackPos) + { + return (Transform)ToLua.CheckObject(L, stackPos, typeof(Transform)); + } + + public GameObject CheckGameObject(IntPtr L, int stackPos) + { + return (GameObject)ToLua.CheckObject(L, stackPos, typeof(GameObject)); + } + + public void Push(IntPtr L, sbyte n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, byte n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, short n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, ushort n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, char n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, int n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, uint n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, decimal n) + { + LuaDLL.lua_pushnumber(L, (double)n); + } + + public void Push(IntPtr L, float n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void Push(IntPtr L, UIntPtr p) + { + throw new LuaException("NYI"); + } + + public void Push(IntPtr L, Delegate ev) + { + ToLua.Push(L, ev); + } + + public void Push(IntPtr L, object obj) + { + ToLua.Push(L, obj); + } + + public void Push(IntPtr L, GameObject o) + { + if (o == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int reference = TypeTraits.GetLuaReference(L); + + if (reference <= 0) + { + reference = ToLua.LoadPreType(L, typeof(GameObject)); + } + + ToLua.PushUserData(L, o, reference); + } + } + + public void Push(IntPtr L, Transform o) + { + if (o == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + Type type = o.GetType(); + int reference = -1; + + if (type == typeof(Transform)) + { + reference = TypeTraits.GetLuaReference(L); + } + else + { + reference = LuaStatic.GetMetaReference(L, type); + } + + if (reference <= 0) + { + reference = ToLua.LoadPreType(L, type); + } + + ToLua.PushUserData(L, o, reference); + } + } + + #region Nullable + public Nullable ToNullSByte(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToSByte(ret); + } + + public Nullable ToNullByte(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToByte(ret); + } + + public Nullable ToNullInt16(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToInt16(ret); + } + + public Nullable ToNullUInt16(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToUInt16(ret); + } + + public Nullable ToNullChar(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToChar(ret); + } + + public Nullable ToNullInt32(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToInt32(ret); + } + + public Nullable ToNullUInt32(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToUInt32(ret); + } + + public Nullable ToNullDecimal(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToDecimal(ret); + } + + public Nullable ToNullFloat(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.lua_tonumber(L, stackPos); + return Convert.ToSingle(ret); + } + + public Nullable ToNullNumber(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.lua_tonumber(L, stackPos); + } + + public Nullable ToNullBool(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.lua_toboolean(L, stackPos); + } + + public Nullable ToNullInt64(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.tolua_toint64(L, stackPos); + } + + public Nullable ToNullUInt64(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.tolua_touint64(L, stackPos); + } + + public sbyte[] ToSByteArray(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public short[] ToInt16Array(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public ushort[] ToUInt16Array(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public decimal[] ToDecimalArray(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public float[] ToFloatArray(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public double[] ToDoubleArray(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public int[] ToInt32Array(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public uint[] ToUInt32Array(IntPtr L, int stackPos) + { + return ToLua.ToNumberArray(L, stackPos); + } + + public long[] ToInt64Array(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public ulong[] ToUInt64Array(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Nullable ToNullVec3(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + float x = 0, y = 0, z = 0; + LuaDLL.tolua_getvec3(L, stackPos, out x, out y, out z); + return new Vector3(x, y, z); + } + + public Nullable ToNullQuat(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + float x, y, z, w; + LuaDLL.tolua_getquat(L, stackPos, out x, out y, out z, out w); + return new Quaternion(x, y, z, w); + } + + public Nullable ToNullVec2(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + float x, y; + LuaDLL.tolua_getvec2(L, stackPos, out x, out y); + return new Vector2(x, y); + } + + public Nullable ToNullColor(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + float r, g, b, a; + LuaDLL.tolua_getclr(L, stackPos, out r, out g, out b, out a); + return new Color(r, g, b, a); + } + + public Nullable ToNullVec4(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + float x, y, z, w; + LuaDLL.tolua_getvec4(L, stackPos, out x, out y, out z, out w); + return new Vector4(x, y, z, w); + } + + public Nullable ToNullRay(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.ToRay(L, stackPos); + } + + public Nullable ToNullBounds(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.ToBounds(L, stackPos); + } + + public Nullable ToNullLayerMask(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.tolua_getlayermask(L, stackPos); + } + + public Vector3[] ToVec3Array(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Quaternion[] ToQuatArray(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Vector2[] ToVec2Array(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Color[] ToColorArray(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Vector4[] ToVec4Array(IntPtr L, int stackPos) + { + return ToLua.ToStructArray(L, stackPos); + } + + public Type[] ToTypeArray(IntPtr L, int stackPos) + { + return ToLua.ToObjectArray(L, stackPos); + } + + public Nullable CheckNullSByte(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToSByte(ret); + } + + public Nullable CheckNullByte(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToByte(ret); + } + + public Nullable CheckNullInt16(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToInt16(ret); + } + + public Nullable CheckNullUInt16(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToUInt16(ret); + } + + public Nullable CheckNullChar(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToChar(ret); + } + + public Nullable CheckNullInt32(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToInt32(ret); + } + + public Nullable CheckNullUInt32(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToUInt32(ret); + } + + public Nullable CheckNullDecimal(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToDecimal(ret); + } + + public Nullable CheckNullFloat(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + double ret = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ToSingle(ret); + } + + public Nullable CheckNullNumber(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.luaL_checknumber(L, stackPos); + } + + public Nullable CheckNullBool(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.luaL_checkboolean(L, stackPos); + } + + public Nullable CheckNullInt64(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.tolua_checkint64(L, stackPos); + } + + public Nullable CheckNullUInt64(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return LuaDLL.tolua_checkuint64(L, stackPos); + } + + public sbyte[] CheckSByteArray(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public short[] CheckInt16Array(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public ushort[] CheckUInt16Array(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public decimal[] CheckDecimalArray(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public float[] CheckFloatArray(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public double[] CheckDoubleArray(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public int[] CheckInt32Array(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public uint[] CheckUInt32Array(IntPtr L, int stackPos) + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public long[] CheckInt64Array(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public ulong[] CheckUInt64Array(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Nullable CheckNullVec3(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckVector3(L, stackPos); + } + + public Nullable CheckNullQuat(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckQuaternion(L, stackPos); + } + + public Nullable CheckNullVec2(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckVector2(L, stackPos); + } + + public Nullable CheckNullColor(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckColor(L, stackPos); + } + + public Nullable CheckNullVec4(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckVector4(L, stackPos); + } + + public Nullable CheckNullRay(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckRay(L, stackPos); + } + + public Nullable CheckNullBounds(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckBounds(L, stackPos); + } + + public Nullable CheckNullLayerMask(IntPtr L, int stackPos) + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return ToLua.CheckLayerMask(L, stackPos); + } + + public Vector3[] CheckVec3Array(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Quaternion[] CheckQuatArray(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Vector2[] CheckVec2Array(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Color[] CheckColorArray(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Vector4[] CheckVec4Array(IntPtr L, int stackPos) + { + return ToLua.CheckStructArray(L, stackPos); + } + + public Type[] CheckTypeArray(IntPtr L, int stackPos) + { + return ToLua.CheckObjectArray(L, stackPos); + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, Convert.ToDouble(n.Value)); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushnumber(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_pushboolean(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.tolua_pushint64(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.tolua_pushuint64(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable v3) + { + if (v3 == null) + { + LuaDLL.lua_pushnil(L); + return; + } + else + { + Vector3 v = v3.Value; + LuaDLL.tolua_pushvec3(L, v.x, v.y, v.z); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + Quaternion q = n.Value; + LuaDLL.tolua_pushquat(L, q.x, q.y, q.z, q.w); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + Vector2 v2 = n.Value; + LuaDLL.tolua_pushvec2(L, v2.x, v2.y); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + Color clr = n.Value; + LuaDLL.tolua_pushclr(L, clr.r, clr.g, clr.b, clr.a); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + Vector4 v4 = n.Value; + LuaDLL.tolua_pushvec4(L, v4.x, v4.y, v4.z, v4.w); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + ToLua.Push(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + ToLua.Push(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.tolua_pushlayermask(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + ToLua.Push(L, n.Value); + } + } + + public void Push(IntPtr L, Nullable n) + { + if (n == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + ToLua.Push(L, n.Value); + } + } + #endregion + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs.meta new file mode 100644 index 0000000..8c0e5d4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStackOp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57935fe3acd7c654599f70b62465e1d0 +timeCreated: 1495076837 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs new file mode 100644 index 0000000..a10728a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs @@ -0,0 +1,2759 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +#define MISS_WARNING + +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using UnityEngine; + +namespace LuaInterface +{ + public class LuaState : LuaStatePtr, IDisposable + { + public ObjectTranslator translator = new ObjectTranslator(); + public LuaReflection reflection = new LuaReflection(); + + public int ArrayMetatable { get; private set; } + public int DelegateMetatable { get; private set; } + public int TypeMetatable { get; private set; } + public int EnumMetatable { get; private set; } + public int IterMetatable { get; private set; } + public int EventMetatable { get; private set; } + + //function ref + public int PackBounds { get; private set; } + public int UnpackBounds { get; private set; } + public int PackRay { get; private set; } + public int UnpackRay { get; private set; } + public int PackRaycastHit { get; private set; } + public int PackTouch { get; private set; } + + public bool LogGC + { + get + { + return beLogGC; + } + + set + { + beLogGC = value; + translator.LogGC = value; + } + } + + public Action OnDestroy = delegate { }; + + Dictionary funcMap = new Dictionary(); + Dictionary funcRefMap = new Dictionary(); + Dictionary delegateMap = new Dictionary(); + + List gcList = new List(); + List subList = new List(); + + Dictionary metaMap = new Dictionary(); + Dictionary enumMap = new Dictionary(); + Dictionary preLoadMap = new Dictionary(); + + Dictionary typeMap = new Dictionary(); + HashSet genericSet = new HashSet(); + HashSet moduleSet = null; + + private static LuaState mainState = null; + private static LuaState injectionState = null; + private static Dictionary stateMap = new Dictionary(); + + private int beginCount = 0; + private bool beLogGC = false; + private bool bInjectionInited = false; +#if UNITY_EDITOR + private bool beStart = false; +#endif + +#if MISS_WARNING + HashSet missSet = new HashSet(); +#endif + + public LuaState() + { + if (mainState == null) + { + mainState = this; + // MULTI_STATE Not Support + injectionState = mainState; + } + + float time = Time.realtimeSinceStartup; + InitTypeTraits(); + InitStackTraits(); + L = LuaNewState(); + LuaException.Init(L); + stateMap.Add(L, this); + OpenToLuaLibs(); + ToLua.OpenLibs(L); + OpenBaseLibs(); + LuaSetTop(0); + InitLuaPath(); + Debugger.Log("Init lua state cost: {0}", Time.realtimeSinceStartup - time); + } + + void OpenBaseLibs() + { + BeginModule(null); + + BeginModule("System"); + System_ObjectWrap.Register(this); + System_NullObjectWrap.Register(this); + System_StringWrap.Register(this); + System_DelegateWrap.Register(this); + System_EnumWrap.Register(this); + System_ArrayWrap.Register(this); + System_TypeWrap.Register(this); + BeginModule("Collections"); + System_Collections_IEnumeratorWrap.Register(this); + + BeginModule("ObjectModel"); + System_Collections_ObjectModel_ReadOnlyCollectionWrap.Register(this); + EndModule();//ObjectModel + + BeginModule("Generic"); + System_Collections_Generic_ListWrap.Register(this); + System_Collections_Generic_DictionaryWrap.Register(this); + System_Collections_Generic_KeyValuePairWrap.Register(this); + + BeginModule("Dictionary"); + System_Collections_Generic_Dictionary_KeyCollectionWrap.Register(this); + System_Collections_Generic_Dictionary_ValueCollectionWrap.Register(this); + EndModule();//Dictionary + EndModule();//Generic + EndModule();//Collections + EndModule();//end System + + BeginModule("LuaInterface"); + LuaInterface_LuaOutWrap.Register(this); + LuaInterface_EventObjectWrap.Register(this); + EndModule();//end LuaInterface + + BeginModule("UnityEngine"); + UnityEngine_ObjectWrap.Register(this); + UnityEngine_CoroutineWrap.Register(this); + EndModule(); //end UnityEngine + + EndModule(); //end global + + LuaUnityLibs.OpenLibs(L); + LuaReflection.OpenLibs(L); + ArrayMetatable = metaMap[typeof(System.Array)]; + TypeMetatable = metaMap[typeof(System.Type)]; + DelegateMetatable = metaMap[typeof(System.Delegate)]; + EnumMetatable = metaMap[typeof(System.Enum)]; + IterMetatable = metaMap[typeof(IEnumerator)]; + EventMetatable = metaMap[typeof(EventObject)]; + } + + void InitLuaPath() + { + InitPackagePath(); + + //if (!LuaFileUtils.Instance.beZip) + { +#if UNITY_EDITOR + if (!Directory.Exists(LuaConst.luaDir)) + { + string msg = string.Format("luaDir path not exists: {0}, configer it in LuaConst.cs", LuaConst.luaDir); + throw new LuaException(msg); + } + + AddSearchPath(LuaConst.luaDir+ "/tolua_project"); + AddSearchPath(LuaConst.luaDir+ "/base_project"); + AddSearchPath(LuaConst.luaDir+ "/main_project"); + AddSearchPath(LuaConst.luaDir + "/extend_project"); +#endif + if (LuaFileUtils.Instance.GetType() == typeof(LuaFileUtils)) + { + AddSearchPath(LuaConst.luaResDir); + } + } + } + + void OpenBaseLuaLibs() + { + DoFile("tolua.lua"); //tolua table名字已经存在了,不能用require + LuaUnityLibs.OpenLuaLibs(L); + } + + public void Start() + { +#if UNITY_EDITOR + beStart = true; +#endif + Debugger.Log("LuaState start"); + OpenBaseLuaLibs(); +#if ENABLE_LUA_INJECTION + Push(LuaDLL.tolua_tag()); + LuaSetGlobal("tolua_tag"); +#if UNITY_EDITOR + if (UnityEditor.EditorPrefs.GetInt(Application.dataPath + "InjectStatus") == 1) + { +#endif + DoFile("System/Injection/LuaInjectionStation.lua"); + bInjectionInited = true; +#if UNITY_EDITOR + } +#endif +#endif + PackBounds = GetFuncRef("Bounds.New"); + UnpackBounds = GetFuncRef("Bounds.Get"); + PackRay = GetFuncRef("Ray.New"); + UnpackRay = GetFuncRef("Ray.Get"); + PackRaycastHit = GetFuncRef("RaycastHit.New"); + PackTouch = GetFuncRef("Touch.New"); + } + + public int OpenLibs(LuaCSFunction open) + { + int ret = open(L); + return ret; + } + + public void BeginPreLoad() + { + LuaGetGlobal("package"); + LuaGetField(-1, "preload"); + moduleSet = new HashSet(); + } + + public void EndPreLoad() + { + LuaPop(2); + moduleSet = null; + } + + public void AddPreLoad(string name, LuaCSFunction func, Type type) + { + if (!preLoadMap.ContainsKey(type)) + { + LuaDLL.tolua_pushcfunction(L, func); + LuaSetField(-2, name); + preLoadMap[type] = func; + string module = type.Namespace; + + if (!string.IsNullOrEmpty(module) && !moduleSet.Contains(module)) + { + LuaDLL.tolua_addpreload(L, module); + moduleSet.Add(module); + } + } + } + + //慎用,需要自己保证不会重复Add相同的name,并且上面函数没有使用过这个name + public void AddPreLoad(string name, LuaCSFunction func) + { + LuaDLL.tolua_pushcfunction(L, func); + LuaSetField(-2, name); + } + + public int BeginPreModule(string name) + { + int top = LuaGetTop(); + + if (string.IsNullOrEmpty(name)) + { + LuaDLL.lua_pushvalue(L, LuaIndexes.LUA_GLOBALSINDEX); + ++beginCount; + return top; + } + else if (LuaDLL.tolua_beginpremodule(L, name)) + { + ++beginCount; + return top; + } + + throw new LuaException(string.Format("create table {0} fail", name)); + } + + public void EndPreModule(int reference) + { + --beginCount; + LuaDLL.tolua_endpremodule(L, reference); + } + + public void EndPreModule(IntPtr L, int reference) + { + --beginCount; + LuaDLL.tolua_endpremodule(L, reference); + } + + public void BindPreModule(Type t, LuaCSFunction func) + { + preLoadMap[t] = func; + } + + public LuaCSFunction GetPreModule(Type t) + { + LuaCSFunction func = null; + preLoadMap.TryGetValue(t, out func); + return func; + } + + public bool BeginModule(string name) + { +#if UNITY_EDITOR + if (name != null) + { + LuaTypes type = LuaType(-1); + + if (type != LuaTypes.LUA_TTABLE) + { + throw new LuaException("open global module first"); + } + } +#endif + if (LuaDLL.tolua_beginmodule(L, name)) + { + ++beginCount; + return true; + } + + LuaSetTop(0); + throw new LuaException(string.Format("create table {0} fail", name)); + } + + public void EndModule() + { + --beginCount; + LuaDLL.tolua_endmodule(L); + } + + void BindTypeRef(int reference, Type t) + { + metaMap.Add(t, reference); + typeMap.Add(reference, t); + + if (t.IsGenericTypeDefinition) + { + genericSet.Add(t); + } + } + + public Type GetClassType(int reference) + { + Type t = null; + typeMap.TryGetValue(reference, out t); + return t; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + public static int Collect(IntPtr L) + { + int udata = LuaDLL.tolua_rawnetobj(L, 1); + + if (udata != -1) + { + ObjectTranslator translator = GetTranslator(L); + translator.RemoveObject(udata); + } + + return 0; + } + + public static bool GetInjectInitState(int index) + { + if (injectionState != null && injectionState.bInjectionInited) + { + return true; + } + + return false; + } + + string GetToLuaTypeName(Type t) + { + if (t.IsGenericType) + { + string str = t.Name; + int pos = str.IndexOf('`'); + + if (pos > 0) + { + str = str.Substring(0, pos); + } + + return str; + } + + return t.Name; + } + + public int BeginClass(Type t, Type baseType, string name = null) + { + if (beginCount == 0) + { + throw new LuaException("must call BeginModule first"); + } + + int baseMetaRef = 0; + int reference = 0; + + if (name == null) + { + name = GetToLuaTypeName(t); + } + + if (baseType != null && !metaMap.TryGetValue(baseType, out baseMetaRef)) + { + LuaCreateTable(); + baseMetaRef = LuaRef(LuaIndexes.LUA_REGISTRYINDEX); + BindTypeRef(baseMetaRef, baseType); + } + + if (metaMap.TryGetValue(t, out reference)) + { + LuaDLL.tolua_beginclass(L, name, baseMetaRef, reference); + RegFunction("__gc", Collect); + } + else + { + reference = LuaDLL.tolua_beginclass(L, name, baseMetaRef); + RegFunction("__gc", Collect); + BindTypeRef(reference, t); + } + + return reference; + } + + public void EndClass() + { + LuaDLL.tolua_endclass(L); + } + + public int BeginEnum(Type t) + { + if (beginCount == 0) + { + throw new LuaException("must call BeginModule first"); + } + + int reference = LuaDLL.tolua_beginenum(L, t.Name); + RegFunction("__gc", Collect); + BindTypeRef(reference, t); + return reference; + } + + public void EndEnum() + { + LuaDLL.tolua_endenum(L); + } + + public void BeginStaticLibs(string name) + { + if (beginCount == 0) + { + throw new LuaException("must call BeginModule first"); + } + + LuaDLL.tolua_beginstaticclass(L, name); + } + + public void EndStaticLibs() + { + LuaDLL.tolua_endstaticclass(L); + } + + public void RegFunction(string name, LuaCSFunction func) + { + IntPtr fn = Marshal.GetFunctionPointerForDelegate(func); + LuaDLL.tolua_function(L, name, fn); + } + + public void RegVar(string name, LuaCSFunction get, LuaCSFunction set) + { + IntPtr fget = IntPtr.Zero; + IntPtr fset = IntPtr.Zero; + + if (get != null) + { + fget = Marshal.GetFunctionPointerForDelegate(get); + } + + if (set != null) + { + fset = Marshal.GetFunctionPointerForDelegate(set); + } + + LuaDLL.tolua_variable(L, name, fget, fset); + } + + public void RegConstant(string name, double d) + { + LuaDLL.tolua_constant(L, name, d); + } + + public void RegConstant(string name, bool flag) + { + LuaDLL.lua_pushstring(L, name); + LuaDLL.lua_pushboolean(L, flag); + LuaDLL.lua_rawset(L, -3); + } + + int GetFuncRef(string name) + { + if (PushLuaFunction(name, false)) + { + return LuaRef(LuaIndexes.LUA_REGISTRYINDEX); + } + + throw new LuaException("get lua function reference failed: " + name); + } + + public static LuaState Get(IntPtr ptr) + { +#if !MULTI_STATE + return mainState; +#else + + if (mainState != null && mainState.L == ptr) + { + return mainState; + } + + LuaState state = null; + + if (stateMap.TryGetValue(ptr, out state)) + { + return state; + } + else + { + return Get(LuaDLL.tolua_getmainstate(ptr)); + } +#endif + } + + public static ObjectTranslator GetTranslator(IntPtr ptr) + { +#if !MULTI_STATE + return mainState.translator; +#else + if (mainState != null && mainState.L == ptr) + { + return mainState.translator; + } + + return Get(ptr).translator; +#endif + } + + public static LuaReflection GetReflection(IntPtr ptr) + { +#if !MULTI_STATE + return mainState.reflection; +#else + if (mainState != null && mainState.L == ptr) + { + return mainState.reflection; + } + + return Get(ptr).reflection; +#endif + } + + public void DoString(string chunk, string chunkName = "LuaState.cs") + { +#if UNITY_EDITOR + if (!beStart) + { + throw new LuaException("you must call Start() first to initialize LuaState"); + } +#endif + byte[] buffer = Encoding.UTF8.GetBytes(chunk); + LuaLoadBuffer(buffer, chunkName); + } + + public T DoString(string chunk, string chunkName = "LuaState.cs") + { + byte[] buffer = Encoding.UTF8.GetBytes(chunk); + return LuaLoadBuffer(buffer, chunkName); + } + + byte[] LoadFileBuffer(string fileName) + { +#if UNITY_EDITOR + if (!beStart) + { + throw new LuaException("you must call Start() first to initialize LuaState"); + } +#endif + byte[] buffer = LuaFileUtils.Instance.ReadFile(fileName); + + if (buffer == null) + { + string error = string.Format("cannot open {0}: No such file or directory", fileName); + error += LuaFileUtils.Instance.FindFileError(fileName); + throw new LuaException(error); + } + + return buffer; + } + + string LuaChunkName(string name) + { + if (LuaConst.openLuaDebugger) + { + name = LuaFileUtils.Instance.FindFile(name); + } + + return "@" + name; + } + + public void DoFile(string fileName) + { + byte[] buffer = LoadFileBuffer(fileName); + fileName = LuaChunkName(fileName); + LuaLoadBuffer(buffer, fileName); + } + + public T DoFile(string fileName) + { + byte[] buffer = LoadFileBuffer(fileName); + fileName = LuaChunkName(fileName); + return LuaLoadBuffer(buffer, fileName); + } + + //注意fileName与lua文件中require一致。 + public void Require(string fileName) + { + int top = LuaGetTop(); + int ret = LuaRequire(fileName); + + if (ret != 0) + { + string err = LuaToString(-1); + LuaSetTop(top); + throw new LuaException(err, LuaException.GetLastError()); + } + + LuaSetTop(top); + } + + public T Require(string fileName) + { + int top = LuaGetTop(); + int ret = LuaRequire(fileName); + + if (ret != 0) + { + string err = LuaToString(-1); + LuaSetTop(top); + throw new LuaException(err, LuaException.GetLastError()); + } + + T o = CheckValue(-1); + LuaSetTop(top); + return o; + } + + public void InitPackagePath() + { + LuaGetGlobal("package"); + LuaGetField(-1, "path"); + string current = LuaToString(-1); + string[] paths = current.Split(';'); + + for (int i = 0; i < paths.Length; i++) + { + if (!string.IsNullOrEmpty(paths[i])) + { + string path = paths[i].Replace('\\', '/'); + LuaFileUtils.Instance.AddSearchPath(path); + } + } + + LuaPushString(""); + LuaSetField(-3, "path"); + LuaPop(2); + } + + string ToPackagePath(string path) + { + using (CString.Block()) + { + CString sb = CString.Alloc(256); + sb.Append(path); + sb.Replace('\\', '/'); + + if (sb.Length > 0 && sb[sb.Length - 1] != '/') + { + sb.Append('/'); + } + + sb.Append("?.lua"); + return sb.ToString(); + } + } + + public void AddSearchPath(string fullPath) + { + if (!Path.IsPathRooted(fullPath)) + { + throw new LuaException(fullPath + " is not a full path"); + } + + fullPath = ToPackagePath(fullPath); + LuaFileUtils.Instance.AddSearchPath(fullPath); + } + + public void RemoveSeachPath(string fullPath) + { + if (!Path.IsPathRooted(fullPath)) + { + throw new LuaException(fullPath + " is not a full path"); + } + + fullPath = ToPackagePath(fullPath); + LuaFileUtils.Instance.RemoveSearchPath(fullPath); + } + + public int BeginPCall(int reference) + { + return LuaDLL.tolua_beginpcall(L, reference); + } + + public void PCall(int args, int oldTop) + { + if (LuaDLL.lua_pcall(L, args, LuaDLL.LUA_MULTRET, oldTop) != 0) + { + string error = LuaToString(-1); + throw new LuaException(error, LuaException.GetLastError()); + } + } + + public void EndPCall(int oldTop) + { + LuaDLL.lua_settop(L, oldTop - 1); + } + + public void PushArgs(object[] args) + { + for (int i = 0; i < args.Length; i++) + { + PushVariant(args[i]); + } + } + + void CheckNull(LuaBaseRef lbr, string fmt, object arg0) + { + if (lbr == null) + { + string error = string.Format(fmt, arg0); + throw new LuaException(error, null, 2); + } + } + + //压入一个存在的或不存在的table, 但不增加引用计数 + bool PushLuaTable(string fullPath, bool checkMap = true) + { + if (checkMap) + { + WeakReference weak = null; + + if (funcMap.TryGetValue(fullPath, out weak)) + { + if (weak.IsAlive) + { + LuaTable table = weak.Target as LuaTable; + CheckNull(table, "{0} not a lua table", fullPath); + Push(table); + return true; + } + else + { + funcMap.Remove(fullPath); + } + } + } + + if (!LuaDLL.tolua_pushluatable(L, fullPath)) + { + return false; + } + + return true; + } + + bool PushLuaFunction(string fullPath, bool checkMap = true) + { + if (checkMap) + { + WeakReference weak = null; + + if (funcMap.TryGetValue(fullPath, out weak)) + { + if (weak.IsAlive) + { + LuaFunction func = weak.Target as LuaFunction; + CheckNull(func, "{0} not a lua function", fullPath); + + if (func.IsAlive) + { + func.AddRef(); + return true; + } + } + + funcMap.Remove(fullPath); + } + } + + int oldTop = LuaDLL.lua_gettop(L); + int pos = fullPath.LastIndexOf('.'); + + if (pos > 0) + { + string tableName = fullPath.Substring(0, pos); + + if (PushLuaTable(tableName, checkMap)) + { + string funcName = fullPath.Substring(pos + 1); + LuaDLL.lua_pushstring(L, funcName); + LuaDLL.lua_rawget(L, -2); + + LuaTypes type = LuaDLL.lua_type(L, -1); + + if (type == LuaTypes.LUA_TFUNCTION) + { + LuaDLL.lua_insert(L, oldTop + 1); + LuaDLL.lua_settop(L, oldTop + 1); + return true; + } + } + + LuaDLL.lua_settop(L, oldTop); + return false; + } + else + { + LuaDLL.lua_getglobal(L, fullPath); + LuaTypes type = LuaDLL.lua_type(L, -1); + + if (type != LuaTypes.LUA_TFUNCTION) + { + LuaDLL.lua_settop(L, oldTop); + return false; + } + } + + return true; + } + + void RemoveFromGCList(int reference) + { + lock (gcList) + { + for (int i = 0; i < gcList.Count; i++) + { + if (gcList[i].reference == reference) + { + gcList.RemoveAt(i); + break; + } + } + } + } + + public LuaFunction GetFunction(string name, bool beLogMiss = true) + { + WeakReference weak = null; + + if (funcMap.TryGetValue(name, out weak)) + { + if (weak.IsAlive) + { + LuaFunction func = weak.Target as LuaFunction; + CheckNull(func, "{0} not a lua function", name); + + if (func.IsAlive) + { + func.AddRef(); + RemoveFromGCList(func.GetReference()); + return func; + } + } + + funcMap.Remove(name); + } + + if (PushLuaFunction(name, false)) + { + int reference = ToLuaRef(); + + if (funcRefMap.TryGetValue(reference, out weak)) + { + if (weak.IsAlive) + { + LuaFunction func = weak.Target as LuaFunction; + CheckNull(func, "{0} not a lua function", name); + + if (func.IsAlive) + { + funcMap.Add(name, weak); + func.AddRef(); + RemoveFromGCList(reference); + return func; + } + } + + funcRefMap.Remove(reference); + delegateMap.Remove(reference); + } + + LuaFunction fun = new LuaFunction(reference, this); + fun.name = name; + funcMap.Add(name, new WeakReference(fun)); + funcRefMap.Add(reference, new WeakReference(fun)); + RemoveFromGCList(reference); + if (LogGC) Debugger.Log("Alloc LuaFunction name {0}, id {1}", name, reference); + return fun; + } + + if (beLogMiss) + { + Debugger.Log("Lua function {0} not exists", name); + } + + return null; + } + + LuaBaseRef TryGetLuaRef(int reference) + { + WeakReference weak = null; + + if (funcRefMap.TryGetValue(reference, out weak)) + { + if (weak.IsAlive) + { + LuaBaseRef luaRef = (LuaBaseRef)weak.Target; + + if (luaRef.IsAlive) + { + luaRef.AddRef(); + return luaRef; + } + } + + funcRefMap.Remove(reference); + } + + return null; + } + + public LuaFunction GetFunction(int reference) + { + LuaFunction func = TryGetLuaRef(reference) as LuaFunction; + + if (func == null) + { + func = new LuaFunction(reference, this); + funcRefMap.Add(reference, new WeakReference(func)); + if (LogGC) Debugger.Log("Alloc LuaFunction name , id {0}", reference); + } + + RemoveFromGCList(reference); + return func; + } + + public LuaTable GetTable(string fullPath, bool beLogMiss = true) + { + WeakReference weak = null; + + if (funcMap.TryGetValue(fullPath, out weak)) + { + if (weak.IsAlive) + { + LuaTable table = weak.Target as LuaTable; + CheckNull(table, "{0} not a lua table", fullPath); + + if (table.IsAlive) + { + table.AddRef(); + RemoveFromGCList(table.GetReference()); + return table; + } + } + + funcMap.Remove(fullPath); + } + + if (PushLuaTable(fullPath, false)) + { + int reference = ToLuaRef(); + LuaTable table = null; + + if (funcRefMap.TryGetValue(reference, out weak)) + { + if (weak.IsAlive) + { + table = weak.Target as LuaTable; + CheckNull(table, "{0} not a lua table", fullPath); + + if (table.IsAlive) + { + funcMap.Add(fullPath, weak); + table.AddRef(); + RemoveFromGCList(reference); + return table; + } + } + + funcRefMap.Remove(reference); + } + + table = new LuaTable(reference, this); + table.name = fullPath; + funcMap.Add(fullPath, new WeakReference(table)); + funcRefMap.Add(reference, new WeakReference(table)); + if (LogGC) Debugger.Log("Alloc LuaTable name {0}, id {1}", fullPath, reference); + RemoveFromGCList(reference); + return table; + } + + if (beLogMiss) + { + Debugger.LogWarning("Lua table {0} not exists", fullPath); + } + + return null; + } + + public LuaTable GetTable(int reference) + { + LuaTable table = TryGetLuaRef(reference) as LuaTable; + + if (table == null) + { + table = new LuaTable(reference, this); + funcRefMap.Add(reference, new WeakReference(table)); + } + + RemoveFromGCList(reference); + return table; + } + + public LuaThread GetLuaThread(int reference) + { + LuaThread thread = TryGetLuaRef(reference) as LuaThread; + + if (thread == null) + { + thread = new LuaThread(reference, this); + funcRefMap.Add(reference, new WeakReference(thread)); + } + + RemoveFromGCList(reference); + return thread; + } + + public LuaDelegate GetLuaDelegate(LuaFunction func) + { + WeakReference weak = null; + int reference = func.GetReference(); + delegateMap.TryGetValue(reference, out weak); + + if (weak != null) + { + if (weak.IsAlive) + { + return weak.Target as LuaDelegate; + } + + delegateMap.Remove(reference); + } + + return null; + } + + public LuaDelegate GetLuaDelegate(LuaFunction func, LuaTable self) + { + WeakReference weak = null; + long high = func.GetReference(); + long low = self == null ? 0 : self.GetReference(); + low = low >= 0 ? low : 0; + long key = high << 32 | low; + delegateMap.TryGetValue(key, out weak); + + if (weak != null) + { + if (weak.IsAlive) + { + return weak.Target as LuaDelegate; + } + + delegateMap.Remove(key); + } + + return null; + } + + public void AddLuaDelegate(LuaDelegate target, LuaFunction func) + { + int key = func.GetReference(); + + if (key > 0) + { + delegateMap[key] = new WeakReference(target); + } + } + + public void AddLuaDelegate(LuaDelegate target, LuaFunction func, LuaTable self) + { + long high = func.GetReference(); + long low = self == null ? 0 : self.GetReference(); + low = low >= 0 ? low : 0; + long key = high << 32 | low; + + if (key > 0) + { + delegateMap[key] = new WeakReference(target); + } + } + + public bool CheckTop() + { + int n = LuaGetTop(); + + if (n != 0) + { + Debugger.LogWarning("Lua stack top is {0}", n); + return false; + } + + return true; + } + + public void Push(bool b) + { + LuaDLL.lua_pushboolean(L, b); + } + + public void Push(double d) + { + LuaDLL.lua_pushnumber(L, d); + } + + public void Push(uint un) + { + LuaDLL.lua_pushnumber(L, un); + } + + public void Push(int n) + { + LuaDLL.lua_pushinteger(L, n); + } + + public void Push(short s) + { + LuaDLL.lua_pushnumber(L, s); + } + + public void Push(ushort us) + { + LuaDLL.lua_pushnumber(L, us); + } + + public void Push(long l) + { + LuaDLL.tolua_pushint64(L, l); + } + + public void Push(ulong ul) + { + LuaDLL.tolua_pushuint64(L, ul); + } + + public void Push(string str) + { + LuaDLL.lua_pushstring(L, str); + } + + public void Push(IntPtr p) + { + LuaDLL.lua_pushlightuserdata(L, p); + } + + public void Push(Vector3 v3) + { + LuaDLL.tolua_pushvec3(L, v3.x, v3.y, v3.z); + } + + public void Push(Vector2 v2) + { + LuaDLL.tolua_pushvec2(L, v2.x, v2.y); + } + + public void Push(Vector4 v4) + { + LuaDLL.tolua_pushvec4(L, v4.x, v4.y, v4.z, v4.w); + } + + public void Push(Color clr) + { + LuaDLL.tolua_pushclr(L, clr.r, clr.g, clr.b, clr.a); + } + + public void Push(Quaternion q) + { + LuaDLL.tolua_pushquat(L, q.x, q.y, q.z, q.w); + } + + public void Push(Ray ray) + { + ToLua.Push(L, ray); + } + + public void Push(Bounds bound) + { + ToLua.Push(L, bound); + } + + public void Push(RaycastHit hit) + { + ToLua.Push(L, hit); + } + + public void Push(Touch touch) + { + ToLua.Push(L, touch); + } + + public void PushLayerMask(LayerMask mask) + { + LuaDLL.tolua_pushlayermask(L, mask.value); + } + + public void Push(LuaByteBuffer bb) + { + LuaDLL.lua_pushlstring(L, bb.buffer, bb.Length); + } + + public void PushByteBuffer(byte[] buffer) + { + LuaDLL.lua_pushlstring(L, buffer, buffer.Length); + } + + public void PushByteBuffer(byte[] buffer, int len) + { + LuaDLL.lua_pushlstring(L, buffer, len); + } + + public void Push(LuaBaseRef lbr) + { + if (lbr == null) + { + LuaPushNil(); + } + else + { + LuaGetRef(lbr.GetReference()); + } + } + + void PushUserData(object o, int reference) + { + int index; + + if (translator.Getudata(o, out index)) + { + if (LuaDLL.tolua_pushudata(L, index)) + { + return; + } + + translator.Destroyudata(index); + } + + index = translator.AddObject(o); + LuaDLL.tolua_pushnewudata(L, reference, index); + } + + public void Push(Array array) + { + if (array == null) + { + LuaPushNil(); + } + else + { + PushUserData(array, ArrayMetatable); + } + } + + public void Push(Type t) + { + if (t == null) + { + LuaPushNil(); + } + else + { + PushUserData(t, TypeMetatable); + } + } + + public void Push(Delegate ev) + { + if (ev == null) + { + LuaPushNil(); + } + else + { + PushUserData(ev, DelegateMetatable); + } + } + + public object GetEnumObj(Enum e) + { + object o = null; + + if (!enumMap.TryGetValue(e, out o)) + { + o = e; + enumMap.Add(e, o); + } + + return o; + } + + public void Push(Enum e) + { + if (e == null) + { + LuaPushNil(); + } + else + { + object o = GetEnumObj(e); + PushUserData(o, EnumMetatable); + } + } + + public void Push(IEnumerator iter) + { + ToLua.Push(L, iter); + } + + public void Push(UnityEngine.Object obj) + { + ToLua.Push(L, obj); + } + + public void Push(UnityEngine.TrackedReference tracker) + { + ToLua.Push(L, tracker); + } + + public void PushVariant(object obj) + { + ToLua.Push(L, obj); + } + + public void PushObject(object obj) + { + ToLua.PushObject(L, obj); + } + + public void PushSealed(T o) + { + ToLua.PushSealed(L, o); + } + + public void PushValue(T v) where T : struct + { + StackTraits.Push(L, v); + } + + public void PushGeneric(T o) + { + StackTraits.Push(L, o); + } + + Vector3 ToVector3(int stackPos) + { + float x, y, z; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getvec3(L, stackPos, out x, out y, out z); + return new Vector3(x, y, z); + } + + public Vector3 CheckVector3(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector3) + { + LuaTypeError(stackPos, "Vector3", LuaValueTypeName.Get(type)); + return Vector3.zero; + } + + float x, y, z; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getvec3(L, stackPos, out x, out y, out z); + return new Vector3(x, y, z); + } + + public Quaternion CheckQuaternion(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Quaternion) + { + LuaTypeError(stackPos, "Quaternion", LuaValueTypeName.Get(type)); + return Quaternion.identity; + } + + float x, y, z, w; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getquat(L, stackPos, out x, out y, out z, out w); + return new Quaternion(x, y, z, w); + } + + public Vector2 CheckVector2(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector2) + { + LuaTypeError(stackPos, "Vector2", LuaValueTypeName.Get(type)); + return Vector2.zero; + } + + float x, y; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getvec2(L, stackPos, out x, out y); + return new Vector2(x, y); + } + + public Vector4 CheckVector4(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector4) + { + LuaTypeError(stackPos, "Vector4", LuaValueTypeName.Get(type)); + return Vector4.zero; + } + + float x, y, z, w; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getvec4(L, stackPos, out x, out y, out z, out w); + return new Vector4(x, y, z, w); + } + + public Color CheckColor(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Color) + { + LuaTypeError(stackPos, "Color", LuaValueTypeName.Get(type)); + return Color.black; + } + + float r, g, b, a; + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.tolua_getclr(L, stackPos, out r, out g, out b, out a); + return new Color(r, g, b, a); + } + + public Ray CheckRay(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Ray) + { + LuaTypeError(stackPos, "Ray", LuaValueTypeName.Get(type)); + return new Ray(); + } + + stackPos = LuaDLL.abs_index(L, stackPos); + int oldTop = BeginPCall(UnpackRay); + LuaPushValue(stackPos); + + try + { + PCall(1, oldTop); + Vector3 origin = ToVector3(oldTop + 1); + Vector3 dir = ToVector3(oldTop + 2); + EndPCall(oldTop); + return new Ray(origin, dir); + } + catch(Exception e) + { + EndPCall(oldTop); + throw e; + } + } + + public Bounds CheckBounds(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Bounds) + { + LuaTypeError(stackPos, "Bounds", LuaValueTypeName.Get(type)); + return new Bounds(); + } + + stackPos = LuaDLL.abs_index(L, stackPos); + int oldTop = BeginPCall(UnpackBounds); + LuaPushValue(stackPos); + + try + { + PCall(1, oldTop); + Vector3 center = ToVector3(oldTop + 1); + Vector3 size = ToVector3(oldTop + 2); + EndPCall(oldTop); + return new Bounds(center, size); + } + catch(Exception e) + { + EndPCall(oldTop); + throw e; + } + } + + public LayerMask CheckLayerMask(int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.LayerMask) + { + LuaTypeError(stackPos, "LayerMask", LuaValueTypeName.Get(type)); + return 0; + } + + stackPos = LuaDLL.abs_index(L, stackPos); + return LuaDLL.tolua_getlayermask(L, stackPos); + } + + public long CheckLong(int stackPos) + { + stackPos = LuaDLL.abs_index(L, stackPos); + return LuaDLL.tolua_checkint64(L, stackPos); + } + + public ulong CheckULong(int stackPos) + { + stackPos = LuaDLL.abs_index(L, stackPos); + return LuaDLL.tolua_checkuint64(L, stackPos); + } + + public string CheckString(int stackPos) + { + return ToLua.CheckString(L, stackPos); + } + + public Delegate CheckDelegate(int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is Delegate) + { + return (Delegate)obj; + } + + LuaTypeError(stackPos, "Delegate", obj.GetType().FullName); + } + + return null; + } + else if (LuaDLL.lua_isnil(L,stackPos)) + { + return null; + } + + LuaTypeError(stackPos, "Delegate"); + return null; + } + + public char[] CheckCharBuffer(int stackPos) + { + return ToLua.CheckCharBuffer(L, stackPos); + } + + public byte[] CheckByteBuffer(int stackPos) + { + return ToLua.CheckByteBuffer(L, stackPos); + } + + public T[] CheckNumberArray(int stackPos) where T : struct + { + return ToLua.CheckNumberArray(L, stackPos); + } + + public object CheckObject(int stackPos, Type type) + { + return ToLua.CheckObject(L, stackPos, type); + } + + public object CheckVarObject(int stackPos, Type type) + { + return ToLua.CheckVarObject(L, stackPos, type); + } + + public object[] CheckObjects(int oldTop) + { + int newTop = LuaGetTop(); + + if (oldTop == newTop) + { + return null; + } + else + { + List returnValues = new List(); + + for (int i = oldTop + 1; i <= newTop; i++) + { + returnValues.Add(ToVariant(i)); + } + + return returnValues.ToArray(); + } + } + + public LuaFunction CheckLuaFunction(int stackPos) + { + return ToLua.CheckLuaFunction(L, stackPos); + } + + public LuaTable CheckLuaTable(int stackPos) + { + return ToLua.CheckLuaTable(L, stackPos); + } + + public LuaThread CheckLuaThread(int stackPos) + { + return ToLua.CheckLuaThread(L, stackPos); + } + + //从堆栈读取一个值类型 + public T CheckValue(int stackPos) + { + return StackTraits.Check(L, stackPos); + } + + public object ToVariant(int stackPos) + { + return ToLua.ToVarObject(L, stackPos); + } + + public void CollectRef(int reference, string name, bool isGCThread = false) + { + if (!isGCThread) + { + Collect(reference, name, false); + } + else + { + lock (gcList) + { + gcList.Add(new GCRef(reference, name)); + } + } + } + + //在委托调用中减掉一个LuaFunction, 此lua函数在委托中还会执行一次, 所以必须延迟删除,委托值类型表现之一 + public void DelayDispose(LuaBaseRef br) + { + if (br != null) + { + subList.Add(br); + } + } + + public int Collect() + { + int count = gcList.Count; + + if (count > 0) + { + lock (gcList) + { + for (int i = 0; i < gcList.Count; i++) + { + int reference = gcList[i].reference; + string name = gcList[i].name; + Collect(reference, name, true); + } + + gcList.Clear(); + return count; + } + } + + for (int i = 0; i < subList.Count; i++) + { + subList[i].Dispose(); + } + + subList.Clear(); + translator.Collect(); + return 0; + } + + public void StepCollect() + { + translator.StepCollect(); + } + + public void RefreshDelegateMap() + { + List list = new List(); + var iter = delegateMap.GetEnumerator(); + + while (iter.MoveNext()) + { + if (!iter.Current.Value.IsAlive) + { + list.Add(iter.Current.Key); + } + } + + for (int i = 0; i < list.Count; i++) + { + delegateMap.Remove(list[i]); + } + } + + public object this[string fullPath] + { + get + { + int oldTop = LuaGetTop(); + int pos = fullPath.LastIndexOf('.'); + object obj = null; + + if (pos > 0) + { + string tableName = fullPath.Substring(0, pos); + + if (PushLuaTable(tableName)) + { + string name = fullPath.Substring(pos + 1); + LuaPushString(name); + LuaRawGet(-2); + obj = ToVariant(-1); + } + else + { + LuaSetTop(oldTop); + return null; + } + } + else + { + LuaGetGlobal(fullPath); + obj = ToVariant(-1); + } + + LuaSetTop(oldTop); + return obj; + } + + set + { + int oldTop = LuaGetTop(); + int pos = fullPath.LastIndexOf('.'); + + if (pos > 0) + { + string tableName = fullPath.Substring(0, pos); + IntPtr p = LuaFindTable(LuaIndexes.LUA_GLOBALSINDEX, tableName); + + if (p == IntPtr.Zero) + { + string name = fullPath.Substring(pos + 1); + LuaPushString(name); + PushVariant(value); + LuaSetTable(-3); + } + else + { + LuaSetTop(oldTop); + int len = LuaDLL.tolua_strlen(p); + string str = LuaDLL.lua_ptrtostring(p, len); + throw new LuaException(string.Format("{0} not a Lua table", str)); + } + } + else + { + PushVariant(value); + LuaSetGlobal(fullPath); + } + + LuaSetTop(oldTop); + } + } + + public void NewTable(string fullPath) + { + string[] path = fullPath.Split(new char[] { '.' }); + int oldTop = LuaDLL.lua_gettop(L); + + if (path.Length == 1) + { + LuaDLL.lua_newtable(L); + LuaDLL.lua_setglobal(L, fullPath); + } + else + { + LuaDLL.lua_getglobal(L, path[0]); + + for (int i = 1; i < path.Length - 1; i++) + { + LuaDLL.lua_pushstring(L, path[i]); + LuaDLL.lua_gettable(L, -2); + } + + LuaDLL.lua_pushstring(L, path[path.Length - 1]); + LuaDLL.lua_newtable(L); + LuaDLL.lua_settable(L, -3); + } + + LuaDLL.lua_settop(L, oldTop); + } + + + public LuaTable NewTable(int narr = 0, int nrec = 0) + { + int oldTop = LuaDLL.lua_gettop(L); + + LuaDLL.lua_createtable(L, 0, 0); + LuaTable table = ToLua.ToLuaTable(L, oldTop + 1); + + LuaDLL.lua_settop(L, oldTop); + return table; + } + + //慎用 + public void ReLoad(string moduleFileName) + { + LuaGetGlobal("package"); + LuaGetField(-1, "loaded"); + LuaPushString(moduleFileName); + LuaGetTable(-2); + + if (!LuaIsNil(-1)) + { + LuaPushString(moduleFileName); + LuaPushNil(); + LuaSetTable(-4); + } + + LuaPop(3); + string require = string.Format("require '{0}'", moduleFileName); + DoString(require, "ReLoad"); + } + + public int GetMetaReference(Type t) + { + int reference = -1; + metaMap.TryGetValue(t, out reference); + return reference; + } + + public int GetMissMetaReference(Type t) + { + int reference = -1; + Type type = GetBaseType(t); + + while (type != null) + { + if (metaMap.TryGetValue(type, out reference)) + { +#if MISS_WARNING + if (!missSet.Contains(t)) + { + missSet.Add(t); + Debugger.LogWarning("Type {0} not wrap to lua, push as {1}, the warning is only raised once", LuaMisc.GetTypeName(t), LuaMisc.GetTypeName(type)); + } +#endif + return reference; + } + + type = GetBaseType(type); + } + + if (reference <= 0) + { + type = typeof(object); + reference = LuaStatic.GetMetaReference(L, type); + } + +#if MISS_WARNING + if (!missSet.Contains(t)) + { + missSet.Add(t); + Debugger.LogWarning("Type {0} not wrap to lua, push as {1}, the warning is only raised once", LuaMisc.GetTypeName(t), LuaMisc.GetTypeName(type)); + } +#endif + + return reference; + } + + Type GetBaseType(Type t) + { + if (t.IsGenericType) + { + return GetSpecialGenericType(t); + } + + return LuaMisc.GetExportBaseType(t); + } + + Type GetSpecialGenericType(Type t) + { + Type generic = t.GetGenericTypeDefinition(); + + if (genericSet.Contains(generic)) + { + return t == generic ? t.BaseType : generic; + } + + return t.BaseType; + } + + void CloseBaseRef() + { + LuaUnRef(PackBounds); + LuaUnRef(UnpackBounds); + LuaUnRef(PackRay); + LuaUnRef(UnpackRay); + LuaUnRef(PackRaycastHit); + LuaUnRef(PackTouch); + } + + public void Dispose() + { + if (IntPtr.Zero != L) + { + Collect(); + + foreach (KeyValuePair kv in metaMap) + { + LuaUnRef(kv.Value); + } + + List list = new List(); + + foreach (KeyValuePair kv in funcRefMap) + { + if (kv.Value.IsAlive) + { + list.Add((LuaBaseRef)kv.Value.Target); + } + } + + for (int i = 0; i < list.Count; i++) + { + list[i].Dispose(true); + } + + CloseBaseRef(); + delegateMap.Clear(); + funcRefMap.Clear(); + funcMap.Clear(); + metaMap.Clear(); + typeMap.Clear(); + enumMap.Clear(); + preLoadMap.Clear(); + genericSet.Clear(); + LuaDLL.lua_close(L); + translator.Dispose(); + stateMap.Remove(L); + translator = null; + L = IntPtr.Zero; +#if MISS_WARNING + missSet.Clear(); +#endif + OnDestroy(); + Debugger.Log("LuaState destroy"); + } + + if (mainState == this) + { + mainState = null; + } + if (injectionState == this) + { + injectionState = null; + LuaInjectionStation.Clear(); + } + +#if UNITY_EDITOR + beStart = false; +#endif + + LuaFileUtils.Instance.Dispose(); + System.GC.SuppressFinalize(this); + } + + //public virtual void Dispose(bool dispose) + //{ + //} + + public override int GetHashCode() + { + return RuntimeHelpers.GetHashCode(this); + } + + public override bool Equals(object o) + { + if (o == null) return L == IntPtr.Zero; + LuaState state = o as LuaState; + + if (state == null || state.L != L) + { + return false; + } + + return L != IntPtr.Zero; + } + + public static bool operator == (LuaState a, LuaState b) + { + if (System.Object.ReferenceEquals(a, b)) + { + return true; + } + + object l = a; + object r = b; + + if (l == null && r != null) + { + return b.L == IntPtr.Zero; + } + + if (l != null && r == null) + { + return a.L == IntPtr.Zero; + } + + if (a.L != b.L) + { + return false; + } + + return a.L != IntPtr.Zero; + } + + public static bool operator != (LuaState a, LuaState b) + { + return !(a == b); + } + + public void PrintTable(string name) + { + LuaTable table = GetTable(name); + LuaDictTable dict = table.ToDictTable(); + table.Dispose(); + var iter2 = dict.GetEnumerator(); + + while (iter2.MoveNext()) + { + Debugger.Log("map item, k,v is {0}:{1}", iter2.Current.Key, iter2.Current.Value); + } + + iter2.Dispose(); + dict.Dispose(); + } + + protected void Collect(int reference, string name, bool beThread) + { + if (beThread) + { + WeakReference weak = null; + + if (name != null) + { + funcMap.TryGetValue(name, out weak); + + if (weak != null && !weak.IsAlive) + { + funcMap.Remove(name); + weak = null; + } + } + + funcRefMap.TryGetValue(reference, out weak); + + if (weak != null && !weak.IsAlive) + { + ToLuaUnRef(reference); + funcRefMap.Remove(reference); + delegateMap.Remove(reference); + + if (LogGC) + { + string str = name == null ? "null" : name; + Debugger.Log("collect lua reference name {0}, id {1} in thread", str, reference); + } + } + } + else + { + if (name != null) + { + WeakReference weak = null; + funcMap.TryGetValue(name, out weak); + + if (weak != null && weak.IsAlive) + { + LuaBaseRef lbr = (LuaBaseRef)weak.Target; + + if (reference == lbr.GetReference()) + { + funcMap.Remove(name); + } + } + } + + ToLuaUnRef(reference); + funcRefMap.Remove(reference); + delegateMap.Remove(reference); + + if (LogGC) + { + string str = name == null ? "null" : name; + Debugger.Log("collect lua reference name {0}, id {1} in main", str, reference); + } + } + } + + protected void LuaLoadBuffer(byte[] buffer, string chunkName) + { + LuaDLL.tolua_pushtraceback(L); + int oldTop = LuaGetTop(); + + if (LuaLoadBuffer(buffer, buffer.Length, chunkName) == 0) + { + if (LuaPCall(0, LuaDLL.LUA_MULTRET, oldTop) == 0) + { + LuaSetTop(oldTop - 1); + return; + } + } + + string err = LuaToString(-1); + LuaSetTop(oldTop - 1); + throw new LuaException(err, LuaException.GetLastError()); + } + + protected T LuaLoadBuffer(byte[] buffer, string chunkName) + { + LuaDLL.tolua_pushtraceback(L); + int oldTop = LuaGetTop(); + + if (LuaLoadBuffer(buffer, buffer.Length, chunkName) == 0) + { + if (LuaPCall(0, LuaDLL.LUA_MULTRET, oldTop) == 0) + { + T result = CheckValue(oldTop + 1); + LuaSetTop(oldTop - 1); + return result; + } + } + + string err = LuaToString(-1); + LuaSetTop(oldTop - 1); + throw new LuaException(err, LuaException.GetLastError()); + } + + public bool BeginCall(string name, int top, bool beLogMiss) + { + LuaDLL.tolua_pushtraceback(L); + + if (PushLuaFunction(name, false)) + { + return true; + } + else + { + LuaDLL.lua_settop(L, top); + if (beLogMiss) + { + Debugger.Log("Lua function {0} not exists", name); + } + + return false; + } + } + + public void Call(int nArgs, int errfunc, int top) + { + if (LuaDLL.lua_pcall(L, nArgs, LuaDLL.LUA_MULTRET, errfunc) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error, LuaException.GetLastError()); + } + } + + public void Call(string name, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + Call(0, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T arg1, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + Call(1, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + Call(2, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + Call(3, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + Call(4, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + Call(5, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + Call(6, top + 1, top); + LuaDLL.lua_settop(L, top); + } + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + Call(0, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + Call(1, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + Call(2, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + Call(3, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + Call(4, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + Call(5, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, bool beLogMiss) + { + int top = LuaDLL.lua_gettop(L); + + try + { + if (BeginCall(name, top, beLogMiss)) + { + PushGeneric(arg1); + PushGeneric(arg2); + PushGeneric(arg3); + PushGeneric(arg4); + PushGeneric(arg5); + PushGeneric(arg6); + Call(6, top + 1, top); + R1 ret1 = CheckValue(top + 2); + LuaDLL.lua_settop(L, top); + return ret1; + } + + return default(R1); + } + catch (Exception e) + { + LuaDLL.lua_settop(L, top); + throw e; + } + } + + void InitTypeTraits() + { + LuaMatchType _ck = new LuaMatchType(); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckNumber); + TypeTraits.Init(_ck.CheckBool); + TypeTraits.Init(_ck.CheckLong); + TypeTraits.Init(_ck.CheckULong); + TypeTraits.Init(_ck.CheckString); + + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullNumber); + TypeTraits>.Init(_ck.CheckNullBool); + TypeTraits>.Init(_ck.CheckNullLong); + TypeTraits>.Init(_ck.CheckNullULong); + + TypeTraits.Init(_ck.CheckByteArray); + TypeTraits.Init(_ck.CheckCharArray); + TypeTraits.Init(_ck.CheckBoolArray); + TypeTraits.Init(_ck.CheckSByteArray); + TypeTraits.Init(_ck.CheckInt16Array); + TypeTraits.Init(_ck.CheckUInt16Array); + TypeTraits.Init(_ck.CheckDecimalArray); + TypeTraits.Init(_ck.CheckSingleArray); + TypeTraits.Init(_ck.CheckDoubleArray); + TypeTraits.Init(_ck.CheckInt32Array); + TypeTraits.Init(_ck.CheckUInt32Array); + TypeTraits.Init(_ck.CheckInt64Array); + TypeTraits.Init(_ck.CheckUInt64Array); + TypeTraits.Init(_ck.CheckStringArray); + + TypeTraits.Init(_ck.CheckVec3); + TypeTraits.Init(_ck.CheckQuat); + TypeTraits.Init(_ck.CheckVec2); + TypeTraits.Init(_ck.CheckColor); + TypeTraits.Init(_ck.CheckVec4); + TypeTraits.Init(_ck.CheckRay); + TypeTraits.Init(_ck.CheckBounds); + TypeTraits.Init(_ck.CheckTouch); + TypeTraits.Init(_ck.CheckLayerMask); + TypeTraits.Init(_ck.CheckRaycastHit); + + TypeTraits>.Init(_ck.CheckNullVec3); + TypeTraits>.Init(_ck.CheckNullQuat); + TypeTraits>.Init(_ck.CheckNullVec2); + TypeTraits>.Init(_ck.CheckNullColor); + TypeTraits>.Init(_ck.CheckNullVec4); + TypeTraits>.Init(_ck.CheckNullRay); + TypeTraits>.Init(_ck.CheckNullBounds); + TypeTraits>.Init(_ck.CheckNullTouch); + TypeTraits>.Init(_ck.CheckNullLayerMask); + TypeTraits>.Init(_ck.CheckNullRaycastHit); + + TypeTraits.Init(_ck.CheckVec3Array); + TypeTraits.Init(_ck.CheckQuatArray); + TypeTraits.Init(_ck.CheckVec2Array); + TypeTraits.Init(_ck.CheckColorArray); + TypeTraits.Init(_ck.CheckVec4Array); + + TypeTraits.Init(_ck.CheckPtr); + TypeTraits.Init(_ck.CheckPtr); + TypeTraits.Init(_ck.CheckLuaFunc); + TypeTraits.Init(_ck.CheckLuaTable); + TypeTraits.Init(_ck.CheckLuaThread); + TypeTraits.Init(_ck.CheckLuaBaseRef); + + TypeTraits.Init(_ck.CheckByteBuffer); + TypeTraits.Init(_ck.CheckEventObject); + TypeTraits.Init(_ck.CheckEnumerator); + TypeTraits.Init(_ck.CheckMonoType); + TypeTraits.Init(_ck.CheckGameObject); + TypeTraits.Init(_ck.CheckTransform); + TypeTraits.Init(_ck.CheckTypeArray); + TypeTraits.Init(_ck.CheckVariant); + TypeTraits.Init(_ck.CheckObjectArray); + } + + void InitStackTraits() + { + LuaStackOp op = new LuaStackOp(); + StackTraits.Init(op.Push, op.CheckSByte, op.ToSByte); + StackTraits.Init(op.Push, op.CheckByte, op.ToByte); + StackTraits.Init(op.Push, op.CheckInt16, op.ToInt16); + StackTraits.Init(op.Push, op.CheckUInt16, op.ToUInt16); + StackTraits.Init(op.Push, op.CheckChar, op.ToChar); + StackTraits.Init(op.Push, op.CheckInt32, op.ToInt32); + StackTraits.Init(op.Push, op.CheckUInt32, op.ToUInt32); + StackTraits.Init(op.Push, op.CheckDecimal, op.ToDecimal); + StackTraits.Init(op.Push, op.CheckFloat, op.ToFloat); + StackTraits.Init(LuaDLL.lua_pushnumber, LuaDLL.luaL_checknumber, LuaDLL.lua_tonumber); + StackTraits.Init(LuaDLL.lua_pushboolean, LuaDLL.luaL_checkboolean, LuaDLL.lua_toboolean); + StackTraits.Init(LuaDLL.tolua_pushint64, LuaDLL.tolua_checkint64, LuaDLL.tolua_toint64); + StackTraits.Init(LuaDLL.tolua_pushuint64, LuaDLL.tolua_checkuint64, LuaDLL.tolua_touint64); + StackTraits.Init(LuaDLL.lua_pushstring, ToLua.CheckString, ToLua.ToString); + + StackTraits>.Init(op.Push, op.CheckNullSByte, op.ToNullSByte); + StackTraits>.Init(op.Push, op.CheckNullByte, op.ToNullByte); + StackTraits>.Init(op.Push, op.CheckNullInt16, op.ToNullInt16); + StackTraits>.Init(op.Push, op.CheckNullUInt16, op.ToNullUInt16); + StackTraits>.Init(op.Push, op.CheckNullChar, op.ToNullChar); + StackTraits>.Init(op.Push, op.CheckNullInt32, op.ToNullInt32); + StackTraits>.Init(op.Push, op.CheckNullUInt32, op.ToNullUInt32); + StackTraits>.Init(op.Push, op.CheckNullDecimal, op.ToNullDecimal); + StackTraits>.Init(op.Push, op.CheckNullFloat, op.ToNullFloat); + StackTraits>.Init(op.Push, op.CheckNullNumber, op.ToNullNumber); + StackTraits>.Init(op.Push, op.CheckNullBool, op.ToNullBool); + StackTraits>.Init(op.Push, op.CheckNullInt64, op.ToNullInt64); + StackTraits>.Init(op.Push, op.CheckNullUInt64, op.ToNullUInt64); + + StackTraits.Init(ToLua.Push, ToLua.CheckByteBuffer, ToLua.ToByteBuffer); + StackTraits.Init(ToLua.Push, ToLua.CheckCharBuffer, ToLua.ToCharBuffer); + StackTraits.Init(ToLua.Push, ToLua.CheckBoolArray, ToLua.ToBoolArray); + StackTraits.Init(ToLua.Push, op.CheckSByteArray, op.ToSByteArray); + StackTraits.Init(ToLua.Push, op.CheckInt16Array, op.ToInt16Array); + StackTraits.Init(ToLua.Push, op.CheckUInt16Array, op.ToUInt16Array); + StackTraits.Init(ToLua.Push, op.CheckDecimalArray, op.ToDecimalArray); + StackTraits.Init(ToLua.Push, op.CheckFloatArray, op.ToFloatArray); + StackTraits.Init(ToLua.Push, op.CheckDoubleArray, op.ToDoubleArray); + StackTraits.Init(ToLua.Push, op.CheckInt32Array, op.ToInt32Array); + StackTraits.Init(ToLua.Push, op.CheckUInt32Array, op.ToUInt32Array); + StackTraits.Init(ToLua.Push, op.CheckInt64Array, op.ToInt64Array); + StackTraits.Init(ToLua.Push, op.CheckUInt64Array, op.ToUInt64Array); + StackTraits.Init(ToLua.Push, ToLua.CheckStringArray, ToLua.ToStringArray); + + StackTraits.Init(ToLua.Push, ToLua.CheckVector3, ToLua.ToVector3); + StackTraits.Init(ToLua.Push, ToLua.CheckQuaternion, ToLua.ToQuaternion); + StackTraits.Init(ToLua.Push, ToLua.CheckVector2, ToLua.ToVector2); + StackTraits.Init(ToLua.Push, ToLua.CheckColor, ToLua.ToColor); + StackTraits.Init(ToLua.Push, ToLua.CheckVector4, ToLua.ToVector4); + StackTraits.Init(ToLua.Push, ToLua.CheckRay, ToLua.ToRay); + StackTraits.Init(ToLua.Push, null, null); + StackTraits.Init(ToLua.Push, ToLua.CheckBounds, ToLua.ToBounds); + StackTraits.Init(ToLua.PushLayerMask, ToLua.CheckLayerMask, ToLua.ToLayerMask); + StackTraits.Init(ToLua.Push, null, null); + + StackTraits>.Init(op.Push, op.CheckNullVec3, op.ToNullVec3); + StackTraits>.Init(op.Push, op.CheckNullQuat, op.ToNullQuat); + StackTraits>.Init(op.Push, op.CheckNullVec2, op.ToNullVec2); + StackTraits>.Init(op.Push, op.CheckNullColor, op.ToNullColor); + StackTraits>.Init(op.Push, op.CheckNullVec4, op.ToNullVec4); + StackTraits>.Init(op.Push, op.CheckNullRay, op.ToNullRay); + StackTraits>.Init(op.Push, null, null); + StackTraits>.Init(op.Push, op.CheckNullBounds, op.ToNullBounds); + StackTraits>.Init(op.Push, op.CheckNullLayerMask, op.ToNullLayerMask); + StackTraits>.Init(op.Push, null, null); + + StackTraits.Init(ToLua.Push, op.CheckVec3Array, op.ToVec3Array); + StackTraits.Init(ToLua.Push, op.CheckQuatArray, op.ToQuatArray); + StackTraits.Init(ToLua.Push, op.CheckVec2Array, op.ToVec2Array); + StackTraits.Init(ToLua.Push, op.CheckColorArray, op.ToColorArray); + StackTraits.Init(ToLua.Push, op.CheckVec4Array, op.ToVec4Array); + + StackTraits.Init(op.Push, op.CheckUIntPtr, op.CheckUIntPtr); //"NYI" + StackTraits.Init(LuaDLL.lua_pushlightuserdata, ToLua.CheckIntPtr, ToLua.CheckIntPtr); + StackTraits.Init(ToLua.Push, ToLua.CheckLuaFunction, ToLua.ToLuaFunction); + StackTraits.Init(ToLua.Push, ToLua.CheckLuaTable, ToLua.ToLuaTable); + StackTraits.Init(ToLua.Push, ToLua.CheckLuaThread, ToLua.ToLuaThread); + StackTraits.Init(ToLua.Push, ToLua.CheckLuaBaseRef, ToLua.CheckLuaBaseRef); + + StackTraits.Init(ToLua.Push, op.CheckLuaByteBuffer, op.ToLuaByteBuffer); + StackTraits.Init(ToLua.Push, op.CheckEventObject, op.ToEventObject); + StackTraits.Init(ToLua.Push, ToLua.CheckIter, op.ToIter); + StackTraits.Init(ToLua.Push, ToLua.CheckMonoType, op.ToType); + StackTraits.Init(ToLua.Push, op.CheckTypeArray, op.ToTypeArray); + StackTraits.Init(op.Push, op.CheckGameObject, op.ToGameObject); + StackTraits.Init(op.Push, op.CheckTransform, op.ToTransform); + StackTraits.Init(ToLua.Push, ToLua.ToVarObject, ToLua.ToVarObject); + StackTraits.Init(ToLua.Push, ToLua.CheckObjectArray, ToLua.ToObjectArray); + + StackTraits.Init(ToLua.Push, null, null); + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs.meta new file mode 100644 index 0000000..d02c4ed --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaState.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 358b86bdf79858e46b17d8700238c397 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs new file mode 100644 index 0000000..2b71c1f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs @@ -0,0 +1,697 @@ +using UnityEngine; +using System; +using System.IO; +using System.Runtime.InteropServices; +using System.Text; + +namespace LuaInterface +{ + public class LuaStatePtr + { + protected IntPtr L; + + string jit = @" + function Euler(x, y, z) + x = x * 0.0087266462599716 + y = y * 0.0087266462599716 + z = z * 0.0087266462599716 + + local sinX = math.sin(x) + local cosX = math.cos(x) + local sinY = math.sin(y) + local cosY = math.cos(y) + local sinZ = math.sin(z) + local cosZ = math.cos(z) + + local w = cosY * cosX * cosZ + sinY * sinX * sinZ + x = cosY* sinX * cosZ + sinY* cosX * sinZ + y = sinY * cosX * cosZ - cosY * sinX * sinZ + z = cosY* cosX * sinZ - sinY* sinX * cosZ + + return {x = x, y = y, z= z, w = w} + end + + function Slerp(q1, q2, t) + local x1, y1, z1, w1 = q1.x, q1.y, q1.z, q1.w + local x2,y2,z2,w2 = q2.x, q2.y, q2.z, q2.w + local dot = x1* x2 + y1* y2 + z1* z2 + w1* w2 + + if dot< 0 then + dot = -dot + x2, y2, z2, w2 = -x2, -y2, -z2, -w2 + end + + if dot< 0.95 then + local sin = math.sin + local angle = math.acos(dot) + local invSinAngle = 1 / sin(angle) + local t1 = sin((1 - t) * angle) * invSinAngle + local t2 = sin(t * angle) * invSinAngle + return {x = x1* t1 + x2* t2, y = y1 * t1 + y2 * t2, z = z1 * t1 + z2 * t2, w = w1 * t1 + w2 * t2} + else + x1 = x1 + t* (x2 - x1) + y1 = y1 + t* (y2 - y1) + z1 = z1 + t* (z2 - z1) + w1 = w1 + t* (w2 - w1) + dot = x1* x1 + y1* y1 + z1* z1 + w1* w1 + + return {x = x1 / dot, y = y1 / dot, z = z1 / dot, w = w1 / dot} + end + end + + if jit then + if jit.status() then + for i=1,10000 do + local q1 = Euler(i, i, i) + Slerp({ x = 0, y = 0, z = 0, w = 1}, q1, 0.5) + end + end + end"; + + public int LuaUpValueIndex(int i) + { + return LuaIndexes.LUA_GLOBALSINDEX - i; + } + + public IntPtr LuaNewState() + { + return LuaDLL.luaL_newstate(); + } + + public void LuaOpenJit() + { +#if UNITY_ANDROID + //某些机型如三星arm64在jit on模式下会崩溃,临时关闭这里 + if (IntPtr.Size == 8) + { + LuaDLL.luaL_dostring(L, "jit.off()"); + } + else if (!LuaDLL.luaL_dostring(L, jit)) + { + string str = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_settop(L, 0); + throw new Exception(str); + } +#endif + } + + public void LuaClose() + { + LuaDLL.lua_close(L); + L = IntPtr.Zero; + } + + public IntPtr LuaNewThread() + { + return LuaDLL.lua_newthread(L); + } + + public IntPtr LuaAtPanic(IntPtr panic) + { + return LuaDLL.lua_atpanic(L, panic); + } + + public int LuaGetTop() + { + return LuaDLL.lua_gettop(L); + } + + public void LuaSetTop(int newTop) + { + LuaDLL.lua_settop(L, newTop); + } + + public void LuaPushValue(int idx) + { + LuaDLL.lua_pushvalue(L, idx); + } + + public void LuaRemove(int index) + { + LuaDLL.lua_remove(L, index); + } + + public void LuaInsert(int idx) + { + LuaDLL.lua_insert(L, idx); + } + + public void LuaReplace(int idx) + { + LuaDLL.lua_replace(L, idx); + } + + public bool LuaCheckStack(int args) + { + return LuaDLL.lua_checkstack(L, args) != 0; + } + + public void LuaXMove(IntPtr to, int n) + { + LuaDLL.lua_xmove(L, to, n); + } + + public bool LuaIsNumber(int idx) + { + return LuaDLL.lua_isnumber(L, idx) != 0; + } + + public bool LuaIsString(int index) + { + return LuaDLL.lua_isstring(L, index) != 0; + } + + public bool LuaIsCFunction(int index) + { + return LuaDLL.lua_iscfunction(L, index) != 0; + } + + public bool LuaIsUserData(int index) + { + return LuaDLL.lua_isuserdata(L, index) != 0; + } + + public bool LuaIsNil(int n) + { + return LuaDLL.lua_isnil(L, n); + } + + public LuaTypes LuaType(int index) + { + return LuaDLL.lua_type(L, index); + } + + public string LuaTypeName(LuaTypes type) + { + return LuaDLL.lua_typename(L, type); + } + + public string LuaTypeName(int idx) + { + return LuaDLL.luaL_typename(L, idx); + } + + public bool LuaEqual(int idx1, int idx2) + { + return LuaDLL.lua_equal(L, idx1, idx2) != 0; + } + + public bool LuaRawEqual(int idx1, int idx2) + { + return LuaDLL.lua_rawequal(L, idx1, idx2) != 0; + } + + public bool LuaLessThan(int idx1, int idx2) + { + return LuaDLL.lua_lessthan(L, idx1, idx2) != 0; + } + + public double LuaToNumber(int idx) + { + return LuaDLL.lua_tonumber(L, idx); + } + + public int LuaToInteger(int idx) + { + return LuaDLL.lua_tointeger(L, idx); + } + + public bool LuaToBoolean(int idx) + { + return LuaDLL.lua_toboolean(L, idx); + } + + public string LuaToString(int index) + { + return LuaDLL.lua_tostring(L, index); + } + + public IntPtr LuaToLString(int index, out int len) + { + return LuaDLL.tolua_tolstring(L, index, out len); + } + + public IntPtr LuaToCFunction(int idx) + { + return LuaDLL.lua_tocfunction(L, idx); + } + + public IntPtr LuaToUserData(int idx) + { + return LuaDLL.lua_touserdata(L, idx); + } + + public IntPtr LuaToThread(int idx) + { + return LuaDLL.lua_tothread(L, idx); + } + + public IntPtr LuaToPointer(int idx) + { + return LuaDLL.lua_topointer(L, idx); + } + + public int LuaObjLen(int index) + { + return LuaDLL.tolua_objlen(L, index); + } + + public void LuaPushNil() + { + LuaDLL.lua_pushnil(L); + } + + public void LuaPushNumber(double number) + { + LuaDLL.lua_pushnumber(L, number); + } + + public void LuaPushInteger(int n) + { + LuaDLL.lua_pushnumber(L, n); + } + + public void LuaPushLString(byte[] str, int size) + { + LuaDLL.lua_pushlstring(L, str, size); + } + + public void LuaPushString(string str) + { + LuaDLL.lua_pushstring(L, str); + } + + public void LuaPushCClosure(IntPtr fn, int n) + { + LuaDLL.lua_pushcclosure(L, fn, n); + } + + public void LuaPushBoolean(bool value) + { + LuaDLL.lua_pushboolean(L, value ? 1 : 0); + } + + public void LuaPushLightUserData(IntPtr udata) + { + LuaDLL.lua_pushlightuserdata(L, udata); + } + + public int LuaPushThread() + { + return LuaDLL.lua_pushthread(L); + } + + public void LuaGetTable(int idx) + { + LuaDLL.lua_gettable(L, idx); + } + + public void LuaGetField(int index, string key) + { + LuaDLL.lua_getfield(L, index, key); + } + + public void LuaRawGet(int idx) + { + LuaDLL.lua_rawget(L, idx); + } + + public void LuaRawGetI(int tableIndex, int index) + { + LuaDLL.lua_rawgeti(L, tableIndex, index); + } + + public void LuaCreateTable(int narr = 0, int nec = 0) + { + LuaDLL.lua_createtable(L, narr, nec); + } + + public IntPtr LuaNewUserData(int size) + { + return LuaDLL.tolua_newuserdata(L, size); + } + + public int LuaGetMetaTable(int idx) + { + return LuaDLL.lua_getmetatable(L, idx); + } + + public void LuaGetEnv(int idx) + { + LuaDLL.lua_getfenv(L, idx); + } + + public void LuaSetTable(int idx) + { + LuaDLL.lua_settable(L, idx); + } + + public void LuaSetField(int idx, string key) + { + LuaDLL.lua_setfield(L, idx, key); + } + + public void LuaRawSet(int idx) + { + LuaDLL.lua_rawset(L, idx); + } + + public void LuaRawSetI(int tableIndex, int index) + { + LuaDLL.lua_rawseti(L, tableIndex, index); + } + + public void LuaSetMetaTable(int objIndex) + { + LuaDLL.lua_setmetatable(L, objIndex); + } + + public void LuaSetEnv(int idx) + { + LuaDLL.lua_setfenv(L, idx); + } + + public void LuaCall(int nArgs, int nResults) + { + LuaDLL.lua_call(L, nArgs, nResults); + } + + public int LuaPCall(int nArgs, int nResults, int errfunc) + { + return LuaDLL.lua_pcall(L, nArgs, nResults, errfunc); + } + + public int LuaYield(int nresults) + { + return LuaDLL.lua_yield(L, nresults); + } + + public int LuaResume(int narg) + { + return LuaDLL.lua_resume(L, narg); + } + + public int LuaStatus() + { + return LuaDLL.lua_status(L); + } + + public int LuaGC(LuaGCOptions what, int data = 0) + { + return LuaDLL.lua_gc(L, what, data); + } + + public bool LuaNext(int index) + { + return LuaDLL.lua_next(L, index) != 0; + } + + public void LuaConcat(int n) + { + LuaDLL.lua_concat(L, n); + } + + public void LuaPop(int amount) + { + LuaDLL.lua_pop(L, amount); + } + + public void LuaNewTable() + { + LuaDLL.lua_createtable(L, 0 , 0); + } + + public void LuaPushFunction(LuaCSFunction func) + { + IntPtr fn = Marshal.GetFunctionPointerForDelegate(func); + LuaDLL.lua_pushcclosure(L, fn, 0); + } + + public bool lua_isfunction(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TFUNCTION; + } + + public bool lua_istable(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TTABLE; + } + + public bool lua_islightuserdata(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TLIGHTUSERDATA; + } + + public bool lua_isnil(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TNIL; + } + + public bool lua_isboolean(int n) + { + LuaTypes type = LuaDLL.lua_type(L, n); + return type == LuaTypes.LUA_TBOOLEAN || type == LuaTypes.LUA_TNIL; + } + + public bool lua_isthread(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TTHREAD; + } + + public bool lua_isnone(int n) + { + return LuaDLL.lua_type(L, n) == LuaTypes.LUA_TNONE; + } + + public bool lua_isnoneornil(int n) + { + return LuaDLL.lua_type(L, n) <= LuaTypes.LUA_TNIL; + } + + public void LuaRawGlobal(string name) + { + LuaDLL.lua_pushstring(L, name); + LuaDLL.lua_rawget(L, LuaIndexes.LUA_GLOBALSINDEX); + } + + public void LuaSetGlobal(string name) + { + LuaDLL.lua_setglobal(L, name); + } + + public void LuaGetGlobal(string name) + { + LuaDLL.lua_getglobal(L, name); + } + + public void LuaOpenLibs() + { + LuaDLL.luaL_openlibs(L); + } + + public int AbsIndex(int i) + { + return (i > 0 || i <= LuaIndexes.LUA_REGISTRYINDEX) ? i : LuaDLL.lua_gettop(L) + i + 1; + } + + public int LuaGetN(int i) + { + return LuaDLL.luaL_getn(L, i); + } + + public double LuaCheckNumber(int stackPos) + { + return LuaDLL.luaL_checknumber(L, stackPos); + } + + public int LuaCheckInteger(int idx) + { + return LuaDLL.luaL_checkinteger(L, idx); + } + + public bool LuaCheckBoolean(int stackPos) + { + return LuaDLL.luaL_checkboolean(L, stackPos); + } + + public string LuaCheckLString(int numArg, out int len) + { + return LuaDLL.luaL_checklstring(L, numArg, out len); + } + + public int LuaLoadBuffer(byte[] buff, int size, string name) + { + return LuaDLL.luaL_loadbuffer(L, buff, size, name); + } + + public IntPtr LuaFindTable(int idx, string fname, int szhint = 1) + { + return LuaDLL.luaL_findtable(L, idx, fname, szhint); + } + + public int LuaTypeError(int stackPos, string tname, string t2 = null) + { + return LuaDLL.luaL_typerror(L, stackPos, tname, t2); + } + + public bool LuaDoString(string chunk, string chunkName = "@LuaStatePtr.cs") + { + byte[] buffer = Encoding.UTF8.GetBytes(chunk); + int status = LuaDLL.luaL_loadbuffer(L, buffer, buffer.Length, chunkName); + + if (status != 0) + { + return false; + } + + return LuaDLL.lua_pcall(L, 0, LuaDLL.LUA_MULTRET, 0) == 0; + //return LuaDLL.luaL_dostring(L, chunk); + } + + public bool LuaDoFile(string fileName) + { + int top = LuaGetTop(); + + if (LuaDLL.luaL_dofile(L, fileName)) + { + return true; + } + + string err = LuaToString(-1); + LuaSetTop(top); + throw new LuaException(err, LuaException.GetLastError()); + } + + public void LuaGetMetaTable(string meta) + { + LuaDLL.luaL_getmetatable(L, meta); + } + + public int LuaRef(int t) + { + return LuaDLL.luaL_ref(L, t); + } + + public void LuaGetRef(int reference) + { + LuaDLL.lua_getref(L, reference); + } + + public void LuaUnRef(int reference) + { + LuaDLL.lua_unref(L, reference); + } + + public int LuaRequire(string fileName) + { +#if UNITY_EDITOR + string str = Path.GetExtension(fileName); + + if (str == ".lua") + { + throw new LuaException("Require not need file extension: " + str); + } +#endif + return LuaDLL.tolua_require(L, fileName); + } + + //适合Awake OnSendMsg使用 + public void ThrowLuaException(Exception e) + { + if (LuaException.InstantiateCount > 0 || LuaException.SendMsgCount > 0) + { + LuaDLL.toluaL_exception(LuaException.L, e); + } + else + { + throw e; + } + } + + public int ToLuaRef() + { + return LuaDLL.toluaL_ref(L); + } + + public int LuaUpdate(float delta, float unscaled) + { + return LuaDLL.tolua_update(L, delta, unscaled); + } + + public int LuaLateUpdate() + { + return LuaDLL.tolua_lateupdate(L); + } + + public int LuaFixedUpdate(float fixedTime) + { + return LuaDLL.tolua_fixedupdate(L, fixedTime); + } + + public void OpenToLuaLibs() + { + LuaDLL.tolua_openlibs(L); + LuaOpenJit(); + } + + public void ToLuaPushTraceback() + { + LuaDLL.tolua_pushtraceback(L); + } + + public void ToLuaUnRef(int reference) + { + LuaDLL.toluaL_unref(L, reference); + } + + public int LuaGetStack(int level, ref Lua_Debug ar) + { + return LuaDLL.lua_getstack(L, level, ref ar); + } + + public int LuaGetInfo(string what, ref Lua_Debug ar) + { + return LuaDLL.lua_getinfo(L, what, ref ar); + } + + public string LuaGetLocal(ref Lua_Debug ar, int n) + { + return LuaDLL.lua_getlocal(L, ref ar, n); + } + + public string LuaSetLocal(ref Lua_Debug ar, int n) + { + return LuaDLL.lua_setlocal(L, ref ar, n); + } + + public string LuaGetUpvalue(int funcindex, int n) + { + return LuaDLL.lua_getupvalue(L, funcindex, n); + } + + public string LuaSetUpvalue(int funcindex, int n) + { + return LuaDLL.lua_setupvalue(L, funcindex, n); + } + + public int LuaSetHook(LuaHookFunc func, int mask, int count) + { + return LuaDLL.lua_sethook(L, func, mask, count); + } + + public LuaHookFunc LuaGetHook() + { + return LuaDLL.lua_gethook(L); + } + + public int LuaGetHookMask() + { + return LuaDLL.lua_gethookmask(L); + } + + public int LuaGetHookCount() + { + return LuaDLL.lua_gethookcount(L); + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs.meta new file mode 100644 index 0000000..dc2307d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatePtr.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e68c435592e3d3b47a315497b6150aae +timeCreated: 1515060461 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs new file mode 100644 index 0000000..316fb52 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs @@ -0,0 +1,145 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.IO; +using System.Text; + +namespace LuaInterface +{ + public static class LuaStatic + { + public static int GetMetaReference(IntPtr L, Type t) + { + LuaState state = LuaState.Get(L); + return state.GetMetaReference(t); + } + + public static int GetMissMetaReference(IntPtr L, Type t) + { + LuaState state = LuaState.Get(L); + return state.GetMissMetaReference(t); + } + + public static Type GetClassType(IntPtr L, int reference) + { + LuaState state = LuaState.Get(L); + return state.GetClassType(reference); + } + + public static LuaFunction GetFunction(IntPtr L, int reference) + { + LuaState state = LuaState.Get(L); + return state.GetFunction(reference); + } + + public static LuaTable GetTable(IntPtr L, int reference) + { + LuaState state = LuaState.Get(L); + return state.GetTable(reference); + } + + public static LuaThread GetLuaThread(IntPtr L, int reference) + { + LuaState state = LuaState.Get(L); + return state.GetLuaThread(reference); + } + + public static void GetUnpackRayRef(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.UnpackRay); + } + + public static void GetUnpackBounds(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.UnpackBounds); + } + + public static void GetPackRay(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.PackRay); + } + + public static void GetPackRaycastHit(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.PackRaycastHit); + } + + public static void GetPackTouch(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.PackTouch); + } + + public static void GetPackBounds(IntPtr L) + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_getref(L, state.PackBounds); + } + + public static int GetArrayMetatable(IntPtr L) + { + LuaState state = LuaState.Get(L); + return state.ArrayMetatable; + } + + public static int GetTypeMetatable(IntPtr L) + { + LuaState state = LuaState.Get(L); + return state.TypeMetatable; + } + + public static int GetDelegateMetatable(IntPtr L) + { + LuaState state = LuaState.Get(L); + return state.DelegateMetatable; + } + + public static int GetEventMetatable(IntPtr L) + { + LuaState state = LuaState.Get(L); + return state.EventMetatable; + } + + public static int GetIterMetatable(IntPtr L) + { + LuaState state = LuaState.Get(L); + return state.IterMetatable; + } + + public static int GetEnumObject(IntPtr L, System.Enum e, out object obj) + { + LuaState state = LuaState.Get(L); + obj = state.GetEnumObj(e); + return state.EnumMetatable; + } + + public static LuaCSFunction GetPreModule(IntPtr L, Type t) + { + LuaState state = LuaState.Get(L); + return state.GetPreModule(t); + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs.meta new file mode 100644 index 0000000..e0c3912 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaStatic.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7f8fdc4e97256748b422edf401c641d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs new file mode 100644 index 0000000..a59d984 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs @@ -0,0 +1,1135 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace LuaInterface +{ + public class LuaTable : LuaBaseRef + { + public LuaTable(int reference, LuaState state) + { + this.reference = reference; + this.luaState = state; + } + + public object this[string key] + { + get + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.LuaGetTable(top + 1); + object ret = luaState.ToVariant(top + 2); + luaState.LuaSetTop(top); + return ret; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + set + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.PushVariant(value); + luaState.LuaSetTable(top + 1); + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + } + + public object this[int key] + { + get + { + int oldTop = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.LuaRawGetI(oldTop + 1, key); + object obj = luaState.ToVariant(oldTop + 2); + luaState.LuaSetTop(oldTop); + return obj; + } + catch (Exception e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + + set + { + int oldTop = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.PushVariant(value); + luaState.LuaRawSetI(oldTop + 1, key); + luaState.LuaSetTop(oldTop); + } + catch (Exception e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + } + + public int Length + { + get + { + luaState.Push(this); + int n = luaState.LuaObjLen(-1); + luaState.LuaPop(1); + return n; + } + } + + public T RawGetIndex(int index) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.LuaRawGetI(top + 1, index); + T ret = luaState.CheckValue(top + 2); + luaState.LuaSetTop(top); + return ret; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void RawSetIndex(int index, T value) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.PushGeneric(value); + luaState.LuaRawSetI(top + 1, index); + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public V RawGet(K key) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.PushGeneric(key); + luaState.LuaRawGet(top + 1); + V ret = luaState.CheckValue(top + 2); + luaState.LuaSetTop(top); + return ret; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void RawSet(K key, V arg) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.PushGeneric(key); + luaState.PushGeneric(arg); + luaState.LuaRawSet(top + 1); + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public T GetTable(string key) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.LuaGetTable(top + 1); + T ret = luaState.CheckValue(top + 2); + luaState.LuaSetTop(top); + return ret; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void SetTable(string key, T arg) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.PushGeneric(arg); + luaState.LuaSetTable(top + 1); + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public LuaFunction RawGetLuaFunction(string key) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.LuaRawGet(top + 1); + LuaFunction func = luaState.CheckLuaFunction(top + 2); + luaState.LuaSetTop(top); +#if UNITY_EDITOR + if (func != null) + { + func.name = name + "." + key; + } +#endif + return func; + } + catch(Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public LuaFunction GetLuaFunction(string key) + { + int top = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(key); + luaState.LuaGetTable(top + 1); + LuaFunction func = luaState.CheckLuaFunction(top + 2); + luaState.LuaSetTop(top); +#if UNITY_EDITOR + if (func != null) + { + func.name = name + "." + key; + } +#endif + return func; + } + catch(Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + bool BeginCall(string name, int top) + { + luaState.Push(this); + luaState.ToLuaPushTraceback(); + luaState.Push(name); + luaState.LuaGetTable(top + 1); + return luaState.LuaType(top + 3) == LuaTypes.LUA_TFUNCTION; + } + + public void Call(string name) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.Call(0, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.Call(1, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.Call(2, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.Call(3, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.Call(4, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.PushGeneric(arg5); + luaState.Call(5, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public void Call(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) + { + int top = luaState.LuaGetTop(); + + try + { + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.PushGeneric(arg5); + luaState.PushGeneric(arg6); + luaState.Call(6, top + 2, top); + } + + luaState.LuaSetTop(top); + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.Call(0, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.Call(1, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.Call(2, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.Call(3, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.Call(4, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.PushGeneric(arg5); + luaState.Call(5, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public R1 Invoke(string name, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) + { + int top = luaState.LuaGetTop(); + + try + { + R1 ret1 = default(R1); + + if (BeginCall(name, top)) + { + luaState.PushGeneric(arg1); + luaState.PushGeneric(arg2); + luaState.PushGeneric(arg3); + luaState.PushGeneric(arg4); + luaState.PushGeneric(arg5); + luaState.PushGeneric(arg6); + luaState.Call(6, top + 2, top); + ret1 = luaState.CheckValue(top + 3); + } + + luaState.LuaSetTop(top); + return ret1; + } + catch (Exception e) + { + luaState.LuaSetTop(top); + throw e; + } + } + + public string GetStringField(string name) + { + int oldTop = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.LuaGetField(oldTop + 1, name); + string str = luaState.CheckString(-1); + luaState.LuaSetTop(oldTop); + return str; + } + catch(LuaException e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + + public void AddTable(string name) + { + int oldTop = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + luaState.Push(name); + luaState.LuaCreateTable(); + luaState.LuaRawSet(oldTop + 1); + luaState.LuaSetTop(oldTop); + } + catch (Exception e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + + public object[] ToArray() + { + int oldTop = luaState.LuaGetTop(); + + try + { + luaState.Push(this); + int len = luaState.LuaObjLen(-1); + List list = new List(len + 1); + int index = 1; + object obj = null; + + while(index <= len) + { + luaState.LuaRawGetI(-1, index++); + obj = luaState.ToVariant(-1); + luaState.LuaPop(1); + list.Add(obj); + } + + luaState.LuaSetTop(oldTop); + return list.ToArray(); + } + catch (Exception e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + + public override string ToString() + { + luaState.Push(this); + IntPtr p = luaState.LuaToPointer(-1); + luaState.LuaPop(1); + return string.Format("table:0x{0}", p.ToString("X")); + } + + public LuaArrayTable ToArrayTable() + { + return new LuaArrayTable(this); + } + + public LuaDictTable ToDictTable() + { + return new LuaDictTable(this); + } + + public LuaDictTable ToDictTable() + { + return new LuaDictTable(this); + } + + public LuaTable GetMetaTable() + { + int oldTop = luaState.LuaGetTop(); + + try + { + LuaTable t = null; + luaState.Push(this); + + if (luaState.LuaGetMetaTable(-1) != 0) + { + t = luaState.CheckLuaTable(-1); + } + + luaState.LuaSetTop(oldTop); + return t; + } + catch (Exception e) + { + luaState.LuaSetTop(oldTop); + throw e; + } + } + } + + public class LuaArrayTable : IDisposable, IEnumerable + { + private LuaTable table = null; + private LuaState state = null; + + public LuaArrayTable(LuaTable table) + { + table.AddRef(); + this.table = table; + this.state = table.GetLuaState(); + } + + public void Dispose() + { + if (table != null) + { + table.Dispose(); + table = null; + } + } + + public int Length + { + get + { + return table.Length; + } + } + + public object this[int key] + { + get + { + return table[key]; + } + set + { + table[key] = value; + } + } + + public void ForEach(Action action) + { + using (var iter = this.GetEnumerator()) + { + while (iter.MoveNext()) + { + action(iter.Current); + } + } + } + + public IEnumerator GetEnumerator() + { + return new Enumerator(this); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + class Enumerator : IEnumerator + { + LuaState state; + int index = 1; + object current = null; + int top = -1; + + public Enumerator(LuaArrayTable list) + { + state = list.state; + top = state.LuaGetTop(); + state.Push(list.table); + } + + public object Current + { + get + { + return current; + } + } + + public bool MoveNext() + { + state.LuaRawGetI(-1, index); + current = state.ToVariant(-1); + state.LuaPop(1); + ++index; + return current == null ? false : true; + } + + public void Reset() + { + index = 1; + current = null; + } + + public void Dispose() + { + if (state != null) + { + state.LuaSetTop(top); + state = null; + } + } + } + } + + public class LuaDictTable : IDisposable, IEnumerable + { + LuaTable table; + LuaState state; + + public LuaDictTable(LuaTable table) + { + table.AddRef(); + this.table = table; + this.state = table.GetLuaState() ; + } + + public void Dispose() + { + if (table != null) + { + table.Dispose(); + table = null; + } + } + + public object this[string key] + { + get + { + return table[key]; + } + + set + { + table[key] = value; + } + } + + public Hashtable ToHashtable() + { + Hashtable hash = new Hashtable(); + var iter = GetEnumerator(); + + while (iter.MoveNext()) + { + hash.Add(iter.Current.Key, iter.Current.Value); + } + + iter.Dispose(); + return hash; + } + + public IEnumerator GetEnumerator() + { + return new Enumerator(this); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + class Enumerator : IEnumerator + { + LuaState state; + DictionaryEntry current = new DictionaryEntry(); + int top = -1; + + public Enumerator(LuaDictTable list) + { + state = list.state; + top = state.LuaGetTop(); + state.Push(list.table); + state.LuaPushNil(); + } + + public DictionaryEntry Current + { + get + { + return current; + } + } + + object IEnumerator.Current + { + get + { + return Current; + } + } + + public bool MoveNext() + { + if (state.LuaNext(-2)) + { + current = new DictionaryEntry(); + current.Key = state.ToVariant(-2); + current.Value = state.ToVariant(-1); + state.LuaPop(1); + return true; + } + else + { + current = new DictionaryEntry(); + return false; + } + } + + public void Reset() + { + current = new DictionaryEntry(); + } + + public void Dispose() + { + if (state != null) + { + state.LuaSetTop(top); + state = null; + } + } + } + } + + public struct LuaDictEntry + { + public LuaDictEntry(K key, V value) + : this() + { + Key = key; + Value = value; + } + + public K Key { get; set; } + public V Value { get; set; } + } + + public class LuaDictTable : IDisposable, IEnumerable> + { + LuaTable table; + LuaState state; + + public LuaDictTable(LuaTable table) + { + table.AddRef(); + this.table = table; + this.state = table.GetLuaState(); + } + + public void Dispose() + { + if (table != null) + { + table.Dispose(); + table = null; + } + } + + public V this[K key] + { + get + { + return table.RawGet(key); + } + + set + { + table.RawSet(key, value); + } + } + + public Dictionary ToDictionary() + { + Dictionary dict = new Dictionary(); + var iter = GetEnumerator(); + + while (iter.MoveNext()) + { + dict.Add(iter.Current.Key, iter.Current.Value); + } + + iter.Dispose(); + return dict; + } + + public IEnumerator> GetEnumerator() + { + return new Enumerator(this); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + class Enumerator : IEnumerator> + { + LuaState state; + LuaDictEntry current = new LuaDictEntry(); + int top = -1; + + public Enumerator(LuaDictTable list) + { + state = list.state; + top = state.LuaGetTop(); + state.Push(list.table); + state.LuaPushNil(); + } + + public LuaDictEntry Current + { + get + { + return current; + } + } + + object IEnumerator.Current + { + get + { + return Current; + } + } + + public bool MoveNext() + { + if (state.LuaNext(-2)) + { + current = new LuaDictEntry(); + current.Key = state.CheckValue(-2); + current.Value = state.CheckValue(-1); + state.LuaPop(1); + return true; + } + else + { + current = new LuaDictEntry(); + return false; + } + } + + public void Reset() + { + current = new LuaDictEntry(); + } + + public void Dispose() + { + if (state != null) + { + state.LuaSetTop(top); + state = null; + } + } + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs.meta new file mode 100644 index 0000000..7a9efaf --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaTable.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b68fd1e3004ea4a4a879bf6fbda73510 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs new file mode 100644 index 0000000..fbc7887 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs @@ -0,0 +1,207 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; + +namespace LuaInterface +{ + public class LuaThread : LuaBaseRef + { + public LuaThread(int reference, LuaState state) + { + this.luaState = state; + this.reference = reference; + } + + protected int Resume(IntPtr L, int nArgs) + { + int ret = LuaDLL.lua_resume(L, nArgs); + + if (ret > (int)LuaThreadStatus.LUA_YIELD) + { + string error = null; + int top = LuaDLL.lua_gettop(L); + LuaDLL.tolua_pushtraceback(L); + LuaDLL.lua_pushthread(L); + LuaDLL.lua_pushvalue(L, top); + + if (LuaDLL.lua_pcall(L, 2, -1, 0) != 0) + { + LuaDLL.lua_settop(L, top); + } + + error = LuaDLL.lua_tostring(L, -1); + luaState.LuaSetTop(0); + throw new LuaException(error); + } + + return ret; + } + + public int Resume() + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + int ret = Resume(L, 0); + if (ret == 0) + { + Dispose(); + } + return ret; + } + + public int Resume(T1 arg1) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + int ret = Resume(L, 1); + if (ret == 0) + { + Dispose(); + } + return ret; + } + + public int Resume(T1 arg1, T2 arg2) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + StackTraits.Push(L, arg2); + int ret = Resume(L, 2); + if (ret == 0) + { + Dispose(); + } + return ret; + } + + public int Resume(T1 arg1, T2 arg2, T3 arg3) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + StackTraits.Push(L, arg2); + StackTraits.Push(L, arg3); + int ret = Resume(L, 3); + if (ret == 0) + { + Dispose(); + } + return ret; + } + + public int Resume(out R1 ret1) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + int ret = Resume(L, 0); + + if (ret == 0) + { + ret1 = default(R1); + Dispose(); + } + else + { + int top = LuaDLL.lua_gettop(L); + ret1 = StackTraits.Check(L, top); + } + + return ret; + } + + public int Resume(T1 arg1, out R1 ret1) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + int ret = Resume(L, 1); + + if (ret == 0) + { + ret1 = default(R1); + Dispose(); + } + else + { + int top = LuaDLL.lua_gettop(L); + ret1 = StackTraits.Check(L, top); + } + + return ret; + } + + public int Resume(T1 arg1, T2 arg2, out R1 ret1) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + StackTraits.Push(L, arg2); + int ret = Resume(L, 2); + + if (ret == 0) + { + ret1 = default(R1); + Dispose(); + } + else + { + int top = LuaDLL.lua_gettop(L); + ret1 = StackTraits.Check(L, top); + } + + return ret; + } + + public int Resume(T1 arg1, T2 arg2, T3 arg3, out R1 ret1) + { + luaState.Push(this); + IntPtr L = luaState.LuaToThread(-1); + luaState.LuaPop(1); + StackTraits.Push(L, arg1); + StackTraits.Push(L, arg2); + StackTraits.Push(L, arg3); + int ret = Resume(L, 3); + + if (ret == 0) + { + ret1 = default(R1); + Dispose(); + } + else + { + int top = LuaDLL.lua_gettop(L); + ret1 = StackTraits.Check(L, top); + } + + return ret; + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs.meta new file mode 100644 index 0000000..33fe1ab --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaThread.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c80e713269311db4689148e01949206a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs new file mode 100644 index 0000000..f513b94 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs @@ -0,0 +1,181 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace LuaInterface +{ + public sealed class LuaUnityLibs + { + public static void OpenLibs(IntPtr L) + { + InitMathf(L); + InitLayer(L); + } + + public static void OpenLuaLibs(IntPtr L) + { + if (LuaDLL.tolua_openlualibs(L) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error); + } + + SetOutMethods(L, "Vector3", GetOutVector3); + SetOutMethods(L, "Vector2", GetOutVector2); + SetOutMethods(L, "Vector4", GetOutVector4); + SetOutMethods(L, "Color", GetOutColor); + SetOutMethods(L, "Quaternion", GetOutQuaternion); + SetOutMethods(L, "Ray", GetOutRay); + SetOutMethods(L, "Bounds", GetOutBounds); + SetOutMethods(L, "Touch", GetOutTouch); + SetOutMethods(L, "RaycastHit", GetOutRaycastHit); + SetOutMethods(L, "LayerMask", GetOutLayerMask); + } + + static void InitMathf(IntPtr L) + { + LuaDLL.lua_getglobal(L, "Mathf"); + LuaDLL.lua_pushstring(L, "PerlinNoise"); + LuaDLL.tolua_pushcfunction(L, PerlinNoise); + LuaDLL.lua_rawset(L, -3); + LuaDLL.lua_pop(L, 1); + } + + static void InitLayer(IntPtr L) + { + LuaDLL.tolua_createtable(L, "Layer"); + + for (int i = 0; i < 32; i++) + { + string str = LayerMask.LayerToName(i); + + if (!string.IsNullOrEmpty(str)) + { + LuaDLL.lua_pushstring(L, str); + LuaDLL.lua_pushinteger(L, i); + LuaDLL.lua_rawset(L, -3); + } + } + + LuaDLL.lua_pop(L, 1); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int PerlinNoise(IntPtr L) + { + try + { + float x = (float)LuaDLL.luaL_checknumber(L, 1); + float y = (float)LuaDLL.luaL_checknumber(L, 2); + float ret = Mathf.PerlinNoise(x, y); + LuaDLL.lua_pushnumber(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static void SetOutMethods(IntPtr L, string table, LuaCSFunction getOutFunc = null) + { + LuaDLL.lua_getglobal(L, table); + IntPtr get = Marshal.GetFunctionPointerForDelegate(getOutFunc); + LuaDLL.tolua_variable(L, "out", get, IntPtr.Zero); + + LuaDLL.lua_pop(L, 1); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutVector3(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutVector2(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutVector4(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutColor(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutQuaternion(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutRay(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutBounds(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutRaycastHit(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutTouch(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetOutLayerMask(IntPtr L) + { + ToLua.PushOut(L, new LuaOut()); + return 1; + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs.meta new file mode 100644 index 0000000..af0296d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaUnityLibs.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f293d0bd6470a044a8688cd9a61b433 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs new file mode 100644 index 0000000..dfae94f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs @@ -0,0 +1,96 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; + +namespace LuaInterface +{ + public partial struct LuaValueType + { + public const int None = 0; + public const int Vector3 = 1; + public const int Quaternion = 2; + public const int Vector2 = 3; + public const int Color = 4; + public const int Vector4 = 5; + public const int Ray = 6; + public const int Bounds = 7; + public const int Touch = 8; + public const int LayerMask = 9; + public const int RaycastHit = 10; + public const int Int64 = 11; + public const int UInt64 = 12; + public const int Max = 64; + + private int type; + + public LuaValueType(int value) + { + type = value; + } + + public static implicit operator int(LuaValueType mask) + { + return mask.type; + } + + public static implicit operator LuaValueType(int intVal) + { + return new LuaValueType(intVal); + } + + public override string ToString() + { + return LuaValueTypeName.Get(type); + } + } + + public static class LuaValueTypeName + { + public static string[] names = new string[LuaValueType.Max]; + + static LuaValueTypeName() + { + names[LuaValueType.None] = "None"; + names[LuaValueType.Vector3] = "Vector3"; + names[LuaValueType.Quaternion] = "Quaternion"; + names[LuaValueType.Vector2] = "Vector2"; + names[LuaValueType.Color] = "Color"; + names[LuaValueType.Vector4] = "Vector4"; + names[LuaValueType.Ray] = "Ray"; + names[LuaValueType.Bounds] = "Bounds"; + names[LuaValueType.Touch] = "Touch"; + names[LuaValueType.LayerMask] = "LayerMask"; + names[LuaValueType.RaycastHit] = "RaycastHit"; + } + + static public string Get(int type) + { + if (type >= 0 && type < LuaValueType.Max) + { + return names[type]; + } + + return "UnKnownType:" + ConstStringTable.GetNumIntern(type); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs.meta new file mode 100644 index 0000000..833ebcc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/LuaValueType.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: caa2d85e8d1314547a78624e7fec25a3 +timeCreated: 1494919728 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs new file mode 100644 index 0000000..de400eb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs @@ -0,0 +1,172 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using System; +using System.Collections.Generic; + +namespace LuaInterface +{ + public class LuaObjectPool + { + class PoolNode + { + public int index; + public object obj; + + public PoolNode(int index, object obj) + { + this.index = index; + this.obj = obj; + } + } + + private List list; + //同lua_ref策略,0作为一个回收链表头,不使用这个位置 + private PoolNode head = null; + private int count = 0; + private int collectStep = 2; + private int collectedIndex = -1; + + public LuaObjectPool() + { + list = new List(1024); + head = new PoolNode(0, null); + list.Add(head); + list.Add(new PoolNode(1, null)); + count = list.Count; + } + + public object this[int i] + { + get + { + if (i > 0 && i < count) + { + return list[i].obj; + } + + return null; + } + } + + public void Clear() + { + list.Clear(); + head = null; + count = 0; + } + + public int Add(object obj) + { + int pos = -1; + + if (head.index != 0) + { + pos = head.index; + list[pos].obj = obj; + head.index = list[pos].index; + } + else + { + pos = list.Count; + list.Add(new PoolNode(pos, obj)); + count = pos + 1; + } + + return pos; + } + + public object TryGetValue(int index) + { + if (index > 0 && index < count) + { + return list[index].obj; + } + + return null; + } + + public object Remove(int pos) + { + if (pos > 0 && pos < count) + { + object o = list[pos].obj; + list[pos].obj = null; + list[pos].index = head.index; + head.index = pos; + + return o; + } + + return null; + } + + public object Destroy(int pos) + { + if (pos > 0 && pos < count) + { + object o = list[pos].obj; + list[pos].obj = null; + return o; + } + + return null; + } + + public void StepCollect(Action collectListener) + { + ++collectedIndex; + for (int i = 0; i < collectStep; ++i) + { + collectedIndex += i; + if (collectedIndex >= count) + { + collectedIndex = -1; + return; + } + + var node = list[collectedIndex]; + object o = node.obj; + if (o != null && o.Equals(null)) + { + node.obj = null; + if (collectListener != null) + { + collectListener(o, collectedIndex); + } + } + } + } + + public object Replace(int pos, object o) + { + if (pos > 0 && pos < count) + { + object obj = list[pos].obj; + list[pos].obj = o; + return obj; + } + + return null; + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs.meta new file mode 100644 index 0000000..950f528 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectPool.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 375ac727a60642f4e9db9303e4025911 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs new file mode 100644 index 0000000..04035e0 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs @@ -0,0 +1,253 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using UnityEngine; + +namespace LuaInterface +{ + public class ObjectTranslator + { + private class DelayGC + { + public DelayGC(int id, UnityEngine.Object obj, float time) + { + this.id = id; + this.time = time; + this.obj = obj; + } + + public int id; + public UnityEngine.Object obj; + public float time; + } + + private class CompareObject : IEqualityComparer + { + public new bool Equals(object x, object y) + { + return object.ReferenceEquals(x, y); + } + + public int GetHashCode(object obj) + { + return RuntimeHelpers.GetHashCode(obj); + } + } + + public bool LogGC { get; set; } + public readonly Dictionary objectsBackMap = new Dictionary(257, new CompareObject()); + public readonly LuaObjectPool objects = new LuaObjectPool(); + private List gcList = new List(); + private Action removeInvalidObject; + +#if !MULTI_STATE + private static ObjectTranslator _translator = null; +#endif + + public ObjectTranslator() + { + LogGC = false; +#if !MULTI_STATE + _translator = this; +#endif + removeInvalidObject = RemoveObject; + } + + public int AddObject(object obj) + { + int index = objects.Add(obj); + + if (!TypeChecker.IsValueType(obj.GetType())) + { + objectsBackMap[obj] = index; + } + + return index; + } + + public static ObjectTranslator Get(IntPtr L) + { +#if !MULTI_STATE + return _translator; +#else + return LuaState.GetTranslator(L); +#endif + } + + //fixed 枚举唯一性问题(对象唯一,没有实现__eq操作符) + void RemoveObject(object o, int udata) + { + int index = -1; + + if (objectsBackMap.TryGetValue(o, out index) && index == udata) + { + objectsBackMap.Remove(o); + } + } + + //lua gc一个对象(lua 库不再引用,但不代表c#没使用) + public void RemoveObject(int udata) + { + //只有lua gc才能移除 + object o = objects.Remove(udata); + + if (o != null) + { + if (!TypeChecker.IsValueType(o.GetType())) + { + RemoveObject(o, udata); + } + + if (LogGC) + { + Debugger.Log("gc object {0}, id {1}", o, udata); + } + } + } + + public object GetObject(int udata) + { + return objects.TryGetValue(udata); + } + + //预删除,但不移除一个lua对象(移除id只能由gc完成) + public void Destroy(int udata) + { + object o = objects.Destroy(udata); + + if (o != null) + { + if (!TypeChecker.IsValueType(o.GetType())) + { + RemoveObject(o, udata); + } + + if (LogGC) + { + Debugger.Log("destroy object {0}, id {1}", o, udata); + } + } + } + + //Unity Object 延迟删除 + public void DelayDestroy(int id, float time) + { + UnityEngine.Object obj = (UnityEngine.Object)GetObject(id); + + if (obj != null) + { + gcList.Add(new DelayGC(id, obj, time)); + } + } + + public bool Getudata(object o, out int index) + { + index = -1; + return objectsBackMap.TryGetValue(o, out index); + } + + public void Destroyudata(int udata) + { + objects.Destroy(udata); + } + + public void SetBack(int index, object o) + { + objects.Replace(index, o); + } + + bool RemoveFromGCList(int id) + { + int index = gcList.FindIndex((p) => { return p.id == id; }); + + if (index >= 0) + { + gcList.RemoveAt(index); + return true; + } + + return false; + } + + //延迟删除处理 + void DestroyUnityObject(int udata, UnityEngine.Object obj) + { + object o = objects.TryGetValue(udata); + + if (object.ReferenceEquals(o, obj)) + { + RemoveObject(o, udata); + //一定不能Remove, 因为GC还可能再来一次 + objects.Destroy(udata); + + if (LogGC) + { + Debugger.Log("destroy object {0}, id {1}", o, udata); + } + } + + UnityEngine.Object.Destroy(obj); + } + + public void Collect() + { + if (gcList.Count == 0) + { + return; + } + + float delta = Time.deltaTime; + + for (int i = gcList.Count - 1; i >= 0; i--) + { + float time = gcList[i].time - delta; + + if (time <= 0) + { + DestroyUnityObject(gcList[i].id, gcList[i].obj); + gcList.RemoveAt(i); + } + else + { + gcList[i].time = time; + } + } + } + + public void StepCollect() + { + objects.StepCollect(removeInvalidObject); + } + + public void Dispose() + { + objectsBackMap.Clear(); + objects.Clear(); + +#if !MULTI_STATE + _translator = null; +#endif + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs.meta new file mode 100644 index 0000000..fb0906b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ObjectTranslator.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 607902915586ecd43b863b154c1337ad +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs new file mode 100644 index 0000000..fcf6047 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs @@ -0,0 +1,2924 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Diagnostics; +using System.IO; +using System.Collections.Generic; +using System.Collections; +using System.Runtime.InteropServices; +using System.Text; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.Callbacks; +using System.Reflection; +#endif + +namespace LuaInterface +{ + + + public static class ToLua + { + public delegate object LuaTableToVar(IntPtr L, int pos); + public delegate void LuaPushVarObject(IntPtr L, object o); + static Type monoType = typeof(Type).GetType(); + static public LuaTableToVar[] ToVarMap = new LuaTableToVar[LuaValueType.Max]; + static public Dictionary VarPushMap = new Dictionary(); + +#if UNITY_EDITOR + static int _instanceID = -1; + static int _line = 203; + private static object consoleWindow; + private static object logListView; + private static FieldInfo logListViewCurrentRow; + private static MethodInfo LogEntriesGetEntry; + private static MethodInfo StartGettingEntries; + private static MethodInfo EndGettingEntries; + private static object logEntry; + private static FieldInfo logEntryCondition; +#endif + + static ToLua() + { + ToVarMap[LuaValueType.Vector3] = ToObjectVec3; + ToVarMap[LuaValueType.Quaternion] = ToObjectQuat; + ToVarMap[LuaValueType.Vector2] = ToObjectVec2; + ToVarMap[LuaValueType.Color] = ToObjectColor; + ToVarMap[LuaValueType.Vector4] = ToObjectVec4; + ToVarMap[LuaValueType.Ray] = ToObjectRay; + ToVarMap[LuaValueType.LayerMask] = ToObjectLayerMask; + ToVarMap[LuaValueType.Bounds] = ToObjectBounds; + } + + public static void OpenLibs(IntPtr L) + { + AddLuaLoader(L); + LuaDLL.tolua_atpanic(L, Panic); + LuaDLL.tolua_pushcfunction(L, Print); + LuaDLL.lua_setglobal(L, "print"); + LuaDLL.tolua_pushcfunction(L, DoFile); + LuaDLL.lua_setglobal(L, "dofile"); + LuaDLL.tolua_pushcfunction(L, LoadFile); + LuaDLL.lua_setglobal(L, "loadfile"); + + LuaDLL.lua_getglobal(L, "tolua"); + + LuaDLL.lua_pushstring(L, "isnull"); + LuaDLL.lua_pushcfunction(L, IsNull); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "typeof"); + LuaDLL.lua_pushcfunction(L, GetClassType); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "tolstring"); + LuaDLL.tolua_pushcfunction(L, BufferToString); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "toarray"); + LuaDLL.tolua_pushcfunction(L, TableToArray); + LuaDLL.lua_rawset(L, -3); + + //手动模拟gc + //LuaDLL.lua_pushstring(L, "collect"); + //LuaDLL.lua_pushcfunction(L, Collect); + //LuaDLL.lua_rawset(L, -3); + + int meta = LuaStatic.GetMetaReference(L, typeof(NullObject)); + LuaDLL.lua_pushstring(L, "null"); + LuaDLL.tolua_pushnewudata(L, meta, 1); + LuaDLL.lua_rawset(L, -3); + LuaDLL.lua_pop(L, 1); + + LuaDLL.tolua_pushudata(L, 1); + LuaDLL.lua_setfield(L, LuaIndexes.LUA_GLOBALSINDEX, "null"); + +//#if UNITY_EDITOR +// GetToLuaInstanceID(); +// GetConsoleWindowListView(); +//#endif + } + + /*--------------------------------对于tolua扩展函数------------------------------------------*/ + #region TOLUA_EXTEND_FUNCTIONS + static void AddLuaLoader(IntPtr L) + { + LuaDLL.lua_getglobal(L, "package"); + LuaDLL.lua_getfield(L, -1, "loaders"); + LuaDLL.tolua_pushcfunction(L, Loader); + + for (int i = LuaDLL.lua_objlen(L, -2) + 1; i > 2; i--) + { + LuaDLL.lua_rawgeti(L, -2, i - 1); + LuaDLL.lua_rawseti(L, -3, i); + } + + LuaDLL.lua_rawseti(L, -2, 2); + LuaDLL.lua_pop(L, 2); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Panic(IntPtr L) + { + string reason = String.Format("PANIC: unprotected error in call to Lua API ({0})", LuaDLL.lua_tostring(L, -1)); + throw new LuaException(reason); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Print(IntPtr L) + { + try + { + int n = LuaDLL.lua_gettop(L); + + using (CString.Block()) + { + CString sb = CString.Alloc(256); +#if UNITY_EDITOR + int line = LuaDLL.tolua_where(L, 1); + string filename = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_settop(L, n); + int offset = filename[0] == '@' ? 1 : 0; + + if (!filename.Contains(".")) + { + sb.Append('[').Append(filename, offset, filename.Length - offset).Append(".lua:").Append(line).Append("]:"); + } + else + { + sb.Append('[').Append(filename, offset, filename.Length - offset).Append(':').Append(line).Append("]:"); + } +#endif + + for (int i = 1; i <= n; i++) + { + if (i > 1) sb.Append(" "); + + if (LuaDLL.lua_isstring(L, i) == 1) + { + sb.Append(LuaDLL.lua_tostring(L, i)); + } + else if (LuaDLL.lua_isnil(L, i)) + { + sb.Append("nil"); + } + else if (LuaDLL.lua_isboolean(L, i)) + { + sb.Append(LuaDLL.lua_toboolean(L, i) ? "true" : "false"); + } + else + { + IntPtr p = LuaDLL.lua_topointer(L, i); + + if (p == IntPtr.Zero) + { + sb.Append("nil"); + } + else + { + sb.Append(LuaDLL.luaL_typename(L, i)).Append(":0x").Append(p.ToString("X")); + } + } + } + + Debugger.Log(sb.ToString()); //203行与_line一致 + } + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int Loader(IntPtr L) + { + try + { + string fileName = LuaDLL.lua_tostring(L, 1); + fileName = fileName.Replace(".", "/"); + byte[] buffer = LuaFileUtils.Instance.ReadFile(fileName); + + if (buffer == null) + { + string error = LuaFileUtils.Instance.FindFileError(fileName); + LuaDLL.lua_pushstring(L, error); + return 1; + } + + if (LuaConst.openLuaDebugger) + { + fileName = LuaFileUtils.Instance.FindFile(fileName); + } + + if (LuaDLL.luaL_loadbuffer(L, buffer, buffer.Length, "@"+ fileName) != 0) + { + string err = LuaDLL.lua_tostring(L, -1); + throw new LuaException(err, LuaException.GetLastError()); + } + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + public static int DoFile(IntPtr L) + { + try + { + string fileName = LuaDLL.lua_tostring(L, 1); + int n = LuaDLL.lua_gettop(L); + byte[] buffer = LuaFileUtils.Instance.ReadFile(fileName); + + if (buffer == null) + { + string error = string.Format("cannot open {0}: No such file or directory", fileName); + error += LuaFileUtils.Instance.FindFileError(fileName); + throw new LuaException(error); + } + + if (LuaDLL.luaL_loadbuffer(L, buffer, buffer.Length, fileName) == 0) + { + if (LuaDLL.lua_pcall(L, 0, LuaDLL.LUA_MULTRET, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error, LuaException.GetLastError()); + } + } + else + { + string err = LuaDLL.lua_tostring(L, -1); + throw new LuaException(err, LuaException.GetLastError()); + } + + return LuaDLL.lua_gettop(L) - n; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + public static int LoadFile(IntPtr L) + { + try + { + string fileName = LuaDLL.lua_tostring(L, 1); + byte[] buffer = LuaFileUtils.Instance.ReadFile(fileName); + + if (buffer == null) + { + string error = string.Format("cannot open {0}: No such file or directory", fileName); + error += LuaFileUtils.Instance.FindFileError(fileName); + throw new LuaException(error); + } + + if (LuaDLL.luaL_loadbuffer(L, buffer, buffer.Length, fileName) == 0) + { + return 1; + } + + LuaDLL.lua_pushnil(L); + LuaDLL.lua_insert(L, -2); /* put before error message */ + return 2; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int IsNull(IntPtr L) + { + LuaTypes t = LuaDLL.lua_type(L, 1); + + if (t == LuaTypes.LUA_TNIL) + { + LuaDLL.lua_pushboolean(L, true); + } + else + { + object o = ToLua.ToObject(L, -1); + + if (o == null || o.Equals(null)) + { + LuaDLL.lua_pushboolean(L, true); + } + else + { + LuaDLL.lua_pushboolean(L, false); + } + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int BufferToString(IntPtr L) + { + try + { + object o = CheckObject(L, 1); + + if (o is byte[]) + { + byte[] buff = (byte[])o; + LuaDLL.lua_pushlstring(L, buff, buff.Length); + } + else if (o is char[]) + { + byte[] buff = System.Text.Encoding.UTF8.GetBytes((char[])o); + LuaDLL.lua_pushlstring(L, buff, buff.Length); + } + else if (o is string) + { + LuaDLL.lua_pushstring(L, (string)o); + } + else + { + LuaDLL.luaL_typerror(L, 1, "byte[] or char[]"); + } + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetClassType(IntPtr L) + { + int reference = LuaDLL.tolua_getmetatableref(L, 1); + + if (reference > 0) + { + Type t = LuaStatic.GetClassType(L, reference); + Push(L, t); + } + else + { + int ret = LuaDLL.tolua_getvaluetype(L, -1); + + if (ret != LuaValueType.None) + { + Type t = TypeChecker.LuaValueTypeMap[ret]; + Push(L, t); + } + else + { + Debugger.LogError("type not register to lua"); + LuaDLL.lua_pushnil(L); + } + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int TableToArray(IntPtr L) + { + try + { + object[] objs = ToLua.CheckObjectArray(L, 1); + Type t = ToLua.CheckMonoType(L, 2); + Array ret = System.Array.CreateInstance(t, objs.Length); + + for (int i = 0; i < objs.Length; i++) + { + ret.SetValue(objs[i], i); + } + + ToLua.Push(L, ret); + return 1; + } + catch(LuaException e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + public static int op_ToString(IntPtr L) + { + object obj = ToLua.ToObject(L, 1); + + if (obj != null) + { + LuaDLL.lua_pushstring(L, obj.ToString()); + } + else + { + LuaDLL.lua_pushnil(L); + } + + return 1; + } + +#if UNITY_EDITOR + private static bool GetConsoleWindowListView() + { + if (logListView == null) + { + Assembly unityEditorAssembly = Assembly.GetAssembly(typeof(EditorWindow)); + Type consoleWindowType = unityEditorAssembly.GetType("UnityEditor.ConsoleWindow"); + FieldInfo fieldInfo = consoleWindowType.GetField("ms_ConsoleWindow", BindingFlags.Static | BindingFlags.NonPublic); + consoleWindow = fieldInfo.GetValue(null); + + if (consoleWindow == null) + { + logListView = null; + return false; + } + + FieldInfo listViewFieldInfo = consoleWindowType.GetField("m_ListView", BindingFlags.Instance | BindingFlags.NonPublic); + logListView = listViewFieldInfo.GetValue(consoleWindow); + logListViewCurrentRow = listViewFieldInfo.FieldType.GetField("row", BindingFlags.Instance | BindingFlags.Public); +#if UNITY_2017_1_OR_NEWER + Type logEntriesType = unityEditorAssembly.GetType("UnityEditor.LogEntries"); + LogEntriesGetEntry = logEntriesType.GetMethod("GetEntryInternal", BindingFlags.Static | BindingFlags.Public); + Type logEntryType = unityEditorAssembly.GetType("UnityEditor.LogEntry"); +#else + Type logEntriesType = unityEditorAssembly.GetType("UnityEditorInternal.LogEntries"); + LogEntriesGetEntry = logEntriesType.GetMethod("GetEntryInternal", BindingFlags.Static | BindingFlags.Public); + Type logEntryType = unityEditorAssembly.GetType("UnityEditorInternal.LogEntry"); +#endif + logEntryCondition = logEntryType.GetField("condition", BindingFlags.Instance | BindingFlags.Public); + StartGettingEntries = logEntriesType.GetMethod("StartGettingEntries", BindingFlags.Static | BindingFlags.Public); + EndGettingEntries = logEntriesType.GetMethod("EndGettingEntries", BindingFlags.Static | BindingFlags.Public); + logEntry = Activator.CreateInstance(logEntryType); + } + + return true; + } + + + private static string GetListViewRowCount(ref int line) + { +#if UNITY_2017_1_OR_NEWER + object rows = StartGettingEntries.Invoke(null, null); +#endif + int row = (int)logListViewCurrentRow.GetValue(logListView); + LogEntriesGetEntry.Invoke(null, new object[] { row, logEntry }); + string condition = logEntryCondition.GetValue(logEntry) as string; +#if UNITY_2017_1_OR_NEWER + EndGettingEntries.Invoke(null, null); +#endif + condition = condition.Substring(0, condition.IndexOf('\n')); + int index = condition.IndexOf(".lua:"); + + if (index >= 0) + { + int start = condition.IndexOf("["); + int end = condition.IndexOf("]:"); + string _line = condition.Substring(index + 5, end - index - 5); + Int32.TryParse(_line, out line); + return condition.Substring(start + 1, index + 3 - start); + } + + index = condition.IndexOf(".cs:"); + + if (index >= 0) + { + int start = condition.IndexOf("["); + int end = condition.IndexOf("]:"); + string _line = condition.Substring(index + 4, end - index - 4); + Int32.TryParse(_line, out line); + return condition.Substring(start + 1, index + 2 - start); + } + + return null; + } + + static void GetToLuaInstanceID() + { + //if (_instanceID == -1) + //{ + // int start = LuaConst.toluaDir.IndexOf("Assets"); + // int end = LuaConst.toluaDir.LastIndexOf("/Lua"); + // string dir = LuaConst.toluaDir.Substring(start, end - start); + // dir += "/Core/ToLua.cs"; + // _instanceID = AssetDatabase.LoadAssetAtPath(dir, typeof(MonoScript)).GetInstanceID();//"Assets/ToLua/Core/ToLua.cs" + //} + } + + [OnOpenAssetAttribute(0)] + public static bool OnOpenAsset(int instanceID, int line) + { + GetToLuaInstanceID(); + + if (!GetConsoleWindowListView() || (object)EditorWindow.focusedWindow != consoleWindow) + { + return false; + } + + if (instanceID == _instanceID && line == _line) + { + string fileName = GetListViewRowCount(ref line); + + if (fileName == null) + { + return false; + } + + if (fileName.EndsWith(".cs")) + { + string filter = fileName.Substring(0, fileName.Length - 3); + filter += " t:MonoScript"; + string[] searchPaths = AssetDatabase.FindAssets(filter); + + for (int i = 0; i < searchPaths.Length; i++) + { + string path = AssetDatabase.GUIDToAssetPath(searchPaths[i]); + + if (path.EndsWith(fileName)) + { + UnityEngine.Object obj = AssetDatabase.LoadAssetAtPath(path, typeof(MonoScript)); + AssetDatabase.OpenAsset(obj, line); + return true; + } + } + } + else + { + string filter = fileName.Substring(0, fileName.Length - 4); + int index = filter.IndexOf("/"); + if (index > 0) + { + filter = filter.Substring(index + 1); + } + string[] searchPaths = AssetDatabase.FindAssets(filter); + + for (int i = 0; i < searchPaths.Length; i++) + { + string path = AssetDatabase.GUIDToAssetPath(searchPaths[i]); + + if (path.EndsWith(fileName) || path.EndsWith(fileName + ".bytes")) + { + UnityEngine.Object obj = AssetDatabase.LoadMainAssetAtPath(path); +#if !UNITY_2017_1_OR_NEWER + EditorApplication.delayCall += () => { AssetDatabase.OpenAsset(obj, line); }; +#else + AssetDatabase.OpenAsset(obj, line); +#endif + + return true; + } + } + + } + } + + return false; + } +#endif +#endregion + /*-------------------------------------------------------------------------------------------*/ + + public static string ToString(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TSTRING: + return LuaDLL.lua_tostring(L, stackPos); + case LuaTypes.LUA_TUSERDATA: + return (string)ToObject(L, stackPos); + default: + return null; + } + } + + public static object ToObject(IntPtr L, int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + return translator.GetObject(udata); + } + + return null; + } + + public static LuaFunction ToLuaFunction(IntPtr L, int stackPos) + { + LuaTypes type = LuaDLL.lua_type(L, stackPos); + + if (type == LuaTypes.LUA_TNIL) + { + return null; + } + + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetFunction(L, reference); + } + + public static LuaTable ToLuaTable(IntPtr L, int stackPos) + { + LuaTypes type = LuaDLL.lua_type(L, stackPos); + + if (type == LuaTypes.LUA_TNIL) + { + return null; + } + + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetTable(L, reference); + } + + public static LuaThread ToLuaThread(IntPtr L, int stackPos) + { + LuaTypes type = LuaDLL.lua_type(L, stackPos); + + if (type == LuaTypes.LUA_TNIL) + { + return null; + } + + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetLuaThread(L, reference); + } + + public static Vector3 ToVector3(IntPtr L, int stackPos) + { + float x = 0, y = 0, z = 0; + LuaDLL.tolua_getvec3(L, stackPos, out x, out y, out z); + return new Vector3(x, y, z); + } + + public static Vector4 ToVector4(IntPtr L, int stackPos) + { + float x, y, z, w; + LuaDLL.tolua_getvec4(L, stackPos, out x, out y, out z, out w); + return new Vector4(x, y, z, w); + } + + public static Vector2 ToVector2(IntPtr L, int stackPos) + { + float x, y; + LuaDLL.tolua_getvec2(L, stackPos, out x, out y); + return new Vector2(x, y); + } + + public static Quaternion ToQuaternion(IntPtr L, int stackPos) + { + float x, y, z, w; + LuaDLL.tolua_getquat(L, stackPos, out x, out y, out z, out w); + return new Quaternion(x, y, z, w); + } + + public static Color ToColor(IntPtr L, int stackPos) + { + float r, g, b, a; + LuaDLL.tolua_getclr(L, stackPos, out r, out g, out b, out a); + return new Color(r, g, b, a); + } + + public static Ray ToRay(IntPtr L, int stackPos) + { + int top = LuaDLL.lua_gettop(L); + LuaStatic.GetUnpackRayRef(L); + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + + if (LuaDLL.lua_pcall(L, 1, 6, 0) == 0) + { + float ox = (float)LuaDLL.lua_tonumber(L, top + 1); + float oy = (float)LuaDLL.lua_tonumber(L, top + 2); + float oz = (float)LuaDLL.lua_tonumber(L, top + 3); + float dx = (float)LuaDLL.lua_tonumber(L, top + 4); + float dy = (float)LuaDLL.lua_tonumber(L, top + 5); + float dz = (float)LuaDLL.lua_tonumber(L, top + 6); + LuaDLL.lua_settop(L, top); + return new Ray(new Vector3(ox, oy, oz), new Vector3(dx, dy, dz)); + } + else + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_settop(L, top); + throw new LuaException(error); + } + } + + public static Bounds ToBounds(IntPtr L, int stackPos) + { + int top = LuaDLL.lua_gettop(L); + LuaStatic.GetUnpackBounds(L); + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + + if (LuaDLL.lua_pcall(L, 1, 2, 0) == 0) + { + Vector3 center = ToVector3(L, top + 1); + Vector3 size = ToVector3(L, top + 2); + LuaDLL.lua_settop(L, top); + return new Bounds(center, size); + } + else + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_settop(L, top); + throw new LuaException(error); + } + } + + public static LayerMask ToLayerMask(IntPtr L, int stackPos) + { + return LuaDLL.tolua_getlayermask(L, stackPos); + } + + public static object ToVarObject(IntPtr L, int stackPos) + { + LuaTypes type = LuaDLL.lua_type(L, stackPos); + + switch (type) + { + case LuaTypes.LUA_TNUMBER: + return LuaDLL.lua_tonumber(L, stackPos); + case LuaTypes.LUA_TSTRING: + return LuaDLL.lua_tostring(L, stackPos); + case LuaTypes.LUA_TUSERDATA: + switch(LuaDLL.tolua_getvaluetype(L, stackPos)) + { + case LuaValueType.Int64: + return LuaDLL.tolua_toint64(L, stackPos); + case LuaValueType.UInt64: + return LuaDLL.tolua_touint64(L, stackPos); + default: + return ToObject(L, stackPos); + } + case LuaTypes.LUA_TBOOLEAN: + return LuaDLL.lua_toboolean(L, stackPos); + case LuaTypes.LUA_TFUNCTION: + return ToLuaFunction(L, stackPos); + case LuaTypes.LUA_TTABLE: + return ToVarTable(L, stackPos); + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TLIGHTUSERDATA: + return LuaDLL.lua_touserdata(L, stackPos); + case LuaTypes.LUA_TTHREAD: + return ToLuaThread(L, stackPos); + default: + return null; + } + } + + //for Generic Array and List, 转换double为指定type在存入object + public static object ToVarObject(IntPtr L, int stackPos, Type t) + { + LuaTypes type = LuaDLL.lua_type(L, stackPos); + + if (type == LuaTypes.LUA_TNUMBER) + { + object o = LuaDLL.lua_tonumber(L, stackPos); + o = Convert.ChangeType(o, t); + return o; + } + + return ToVarObject(L, stackPos); + } + + public static object ToVarTable(IntPtr L, int stackPos) + { + stackPos = LuaDLL.abs_index(L, stackPos); + int ret = LuaDLL.tolua_getvaluetype(L, stackPos); + LuaTableToVar _ToObject = ToVarMap[ret]; + + if (_ToObject != null) + { + return _ToObject(L, stackPos); + } + else + { + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetTable(L, reference); + } + } + + public static Nullable ToNullable(IntPtr L, int stackPos) where T : struct + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return StackTraits.To(L, stackPos); + } + + static object ToObjectVec3(IntPtr L, int stackPos) + { + return ToVector3(L, stackPos); + } + + static object ToObjectQuat(IntPtr L, int stackPos) + { + return ToQuaternion(L, stackPos); + } + + static object ToObjectColor(IntPtr L, int stackPos) + { + return ToColor(L, stackPos); + } + + static object ToObjectVec4(IntPtr L, int stackPos) + { + return ToVector4(L, stackPos); + } + + static object ToObjectVec2(IntPtr L, int stackPos) + { + return ToVector2(L, stackPos); + } + + static object ToObjectRay(IntPtr L, int stackPos) + { + return ToRay(L, stackPos); + } + + static object ToObjectLayerMask(IntPtr L, int stackPos) + { + return ToLayerMask(L, stackPos); + } + + static object ToObjectBounds(IntPtr L, int stackPos) + { + return ToBounds(L, stackPos); + } + + public static LuaFunction CheckLuaFunction(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TFUNCTION: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetFunction(L, reference); + default: + LuaDLL.luaL_typerror(L, stackPos, "function"); + return null; + } + } + + public static LuaTable CheckLuaTable(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetTable(L, reference); + default: + LuaDLL.luaL_typerror(L, stackPos, "table"); + return null; + } + } + + public static LuaThread CheckLuaThread(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTHREAD: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int reference = LuaDLL.toluaL_ref(L); + return LuaStatic.GetLuaThread(L, reference); + default: + LuaDLL.luaL_typerror(L, stackPos, "thread"); + return null; + } + } + + public static LuaBaseRef CheckLuaBaseRef(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TFUNCTION: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int ref1 = LuaDLL.toluaL_ref(L); + return LuaStatic.GetFunction(L, ref1); + case LuaTypes.LUA_TTABLE: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int ref2 = LuaDLL.toluaL_ref(L); + return LuaStatic.GetTable(L, ref2); + case LuaTypes.LUA_TTHREAD: + stackPos = LuaDLL.abs_index(L, stackPos); + LuaDLL.lua_pushvalue(L, stackPos); + int ref3 = LuaDLL.toluaL_ref(L); + return LuaStatic.GetLuaThread(L, ref3); + default: + LuaDLL.luaL_typerror(L, stackPos, "function or table or thread"); + return null; + } + } + + public static string CheckString(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TNUMBER: + return LuaDLL.lua_tostring(L, stackPos); + case LuaTypes.LUA_TSTRING: + return LuaDLL.lua_tostring(L, stackPos); + case LuaTypes.LUA_TUSERDATA: + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is string) + { + return (string)obj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("string expected, got {0}", obj.GetType().FullName)); + } + + return null; + } + + break; + } + + LuaDLL.luaL_typerror(L, stackPos, "string"); + return null; + } + + public static IntPtr CheckIntPtr(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return IntPtr.Zero; + case LuaTypes.LUA_TLIGHTUSERDATA: + return LuaDLL.lua_touserdata(L, stackPos); + default: + LuaDLL.luaL_typerror(L, stackPos, "IntPtr"); + return IntPtr.Zero; + } + } + + static public Type CheckMonoType(IntPtr L, int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is Type) + { + return (Type)obj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("Type expected, got {0}", obj.GetType().FullName)); + } + + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, "Type"); + return null; + } + + public static IEnumerator CheckIter(IntPtr L, int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is IEnumerator) + { + return (IEnumerator)obj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("Type expected, got {0}", obj.GetType().FullName)); + } + + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, "Type"); + return null; + } + + public static object CheckObject(IntPtr L, int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + return translator.GetObject(udata); + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, "object"); + return null; + } + + public static object CheckObject(IntPtr L, int stackPos, Type type) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + Type objType = obj.GetType(); + + if (type == objType || type.IsAssignableFrom(objType)) + { + return obj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got {1}", LuaMisc.GetTypeName(type), LuaMisc.GetTypeName(objType))); + } + + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, LuaMisc.GetTypeName(type)); + return null; + } + + public static object CheckObject(IntPtr L, int stackPos) where T : class + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is T) + { + return obj; + } + + Type objType = obj.GetType(); + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got {1}", TypeTraits.GetTypeName(), objType.FullName)); + } + + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return null; + } + + static public Vector3 CheckVector3(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector3) + { + LuaDLL.luaL_typerror(L, stackPos, "Vector3", LuaValueTypeName.Get(type)); + return Vector3.zero; + } + + float x, y, z; + LuaDLL.tolua_getvec3(L, stackPos, out x, out y, out z); + return new Vector3(x, y, z); + } + + static public Quaternion CheckQuaternion(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Quaternion) + { + LuaDLL.luaL_typerror(L, stackPos, "Quaternion", LuaValueTypeName.Get(type)); + return Quaternion.identity; + } + + float x, y, z, w; + LuaDLL.tolua_getquat(L, stackPos, out x, out y, out z, out w); + return new Quaternion(x, y, z, w); + } + + static public Vector2 CheckVector2(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector2) + { + LuaDLL.luaL_typerror(L, stackPos, "Vector2", LuaValueTypeName.Get(type)); + return Vector2.zero; + } + + float x, y; + LuaDLL.tolua_getvec2(L, stackPos, out x, out y); + return new Vector2(x, y); + } + + static public Vector4 CheckVector4(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Vector4) + { + LuaDLL.luaL_typerror(L, stackPos, "Vector4", LuaValueTypeName.Get(type)); + return Vector4.zero; + } + + float x, y, z, w; + LuaDLL.tolua_getvec4(L, stackPos, out x, out y, out z, out w); + return new Vector4(x, y, z, w); + } + + static public Color CheckColor(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Color) + { + LuaDLL.luaL_typerror(L, stackPos, "Color", LuaValueTypeName.Get(type)); + return Color.black; + } + + float r, g, b, a; + LuaDLL.tolua_getclr(L, stackPos, out r, out g, out b, out a); + return new Color(r, g, b, a); + } + + static public Ray CheckRay(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Ray) + { + LuaDLL.luaL_typerror(L, stackPos, "Ray", LuaValueTypeName.Get(type)); + return new Ray(); + } + + return ToRay(L, stackPos); + } + + static public Bounds CheckBounds(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.Bounds) + { + LuaDLL.luaL_typerror(L, stackPos, "Bounds", LuaValueTypeName.Get(type)); + return new Bounds(); + } + + return ToBounds(L, stackPos); + } + + static public LayerMask CheckLayerMask(IntPtr L, int stackPos) + { + int type = LuaDLL.tolua_getvaluetype(L, stackPos); + + if (type != LuaValueType.LayerMask) + { + LuaDLL.luaL_typerror(L, stackPos, "LayerMask", LuaValueTypeName.Get(type)); + return 0; + } + + return LuaDLL.tolua_getlayermask(L, stackPos); + } + + public static T CheckValue(IntPtr L, int stackPos) where T : struct + { + return StackTraits.Check(L, stackPos); + } + + public static Nullable CheckNullable(IntPtr L, int stackPos) where T : struct + { + if (LuaDLL.lua_type(L, stackPos) == LuaTypes.LUA_TNIL) + { + return null; + } + + return StackTraits.Check(L, stackPos); + } + + public static object CheckVarObject(IntPtr L, int stackPos, Type t) + { + bool beValue = TypeChecker.IsValueType(t); + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + if (!beValue && luaType == LuaTypes.LUA_TNIL) + { + return null; + } + + if (beValue) + { + if (TypeChecker.IsNullable(t)) + { + if (luaType == LuaTypes.LUA_TNIL) + { + return null; + } + + Type[] ts = t.GetGenericArguments(); + t = ts[0]; + } + + if (t == typeof(bool)) + { + return LuaDLL.luaL_checkboolean(L, stackPos); + } + else if (t == typeof(long)) + { + return LuaDLL.tolua_checkint64(L, stackPos); + } + else if (t == typeof(ulong)) + { + return LuaDLL.tolua_checkuint64(L, stackPos); + } + else if (t.IsPrimitive) + { + double d = LuaDLL.luaL_checknumber(L, stackPos); + return Convert.ChangeType(d, t); + } + else if (t == typeof(LuaByteBuffer)) + { + int len = 0; + IntPtr source = LuaDLL.tolua_tolstring(L, stackPos, out len); + return new LuaByteBuffer(source, len); + } + else if (t == typeof(Vector3)) + { + return CheckVector3(L, stackPos); + } + else if (t == typeof(Quaternion)) + { + return CheckQuaternion(L, stackPos); + } + else if (t == typeof(Vector2)) + { + return CheckVector2(L, stackPos); + } + else if (t == typeof(Vector4)) + { + return CheckVector4(L, stackPos); + } + else if (t == typeof(Color)) + { + return CheckColor(L, stackPos); + } + else if (t == typeof(Ray)) + { + return CheckRay(L, stackPos); + } + else if (t == typeof(Bounds)) + { + return CheckBounds(L, stackPos); + } + else if (t == typeof(LayerMask)) + { + return CheckLayerMask(L, stackPos); + } + else + { + if (luaType == LuaTypes.LUA_TTABLE) + { + object o = ToVarTable(L, stackPos); + + if (o.GetType() != t) + { + LuaDLL.luaL_typerror(L, stackPos, LuaMisc.GetTypeName(t)); + } + + return o; + } + else + { + return CheckObject(L, stackPos, t); + } + } + } + else + { + if (t.IsEnum) + { + return ToLua.CheckObject(L, stackPos, t); + } + else if ( t == typeof(string)) + { + return CheckString(L, stackPos); + } + else + { + return CheckObject(L, stackPos, t); + } + } + } + + public static UnityEngine.Object CheckUnityObject(IntPtr L, int stackPos, Type type) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + object obj = null; + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + obj = translator.GetObject(udata); + + if (obj != null) + { + UnityEngine.Object uObj = (UnityEngine.Object)obj; + + if (uObj == null) + { + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got nil", type.FullName)); + return null; + } + + Type objType = uObj.GetType(); + + if (type == objType || objType.IsSubclassOf(type)) + { + return uObj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got {1}", type.FullName, objType.FullName)); + } + + //传递了tolua.null过来 + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, type.FullName); + return null; + } + + public static UnityEngine.TrackedReference CheckTrackedReference(IntPtr L, int stackPos, Type type) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + object obj = null; + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + obj = translator.GetObject(udata); + + if (obj != null) + { + UnityEngine.TrackedReference uObj = (UnityEngine.TrackedReference)obj; + + if (uObj == null) + { + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got nil", type.FullName)); + return null; + } + + Type objType = uObj.GetType(); + + if (type == objType || objType.IsSubclassOf(type)) + { + return uObj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got {1}", type.FullName, objType.FullName)); + } + + return null; + } + else if (LuaDLL.lua_isnil(L, stackPos)) + { + return null; + } + + LuaDLL.luaL_typerror(L, stackPos, type.FullName); + return null; + } + + //必须检测类型 + public static object[] CheckObjectArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + object[] list = new object[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + list[i - 1] = ToVarObject(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (object[])CheckObject(L, stackPos, typeof(object[])); + default: + LuaDLL.luaL_typerror(L, stackPos, "object[] or table"); + return null; + } + } + + public static T[] CheckObjectArray(IntPtr L, int stackPos) where T : class + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, typeof(T[]).FullName); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])CheckObject(L, stackPos, typeof(T[])); + default: + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return null; + } + } + + public static T[] CheckStructArray(IntPtr L, int stackPos) where T : struct + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, typeof(T[]).FullName); + return list; + } + + list[i-1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])CheckObject(L, stackPos, typeof(T[])); + default: + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return null; + } + } + + public static char[] CheckCharBuffer(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TSTRING: + string str = LuaDLL.lua_tostring(L, stackPos); + return str.ToCharArray(); ; + case LuaTypes.LUA_TUSERDATA: + return (char[])CheckObject(L, stackPos, typeof(char[])); + default: + LuaDLL.luaL_typerror(L, stackPos, "string or char[]"); + return null; + } + } + + public static byte[] CheckByteBuffer(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TSTRING: + int len; + IntPtr source = LuaDLL.lua_tolstring(L, stackPos, out len); + byte[] buffer = new byte[len]; + Marshal.Copy(source, buffer, 0, len); + return buffer; + case LuaTypes.LUA_TUSERDATA: + return (byte[])CheckObject(L, stackPos, typeof(byte[])); + default: + LuaDLL.luaL_typerror(L, stackPos, "string or byte[]"); + return null; + } + } + + public static T[] CheckNumberArray(IntPtr L, int stackPos) where T : struct + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])CheckObject(L, stackPos, typeof(T[])); + default: + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return null; + } + } + + + public static bool[] CheckBoolArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + bool[] list = new bool[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (LuaDLL.lua_type(L, pos) != LuaTypes.LUA_TBOOLEAN) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, "bool[]"); + return list; + } + + list[i - 1] = LuaDLL.lua_toboolean(L, pos); + LuaDLL.lua_pop(L, 1); + } + + return list; + case LuaTypes.LUA_TUSERDATA: + return (bool[])CheckObject(L, stackPos, typeof(bool[])); + default: + LuaDLL.luaL_typerror(L, stackPos, "bool[]"); + return null; + } + } + + public static string[] CheckStringArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + string[] list = new string[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, "string[]"); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (string[])CheckObject(L, stackPos, typeof(string[])); + default: + LuaDLL.luaL_typerror(L, stackPos, "string[]"); + return null; + } + } + + public static object CheckGenericObject(IntPtr L, int stackPos, Type type, out Type ArgType) + { + object obj = ToLua.ToObject(L, 1); + Type t = obj.GetType(); + ArgType = null; + + if (t.IsGenericType && t.GetGenericTypeDefinition() == type) + { + Type[] ts = t.GetGenericArguments(); + ArgType = ts[0]; + return obj; + } + + LuaDLL.luaL_argerror(L, stackPos, LuaMisc.GetTypeName(type)); + return null; + } + + public static object CheckGenericObject(IntPtr L, int stackPos, Type type, out Type t1, out Type t2) + { + object obj = ToLua.ToObject(L, 1); + Type t = obj.GetType(); + t1 = null; + t2 = null; + + if (t.IsGenericType && t.GetGenericTypeDefinition() == type) + { + Type[] ts = t.GetGenericArguments(); + t1 = ts[0]; + t2 = ts[1]; + return obj; + } + + LuaDLL.luaL_argerror(L, stackPos, LuaMisc.GetTypeName(type)); + return null; + } + + public static object CheckGenericObject(IntPtr L, int stackPos, Type type) + { + object obj = ToLua.ToObject(L, 1); + Type t = obj.GetType(); + + if (t.IsGenericType && t.GetGenericTypeDefinition() == type) + { + return obj; + } + + LuaDLL.luaL_argerror(L, stackPos, LuaMisc.GetTypeName(type)); + return null; + } + + public static object[] ToParamsObject(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + object[] list = new object[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = ToVarObject(L, stackPos++); + } + + return list; + } + + public static T[] ToParamsObject(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + T[] list = new T[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = StackTraits.To(L, stackPos++); + } + + return list; + } + + public static string[] ToParamsString(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + string[] list = new string[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = ToString(L, stackPos++); + } + + return list; + } + + public static T[] ToParamsNumber(IntPtr L, int stackPos, int count) where T : struct + { + if (count <= 0) + { + return null; + } + + T[] list = new T[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = StackTraits.To(L, stackPos++); + } + + return list; + } + + public static char[] ToParamsChar(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + char[] list = new char[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = (char)LuaDLL.lua_tointeger(L, stackPos++); + } + + return list; + } + + public static bool[] CheckParamsBool(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + bool[] list = new bool[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = LuaDLL.luaL_checkboolean(L, stackPos++); + } + + return list; + } + + public static T[] CheckParamsNumber(IntPtr L, int stackPos, int count) where T : struct + { + if (count <= 0) + { + return null; + } + + T[] list = new T[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = StackTraits.Check(L, stackPos++); + } + + return list; + } + + public static char[] CheckParamsChar(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + char[] list = new char[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = (char)LuaDLL.luaL_checkinteger(L, stackPos++); + } + + return list; + } + + public static string[] CheckParamsString(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + string[] list = new string[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = CheckString(L, stackPos++); + } + + return list; + } + + public static T[] CheckParamsObject(IntPtr L, int stackPos, int count) + { + if (count <= 0) + { + return null; + } + + T[] list = new T[count]; + int pos = 0; + + while (pos < count) + { + list[pos++] = StackTraits.Check(L, stackPos++); + } + + return list; + } + + static public char[] ToCharBuffer(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TSTRING: + string str = LuaDLL.lua_tostring(L, stackPos); + return str.ToCharArray(); + case LuaTypes.LUA_TUSERDATA: + return (char[])ToObject(L, stackPos); + default: + return null; + } + } + + static public byte[] ToByteBuffer(IntPtr L, int stackPos) + { + LuaTypes luaType = LuaDLL.lua_type(L, stackPos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TSTRING: + int len; + IntPtr source = LuaDLL.lua_tolstring(L, stackPos, out len); + byte[] buffer = new byte[len]; + Marshal.Copy(source, buffer, 0, len); + return buffer; + case LuaTypes.LUA_TUSERDATA: + return (byte[])ToObject(L, stackPos); + default: + return null; + } + } + + public static T[] ToNumberArray(IntPtr L, int stackPos) where T : struct + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])ToObject(L, stackPos); + default: + return null; + } + } + + public static bool[] ToBoolArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + bool[] list = new bool[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (LuaDLL.lua_type(L, pos) != LuaTypes.LUA_TBOOLEAN) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, "bool[]"); + return list; + } + + list[i - 1] = LuaDLL.lua_toboolean(L, pos); + LuaDLL.lua_pop(L, 1); + } + + return list; + case LuaTypes.LUA_TUSERDATA: + return (bool[])ToObject(L, stackPos); + default: + return null; + } + } + + + public static string[] ToStringArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + string[] list = new string[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, "string[]"); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (string[])ToObject(L, stackPos); + default: + return null; + } + } + + public static object[] ToObjectArray(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch(luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + object[] list = new object[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + list[i - 1] = ToVarObject(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (object[])ToObject(L, stackPos); + default: + return null; + } + } + + + public static T[] ToObjectArray(IntPtr L, int stackPos) where T : class + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, typeof(T[]).FullName); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])ToObject(L, stackPos); + default: + return null; + } + } + + + public static T[] ToStructArray(IntPtr L, int stackPos) where T : struct + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TTABLE: + int len = LuaDLL.lua_objlen(L, stackPos); + T[] list = new T[len]; + int pos = LuaDLL.lua_gettop(L) + 1; + + for (int i = 1; i <= len; i++) + { + LuaDLL.lua_rawgeti(L, stackPos, i); + + if (!TypeTraits.Check(L, pos)) + { + LuaDLL.lua_pop(L, 1); + LuaDLL.luaL_typerror(L, stackPos, typeof(T[]).FullName); + return list; + } + + list[i - 1] = StackTraits.To(L, pos); + LuaDLL.lua_pop(L, 1); + } + return list; + case LuaTypes.LUA_TUSERDATA: + return (T[])ToObject(L, stackPos); + default: + return null; + } + } + + + public static void Push(IntPtr L, Vector3 v3) + { + LuaDLL.tolua_pushvec3(L, v3.x, v3.y, v3.z); + } + + public static void Push(IntPtr L, Vector2 v2) + { + LuaDLL.tolua_pushvec2(L, v2.x, v2.y); + } + + public static void Push(IntPtr L, Vector4 v4) + { + LuaDLL.tolua_pushvec4(L, v4.x, v4.y, v4.z, v4.w); + } + + public static void Push(IntPtr L, Quaternion q) + { + LuaDLL.tolua_pushquat(L, q.x, q.y, q.z, q.w); + } + + public static void Push(IntPtr L, Color clr) + { + LuaDLL.tolua_pushclr(L, clr.r, clr.g, clr.b, clr.a); + } + + public static void Push(IntPtr L, Ray ray) + { + LuaStatic.GetPackRay(L); + Push(L, ray.direction); + Push(L, ray.origin); + + if (LuaDLL.lua_pcall(L, 2, 1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void Push(IntPtr L, Bounds bound) + { + LuaStatic.GetPackBounds(L); + Push(L, bound.center); + Push(L, bound.size); + + if (LuaDLL.lua_pcall(L, 2, 1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void Push(IntPtr L, RaycastHit hit) + { + LuaStatic.GetPackRaycastHit(L); + Push(L, hit.collider); + LuaDLL.lua_pushnumber(L, hit.distance); + Push(L, hit.normal); + Push(L, hit.point); + Push(L, hit.rigidbody); + Push(L, hit.transform); + + if (LuaDLL.lua_pcall(L, 6, 1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void Push(IntPtr L, RaycastHit hit, int flag) + { + LuaStatic.GetPackRaycastHit(L); + + if ((flag & RaycastBits.Collider) != 0) + { + Push(L, hit.collider); + } + else + { + LuaDLL.lua_pushnil(L); + } + + LuaDLL.lua_pushnumber(L, hit.distance); + + if ((flag & RaycastBits.Normal) != 0) + { + Push(L, hit.normal); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if ((flag & RaycastBits.Point) != 0) + { + Push(L, hit.point); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if ((flag & RaycastBits.Rigidbody) != 0) + { + Push(L, hit.rigidbody); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if ((flag & RaycastBits.Transform) != 0) + { + Push(L, hit.transform); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if (LuaDLL.lua_pcall(L, 6, 1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void Push(IntPtr L, Touch t) + { + Push(L, t, TouchBits.ALL); + } + + public static void Push(IntPtr L, Touch t, int flag) + { + LuaStatic.GetPackTouch(L); + LuaDLL.lua_pushinteger(L, t.fingerId); + + if ((flag & TouchBits.Position) != 0) + { + Push(L, t.position); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if ((flag & TouchBits.RawPosition) != 0) + { + Push(L, t.rawPosition); + } + else + { + LuaDLL.lua_pushnil(L); + } + + if ((flag & TouchBits.DeltaPosition) != 0) + { + Push(L, t.deltaPosition); + } + else + { + LuaDLL.lua_pushnil(L); + } + + LuaDLL.lua_pushnumber(L, t.deltaTime); + LuaDLL.lua_pushinteger(L, t.tapCount); + LuaDLL.lua_pushinteger(L, (int)t.phase); + + if (LuaDLL.lua_pcall(L, 7, -1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + throw new LuaException(error); + } + } + + public static void PushLayerMask(IntPtr L, LayerMask l) + { + LuaDLL.tolua_pushlayermask(L, l.value); + } + + public static void Push(IntPtr L, LuaByteBuffer bb) + { + LuaDLL.lua_pushlstring(L, bb.buffer, bb.buffer.Length); + } + + public static void PushByteBuffer(IntPtr L, byte[] buffer) + { + LuaDLL.tolua_pushlstring(L, buffer, buffer.Length); + } + + public static void Push(IntPtr L, Array array) + { + if (array == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int arrayMetaTable = LuaStatic.GetArrayMetatable(L); + PushUserData(L, array, arrayMetaTable); + } + } + + public static void Push(IntPtr L, LuaBaseRef lbr) + { + if (lbr == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + LuaDLL.lua_getref(L, lbr.GetReference()); + } + } + + public static void Push(IntPtr L, Type t) + { + if (t == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int typeMetatable = LuaStatic.GetTypeMetatable(L); + PushUserData(L, t, typeMetatable); + } + } + + public static void Push(IntPtr L, Delegate ev) + { + if (ev == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int delegateMetatable = LuaStatic.GetDelegateMetatable(L); + PushUserData(L, ev, delegateMetatable); + } + } + + public static void Push(IntPtr L, EventObject ev) + { + if (ev == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int eventMetatable = LuaStatic.GetEventMetatable(L); + PushUserData(L, ev, eventMetatable); + } + } + + public static void Push(IntPtr L, IEnumerator iter) + { + if (iter == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int reference = LuaStatic.GetMetaReference(L, iter.GetType()); + + if (reference > 0) + { + PushUserData(L, iter, reference); + } + else + { + int iterMetatable = LuaStatic.GetIterMetatable(L); + PushUserData(L, iter, iterMetatable); + } + } + } + + public static void Push(IntPtr L, System.Enum e) + { + object obj = null; + int enumMetatable = LuaStatic.GetEnumObject(L, e, out obj); + PushUserData(L, obj, enumMetatable); + } + + //基础类型获取需要一个函数 + public static void PushOut(IntPtr L, LuaOut lo) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + int index = translator.AddObject(lo); + LuaDLL.tolua_pushnewudata(L, LuaIndexes.LUA_REGISTRYINDEX, index); + } + + public static void PushStruct(IntPtr L, object o) + { + if (o == null || o.Equals(null)) + { + LuaDLL.lua_pushnil(L); + return; + } + + if (o is Enum) + { + ToLua.Push(L, (Enum)o); + return; + } + + Type type = o.GetType(); + int reference = LuaStatic.GetMetaReference(L, type); + + if (reference <= 0) + { + reference = LoadPreType(L, type); + } + + ObjectTranslator translator = ObjectTranslator.Get(L); + int index = translator.AddObject(o); + LuaDLL.tolua_pushnewudata(L, reference, index); + } + + public static void PushValue(IntPtr L, T v) where T : struct + { + StackTraits.Push(L, v); + } + + public static void PusNullable(IntPtr L, Nullable v) where T : struct + { + if (v == null) + { + LuaDLL.lua_pushnil(L); + return; + } + + StackTraits.Push(L, v.Value); + } + + public static void PushUserData(IntPtr L, object o, int reference) + { + int index; + ObjectTranslator translator = ObjectTranslator.Get(L); + + if (translator.Getudata(o, out index)) + { + if (LuaDLL.tolua_pushudata(L, index)) + { + return; + } + + translator.Destroyudata(index); + } + + index = translator.AddObject(o); + LuaDLL.tolua_pushnewudata(L, reference, index); + } + + static int LuaPCall(IntPtr L, LuaCSFunction func) + { + int top = LuaDLL.lua_gettop(L); + LuaDLL.tolua_pushcfunction(L, func); + + if (LuaDLL.lua_pcall(L, 0, -1, 0) != 0) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_settop(L, top); + throw new LuaException(error, LuaException.GetLastError()); + } + + int reference = LuaDLL.tolua_getclassref(L, -1); + LuaDLL.lua_settop(L, top); + return reference; + } + + public static int LoadPreType(IntPtr L, Type type) + { + LuaCSFunction LuaOpenLib = LuaStatic.GetPreModule(L, type); + int reference = -1; + + if (LuaOpenLib != null) + { +#if UNITY_EDITOR + Debugger.LogWarning("register PreLoad type {0} to lua", LuaMisc.GetTypeName(type)); +#endif + reference = LuaPCall(L, LuaOpenLib); + } + else + { + //类型未Wrap + reference = LuaStatic.GetMissMetaReference(L, type); + } + + return reference; + } + + //o 不为 null + static void PushUserObject(IntPtr L, object o) + { + Type type = o.GetType(); + int reference = LuaStatic.GetMetaReference(L, type); + + if (reference <= 0) + { + reference = LoadPreType(L, type); + } + + PushUserData(L, o, reference); + } + + public static void Push(IntPtr L, UnityEngine.Object obj) + { + if (obj == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + PushUserObject(L, obj); + } + } + + public static void Push(IntPtr L, UnityEngine.TrackedReference obj) + { + if (obj == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + PushUserObject(L, obj); + } + } + + public static void PushSealed(IntPtr L, T o) + { + if (o == null || o.Equals(null)) + { + LuaDLL.lua_pushnil(L); + } + else + { + int reference = TypeTraits.GetLuaReference(L); + + if (reference <= 0) + { + reference = LoadPreType(L, o.GetType()); + } + + ToLua.PushUserData(L, o, reference); + } + } + + public static void PushObject(IntPtr L, object o) + { + if (o == null || o.Equals(null)) + { + LuaDLL.lua_pushnil(L); + } + else + { + if (o is Enum) + { + ToLua.Push(L, (Enum)o); + } + else + { + PushUserObject(L, o); + } + } + } + + /*static void PushNull(IntPtr L) + { + LuaDLL.tolua_pushudata(L, 1); + }*/ + + public static void Push(IntPtr L, nil obj) + { + LuaDLL.lua_pushnil(L); + } + + //PushVarObject + public static void Push(IntPtr L, object obj) + { + if (obj == null || obj.Equals(null)) + { + LuaDLL.lua_pushnil(L); + return; + } + + Type t = obj.GetType(); + + if (t.IsValueType) + { + if (TypeChecker.IsNullable(t)) + { + Type[] ts = t.GetGenericArguments(); + t = ts[0]; + } + + if (t == typeof(bool)) + { + bool b = (bool)obj; + LuaDLL.lua_pushboolean(L, b); + } + else if (obj is Enum) + { + Push(L, (System.Enum)obj); + } + else if (t == typeof(long)) + { + LuaDLL.tolua_pushint64(L, (long)obj); + } + else if (t == typeof(ulong)) + { + LuaDLL.tolua_pushuint64(L, (ulong)obj); + } + else if (t.IsPrimitive) + { + double d = LuaMisc.ToDouble(obj); + LuaDLL.lua_pushnumber(L, d); + } + else if (t == typeof(LuaByteBuffer)) + { + LuaByteBuffer lbb = (LuaByteBuffer)obj; + LuaDLL.lua_pushlstring(L, lbb.buffer, lbb.buffer.Length); + } + else if (t == typeof(Vector3)) + { + Push(L, (Vector3)obj); + } + else if (t == typeof(Quaternion)) + { + Push(L, (Quaternion)obj); + } + else if (t == typeof(Vector2)) + { + Push(L, (Vector2)obj); + } + else if (t == typeof(Vector4)) + { + Push(L, (Vector4)obj); + } + else if (t == typeof(Color)) + { + Push(L, (Color)obj); + } + else if (t == typeof(RaycastHit)) + { + Push(L, (RaycastHit)obj); + } + else if (t == typeof(Touch)) + { + Push(L, (Touch)obj); + } + else if (t == typeof(Ray)) + { + Push(L, (Ray)obj); + } + else if (t == typeof(Bounds)) + { + Push(L, (Bounds)obj); + } + else if (t == typeof(LayerMask)) + { + PushLayerMask(L, (LayerMask)obj); + } + else + { + LuaPushVarObject _Push = null; + + if (VarPushMap.TryGetValue(t, out _Push)) + { + _Push(L, obj); + } + else + { + PushStruct(L, obj); + } + } + } + else + { + if (t.IsArray) + { + Push(L, (Array)obj); + } + else if(t == typeof(string)) + { + LuaDLL.lua_pushstring(L, (string)obj); + } + else if (obj is LuaBaseRef) + { + Push(L, (LuaBaseRef)obj); + } + else if (obj is UnityEngine.Object) + { + Push(L, (UnityEngine.Object)obj); + } + else if (obj is UnityEngine.TrackedReference) + { + Push(L, (UnityEngine.TrackedReference)obj); + } + else if (obj is Delegate) + { + Push(L, (Delegate)obj); + } + else if (obj is IEnumerator) + { + Push(L, (IEnumerator)obj); + } + else if (t == typeof(EventObject)) + { + Push(L, (EventObject)obj); + } + else if (t == monoType) + { + Push(L, (Type)obj); + } + else + { + PushObject(L, obj); + } + } + } + + public static void SetBack(IntPtr L, int stackPos, object o) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + ObjectTranslator translator = ObjectTranslator.Get(L); + + if (udata != -1) + { + translator.SetBack(udata, o); + } + } + + public static int Destroy(IntPtr L) + { + int udata = LuaDLL.tolua_rawnetobj(L, 1); + ObjectTranslator translator = ObjectTranslator.Get(L); + translator.Destroy(udata); + return 0; + } + + public static void CheckArgsCount(IntPtr L, string method, int count) + { + int c = LuaDLL.lua_gettop(L); + + if (c != count) + { + throw new LuaException(string.Format("no overload for method '{0}' takes '{1}' arguments", method, c)); + } + } + + public static void CheckArgsCount(IntPtr L, int count) + { + int c = LuaDLL.lua_gettop(L); + + if (c != count) + { + throw new LuaException(string.Format("no overload for method takes '{0}' arguments", c)); + } + } + + public static Delegate CheckDelegate(Type t, IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TFUNCTION: + LuaFunction func = ToLua.ToLuaFunction(L, stackPos); + return DelegateFactory.CreateDelegate(t, func); + case LuaTypes.LUA_TUSERDATA: + return (Delegate)ToLua.CheckObject(L, stackPos, t); + default: + LuaDLL.luaL_typerror(L, stackPos, LuaMisc.GetTypeName(t)); + return null; + } + } + + public static Delegate CheckDelegate(IntPtr L, int stackPos) + { + LuaTypes luatype = LuaDLL.lua_type(L, stackPos); + + switch (luatype) + { + case LuaTypes.LUA_TNIL: + return null; + case LuaTypes.LUA_TFUNCTION: + LuaFunction func = ToLua.ToLuaFunction(L, stackPos); + return DelegateTraits.Create(func); + case LuaTypes.LUA_TUSERDATA: + return (Delegate)ToLua.CheckObject(L, stackPos, typeof(T)); + default: + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return null; + } + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs.meta new file mode 100644 index 0000000..3e550ba --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/ToLua.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8558028e53ff5d946b0ef857634815da +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs new file mode 100644 index 0000000..9fef0d9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs @@ -0,0 +1,453 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Collections.Generic; + +namespace LuaInterface +{ + public static class TypeChecker + { + public static Type[] LuaValueTypeMap = new Type[LuaValueType.Max]; + + static TypeChecker() + { + LuaValueTypeMap[LuaValueType.None] = null; + LuaValueTypeMap[LuaValueType.Vector3] = typeof(Vector3); + LuaValueTypeMap[LuaValueType.Quaternion] = typeof(Quaternion); + LuaValueTypeMap[LuaValueType.Vector2] = typeof(Vector2); + LuaValueTypeMap[LuaValueType.Color] = typeof(Color); + LuaValueTypeMap[LuaValueType.Vector4] = typeof(Vector4); + LuaValueTypeMap[LuaValueType.Ray] = typeof(Ray); + LuaValueTypeMap[LuaValueType.Bounds] = typeof(Bounds); + LuaValueTypeMap[LuaValueType.Touch] = typeof(Touch); + LuaValueTypeMap[LuaValueType.LayerMask] = typeof(LayerMask); + LuaValueTypeMap[LuaValueType.RaycastHit] = typeof(RaycastHit); + LuaValueTypeMap[LuaValueType.Int64] = typeof(long); + LuaValueTypeMap[LuaValueType.UInt64] = typeof(ulong); + } + + public static bool IsValueType(Type t) + { + return !t.IsEnum && t.IsValueType; + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0) + { + return CheckType(L, type0, begin); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4, Type type5) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4) && + CheckType(L, type5, begin + 5); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4, Type type5, Type type6) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4) && + CheckType(L, type5, begin + 5) && CheckType(L, type6, begin + 6); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4) && + CheckType(L, type5, begin + 5) && CheckType(L, type6, begin + 6) && CheckType(L, type7, begin + 7); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7, Type type8) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4) && + CheckType(L, type5, begin + 5) && CheckType(L, type6, begin + 6) && CheckType(L, type7, begin + 7) && CheckType(L, type8, begin + 8); + } + + public static bool CheckTypes(IntPtr L, int begin, Type type0, Type type1, Type type2, Type type3, Type type4, Type type5, Type type6, Type type7, Type type8, Type type9) + { + return CheckType(L, type0, begin) && CheckType(L, type1, begin + 1) && CheckType(L, type2, begin + 2) && CheckType(L, type3, begin + 3) && CheckType(L, type4, begin + 4) && + CheckType(L, type5, begin + 5) && CheckType(L, type6, begin + 6) && CheckType(L, type7, begin + 7) && CheckType(L, type8, begin + 8) && CheckType(L, type9, begin + 9); + } + + public static bool CheckTypes(IntPtr L, int begin, params Type[] types) + { + for (int i = 0; i < types.Length; i++) + { + if (!CheckType(L, types[i], i + begin)) + { + return false; + } + } + + return true; + } + + public static bool CheckParamsType(IntPtr L, Type t, int begin, int count) + { + if (t == typeof(object)) + { + return true; + } + + for (int i = 0; i < count; i++) + { + if (!CheckType(L, t, i + begin)) + { + return false; + } + } + + return true; + } + + static bool IsNilType(Type t) + { + if (!t.IsValueType) + { + return true; + } + + if (IsNullable(t)) + { + return true; + } + + return false; + } + + public static bool IsNullable(Type t) + { + if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return true; + } + + return false; + } + + public static Type GetNullableType(Type t) + { + if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + Type[] ts = t.GetGenericArguments(); + t = ts[0]; + } + + return t; + } + + public static bool CheckType(IntPtr L, Type type, int pos) + { + //默认都可以转 object + if (type == typeof(object)) + { + return true; + } + + Type t = GetNullableType(type); + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNUMBER: + return IsNumberType(t); + case LuaTypes.LUA_TSTRING: + return t == typeof(string) || t == typeof(byte[]) || t == typeof(char[]) || t == typeof(LuaByteBuffer); + case LuaTypes.LUA_TUSERDATA: + return IsMatchUserData(L, t, pos); + case LuaTypes.LUA_TBOOLEAN: + return t == typeof(bool); + case LuaTypes.LUA_TFUNCTION: + return t == typeof(LuaFunction); + case LuaTypes.LUA_TTABLE: + return IsUserTable(t, L, pos); + case LuaTypes.LUA_TLIGHTUSERDATA: + return t == typeof(IntPtr) || t == typeof(UIntPtr); + case LuaTypes.LUA_TNIL: + return IsNilType(type); + default: + break; + } + + throw new LuaException("undefined type to check" + LuaDLL.luaL_typename(L, pos)); + } + + static Type monoType = typeof(Type).GetType(); + + public static T ChangeType(object temp, Type type) + { + var tempType = temp.GetType(); + if (tempType == monoType || type.IsAssignableFrom(tempType)) + { + return (T)temp; + } + else + { + return (T)Convert.ChangeType(temp, type); + } + } + + public static object ChangeType(object temp, Type type) + { + var tempType = temp.GetType(); + if (tempType == monoType) + { + return (Type)temp; + } + else if (type.IsAssignableFrom(tempType)) + { + return temp; + } + else + { + return Convert.ChangeType(temp, type); + } + } + + static bool IsMatchUserData(IntPtr L, Type t, int pos) + { + if (t == typeof(long)) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.Int64; + } + else if (t == typeof(ulong)) + { + return LuaDLL.tolua_getvaluetype(L, pos) == LuaValueType.UInt64; + } + + object obj = null; + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + obj = translator.GetObject(udata); + + if (obj != null) + { + Type objType = obj.GetType(); + + if (t == objType || t.IsAssignableFrom(objType)) + { + return true; + } + } + else + { + return !t.IsValueType; + } + } + + return false; + } + + public static bool IsNumberType(Type t) + { + if (t.IsPrimitive) + { + if (t == typeof(bool) || t == typeof(IntPtr) || t == typeof(UIntPtr)) + { + return false; + } + + return true; + } + + return false; + } + + public static bool IsUserTable(Type t, IntPtr L, int pos) + { + int type = LuaDLL.tolua_getvaluetype(L, pos); + + if (type != LuaValueType.None) + { + return t == LuaValueTypeMap[type]; + } + + if (t.IsArray) + { + if (t.GetElementType().IsArray || t.GetArrayRank() > 1) + { + return false; + } + + return true; + } + else if (t == typeof(LuaTable)) + { + return true; + } + else if (LuaDLL.tolua_isvptrtable(L, pos)) + { + return IsMatchUserData(L, t, pos); + } + + return false; + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6) && TypeTraits.Check(L, pos + 7); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6) && TypeTraits.Check(L, pos + 7) && TypeTraits.Check(L, pos + 8); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6) && TypeTraits.Check(L, pos + 7) && TypeTraits.Check(L, pos + 8) && TypeTraits.Check(L, pos + 9); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6) && TypeTraits.Check(L, pos + 7) && TypeTraits.Check(L, pos + 8) && TypeTraits.Check(L, pos + 9) && + TypeTraits.Check(L, pos + 10); + } + + public static bool CheckTypes(IntPtr L, int pos) + { + return TypeTraits.Check(L, pos) && TypeTraits.Check(L, pos + 1) && TypeTraits.Check(L, pos + 2) && TypeTraits.Check(L, pos + 3) && TypeTraits.Check(L, pos + 4) && + TypeTraits.Check(L, pos + 5) && TypeTraits.Check(L, pos + 6) && TypeTraits.Check(L, pos + 7) && TypeTraits.Check(L, pos + 8) && TypeTraits.Check(L, pos + 9) && + TypeTraits.Check(L, pos + 10) && TypeTraits.Check(L, pos + 11); + } + + public static bool CheckParamsType(IntPtr L, int begin, int count) + { + if (typeof(T) == typeof(object)) + { + return true; + } + + for (int i = 0; i < count; i++) + { + if (!TypeTraits.Check(L, i + begin)) + { + return false; + } + } + + return true; + } + + static public bool CheckDelegateType(Type type, IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return true; + case LuaTypes.LUA_TUSERDATA: + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + return obj == null ? true : type == obj.GetType(); + } + return false; + default: + return false; + } + } + + static public bool CheckEnumType(Type type, IntPtr L, int pos) + { + if (LuaDLL.lua_type(L, pos) == LuaTypes.LUA_TUSERDATA) + { + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + return obj == null ? false : type == obj.GetType(); + } + } + + return false; + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs.meta new file mode 100644 index 0000000..1d5d892 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeChecker.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2c5d493c1805784994fefe7b22da126 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs new file mode 100644 index 0000000..7e3351a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs @@ -0,0 +1,334 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Collections; + +namespace LuaInterface +{ + public static class TypeTraits + { + static public Func Check = DefaultCheck; + static public Type type = typeof(T); + static public bool IsValueType = type.IsValueType; + static public bool IsArray = type.IsArray; + + static string typeName = string.Empty; + static int nilType = -1; + static int metaref = -1; + + static public void Init(Func check) + { + if (check != null) + { + Check = check; + } + } + + static public string GetTypeName() + { + if (typeName == string.Empty) + { + typeName = LuaMisc.GetTypeName(type); + } + + return typeName; + } + + static public int GetLuaReference(IntPtr L) + { +#if MULTI_STATE + return LuaStatic.GetMetaReference(L, type); +#else + if (metaref > 0) + { + return metaref; + } + + metaref = LuaStatic.GetMetaReference(L, type); + + if (metaref > 0) + { + LuaState.Get(L).OnDestroy += () => { metaref = -1; }; + } + + return metaref; +#endif + } + + static bool DefaultCheck(IntPtr L, int pos) + { + LuaTypes luaType = LuaDLL.lua_type(L, pos); + + switch (luaType) + { + case LuaTypes.LUA_TNIL: + return IsNilType(); + case LuaTypes.LUA_TUSERDATA: + return IsUserData(L, pos); + case LuaTypes.LUA_TTABLE: + return IsUserTable(L, pos); + default: + return false; + } + } + + static bool IsNilType() + { + if (nilType != -1) + { + return nilType != 0; + } + + if (!IsValueType) + { + nilType = 1; + return true; + } + + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + nilType = 1; + return true; + } + + nilType = 0; + return false; + } + + static bool IsUserData(IntPtr L, int pos) + { + object obj = null; + int udata = LuaDLL.tolua_rawnetobj(L, pos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + obj = translator.GetObject(udata); + + if (obj != null) + { + return obj is T; + } + else + { + return !IsValueType; + } + } + + return false; + } + + static bool IsUserTable(IntPtr L, int pos) + { + if (type == typeof(LuaTable)) + { + return true; + } + else if (type.IsArray) + { + if (type.GetElementType().IsArray || type.GetArrayRank() > 1) + { + return false; + } + + return true; + } + else if (LuaDLL.tolua_isvptrtable(L, pos)) + { + return IsUserData(L, pos); + } + + return false; + } + } + + public static class DelegateTraits + { + static DelegateFactory.DelegateCreate _Create = null; + + static public void Init(DelegateFactory.DelegateCreate func) + { + _Create = func; + } + + static public Delegate Create(LuaFunction func) + { +#if UNITY_EDITOR + if (_Create == null) + { + throw new LuaException(string.Format("Delegate {0} not register", TypeTraits.GetTypeName())); + } +#endif + if (func != null) + { + LuaState state = func.GetLuaState(); + LuaDelegate target = state.GetLuaDelegate(func); + + if (target != null) + { + return Delegate.CreateDelegate(typeof(T), target, target.method); + } + else + { + Delegate d = _Create(func, null, false); + target = d.Target as LuaDelegate; + state.AddLuaDelegate(target, func); + return d; + } + } + + return _Create(null, null, false); + } + + static public Delegate Create(LuaFunction func, LuaTable self) + { +#if UNITY_EDITOR + if (_Create == null) + { + throw new LuaException(string.Format("Delegate {0} not register", TypeTraits.GetTypeName())); + } +#endif + if (func != null) + { + LuaState state = func.GetLuaState(); + LuaDelegate target = state.GetLuaDelegate(func, self); + + if (target != null) + { + return Delegate.CreateDelegate(typeof(T), target, target.method); + } + else + { + Delegate d = _Create(func, self, true); + target = d.Target as LuaDelegate; + state.AddLuaDelegate(target, func, self); + return d; + } + } + + return _Create(null, null, true); + } + } + + public static class StackTraits + { + static public Action Push = SelectPush(); + static public Func Check = DefaultCheck; + static public Func To = DefaultTo; + + static public void Init(Action push, Func check, Func to) + { + if (push != null) + { + Push = push; + } + + if (to != null) + { + To = to; + } + + if (check != null) + { + Check = check; + } + } + + static Action SelectPush() + { + if (TypeTraits.IsValueType) + { + return PushValue; + } + else if (TypeTraits.IsArray) + { + return PushArray; + } + else + { + return PushObject; + } + } + + static void PushValue(IntPtr L, T o) + { + ToLua.PushStruct(L, o); + } + + static void PushObject(IntPtr L, T o) + { + ToLua.PushObject(L, o); + } + + static void PushArray(IntPtr L, T array) + { + if (array == null) + { + LuaDLL.lua_pushnil(L); + } + else + { + int arrayMetaTable = LuaStatic.GetArrayMetatable(L); + ToLua.PushUserData(L, array, arrayMetaTable); + } + } + + static T DefaultTo(IntPtr L, int pos) + { + return (T)ToLua.ToObject(L, pos); + } + + static T DefaultCheck(IntPtr L, int stackPos) + { + int udata = LuaDLL.tolua_rawnetobj(L, stackPos); + + if (udata != -1) + { + ObjectTranslator translator = ObjectTranslator.Get(L); + object obj = translator.GetObject(udata); + + if (obj != null) + { + if (obj is T) + { + return (T)obj; + } + + LuaDLL.luaL_argerror(L, stackPos, string.Format("{0} expected, got {1}", TypeTraits.GetTypeName(), obj.GetType().FullName)); + } + + if (!TypeTraits.IsValueType) + { + return default(T); + } + } + else if (LuaDLL.lua_isnil(L, stackPos) && !TypeTraits.IsValueType) + { + return default(T); + } + + LuaDLL.luaL_typerror(L, stackPos, TypeTraits.GetTypeName()); + return default(T); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs.meta new file mode 100644 index 0000000..5519ffd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Core/TypeTraits.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 82858b365ef4145429c2f3227be8c845 +timeCreated: 1494572166 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor.meta new file mode 100644 index 0000000..4f8c135 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 3d9fa950d6c449e42893b939877b4ec7 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend.meta new file mode 100644 index 0000000..91f1260 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: bdd2718c24fc3014d96c208f87886fe3 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs new file mode 100644 index 0000000..cbfd9f8 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs @@ -0,0 +1,47 @@ +using System; +using LuaInterface; + +public class ToLua_LuaInterface_EventObject +{ + [NoToLuaAttribute] + public static string op_AdditionDefined = +@" try + { + EventObject arg0 = (EventObject)ToLua.CheckObject(L, 1, typeof(EventObject)); + arg0.func = ToLua.CheckDelegate(arg0.type, L, 2); + arg0.op = EventOp.Add; + ToLua.Push(L, arg0); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [NoToLuaAttribute] + public static string op_SubtractionDefined = +@" try + { + EventObject arg0 = (EventObject)ToLua.CheckObject(L, 1, typeof(EventObject)); + arg0.func = ToLua.CheckDelegate(arg0.type, L, 2); + arg0.op = EventOp.Sub; + ToLua.Push(L, arg0); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public static ToLua_LuaInterface_EventObject operator +(ToLua_LuaInterface_EventObject a, ToLua_LuaInterface_EventObject b) + { + return null; + } + + [UseDefinedAttribute] + public static ToLua_LuaInterface_EventObject operator -(ToLua_LuaInterface_EventObject a, ToLua_LuaInterface_EventObject b) + { + return null; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs.meta new file mode 100644 index 0000000..ff046d1 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_EventObject.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a98ce054e1b9e848a9ed23974b72436 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs new file mode 100644 index 0000000..5093b23 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs @@ -0,0 +1,42 @@ +using System; +using LuaInterface; + +public class ToLua_LuaInterface_LuaConstructor +{ + public static string CallDefined = +@" try + { + LuaConstructor obj = (LuaConstructor)ToLua.CheckObject(L, 1, typeof(LuaConstructor)); + return obj.Call(L); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string DestroyDefined = +@" try + { + ToLua.CheckArgsCount(L, 1); + LuaConstructor obj = (LuaConstructor)ToLua.CheckObject(L, 1, typeof(LuaConstructor)); + obj.Destroy(); + ToLua.Destroy(L); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public void Destroy() + { + + } + + [UseDefinedAttribute] + public int Call(IntPtr L) + { + return 0; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs.meta new file mode 100644 index 0000000..26e467e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaConstructor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24ae6f8094d27814db58bed92723e5eb +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs new file mode 100644 index 0000000..1e69814 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs @@ -0,0 +1,39 @@ +using System; +using LuaInterface; + +public class ToLua_LuaInterface_LuaField +{ + public static string GetDefined = +@" try + { + LuaField obj = (LuaField)ToLua.CheckObject(L, 1, typeof(LuaField)); + return obj.Get(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string SetDefined = +@" try + { + LuaField obj = (LuaField)ToLua.CheckObject(L, 1, typeof(LuaField)); + return obj.Set(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public int Set(IntPtr L) + { + return 0; + } + + [UseDefinedAttribute] + public int Get(IntPtr L) + { + return 0; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs.meta new file mode 100644 index 0000000..ba3c39d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaField.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6b190ca703de424fafa500033a782a3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs new file mode 100644 index 0000000..48cacbd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs @@ -0,0 +1,42 @@ +using System; +using LuaInterface; + +public class ToLua_LuaInterface_LuaMethod +{ + public static string CallDefined = +@" try + { + LuaMethod obj = (LuaMethod)ToLua.CheckObject(L, 1, typeof(LuaMethod)); + return obj.Call(L); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string DestroyDefined = +@" try + { + ToLua.CheckArgsCount(L, 1); + LuaMethod obj = (LuaMethod)ToLua.CheckObject(L, 1, typeof(LuaMethod)); + obj.Destroy(); + ToLua.Destroy(L); + return 0; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public int Call(IntPtr L) + { + return 0; + } + + [UseDefinedAttribute] + public void Destroy() + { + + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs.meta new file mode 100644 index 0000000..dc9b54f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaMethod.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6eac87eec04d6e547ac028d69e0eeb71 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs new file mode 100644 index 0000000..f6c03f7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs @@ -0,0 +1,40 @@ +using System; +using LuaInterface; + +public class ToLua_LuaInterface_LuaProperty +{ + public static string GetDefined = +@" try + { + LuaProperty obj = (LuaProperty)ToLua.CheckObject(L, 1, typeof(LuaProperty)); + return obj.Get(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string SetDefined = +@" try + { + LuaProperty obj = (LuaProperty)ToLua.CheckObject(L, 1, typeof(LuaProperty)); + return obj.Set(L); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + + [UseDefinedAttribute] + public int Set(IntPtr L) + { + return 0; + } + + [UseDefinedAttribute] + public int Get(IntPtr L) + { + return 0; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs.meta new file mode 100644 index 0000000..8acd01a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_LuaInterface_LuaProperty.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e00a567610c97754bbae9672db75a1f2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs new file mode 100644 index 0000000..29c728e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs @@ -0,0 +1,138 @@ +using System; +using LuaInterface; + +public class ToLua_System_Delegate +{ + public static string AdditionNameSpace = "System.Collections.Generic"; + + [NoToLuaAttribute] + public static string op_AdditionDefined = +@" try + { + LuaTypes type = LuaDLL.lua_type(L, 1); + + switch (type) + { + case LuaTypes.LUA_TFUNCTION: + Delegate arg0 = ToLua.ToObject(L, 2) as Delegate; + LuaFunction func = ToLua.ToLuaFunction(L, 1); + Type t = arg0.GetType(); + Delegate arg1 = DelegateFactory.CreateDelegate(t, func); + Delegate arg2 = Delegate.Combine(arg0, arg1); + ToLua.Push(L, arg2); + return 1; + case LuaTypes.LUA_TNIL: + LuaDLL.lua_pushvalue(L, 2); + return 1; + case LuaTypes.LUA_TUSERDATA: + Delegate a0 = ToLua.ToObject(L, 1) as Delegate; + Delegate a1 = ToLua.CheckDelegate(a0.GetType(), L, 2); + Delegate ret = Delegate.Combine(a0, a1); + ToLua.Push(L, ret); + return 1; + default: + LuaDLL.luaL_typerror(L, 1, ""Delegate""); + return 0; + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [NoToLuaAttribute] + public static string op_SubtractionDefined = +@" try + { + Delegate arg0 = (Delegate)ToLua.CheckObject(L, 1); + LuaTypes type = LuaDLL.lua_type(L, 2); + + if (type == LuaTypes.LUA_TFUNCTION) + { + LuaState state = LuaState.Get(L); + LuaFunction func = ToLua.ToLuaFunction(L, 2); + Delegate[] ds = arg0.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null && ld.func == func && ld.self == null) + { + arg0 = Delegate.Remove(arg0, ds[i]); + state.DelayDispose(ld.func); + break; + } + } + + func.Dispose(); + ToLua.Push(L, arg0); + return 1; + } + else + { + Delegate arg1 = (Delegate)ToLua.CheckObject(L, 2); + arg0 = DelegateFactory.RemoveDelegate(arg0, arg1); + ToLua.Push(L, arg0); + return 1; + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static bool operator ==(ToLua_System_Delegate lhs, ToLua_System_Delegate rhs) + { + return false; + } + + public static bool operator !=(ToLua_System_Delegate lhs, ToLua_System_Delegate rhs) + { + return false; + } + + [UseDefinedAttribute] + public static ToLua_System_Delegate operator +(ToLua_System_Delegate a, ToLua_System_Delegate b) + { + return null; + } + + [UseDefinedAttribute] + public static ToLua_System_Delegate operator -(ToLua_System_Delegate a, ToLua_System_Delegate b) + { + return null; + } + + + public override bool Equals(object other) + { + return false; + } + + public override int GetHashCode() + { + return 0; + } + + public static string DestroyDefined = +@" Delegate arg0 = (Delegate)ToLua.CheckObject(L, 1); + Delegate[] ds = arg0.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null) + { + ld.Dispose(); + } + } + + return 0;"; + + [UseDefinedAttribute] + public static void Destroy(object obj) + { + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs.meta new file mode 100644 index 0000000..abd5022 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Delegate.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f0591686bc09e74e9a4fe2ad4e9fdb2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs new file mode 100644 index 0000000..7ab9005 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs @@ -0,0 +1,98 @@ +using System; +using LuaInterface; + +public class ToLua_System_Enum +{ + public static string ToIntDefined = +@" try + { + object arg0 = ToLua.CheckObject(L, 1); + int ret = Convert.ToInt32(arg0); + LuaDLL.lua_pushinteger(L, ret); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string ParseDefined = +@" try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + object o = System.Enum.Parse(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + string arg1 = ToLua.ToString(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + object o = System.Enum.Parse(arg0, arg1, arg2); + ToLua.Push(L, (Enum)o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, ""invalid arguments to method: System.Enum.Parse""); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string ToObjectDefined = +@" try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + int arg1 = (int)LuaDLL.lua_tonumber(L, 2); + object o = System.Enum.ToObject(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + System.Type arg0 = (System.Type)ToLua.ToObject(L, 1); + object arg1 = ToLua.ToVarObject(L, 2); + object o = System.Enum.ToObject(arg0, arg1); + ToLua.Push(L, (Enum)o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, ""invalid arguments to method: System.Enum.ToObject""); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public static void ToInt(System.Enum obj) + { + } + + [UseDefinedAttribute] + public static object ToObject(Type enumType, int value) + { + return null; + } + + [UseDefinedAttribute] + public static object Parse(Type enumType, string value) + { + return null; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs.meta new file mode 100644 index 0000000..54d18d5 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Enum.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff4fa54c22d6f7c428ef9aa02f6c10d4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs new file mode 100644 index 0000000..3e4dac7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs @@ -0,0 +1,17 @@ +using System; +using LuaInterface; + +public class ToLua_System_Object +{ + public static string DestroyDefined = "\t\treturn ToLua.Destroy(L);"; + + [UseDefinedAttribute] + public static void Destroy(object obj) + { + } + + public static bool op_Equality(Object x, Object y) + { + return false; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs.meta new file mode 100644 index 0000000..025e00d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Object.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afb4e6913f506df4c9eb98f70781a578 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs new file mode 100644 index 0000000..b783578 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs @@ -0,0 +1,34 @@ +using UnityEngine; +using System.Collections; +using LuaInterface; + +public class ToLua_System_String +{ + [NoToLuaAttribute] + public static string ToLua_System_StringDefined = +@" try + { + LuaTypes luatype = LuaDLL.lua_type(L, 1); + + if (luatype == LuaTypes.LUA_TSTRING) + { + string arg0 = LuaDLL.lua_tostring(L, 1); + ToLua.PushSealed(L, arg0); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, ""invalid arguments to string's ctor method""); + } + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public ToLua_System_String() + { + + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs.meta new file mode 100644 index 0000000..f467501 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_String.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cc775dacb56ec34587e28d9e3f68417 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs new file mode 100644 index 0000000..d40999e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs @@ -0,0 +1,216 @@ +using System; +using System.Reflection; +using LuaInterface; + +public class ToLua_System_Type +{ + [NoToLuaAttribute] + public EventInfo GetEvent(string name) + { + return null; + } + + [NoToLuaAttribute] + public EventInfo GetEvent(string name, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public EventInfo[] GetEvents() + { + return null; + } + + [NoToLuaAttribute] + public EventInfo[] GetEvents(BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name, Type[] types) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo[] GetMethods() + { + return null; + } + + [NoToLuaAttribute] + public MethodInfo[] GetMethods(BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo[] GetProperties() + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo[] GetProperties(BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, Type[] types) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, Type returnType) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, Type returnType, Type[] types) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public FieldInfo GetField(string name) + { + return null; + } + + [NoToLuaAttribute] + public FieldInfo GetField(string name, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public FieldInfo[] GetFields() + { + return null; + } + + [NoToLuaAttribute] + public FieldInfo[] GetFields(BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public ConstructorInfo GetConstructor(Type[] types) + { + return null; + } + + [NoToLuaAttribute] + public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) + { + return null; + } + + [NoToLuaAttribute] + public ConstructorInfo[] GetConstructors() + { + return null; + } + + [NoToLuaAttribute] + public ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public MemberInfo[] GetMember(string name) + { + return null; + } + + [NoToLuaAttribute] + public MemberInfo[] GetMember(string name, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) + { + return null; + } + + [NoToLuaAttribute] + public MemberInfo[] GetMembers() + { + return null; + } + + [NoToLuaAttribute] + public MemberInfo[] GetMembers(BindingFlags bindingAttr) + { + return null; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs.meta new file mode 100644 index 0000000..e5535a4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_System_Type.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a67e5f490d5d4cd4f8754c921a414d9a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs new file mode 100644 index 0000000..ebd1599 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs @@ -0,0 +1,345 @@ +using UnityEngine; +using System.Collections; +using LuaInterface; +using System; + +public class ToLua_UnityEngine_GameObject +{ + public static string SendMessageDefined = +@" IntPtr L0 = LuaException.L; + + try + { + ++LuaException.SendMsgCount; + LuaException.L = L; + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessage(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessage(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessage(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessage(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.luaL_throw(L, ""invalid arguments to method: UnityEngine.GameObject.SendMessage""); + } + } + catch(Exception e) + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string SendMessageUpwardsDefined = +@" IntPtr L0 = LuaException.L; + + try + { + ++LuaException.SendMsgCount; + LuaException.L = L; + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + obj.SendMessageUpwards(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.SendMessageUpwards(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.SendMessageUpwards(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.luaL_throw(L, ""invalid arguments to method: UnityEngine.GameObject.SendMessageUpwards""); + } + } + catch (Exception e) + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string BroadcastMessageDefined = +@" IntPtr L0 = LuaException.L; + + try + { + ++LuaException.SendMsgCount; + LuaException.L = L; + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + obj.BroadcastMessage(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + obj.BroadcastMessage(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + string arg0 = ToLua.ToString(L, 2); + object arg1 = ToLua.ToVarObject(L, 3); + UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4); + obj.BroadcastMessage(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + --LuaException.SendMsgCount; + LuaException.L = L0; + return 0; + } + else + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.luaL_throw(L, ""invalid arguments to method: UnityEngine.GameObject.BroadcastMessage""); + } + } + catch (Exception e) + { + --LuaException.SendMsgCount; + LuaException.L = L0; + return LuaDLL.toluaL_exception(L, e); + }"; + + + public static string AddComponentDefined = +@" IntPtr L0 = LuaException.L; + + try + { + ++LuaException.InstantiateCount; + LuaException.L = L; + ToLua.CheckArgsCount(L, 2); + UnityEngine.GameObject obj = (UnityEngine.GameObject)ToLua.CheckObject(L, 1, typeof(UnityEngine.GameObject)); + System.Type arg0 = ToLua.CheckMonoType(L, 2); + UnityEngine.Component o = obj.AddComponent(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + + ToLua.Push(L, o); + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } + catch (Exception e) + { + LuaException.L = L0; + --LuaException.InstantiateCount; + return LuaDLL.toluaL_exception(L, e); + }"; + [UseDefinedAttribute] + public void SendMessage(string methodName) + { + } + + [UseDefinedAttribute] + public void SendMessageUpwards(string methodName) + { + } + + [UseDefinedAttribute] + public void BroadcastMessage(string methodName) + { + + } + + [UseDefinedAttribute] + public void AddComponent(Type t) + { + + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs.meta new file mode 100644 index 0000000..423d0a2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_GameObject.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ed77ac31b521ad4bae3fe7e8b84cab4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs new file mode 100644 index 0000000..24b2a05 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs @@ -0,0 +1,25 @@ +using UnityEngine; +using LuaInterface; + +public class ToLua_UnityEngine_Input +{ + public static string GetTouchDefined = +@" try + { + int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); + int arg1 = LuaDLL.luaL_optinteger(L, 2, TouchBits.ALL); + UnityEngine.Touch o = UnityEngine.Input.GetTouch(arg0); + ToLua.Push(L, o, arg1); + return 1; + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + [UseDefinedAttribute] + public static Touch GetTouch(int index, int flag) + { + return new Touch(); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs.meta new file mode 100644 index 0000000..f84c5b4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Input.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cee476932ca9a04da9cff77f92e1894 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs new file mode 100644 index 0000000..55e0cbe --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs @@ -0,0 +1,232 @@ +using UnityEngine; +using System.Collections; +using LuaInterface; + +public class ToLua_UnityEngine_Object +{ + public static string DestroyDefined = +@" try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + ToLua.Destroy(L); + UnityEngine.Object.Destroy(arg0); + return 0; + } + else if (count == 2) + { + float arg1 = (float)LuaDLL.luaL_checknumber(L, 2); + int udata = LuaDLL.tolua_rawnetobj(L, 1); + ObjectTranslator translator = LuaState.GetTranslator(L); + translator.DelayDestroy(udata, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, ""invalid arguments to method: Object.Destroy""); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string DestroyImmediateDefined = +@" try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + ToLua.Destroy(L); + UnityEngine.Object.DestroyImmediate(arg0); + return 0; + } + else if (count == 2) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + bool arg1 = LuaDLL.luaL_checkboolean(L, 2); + ToLua.Destroy(L); + UnityEngine.Object.DestroyImmediate(arg0, arg1); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, ""invalid arguments to method: Object.DestroyImmediate""); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + }"; + + public static string InstantiateDefined = +@" IntPtr L0 = LuaException.L; + + try + { + ++LuaException.InstantiateCount; + LuaException.L = L; + int count = LuaDLL.lua_gettop(L); + + if (count == 1) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#if UNITY_5_4_OR_NEWER + else if (count == 2) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Transform arg1 = (UnityEngine.Transform)ToLua.CheckObject(L, 2); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#endif + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.ToVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.ToQuaternion(L, 3); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#if UNITY_5_4_OR_NEWER + else if (count == 3 && TypeChecker.CheckTypes(L, 2)) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Transform arg1 = (UnityEngine.Transform)ToLua.ToObject(L, 2); + bool arg2 = LuaDLL.lua_toboolean(L, 3); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } + else if (count == 4) + { + UnityEngine.Object arg0 = (UnityEngine.Object)ToLua.CheckObject(L, 1); + UnityEngine.Vector3 arg1 = ToLua.CheckVector3(L, 2); + UnityEngine.Quaternion arg2 = ToLua.CheckQuaternion(L, 3); + UnityEngine.Transform arg3 = (UnityEngine.Transform)ToLua.CheckObject(L, 4); + UnityEngine.Object o = UnityEngine.Object.Instantiate(arg0, arg1, arg2, arg3); + + if (LuaDLL.lua_toboolean(L, LuaDLL.lua_upvalueindex(1))) + { + string error = LuaDLL.lua_tostring(L, -1); + LuaDLL.lua_pop(L, 1); + throw new LuaException(error, LuaException.GetLastError()); + } + else + { + ToLua.Push(L, o); + } + + LuaException.L = L0; + --LuaException.InstantiateCount; + return 1; + } +#endif + else + { + LuaException.L = L0; + --LuaException.InstantiateCount; + return LuaDLL.luaL_throw(L, ""invalid arguments to method: UnityEngine.Object.Instantiate""); + } + } + catch (Exception e) + { + LuaException.L = L0; + --LuaException.InstantiateCount; + return LuaDLL.toluaL_exception(L, e); + }"; + + + [UseDefinedAttribute] + public static void Destroy(Object obj) + { + + } + + [UseDefinedAttribute] + public static void DestroyImmediate(Object obj) + { + + } + + [NoToLuaAttribute] + public static void DestroyObject(Object obj) + { + + } + + [NoToLuaAttribute] + public static void DestroyObject(Object obj, float t) + { + + } + + [UseDefinedAttribute] + public static void Instantiate(Object original) + { + + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs.meta new file mode 100644 index 0000000..ed37e87 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_Object.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed2a77b78fd7258438b2b5a9e881d7c2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs new file mode 100644 index 0000000..269c07a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using System.Collections; +using LuaInterface; + +public class ToLua_UnityEngine_RectTransform +{ + public static string GetLocalCornersDefined = +@" if (count == 1) + { + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.Vector3[] arg0 = new UnityEngine.Vector3[4]; + obj.GetLocalCorners(arg0); + ToLua.Push(L, arg0); + return 1; + }"; + + public static string GetWorldCornersDefined = +@" if (count == 1) + { + UnityEngine.RectTransform obj = (UnityEngine.RectTransform)ToLua.CheckObject(L, 1, typeof(UnityEngine.RectTransform)); + UnityEngine.Vector3[] arg0 = new UnityEngine.Vector3[4]; + obj.GetWorldCorners(arg0); + ToLua.Push(L, arg0); + return 1; + }"; + + [OverrideDefinedAttribute] + public Vector3[] GetLocalCorners() + { + return null; + } + + [OverrideDefinedAttribute] + public Vector3[] GetWorldCorners() + { + return null; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs.meta new file mode 100644 index 0000000..e30cb4a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/Extend/ToLua_UnityEngine_RectTransform.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2479ef1b120013c478a5f7148251be9e +timeCreated: 1501832587 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs new file mode 100644 index 0000000..0b66f4d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs @@ -0,0 +1,4530 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System; +using System.Collections; +using System.Text; +using System.Reflection; +using System.Collections.Generic; +using LuaInterface; + +using Object = UnityEngine.Object; +using System.IO; +using System.Text.RegularExpressions; +using System.Runtime.CompilerServices; + +public enum MetaOp +{ + None = 0, + Add = 1, + Sub = 2, + Mul = 4, + Div = 8, + Eq = 16, + Neg = 32, + ToStr = 64, + ALL = Add | Sub | Mul | Div | Eq | Neg | ToStr, +} + +public enum ObjAmbig +{ + None = 0, + U3dObj = 1, + NetObj = 2, + All = 3 +} + +public class DelegateType +{ + public string name; + public Type type; + public string abr = null; + + public string strType = ""; + + public DelegateType(Type t) + { + type = t; + strType = ToLuaExport.GetTypeStr(t); + name = ToLuaExport.ConvertToLibSign(strType); + } + + public DelegateType SetAbrName(string str) + { + abr = str; + return this; + } +} + +public static class ToLuaExport +{ + public static string className = string.Empty; + public static Type type = null; + public static Type baseType = null; + + public static bool isStaticClass = true; + + static HashSet usingList = new HashSet(); + static MetaOp op = MetaOp.None; + static StringBuilder sb = null; + static List<_MethodBase> methods = new List<_MethodBase>(); + static Dictionary nameCounter = new Dictionary(); + static FieldInfo[] fields = null; + static PropertyInfo[] props = null; + static List propList = new List(); //非静态属性 + static List allProps = new List(); + static EventInfo[] events = null; + static List eventList = new List(); + static List<_MethodBase> ctorList = new List<_MethodBase>(); + static List ctorExtList = new List(); + static List<_MethodBase> getItems = new List<_MethodBase>(); //特殊属性 + static List<_MethodBase> setItems = new List<_MethodBase>(); + + static BindingFlags binding = BindingFlags.Public | BindingFlags.Static | BindingFlags.IgnoreCase; + + static ObjAmbig ambig = ObjAmbig.NetObj; + //wrapClaaName + "Wrap" = 导出文件名,导出类名 + public static string wrapClassName = ""; + + public static string libClassName = ""; + public static string extendName = ""; + public static Type extendType = null; + + public static HashSet eventSet = new HashSet(); + public static List extendList = new List(); + + public static List memberFilter = new List + { + "String.Chars", + "Directory.SetAccessControl", + "File.GetAccessControl", + "File.SetAccessControl", + //UnityEngine + "AnimationClip.averageDuration", + "AnimationClip.averageAngularSpeed", + "AnimationClip.averageSpeed", + "AnimationClip.apparentSpeed", + "AnimationClip.isLooping", + "AnimationClip.isAnimatorMotion", + "AnimationClip.isHumanMotion", + "AnimatorOverrideController.PerformOverrideClipListCleanup", + "AnimatorControllerParameter.name", + "Caching.SetNoBackupFlag", + "Caching.ResetNoBackupFlag", + "Light.areaSize", + "Light.lightmappingMode", + "Light.lightmapBakeType", + "Light.shadowAngle", + "Light.shadowRadius", + "Light.SetLightDirty", + "Security.GetChainOfTrustValue", + "Texture2D.alphaIsTransparency", + "WWW.movie", + "WWW.GetMovieTexture", + "WebCamTexture.MarkNonReadable", + "WebCamTexture.isReadable", + "Graphic.OnRebuildRequested", + "Text.OnRebuildRequested", + "Resources.LoadAssetAtPath", + "Application.ExternalEval", + "Handheld.SetActivityIndicatorStyle", + "CanvasRenderer.OnRequestRebuild", + "CanvasRenderer.onRequestRebuild", + "Terrain.bakeLightProbesForTrees", + "MonoBehaviour.runInEditMode", + "TextureFormat.DXT1Crunched", + "TextureFormat.DXT5Crunched", + "Texture.imageContentsHash", + "QualitySettings.streamingMipmapsMaxLevelReduction", + "QualitySettings.streamingMipmapsRenderersPerFrame", + //NGUI + "UIInput.ProcessEvent", + "UIWidget.showHandlesWithMoveTool", + "UIWidget.showHandles", + "Input.IsJoystickPreconfigured", + "UIDrawCall.isActive", + "Dictionary.TryAdd", + "KeyValuePair.Deconstruct", + "ParticleSystem.SetJob", + "ParticleSystem.subEmitters", /*2019.09 ios编译出错,也可能是unity版本问题*/ + "Type.IsSZArray" + }; + + class _MethodBase + { + public bool IsStatic + { + get + { + return method.IsStatic; + } + } + + public bool IsConstructor + { + get + { + return method.IsConstructor; + } + } + + public string Name + { + get + { + return method.Name; + } + } + + public MethodBase Method + { + get + { + return method; + } + } + + public bool IsGenericMethod + { + get + { + return method.IsGenericMethod; + } + } + + + MethodBase method; + ParameterInfo[] args; + + public _MethodBase(MethodBase m, int argCount = -1) + { + method = m; + ParameterInfo[] infos = m.GetParameters(); + argCount = argCount != -1 ? argCount : infos.Length; + args = new ParameterInfo[argCount]; + Array.Copy(infos, args, argCount); + } + + public ParameterInfo[] GetParameters() + { + return args; + } + + public int GetParamsCount() + { + int c = method.IsStatic ? 0 : 1; + return args.Length + c; + } + + public int GetEqualParamsCount(_MethodBase b) + { + int count = 0; + List list1 = new List(); + List list2 = new List(); + + if (!IsStatic) + { + list1.Add(type); + } + + if (!b.IsStatic) + { + list2.Add(type); + } + + for (int i = 0; i < args.Length; i++) + { + list1.Add(GetParameterType(args[i])); + } + + ParameterInfo[] p = b.args; + + for (int i = 0; i < p.Length; i++) + { + list2.Add(GetParameterType(p[i])); + } + + for (int i = 0; i < list1.Count; i++) + { + if (list1[i] != list2[i]) + { + break; + } + + ++count; + } + + return count; + } + + public string GenParamTypes(int offset = 0) + { + StringBuilder sb = new StringBuilder(); + List list = new List(); + + if (!method.IsStatic) + { + list.Add(type); + } + + for (int i = 0; i < args.Length; i++) + { + if (IsParams(args[i])) + { + continue; + } + + if (args[i].ParameterType.IsByRef && (args[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + Type genericClass = typeof(LuaOut<>); + Type t = genericClass.MakeGenericType(args[i].ParameterType.GetElementType()); + list.Add(t); + } + else + { + list.Add(GetGenericBaseType(method, args[i].ParameterType)); + } + } + + for (int i = offset; i < list.Count - 1; i++) + { + sb.Append(GetTypeOf(list[i], ", ")); + } + + if (list.Count > 0) + { + sb.Append(GetTypeOf(list[list.Count - 1], "")); + } + + return sb.ToString(); + } + + public bool HasSetIndex() + { + if (method.Name == "set_Item") + { + return true; + } + + object[] attrs = type.GetCustomAttributes(true); + + for (int i = 0; i < attrs.Length; i++) + { + if (attrs[i] is DefaultMemberAttribute) + { + return method.Name == "set_ItemOf"; + } + } + + return false; + } + + public bool HasGetIndex() + { + if (method.Name == "get_Item") + { + return true; + } + + object[] attrs = type.GetCustomAttributes(true); + + for (int i = 0; i < attrs.Length; i++) + { + if (attrs[i] is DefaultMemberAttribute) + { + return method.Name == "get_ItemOf"; + } + } + + return false; + } + + public Type GetReturnType() + { + MethodInfo m = method as MethodInfo; + + if (m != null) + { + return m.ReturnType; + } + + return null; + } + + public string GetTotalName() + { + string[] ss = new string[args.Length]; + + for (int i = 0; i < args.Length; i++) + { + ss[i] = GetTypeStr(args[i].GetType()); + } + + if (!ToLuaExport.IsGenericMethod(method)) + { + return Name + "(" + string.Join(",", ss) + ")"; + } + else + { + Type[] gts = method.GetGenericArguments(); + string[] ts = new string[gts.Length]; + + for (int i = 0; i < gts.Length; i++) + { + ts[i] = GetTypeStr(gts[i]); + } + + return Name + "<" + string.Join(",", ts) + ">" + "(" + string.Join(",", ss) + ")"; + } + } + + public bool BeExtend = false; + + public int ProcessParams(int tab, bool beConstruct, int checkTypePos) + { + ParameterInfo[] paramInfos = args; + + if (BeExtend) + { + ParameterInfo[] pt = new ParameterInfo[paramInfos.Length - 1]; + Array.Copy(paramInfos, 1, pt, 0, pt.Length); + paramInfos = pt; + } + + int count = paramInfos.Length; + string head = string.Empty; + PropertyInfo pi = null; + int methodType = GetMethodType(method, out pi); + int offset = ((method.IsStatic && !BeExtend) || beConstruct) ? 1 : 2; + + if (method.Name == "op_Equality") + { + checkTypePos = -1; + } + + for (int i = 0; i < tab; i++) + { + head += "\t"; + } + + if ((!method.IsStatic && !beConstruct) || BeExtend) + { + if (checkTypePos > 0) + { + CheckObject(head, type, className, 1); + } + else + { + if (method.Name == "Equals") + { + if (!type.IsValueType && checkTypePos > 0) + { + CheckObject(head, type, className, 1); + } + else + { + sb.AppendFormat("{0}{1} obj = ({1})ToLua.ToObject(L, 1);\r\n", head, className); + } + } + else if (checkTypePos > 0)// && methodType == 0) + { + CheckObject(head, type, className, 1); + } + else + { + ToObject(head, type, className, 1); + } + } + } + + StringBuilder sbArgs = new StringBuilder(); + List refList = new List(); + List refTypes = new List(); + checkTypePos = checkTypePos - offset + 1; + + for (int j = 0; j < count; j++) + { + ParameterInfo param = paramInfos[j]; + string arg = "arg" + j; + bool beOutArg = param.ParameterType.IsByRef && ((param.Attributes & ParameterAttributes.Out) != ParameterAttributes.None); + bool beParams = IsParams(param); + Type t = GetGenericBaseType(method, param.ParameterType); + ProcessArg(t, head, arg, offset + j, j >= checkTypePos, beParams, beOutArg); + } + + for (int j = 0; j < count; j++) + { + ParameterInfo param = paramInfos[j]; + + if (!param.ParameterType.IsByRef || ((param.Attributes & ParameterAttributes.In) != ParameterAttributes.None)) + { + sbArgs.Append("arg"); + } + else + { + if ((param.Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + sbArgs.Append("out arg"); + } + else + { + sbArgs.Append("ref arg"); + } + + refList.Add("arg" + j); + refTypes.Add(GetRefBaseType(param.ParameterType)); + } + + sbArgs.Append(j); + + if (j != count - 1) + { + sbArgs.Append(", "); + } + } + + if (beConstruct) + { + sb.AppendFormat("{2}{0} obj = new {0}({1});\r\n", className, sbArgs.ToString(), head); + string str = GetPushFunction(type); + sb.AppendFormat("{0}ToLua.{1}(L, obj);\r\n", head, str); + + for (int i = 0; i < refList.Count; i++) + { + GenPushStr(refTypes[i], refList[i], head); + } + + return refList.Count + 1; + } + + string obj = (method.IsStatic && !BeExtend) ? className : "obj"; + Type retType = GetReturnType(); + + if (retType == typeof(void)) + { + if (HasSetIndex()) + { + if (methodType == 2) + { + string str = sbArgs.ToString(); + string[] ss = str.Split(','); + str = string.Join(",", ss, 0, ss.Length - 1); + + sb.AppendFormat("{0}{1}[{2}] ={3};\r\n", head, obj, str, ss[ss.Length - 1]); + } + else if (methodType == 1) + { + sb.AppendFormat("{0}{1}.Item = arg0;\r\n", head, obj, pi.Name); + } + else + { + sb.AppendFormat("{0}{1}.{2}({3});\r\n", head, obj, method.Name, sbArgs.ToString()); + } + } + else if (methodType == 1) + { + sb.AppendFormat("{0}{1}.{2} = arg0;\r\n", head, obj, pi.Name); + } + else + { + sb.AppendFormat("{3}{0}.{1}({2});\r\n", obj, method.Name, sbArgs.ToString(), head); + } + } + else + { + Type genericType = GetGenericBaseType(method, retType); + string ret = GetTypeStr(genericType); + + if (method.Name.StartsWith("op_")) + { + CallOpFunction(method.Name, tab, ret); + } + else if (HasGetIndex()) + { + if (methodType == 2) + { + sb.AppendFormat("{0}{1} o = {2}[{3}];\r\n", head, ret, obj, sbArgs.ToString()); + } + else if (methodType == 1) + { + sb.AppendFormat("{0}{1} o = {2}.Item;\r\n", head, ret, obj); + } + else + { + sb.AppendFormat("{0}{1} o = {2}.{3}({4});\r\n", head, ret, obj, method.Name, sbArgs.ToString()); + } + } + else if (method.Name == "Equals") + { + if (type.IsValueType || method.GetParameters().Length > 1) + { + sb.AppendFormat("{0}{1} o = obj.Equals({2});\r\n", head, ret, sbArgs.ToString()); + } + else + { + sb.AppendFormat("{0}{1} o = obj != null ? obj.Equals({2}) : arg0 == null;\r\n", head, ret, sbArgs.ToString()); + } + } + else if (methodType == 1) + { + sb.AppendFormat("{0}{1} o = {2}.{3};\r\n", head, ret, obj, pi.Name); + } + else + { + sb.AppendFormat("{0}{1} o = {2}.{3}({4});\r\n", head, ret, obj, method.Name, sbArgs.ToString()); + } + + bool isbuffer = IsByteBuffer(); + GenPushStr(retType, "o", head, isbuffer); + } + + for (int i = 0; i < refList.Count; i++) + { + if (refTypes[i] == typeof(RaycastHit) && method.Name == "Raycast" && (type == typeof(Physics) || type == typeof(Collider))) + { + sb.AppendFormat("{0}if (o) ToLua.Push(L, {1}); else LuaDLL.lua_pushnil(L);\r\n", head, refList[i]); + } + else + { + GenPushStr(refTypes[i], refList[i], head); + } + } + + if (!method.IsStatic && type.IsValueType && method.Name != "ToString") + { + sb.Append(head + "ToLua.SetBack(L, 1, obj);\r\n"); + } + + return refList.Count; + } + + bool IsByteBuffer() + { + object[] attrs = method.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == typeof(LuaByteBufferAttribute)) + { + return true; + } + } + + return false; + } + } + + public static List memberInfoFilter = new List + { + //可精确查找一个函数 + //Type.GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers); + }; + + public static bool IsMemberFilter(MemberInfo mi) + { + if (type.IsGenericType) + { + Type genericType = type.GetGenericTypeDefinition(); + + if (genericType == typeof(Dictionary<,>) && mi.Name == "Remove") + { + MethodBase mb = (MethodBase)mi; + return mb.GetParameters().Length == 2; + } + + if (genericType == typeof(Dictionary<,>) || genericType == typeof(KeyValuePair<,>)) + { + string str = genericType.Name; + str = str.Substring(0, str.IndexOf("`")); + return memberFilter.Contains(str + "." + mi.Name); + } + } + + return memberInfoFilter.Contains(mi) || memberFilter.Contains(type.Name + "." + mi.Name); + } + + public static bool IsMemberFilter(Type t) + { + string name = LuaMisc.GetTypeName(t); + return memberInfoFilter.Contains(t) || memberFilter.Find((p) => { return name.Contains(p); }) != null; + } + + static ToLuaExport() + { + LuaInterface.Debugger.useLog = true; + } + + public static void Clear() + { + className = null; + type = null; + baseType = null; + isStaticClass = false; + usingList.Clear(); + op = MetaOp.None; + sb = new StringBuilder(); + fields = null; + props = null; + methods.Clear(); + allProps.Clear(); + propList.Clear(); + eventList.Clear(); + ctorList.Clear(); + ctorExtList.Clear(); + ambig = ObjAmbig.NetObj; + wrapClassName = ""; + libClassName = ""; + extendName = ""; + eventSet.Clear(); + extendType = null; + nameCounter.Clear(); + events = null; + getItems.Clear(); + setItems.Clear(); + } + + private static MetaOp GetOp(string name) + { + if (name == "op_Addition") + { + return MetaOp.Add; + } + else if (name == "op_Subtraction") + { + return MetaOp.Sub; + } + else if (name == "op_Equality") + { + return MetaOp.Eq; + } + else if (name == "op_Multiply") + { + return MetaOp.Mul; + } + else if (name == "op_Division") + { + return MetaOp.Div; + } + else if (name == "op_UnaryNegation") + { + return MetaOp.Neg; + } + else if (name == "ToString" && !isStaticClass) + { + return MetaOp.ToStr; + } + + return MetaOp.None; + } + + //操作符函数无法通过继承metatable实现 + static void GenBaseOpFunction(List<_MethodBase> list) + { + Type baseType = type.BaseType; + + while (baseType != null) + { + if (allTypes.IndexOf(baseType) >= 0) + { + MethodInfo[] methods = baseType.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static | BindingFlags.IgnoreCase); + + for (int i = 0; i < methods.Length; i++) + { + MetaOp baseOp = GetOp(methods[i].Name); + + if (baseOp != MetaOp.None && (op & baseOp) == 0) + { + if (baseOp != MetaOp.ToStr) + { + list.Add(new _MethodBase(methods[i])); + } + + op |= baseOp; + } + } + } + + baseType = baseType.BaseType; + } + } + + public static void Generate(string dir) + { +#if !EXPORT_INTERFACE + Type iterType = typeof(System.Collections.IEnumerator); + + if (type.IsInterface && type != iterType) + { + return; + } +#endif + + //Debugger.Log("Begin Generate lua Wrap for class {0}", className); + sb = new StringBuilder(); + usingList.Add("System"); + + if (wrapClassName == "") + { + wrapClassName = className; + } + + if (type.IsEnum) + { + BeginCodeGen(); + GenEnum(); + EndCodeGen(dir); + return; + } + + InitMethods(); + InitPropertyList(); + InitCtorList(); + + BeginCodeGen(); + + GenRegisterFunction(); + GenConstructFunction(); + GenItemPropertyFunction(); + GenFunctions(); + //GenToStringFunction(); + GenIndexFunc(); + GenNewIndexFunc(); + GenOutFunction(); + GenEventFunctions(); + + EndCodeGen(dir); + } + + //记录所有的导出类型 + public static List allTypes = new List(); + + static bool BeDropMethodType(MethodInfo md) + { + Type t = md.DeclaringType; + + if (t == type) + { + return true; + } + + return allTypes.IndexOf(t) < 0; + } + + //是否为委托类型,没处理废弃 + public static bool IsDelegateType(Type t) + { + if (!typeof(System.MulticastDelegate).IsAssignableFrom(t) || t == typeof(System.MulticastDelegate)) + { + return false; + } + + if (IsMemberFilter(t)) + { + return false; + } + + return true; + } + + static void BeginCodeGen() + { + sb.AppendFormat("public class {0}Wrap\r\n", wrapClassName); + sb.AppendLineEx("{"); + } + + static void EndCodeGen(string dir) + { + sb.AppendLineEx("}\r\n"); + SaveFile(dir + wrapClassName + "Wrap.cs"); + } + + static void InitMethods() + { + bool flag = false; + + if (baseType != null || isStaticClass) + { + binding |= BindingFlags.DeclaredOnly; + flag = true; + } + + List<_MethodBase> list = new List<_MethodBase>(); + MethodInfo[] infos = type.GetMethods(BindingFlags.Instance | binding); + + for (int i = 0; i < infos.Length; i++) + { + list.Add(new _MethodBase(infos[i])); + } + + for (int i = list.Count - 1; i >= 0; --i) + { + //去掉操作符函数 + if (list[i].Name.StartsWith("op_") || list[i].Name.StartsWith("add_") || list[i].Name.StartsWith("remove_")) + { + if (!IsNeedOp(list[i].Name)) + { + list.RemoveAt(i); + } + + continue; + } + + //扔掉 unity3d 废弃的函数 + if (IsObsolete(list[i].Method)) + { + list.RemoveAt(i); + } + } + + PropertyInfo[] ps = type.GetProperties(); + + for (int i = 0; i < ps.Length; i++) + { + if (IsObsolete(ps[i])) + { + list.RemoveAll((p) => { return p.Method == ps[i].GetGetMethod() || p.Method == ps[i].GetSetMethod(); }); + } + else + { + MethodInfo md = ps[i].GetGetMethod(); + + if (md != null) + { + int index = list.FindIndex((m) => { return m.Method == md; }); + + if (index >= 0) + { + if (md.GetParameters().Length == 0) + { + list.RemoveAt(index); + } + else if (list[index].HasGetIndex()) + { + getItems.Add(list[index]); + } + } + } + + md = ps[i].GetSetMethod(); + + if (md != null) + { + int index = list.FindIndex((m) => { return m.Method == md; }); + + if (index >= 0) + { + if (md.GetParameters().Length == 1) + { + list.RemoveAt(index); + } + else if (list[index].HasSetIndex()) + { + setItems.Add(list[index]); + } + } + } + } + } + + if (flag && !isStaticClass) + { + List baseList = new List(type.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.IgnoreCase)); + + for (int i = baseList.Count - 1; i >= 0; i--) + { + if (BeDropMethodType(baseList[i])) + { + baseList.RemoveAt(i); + } + } + + HashSet addList = new HashSet(); + + for (int i = 0; i < list.Count; i++) + { + List mds = baseList.FindAll((p) => { return p.Name == list[i].Name; }); + + for (int j = 0; j < mds.Count; j++) + { + addList.Add(mds[j]); + baseList.Remove(mds[j]); + } + } + + foreach(var iter in addList) + { + list.Add(new _MethodBase(iter)); + } + } + + for (int i = 0; i < list.Count; i++) + { + GetDelegateTypeFromMethodParams(list[i]); + } + + ProcessExtends(list); + GenBaseOpFunction(list); + + for (int i = 0; i < list.Count; i++) + { + int count = GetDefalutParamCount(list[i].Method); + int length = list[i].GetParameters().Length; + + for (int j = 0; j < count + 1; j++) + { + _MethodBase r = new _MethodBase(list[i].Method, length - j); + r.BeExtend = list[i].BeExtend; + methods.Add(r); + } + } + } + + static void InitPropertyList() + { + props = type.GetProperties(BindingFlags.GetProperty | BindingFlags.SetProperty | BindingFlags.Instance | binding); + propList.AddRange(type.GetProperties(BindingFlags.GetProperty | BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase)); + fields = type.GetFields(BindingFlags.GetField | BindingFlags.SetField | BindingFlags.Instance | binding); + events = type.GetEvents(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static); + eventList.AddRange(type.GetEvents(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public)); + + List fieldList = new List(); + fieldList.AddRange(fields); + + for (int i = fieldList.Count - 1; i >= 0; i--) + { + if (IsObsolete(fieldList[i])) + { + fieldList.RemoveAt(i); + } + else if (IsDelegateType(fieldList[i].FieldType)) + { + eventSet.Add(fieldList[i].FieldType); + } + } + + fields = fieldList.ToArray(); + + List piList = new List(); + piList.AddRange(props); + + for (int i = piList.Count - 1; i >= 0; i--) + { + if (IsObsolete(piList[i])) + { + piList.RemoveAt(i); + } + else if (piList[i].Name == "Item" && IsItemThis(piList[i])) + { + piList.RemoveAt(i); + } + else if(piList[i].GetGetMethod() != null && HasGetIndex(piList[i].GetGetMethod())) + { + piList.RemoveAt(i); + } + else if (piList[i].GetSetMethod() != null && HasSetIndex(piList[i].GetSetMethod())) + { + piList.RemoveAt(i); + } + else if (IsDelegateType(piList[i].PropertyType)) + { + eventSet.Add(piList[i].PropertyType); + } + } + + props = piList.ToArray(); + + for (int i = propList.Count - 1; i >= 0; i--) + { + if (IsObsolete(propList[i])) + { + propList.RemoveAt(i); + } + } + + allProps.AddRange(props); + allProps.AddRange(propList); + + List evList = new List(); + evList.AddRange(events); + + for (int i = evList.Count - 1; i >= 0; i--) + { + if (IsObsolete(evList[i])) + { + evList.RemoveAt(i); + } + else if (IsDelegateType(evList[i].EventHandlerType)) + { + eventSet.Add(evList[i].EventHandlerType); + } + } + + events = evList.ToArray(); + + for (int i = eventList.Count - 1; i >= 0; i--) + { + if (IsObsolete(eventList[i])) + { + eventList.RemoveAt(i); + } + } + } + + static void SaveFile(string file) + { + using (StreamWriter textWriter = new StreamWriter(file, false, Encoding.UTF8)) + { + StringBuilder usb = new StringBuilder(); + usb.AppendLineEx("//this source code was auto-generated by tolua#, do not modify it"); + + foreach (string str in usingList) + { + usb.AppendFormat("using {0};\r\n", str); + } + + usb.AppendLineEx("using LuaInterface;"); + + if (ambig == ObjAmbig.All) + { + usb.AppendLineEx("using Object = UnityEngine.Object;"); + } + + usb.AppendLineEx(); + + textWriter.Write(usb.ToString()); + textWriter.Write(sb.ToString()); + textWriter.Flush(); + textWriter.Close(); + } + } + + static string GetMethodName(MethodBase md) + { + if (md.Name.StartsWith("op_")) + { + return md.Name; + } + + object[] attrs = md.GetCustomAttributes(true); + + for (int i = 0; i < attrs.Length; i++) + { + if (attrs[i] is LuaRenameAttribute) + { + LuaRenameAttribute attr = attrs[i] as LuaRenameAttribute; + return attr.Name; + } + } + + return md.Name; + } + + static bool HasGetIndex(MemberInfo md) + { + if (md.Name == "get_Item") + { + return true; + } + + object[] attrs = type.GetCustomAttributes(true); + + for (int i = 0; i < attrs.Length; i++) + { + if (attrs[i] is DefaultMemberAttribute) + { + return md.Name == "get_ItemOf"; + } + } + + return false; + } + + static bool HasSetIndex(MemberInfo md) + { + if (md.Name == "set_Item") + { + return true; + } + + object[] attrs = type.GetCustomAttributes(true); + + for (int i = 0; i < attrs.Length; i++) + { + if (attrs[i] is DefaultMemberAttribute) + { + return md.Name == "set_ItemOf"; + } + } + + return false; + } + + static bool IsThisArray(MethodBase md, int count) + { + ParameterInfo[] pis = md.GetParameters(); + + if (pis.Length != count) + { + return false; + } + + if (pis[0].ParameterType == typeof(int)) + { + return true; + } + + return false; + } + + static void GenRegisterFuncItems() + { + //bool isList = type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>); + //注册库函数 + for (int i = 0; i < methods.Count; i++) + { + _MethodBase m = methods[i]; + int count = 1; + + if (IsGenericMethod(m.Method)) + { + continue; + } + + string name = GetMethodName(m.Method); + + if (!nameCounter.TryGetValue(name, out count)) + { + if (name == "get_Item" && IsThisArray(m.Method, 1)) + { + sb.AppendFormat("\t\tL.RegFunction(\"{0}\", get_Item);\r\n", ".geti"); + } + else if (name == "set_Item" && IsThisArray(m.Method, 2)) + { + sb.AppendFormat("\t\tL.RegFunction(\"{0}\", set_Item);\r\n", ".seti"); + } + + if (!name.StartsWith("op_")) + { + sb.AppendFormat("\t\tL.RegFunction(\"{0}\", {1});\r\n", name, name == "Register" ? "_Register" : name); + } + + nameCounter[name] = 1; + } + else + { + nameCounter[name] = count + 1; + } + } + + if (ctorList.Count > 0 || type.IsValueType || ctorExtList.Count > 0) + { + sb.AppendFormat("\t\tL.RegFunction(\"New\", _Create{0});\r\n", wrapClassName); + } + + if (getItems.Count > 0 || setItems.Count > 0) + { + sb.AppendLineEx("\t\tL.RegVar(\"this\", _this, null);"); + } + } + + static void GenRegisterOpItems() + { + if ((op & MetaOp.Add) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__add\", op_Addition);"); + } + + if ((op & MetaOp.Sub) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__sub\", op_Subtraction);"); + } + + if ((op & MetaOp.Mul) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__mul\", op_Multiply);"); + } + + if ((op & MetaOp.Div) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__div\", op_Division);"); + } + + if ((op & MetaOp.Eq) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__eq\", op_Equality);"); + } + + if ((op & MetaOp.Neg) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__unm\", op_UnaryNegation);"); + } + + if ((op & MetaOp.ToStr) != 0) + { + sb.AppendLineEx("\t\tL.RegFunction(\"__tostring\", ToLua.op_ToString);"); + } + } + + static bool IsItemThis(PropertyInfo info) + { + MethodInfo md = info.GetGetMethod(); + + if (md != null) + { + return md.GetParameters().Length != 0; + } + + md = info.GetSetMethod(); + + if (md != null) + { + return md.GetParameters().Length != 1; + } + + return true; + } + + static void GenRegisterVariables() + { + if (fields.Length == 0 && props.Length == 0 && events.Length == 0 && isStaticClass && baseType == null) + { + return; + } + + for (int i = 0; i < fields.Length; i++) + { + if (fields[i].IsLiteral || fields[i].IsPrivate || fields[i].IsInitOnly) + { + if (fields[i].IsLiteral && fields[i].FieldType.IsPrimitive && !fields[i].FieldType.IsEnum) + { + double d = Convert.ToDouble(fields[i].GetValue(null)); + sb.AppendFormat("\t\tL.RegConstant(\"{0}\", {1});\r\n", fields[i].Name, d); + } + else + { + sb.AppendFormat("\t\tL.RegVar(\"{0}\", get_{0}, null);\r\n", fields[i].Name); + } + } + else + { + sb.AppendFormat("\t\tL.RegVar(\"{0}\", get_{0}, set_{0});\r\n", fields[i].Name); + } + } + + for (int i = 0; i < props.Length; i++) + { + if (props[i].CanRead && props[i].CanWrite && props[i].GetSetMethod(true).IsPublic) + { + _MethodBase md = methods.Find((p) => { return p.Name == "get_" + props[i].Name; }); + string get = md == null ? "get" : "_get"; + md = methods.Find((p) => { return p.Name == "set_" + props[i].Name; }); + string set = md == null ? "set" : "_set"; + sb.AppendFormat("\t\tL.RegVar(\"{0}\", {1}_{0}, {2}_{0});\r\n", props[i].Name, get, set); + } + else if (props[i].CanRead) + { + _MethodBase md = methods.Find((p) => { return p.Name == "get_" + props[i].Name; }); + sb.AppendFormat("\t\tL.RegVar(\"{0}\", {1}_{0}, null);\r\n", props[i].Name, md == null ? "get" : "_get"); + } + else if (props[i].CanWrite) + { + _MethodBase md = methods.Find((p) => { return p.Name == "set_" + props[i].Name; }); + sb.AppendFormat("\t\tL.RegVar(\"{0}\", null, {1}_{0});\r\n", props[i].Name, md == null ? "set" : "_set"); + } + } + + for (int i = 0; i < events.Length; i++) + { + sb.AppendFormat("\t\tL.RegVar(\"{0}\", get_{0}, set_{0});\r\n", events[i].Name); + } + } + + static void GenRegisterEventTypes() + { + List list = new List(); + + foreach (Type t in eventSet) + { + string funcName = null; + string space = GetNameSpace(t, out funcName); + + if (space != className) + { + list.Add(t); + continue; + } + + funcName = ConvertToLibSign(funcName); + int index = Array.FindIndex(CustomSettings.customDelegateList, (p) => { return p.type == t; }); + string abr = null; + if (index >= 0) abr = CustomSettings.customDelegateList[index].abr; + abr = abr == null ? funcName : abr; + funcName = ConvertToLibSign(space) + "_" + funcName; + + sb.AppendFormat("\t\tL.RegFunction(\"{0}\", {1});\r\n", abr, funcName); + } + + for (int i = 0; i < list.Count; i++) + { + eventSet.Remove(list[i]); + } + } + + static void GenRegisterFunction() + { + sb.AppendLineEx("\tpublic static void Register(LuaState L)"); + sb.AppendLineEx("\t{"); + + if (isStaticClass) + { + sb.AppendFormat("\t\tL.BeginStaticLibs(\"{0}\");\r\n", libClassName); + } + else if (!type.IsGenericType) + { + if (baseType == null) + { + sb.AppendFormat("\t\tL.BeginClass(typeof({0}), null);\r\n", className); + } + else + { + sb.AppendFormat("\t\tL.BeginClass(typeof({0}), typeof({1}));\r\n", className, GetBaseTypeStr(baseType)); + } + } + else + { + if (baseType == null) + { + sb.AppendFormat("\t\tL.BeginClass(typeof({0}), null, \"{1}\");\r\n", className, libClassName); + } + else + { + sb.AppendFormat("\t\tL.BeginClass(typeof({0}), typeof({1}), \"{2}\");\r\n", className, GetBaseTypeStr(baseType), libClassName); + } + } + + GenRegisterFuncItems(); + GenRegisterOpItems(); + GenRegisterVariables(); + GenRegisterEventTypes(); //注册事件类型 + + if (!isStaticClass) + { + if (CustomSettings.outList.IndexOf(type) >= 0) + { + sb.AppendLineEx("\t\tL.RegVar(\"out\", get_out, null);"); + } + + sb.AppendFormat("\t\tL.EndClass();\r\n"); + } + else + { + sb.AppendFormat("\t\tL.EndStaticLibs();\r\n"); + } + + sb.AppendLineEx("\t}"); + } + + static bool IsParams(ParameterInfo param) + { + return param.GetCustomAttributes(typeof(ParamArrayAttribute), false).Length > 0; + } + + static void GenFunction(_MethodBase m) + { + string name = GetMethodName(m.Method); + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}(IntPtr L)\r\n", name == "Register" ? "_Register" : name); + sb.AppendLineEx("\t{"); + + if (HasAttribute(m.Method, typeof(UseDefinedAttribute))) + { + FieldInfo field = extendType.GetField(name + "Defined"); + string strfun = field.GetValue(null) as string; + sb.AppendLineEx(strfun); + sb.AppendLineEx("\t}"); + return; + } + + ParameterInfo[] paramInfos = m.GetParameters(); + int offset = m.IsStatic ? 0 : 1; + bool haveParams = HasOptionalParam(paramInfos); + int rc = m.GetReturnType() == typeof(void) ? 0 : 1; + + BeginTry(); + + if (!haveParams) + { + int count = paramInfos.Length + offset; + if (m.Name == "op_UnaryNegation") count = 2; + sb.AppendFormat("\t\t\tToLua.CheckArgsCount(L, {0});\r\n", count); + } + else + { + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + } + + rc += m.ProcessParams(3, false, int.MaxValue); + sb.AppendFormat("\t\t\treturn {0};\r\n", rc); + EndTry(); + sb.AppendLineEx("\t}"); + } + + //没有未知类型的模版类型List 返回false, List返回true + static bool IsGenericConstraintType(Type t) + { + if (!t.IsGenericType) + { + return t.IsGenericParameter || t == typeof(System.ValueType); + } + + Type[] types = t.GetGenericArguments(); + + for (int i = 0; i < types.Length; i++) + { + Type t1 = types[i]; + + if (t1.IsGenericParameter || t1 == typeof(System.ValueType)) + { + return true; + } + + if (IsGenericConstraintType(t1)) + { + return true; + } + } + + return false; + } + + static bool IsGenericConstraints(Type[] constraints) + { + for (int i = 0; i < constraints.Length; i++) + { + if (!IsGenericConstraintType(constraints[i])) + { + return false; + } + } + + return true; + } + + static bool IsGenericMethod(MethodBase md) + { + if (md.IsGenericMethod) + { + Type[] gts = md.GetGenericArguments(); + List list = new List(md.GetParameters()); + + for (int i = 0; i < gts.Length; i++) + { + Type[] ts = gts[i].GetGenericParameterConstraints(); + + if (ts == null || ts.Length == 0 || IsGenericConstraints(ts)) + { + return true; + } + + ParameterInfo p = list.Find((iter) => { return iter.ParameterType == gts[i]; }); + + if (p == null) + { + return true; + } + + list.RemoveAll((iter) => { return iter.ParameterType == gts[i]; }); + } + + for (int i = 0; i < list.Count; i++) + { + Type t = list[i].ParameterType; + + if (IsGenericConstraintType(t)) + { + return true; + } + } + } + + return false; + } + + static void GenFunctions() + { + HashSet set = new HashSet(); + + for (int i = 0; i < methods.Count; i++) + { + _MethodBase m = methods[i]; + + if (IsGenericMethod(m.Method)) + { + Debugger.Log("Generic Method {0}.{1} cannot be export to lua", LuaMisc.GetTypeName(type), m.GetTotalName()); + continue; + } + + string name = GetMethodName(m.Method); + + if (nameCounter[name] > 1) + { + if (!set.Contains(name)) + { + _MethodBase mi = GenOverrideFunc(name); + + if (mi == null) + { + set.Add(name); + continue; + } + else + { + m = mi; //非重载函数,或者折叠之后只有一个函数 + } + } + else + { + continue; + } + } + + set.Add(name); + GenFunction(m); + } + } + + static bool IsSealedType(Type t) + { + if (t.IsSealed || CustomSettings.sealedList.Contains(t)) + { + return true; + } + + if (t.IsGenericType && (t.GetGenericTypeDefinition() == typeof(List<>) || t.GetGenericTypeDefinition() == typeof(Dictionary<,>))) + { + return true; + } + + return false; + } + + static bool IsIEnumerator(Type t) + { + if (t == typeof(IEnumerator) || t == typeof(CharEnumerator)) return true; + + if (typeof(IEnumerator).IsAssignableFrom(t)) + { + if (t.IsGenericType) + { + Type gt = t.GetGenericTypeDefinition(); + + if (gt == typeof(List<>.Enumerator) || gt == typeof(Dictionary<,>.Enumerator)) + { + return true; + } + } + } + + return false; + } + + static string GetPushFunction(Type t, bool isByteBuffer = false) + { + if (t.IsEnum || t.IsPrimitive || t == typeof(string) || t == typeof(LuaTable) || t == typeof(LuaCSFunction) || t == typeof(LuaThread) || t == typeof(LuaFunction) + || t == typeof(Type) || t == typeof(IntPtr) || typeof(Delegate).IsAssignableFrom(t) || t == typeof(LuaByteBuffer) // || t == typeof(LuaInteger64) + || t == typeof(Vector3) || t == typeof(Vector2) || t == typeof(Vector4) || t == typeof(Quaternion) || t == typeof(Color) || t == typeof(RaycastHit) + || t == typeof(Ray) || t == typeof(Touch) || t == typeof(Bounds) || t == typeof(object)) + { + return "Push"; + } + else if (t.IsArray || t == typeof(System.Array)) + { + return "Push"; + } + else if (IsIEnumerator(t)) + { + return "Push"; + } + else if (t == typeof(LayerMask)) + { + return "PushLayerMask"; + } + else if (typeof(UnityEngine.Object).IsAssignableFrom(t) || typeof(UnityEngine.TrackedReference).IsAssignableFrom(t)) + { + return IsSealedType(t) ? "PushSealed" : "Push"; + } + else if (t.IsValueType) + { + if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return "PusNullable"; + } + + return "PushValue"; + } + else if (IsSealedType(t)) + { + return "PushSealed"; + } + + return "PushObject"; + } + + static void DefaultConstruct() + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int _Create{0}(IntPtr L)\r\n", wrapClassName); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\t{0} obj = new {0}();\r\n", className); + GenPushStr(type, "obj", "\t\t"); + sb.AppendLineEx("\t\treturn 1;"); + sb.AppendLineEx("\t}"); + } + + static string GetCountStr(int count) + { + if (count != 0) + { + return string.Format("count - {0}", count); + } + + return "count"; + } + + static void GenOutFunction() + { + if (isStaticClass || CustomSettings.outList.IndexOf(type) < 0) + { + return; + } + + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendLineEx("\tstatic int get_out(IntPtr L)"); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\tToLua.PushOut<{0}>(L, new LuaOut<{0}>());\r\n", className); + sb.AppendLineEx("\t\treturn 1;"); + sb.AppendLineEx("\t}"); + } + + static int GetDefalutParamCount(MethodBase md) + { + int count = 0; + ParameterInfo[] infos = md.GetParameters(); + + for (int i = 0; i < infos.Length; i++) + { + if (!(infos[i].DefaultValue is DBNull)) + { + ++count; + } + } + + return count; + } + + static void InitCtorList() + { + if (isStaticClass || type.IsAbstract || typeof(MonoBehaviour).IsAssignableFrom(type)) + { + return; + } + + ConstructorInfo[] constructors = type.GetConstructors(BindingFlags.Instance | binding); + + if (extendType != null) + { + ConstructorInfo[] ctorExtends = extendType.GetConstructors(BindingFlags.Instance | binding); + + if (HasAttribute(ctorExtends[0], typeof(UseDefinedAttribute))) + { + ctorExtList.AddRange(ctorExtends); + } + } + + if (constructors.Length == 0) + { + return; + } + + bool isGenericType = type.IsGenericType; + Type genericType = isGenericType ? type.GetGenericTypeDefinition() : null; + Type dictType = typeof(Dictionary<,>); + + for (int i = 0; i < constructors.Length; i++) + { + if (IsObsolete(constructors[i])) + { + continue; + } + + int count = GetDefalutParamCount(constructors[i]); + int length = constructors[i].GetParameters().Length; + + if (genericType == dictType && length >= 1) + { + Type pt = constructors[i].GetParameters()[0].ParameterType; + + if (pt.IsGenericType && pt.GetGenericTypeDefinition() == typeof(System.Collections.Generic.IEnumerable<>)) + { + continue; + } + } + + for (int j = 0; j < count + 1; j++) + { + _MethodBase r = new _MethodBase(constructors[i], length - j); + int index = ctorList.FindIndex((p) => { return CompareMethod(p, r) >= 0; }); + + if (index >= 0) + { + if (CompareMethod(ctorList[index], r) == 2) + { + ctorList.RemoveAt(index); + ctorList.Add(r); + } + } + else + { + ctorList.Add(r); + } + } + } + } + + static void GenConstructFunction() + { + if (ctorExtList.Count > 0) + { + if (HasAttribute(ctorExtList[0], typeof(UseDefinedAttribute))) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int _Create{0}(IntPtr L)\r\n", wrapClassName); + sb.AppendLineEx("\t{"); + + FieldInfo field = extendType.GetField(extendName + "Defined"); + string strfun = field.GetValue(null) as string; + sb.AppendLineEx(strfun); + sb.AppendLineEx("\t}"); + return; + } + } + + if (ctorList.Count == 0) + { + if (type.IsValueType) + { + DefaultConstruct(); + } + + return; + } + + ctorList.Sort(Compare); + int[] checkTypeMap = CheckCheckTypePos(ctorList); + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int _Create{0}(IntPtr L)\r\n", wrapClassName); + sb.AppendLineEx("\t{"); + + BeginTry(); + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + sb.AppendLineEx(); + + _MethodBase md = ctorList[0]; + bool hasEmptyCon = ctorList[0].GetParameters().Length == 0 ? true : false; + + //处理重载构造函数 + if (HasOptionalParam(md.GetParameters())) + { + ParameterInfo[] paramInfos = md.GetParameters(); + ParameterInfo param = paramInfos[paramInfos.Length - 1]; + string str = GetTypeStr(param.ParameterType.GetElementType()); + + if (paramInfos.Length > 1) + { + string strParams = md.GenParamTypes(1); + sb.AppendFormat("\t\t\tif (TypeChecker.CheckTypes<{0}>(L, 1) && TypeChecker.CheckParamsType<{1}>(L, {2}, {3}))\r\n", strParams, str, paramInfos.Length, GetCountStr(paramInfos.Length - 1)); + } + else + { + sb.AppendFormat("\t\t\tif (TypeChecker.CheckParamsType<{0}>(L, {1}, {2}))\r\n", str, paramInfos.Length, GetCountStr(paramInfos.Length - 1)); + } + } + else + { + ParameterInfo[] paramInfos = md.GetParameters(); + + if (ctorList.Count == 1 || paramInfos.Length == 0 || paramInfos.Length + 1 <= checkTypeMap[0]) + { + sb.AppendFormat("\t\t\tif (count == {0})\r\n", paramInfos.Length); + } + else + { + string strParams = md.GenParamTypes(checkTypeMap[0]); + sb.AppendFormat("\t\t\tif (count == {0} && TypeChecker.CheckTypes<{1}>(L, {2}))\r\n", paramInfos.Length, strParams, checkTypeMap[0]); + } + } + + sb.AppendLineEx("\t\t\t{"); + int rc = md.ProcessParams(4, true, checkTypeMap[0] - 1); + sb.AppendFormat("\t\t\t\treturn {0};\r\n", rc); + sb.AppendLineEx("\t\t\t}"); + + for (int i = 1; i < ctorList.Count; i++) + { + hasEmptyCon = ctorList[i].GetParameters().Length == 0 ? true : hasEmptyCon; + md = ctorList[i]; + ParameterInfo[] paramInfos = md.GetParameters(); + + if (!HasOptionalParam(md.GetParameters())) + { + string strParams = md.GenParamTypes(checkTypeMap[i]); + + if (paramInfos.Length + 1 > checkTypeMap[i]) + { + sb.AppendFormat("\t\t\telse if (count == {0} && TypeChecker.CheckTypes<{1}>(L, {2}))\r\n", paramInfos.Length, strParams, checkTypeMap[i]); + } + else + { + sb.AppendFormat("\t\t\telse if (count == {0})\r\n", paramInfos.Length); + } + } + else + { + ParameterInfo param = paramInfos[paramInfos.Length - 1]; + string str = GetTypeStr(param.ParameterType.GetElementType()); + + if (paramInfos.Length > 1) + { + string strParams = md.GenParamTypes(1); + sb.AppendFormat("\t\t\telse if (TypeChecker.CheckTypes<{0}>(L, 1) && TypeChecker.CheckParamsType<{1}>(L, {2}, {3}))\r\n", strParams, str, paramInfos.Length, GetCountStr(paramInfos.Length - 1)); + } + else + { + sb.AppendFormat("\t\t\telse if (TypeChecker.CheckParamsType<{0}>(L, {1}, {2}))\r\n", str, paramInfos.Length, GetCountStr(paramInfos.Length - 1)); + } + } + + sb.AppendLineEx("\t\t\t{"); + rc = md.ProcessParams(4, true, checkTypeMap[i] - 1); + sb.AppendFormat("\t\t\t\treturn {0};\r\n", rc); + sb.AppendLineEx("\t\t\t}"); + } + + if (type.IsValueType && !hasEmptyCon) + { + sb.AppendLineEx("\t\t\telse if (count == 0)"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\t{0} obj = new {0}();\r\n", className); + GenPushStr(type, "obj", "\t\t\t\t"); + sb.AppendLineEx("\t\t\t\treturn 1;"); + sb.AppendLineEx("\t\t\t}"); + } + + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\treturn LuaDLL.luaL_throw(L, \"invalid arguments to ctor method: {0}.New\");\r\n", className); + sb.AppendLineEx("\t\t\t}"); + + EndTry(); + sb.AppendLineEx("\t}"); + } + + + //this[] 非静态函数 + static void GenItemPropertyFunction() + { + int flag = 0; + + if (getItems.Count > 0) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendLineEx("\tstatic int _get_this(IntPtr L)"); + sb.AppendLineEx("\t{"); + BeginTry(); + + if (getItems.Count == 1) + { + _MethodBase m = getItems[0]; + int count = m.GetParameters().Length + 1; + sb.AppendFormat("\t\t\tToLua.CheckArgsCount(L, {0});\r\n", count); + m.ProcessParams(3, false, int.MaxValue); + sb.AppendLineEx("\t\t\treturn 1;\r\n"); + } + else + { + getItems.Sort(Compare); + int[] checkTypeMap = CheckCheckTypePos(getItems); + + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + sb.AppendLineEx(); + + for (int i = 0; i < getItems.Count; i++) + { + GenOverrideFuncBody(getItems[i], i == 0, checkTypeMap[i]); + } + + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\treturn LuaDLL.luaL_throw(L, \"invalid arguments to operator method: {0}.this\");\r\n", className); + sb.AppendLineEx("\t\t\t}"); + } + + EndTry(); + sb.AppendLineEx("\t}"); + flag |= 1; + } + + if (setItems.Count > 0) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendLineEx("\tstatic int _set_this(IntPtr L)"); + sb.AppendLineEx("\t{"); + BeginTry(); + + if (setItems.Count == 1) + { + _MethodBase m = setItems[0]; + int count = m.GetParameters().Length + 1; + sb.AppendFormat("\t\t\tToLua.CheckArgsCount(L, {0});\r\n", count); + m.ProcessParams(3, false, int.MaxValue); + sb.AppendLineEx("\t\t\treturn 0;\r\n"); + } + else + { + setItems.Sort(Compare); + int[] checkTypeMap = CheckCheckTypePos(setItems); + + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + sb.AppendLineEx(); + + for (int i = 0; i < setItems.Count; i++) + { + GenOverrideFuncBody(setItems[i], i == 0, checkTypeMap[i]); + } + + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\treturn LuaDLL.luaL_throw(L, \"invalid arguments to operator method: {0}.this\");\r\n", className); + sb.AppendLineEx("\t\t\t}"); + } + + + EndTry(); + sb.AppendLineEx("\t}"); + flag |= 2; + } + + if (flag != 0) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendLineEx("\tstatic int _this(IntPtr L)"); + sb.AppendLineEx("\t{"); + BeginTry(); + sb.AppendLineEx("\t\t\tLuaDLL.lua_pushvalue(L, 1);"); + sb.AppendFormat("\t\t\tLuaDLL.tolua_bindthis(L, {0}, {1});\r\n", (flag & 1) == 1 ? "_get_this" : "null", (flag & 2) == 2 ? "_set_this" : "null"); + sb.AppendLineEx("\t\t\treturn 1;"); + EndTry(); + sb.AppendLineEx("\t}"); + } + } + + static int GetOptionalParamPos(ParameterInfo[] infos) + { + for (int i = 0; i < infos.Length; i++) + { + if (IsParams(infos[i])) + { + return i; + } + } + + return -1; + } + + static bool Is64bit(Type t) + { + return t == typeof(long) || t == typeof(ulong); + } + + static int Compare(_MethodBase lhs, _MethodBase rhs) + { + int off1 = lhs.IsStatic ? 0 : 1; + int off2 = rhs.IsStatic ? 0 : 1; + + ParameterInfo[] lp = lhs.GetParameters(); + ParameterInfo[] rp = rhs.GetParameters(); + + int pos1 = GetOptionalParamPos(lp); + int pos2 = GetOptionalParamPos(rp); + + if (pos1 >= 0 && pos2 < 0) + { + return 1; + } + else if (pos1 < 0 && pos2 >= 0) + { + return -1; + } + else if (pos1 >= 0 && pos2 >= 0) + { + pos1 += off1; + pos2 += off2; + + if (pos1 != pos2) + { + return pos1 > pos2 ? -1 : 1; + } + else + { + pos1 -= off1; + pos2 -= off2; + + if (lp[pos1].ParameterType.GetElementType() == typeof(object) && rp[pos2].ParameterType.GetElementType() != typeof(object)) + { + return 1; + } + else if (lp[pos1].ParameterType.GetElementType() != typeof(object) && rp[pos2].ParameterType.GetElementType() == typeof(object)) + { + return -1; + } + } + } + + int c1 = off1 + lp.Length; + int c2 = off2 + rp.Length; + + if (c1 > c2) + { + return 1; + } + else if (c1 == c2) + { + List list1 = new List(lp); + List list2 = new List(rp); + + if (list1.Count > list2.Count) + { + if (list1[0].ParameterType == typeof(object)) + { + return 1; + } + else if (list1[0].ParameterType.IsPrimitive) + { + return -1; + } + + list1.RemoveAt(0); + } + else if (list2.Count > list1.Count) + { + if (list2[0].ParameterType == typeof(object)) + { + return -1; + } + else if (list2[0].ParameterType.IsPrimitive) + { + return 1; + } + + list2.RemoveAt(0); + } + + for (int i = 0; i < list1.Count; i++) + { + if (list1[i].ParameterType == typeof(object) && list2[i].ParameterType != typeof(object)) + { + return 1; + } + else if (list1[i].ParameterType != typeof(object) && list2[i].ParameterType == typeof(object)) + { + return -1; + } + else if (list1[i].ParameterType.IsPrimitive && !list2[i].ParameterType.IsPrimitive) + { + return -1; + } + else if (!list1[i].ParameterType.IsPrimitive && list2[i].ParameterType.IsPrimitive) + { + return 1; + } + else if (list1[i].ParameterType.IsPrimitive && list2[i].ParameterType.IsPrimitive) + { + if (Is64bit(list1[i].ParameterType) && !Is64bit(list2[i].ParameterType)) + { + return 1; + } + else if (!Is64bit(list1[i].ParameterType) && Is64bit(list2[i].ParameterType)) + { + return -1; + } + else if (Is64bit(list1[i].ParameterType) && Is64bit(list2[i].ParameterType) && list1[i].ParameterType != list2[i].ParameterType) + { + if (list1[i].ParameterType == typeof(ulong)) + { + return 1; + } + + return -1; + } + } + } + + return 0; + } + else + { + return -1; + } + } + + static bool HasOptionalParam(ParameterInfo[] infos) + { + for (int i = 0; i < infos.Length; i++) + { + if (IsParams(infos[i])) + { + return true; + } + } + + return false; + } + + static void CheckObject(string head, Type type, string className, int pos) + { + if (type == typeof(object)) + { + sb.AppendFormat("{0}object obj = ToLua.CheckObject(L, {1});\r\n", head, pos); + } + else if (type == typeof(Type)) + { + sb.AppendFormat("{0}{1} obj = ToLua.CheckMonoType(L, {2});\r\n", head, className, pos); + } + else if (IsIEnumerator(type)) + { + sb.AppendFormat("{0}{1} obj = ToLua.CheckIter(L, {2});\r\n", head, className, pos); + } + else + { + if (IsSealedType(type)) + { + sb.AppendFormat("{0}{1} obj = ({1})ToLua.CheckObject(L, {2}, typeof({1}));\r\n", head, className, pos); + } + else + { + sb.AppendFormat("{0}{1} obj = ({1})ToLua.CheckObject<{1}>(L, {2});\r\n", head, className, pos); + } + } + } + + static void ToObject(string head, Type type, string className, int pos) + { + if (type == typeof(object)) + { + sb.AppendFormat("{0}object obj = ToLua.ToObject(L, {1});\r\n", head, pos); + } + else + { + sb.AppendFormat("{0}{1} obj = ({1})ToLua.ToObject(L, {2});\r\n", head, className, pos); + } + } + + static void BeginTry() + { + sb.AppendLineEx("\t\ttry"); + sb.AppendLineEx("\t\t{"); + } + + static void EndTry() + { + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\tcatch (Exception e)"); + sb.AppendLineEx("\t\t{"); + sb.AppendLineEx("\t\t\treturn LuaDLL.toluaL_exception(L, e);"); + sb.AppendLineEx("\t\t}"); + } + + static Type GetRefBaseType(Type argType) + { + if (argType.IsByRef) + { + return argType.GetElementType(); + } + + return argType; + } + + static void ProcessArg(Type varType, string head, string arg, int stackPos, bool beCheckTypes = false, bool beParams = false, bool beOutArg = false) + { + varType = GetRefBaseType(varType); + string str = GetTypeStr(varType); + string checkStr = beCheckTypes ? "To" : "Check"; + + if (beOutArg) + { + if (varType.IsValueType) + { + sb.AppendFormat("{0}{1} {2};\r\n", head, str, arg); + } + else + { + sb.AppendFormat("{0}{1} {2} = null;\r\n", head, str, arg); + } + } + else if (varType == typeof(bool)) + { + string chkstr = beCheckTypes ? "lua_toboolean" : "luaL_checkboolean"; + sb.AppendFormat("{0}bool {1} = LuaDLL.{2}(L, {3});\r\n", head, arg, chkstr, stackPos); + } + else if (varType == typeof(string)) + { + sb.AppendFormat("{0}string {1} = ToLua.{2}String(L, {3});\r\n", head, arg, checkStr, stackPos); + } + else if (varType == typeof(IntPtr)) + { + sb.AppendFormat("{0}{1} {2} = ToLua.CheckIntPtr(L, {3});\r\n", head, str, arg, stackPos); + } + else if (varType == typeof(long)) + { + string chkstr = beCheckTypes ? "tolua_toint64" : "tolua_checkint64"; + sb.AppendFormat("{0}{1} {2} = LuaDLL.{3}(L, {4});\r\n", head, str, arg, chkstr, stackPos); + } + else if (varType == typeof(ulong)) + { + string chkstr = beCheckTypes ? "tolua_touint64" : "tolua_checkuint64"; + sb.AppendFormat("{0}{1} {2} = LuaDLL.{3}(L, {4});\r\n", head, str, arg, chkstr, stackPos); + } + else if (varType.IsPrimitive || IsNumberEnum(varType)) + { + string chkstr = beCheckTypes ? "lua_tonumber" : "luaL_checknumber"; + sb.AppendFormat("{0}{1} {2} = ({1})LuaDLL.{3}(L, {4});\r\n", head, str, arg, chkstr, stackPos); + } + else if (varType == typeof(LuaFunction)) + { + sb.AppendFormat("{0}LuaFunction {1} = ToLua.{2}LuaFunction(L, {3});\r\n", head, arg, checkStr, stackPos); + } + else if (varType.IsSubclassOf(typeof(System.MulticastDelegate))) + { + if (beCheckTypes) + { + sb.AppendFormat("{0}{1} {2} = ({1})ToLua.ToObject(L, {3});\r\n", head, str, arg, stackPos); + } + else + { + sb.AppendFormat("{0}{1} {2} = ({1})ToLua.CheckDelegate<{1}>(L, {3});\r\n", head, str, arg, stackPos); + } + } + else if (varType == typeof(LuaTable)) + { + sb.AppendFormat("{0}LuaTable {1} = ToLua.{2}LuaTable(L, {3});\r\n", head, arg, checkStr, stackPos); + } + else if (varType == typeof(Vector2)) + { + sb.AppendFormat("{0}UnityEngine.Vector2 {1} = ToLua.ToVector2(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Vector3)) + { + sb.AppendFormat("{0}UnityEngine.Vector3 {1} = ToLua.ToVector3(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Vector4)) + { + sb.AppendFormat("{0}UnityEngine.Vector4 {1} = ToLua.ToVector4(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Quaternion)) + { + sb.AppendFormat("{0}UnityEngine.Quaternion {1} = ToLua.ToQuaternion(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Color)) + { + sb.AppendFormat("{0}UnityEngine.Color {1} = ToLua.ToColor(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Ray)) + { + sb.AppendFormat("{0}UnityEngine.Ray {1} = ToLua.ToRay(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(Bounds)) + { + sb.AppendFormat("{0}UnityEngine.Bounds {1} = ToLua.ToBounds(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(LayerMask)) + { + sb.AppendFormat("{0}UnityEngine.LayerMask {1} = ToLua.ToLayerMask(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(object)) + { + sb.AppendFormat("{0}object {1} = ToLua.ToVarObject(L, {2});\r\n", head, arg, stackPos); + } + else if (varType == typeof(LuaByteBuffer)) + { + sb.AppendFormat("{0}LuaByteBuffer {1} = new LuaByteBuffer(ToLua.CheckByteBuffer(L, {2}));\r\n", head, arg, stackPos); + } + else if (varType == typeof(Type)) + { + if (beCheckTypes) + { + sb.AppendFormat("{0}System.Type {1} = (System.Type)ToLua.ToObject(L, {2});\r\n", head, arg, stackPos); + } + else + { + sb.AppendFormat("{0}System.Type {1} = ToLua.CheckMonoType(L, {2});\r\n", head, arg, stackPos); + } + } + else if (IsIEnumerator(varType)) + { + if (beCheckTypes) + { + sb.AppendFormat("{0}System.Collections.IEnumerator {1} = (System.Collections.IEnumerator)ToLua.ToObject(L, {2});\r\n", head, arg, stackPos); + } + else + { + sb.AppendFormat("{0}System.Collections.IEnumerator {1} = ToLua.CheckIter(L, {2});\r\n", head, arg, stackPos); + } + } + else if (varType.IsArray && varType.GetArrayRank() == 1) + { + Type et = varType.GetElementType(); + string atstr = GetTypeStr(et); + string fname; + bool flag = false; //是否模版函数 + bool isObject = false; + + if (et.IsPrimitive) + { + if (beParams) + { + if (et == typeof(bool)) + { + fname = beCheckTypes ? "ToParamsBool" : "CheckParamsBool"; + } + else if (et == typeof(char)) + { + //char用的多些,特殊处理一下减少gcalloc + fname = beCheckTypes ? "ToParamsChar" : "CheckParamsChar"; + } + else + { + flag = true; + fname = beCheckTypes ? "ToParamsNumber" : "CheckParamsNumber"; + } + } + else if(et == typeof(char)) + { + fname = "CheckCharBuffer"; + } + else if (et == typeof(byte)) + { + fname = "CheckByteBuffer"; + } + else if (et == typeof(bool)) + { + fname = "CheckBoolArray"; + } + else + { + fname = beCheckTypes ? "ToNumberArray" : "CheckNumberArray"; + flag = true; + } + } + else if (et == typeof(string)) + { + if (beParams) + { + fname = beCheckTypes ? "ToParamsString" : "CheckParamsString"; + } + else + { + fname = beCheckTypes ? "ToStringArray" : "CheckStringArray"; + } + } + else //if (et == typeof(object)) + { + flag = true; + + if (et == typeof(object)) + { + isObject = true; + flag = false; + } + + if (beParams) + { + fname = (isObject || beCheckTypes) ? "ToParamsObject" : "CheckParamsObject"; + } + else + { + if (et.IsValueType) + { + fname = beCheckTypes ? "ToStructArray" : "CheckStructArray"; + } + else + { + fname = beCheckTypes ? "ToObjectArray" : "CheckObjectArray"; + } + } + + if (et == typeof(UnityEngine.Object)) + { + ambig |= ObjAmbig.U3dObj; + } + } + + if (flag) + { + if (beParams) + { + if (!isObject) + { + sb.AppendFormat("{0}{1}[] {2} = ToLua.{3}<{1}>(L, {4}, {5});\r\n", head, atstr, arg, fname, stackPos, GetCountStr(stackPos - 1)); + } + else + { + sb.AppendFormat("{0}object[] {1} = ToLua.{2}(L, {3}, {4});\r\n", head, arg, fname, stackPos, GetCountStr(stackPos - 1)); + } + } + else + { + sb.AppendFormat("{0}{1}[] {2} = ToLua.{3}<{1}>(L, {4});\r\n", head, atstr, arg, fname, stackPos); + } + } + else + { + if (beParams) + { + sb.AppendFormat("{0}{1}[] {2} = ToLua.{3}(L, {4}, {5});\r\n", head, atstr, arg, fname, stackPos, GetCountStr(stackPos - 1)); + } + else + { + sb.AppendFormat("{0}{1}[] {2} = ToLua.{3}(L, {4});\r\n", head, atstr, arg, fname, stackPos); + } + } + } + else if (varType.IsGenericType && varType.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + Type t = TypeChecker.GetNullableType(varType); + + if (beCheckTypes) + { + sb.AppendFormat("{0}{1} {2} = ToLua.ToNullable<{3}>(L, {4});\r\n", head, str, arg, GetTypeStr(t), stackPos); + } + else + { + sb.AppendFormat("{0}{1} {2} = ToLua.CheckNullable<{3}>(L, {4});\r\n", head, str, arg, GetTypeStr(t), stackPos); + } + } + else if (varType.IsValueType && !varType.IsEnum) + { + string func = beCheckTypes ? "To" : "Check"; + sb.AppendFormat("{0}{1} {2} = StackTraits<{1}>.{3}(L, {4});\r\n", head, str, arg, func, stackPos); + } + else //从object派生但不是object + { + if (beCheckTypes) + { + sb.AppendFormat("{0}{1} {2} = ({1})ToLua.ToObject(L, {3});\r\n", head, str, arg, stackPos); + } + //else if (varType == typeof(UnityEngine.TrackedReference) || typeof(UnityEngine.TrackedReference).IsAssignableFrom(varType)) + //{ + // sb.AppendFormat("{3}{0} {1} = ({0})ToLua.CheckTrackedReference(L, {2}, typeof({0}));\r\n", str, arg, stackPos, head); + //} + //else if (typeof(UnityEngine.Object).IsAssignableFrom(varType)) + //{ + // sb.AppendFormat("{3}{0} {1} = ({0})ToLua.CheckUnityObject(L, {2}, typeof({0}));\r\n", str, arg, stackPos, head); + //} + else + { + if (IsSealedType(varType)) + { + sb.AppendFormat("{0}{1} {2} = ({1})ToLua.CheckObject(L, {3}, typeof({1}));\r\n", head, str, arg, stackPos); + } + else + { + sb.AppendFormat("{0}{1} {2} = ({1})ToLua.CheckObject<{1}>(L, {3});\r\n", head, str, arg, stackPos); + } + } + } + } + + static int GetMethodType(MethodBase md, out PropertyInfo pi) + { + pi = null; + + if (!md.IsSpecialName) + { + return 0; + } + + int methodType = 0; + int pos = allProps.FindIndex((p) => { return p.GetGetMethod() == md || p.GetSetMethod() == md; }); + + if (pos >= 0) + { + methodType = 1; + pi = allProps[pos]; + + if (md == pi.GetGetMethod()) + { + if (md.GetParameters().Length > 0) + { + methodType = 2; + } + } + else if (md == pi.GetSetMethod()) + { + if (md.GetParameters().Length > 1) + { + methodType = 2; + } + } + } + + return methodType; + } + + static Type GetGenericBaseType(MethodBase md, Type t) + { + if (!md.IsGenericMethod) + { + return t; + } + + List list = new List(md.GetGenericArguments()); + + if (list.Contains(t)) + { + return t.BaseType; + } + + return t; + } + + static bool IsNumberEnum(Type t) + { + if (t == typeof(BindingFlags)) + { + return true; + } + + return false; + } + + static void GenPushStr(Type t, string arg, string head, bool isByteBuffer = false) + { + if (t == typeof(int)) + { + sb.AppendFormat("{0}LuaDLL.lua_pushinteger(L, {1});\r\n", head, arg); + } + else if (t == typeof(bool)) + { + sb.AppendFormat("{0}LuaDLL.lua_pushboolean(L, {1});\r\n", head, arg); + } + else if (t == typeof(string)) + { + sb.AppendFormat("{0}LuaDLL.lua_pushstring(L, {1});\r\n", head, arg); + } + else if (t == typeof(IntPtr)) + { + sb.AppendFormat("{0}LuaDLL.lua_pushlightuserdata(L, {1});\r\n", head, arg); + } + else if (t == typeof(long)) + { + sb.AppendFormat("{0}LuaDLL.tolua_pushint64(L, {1});\r\n", head, arg); + } + else if (t == typeof(ulong)) + { + sb.AppendFormat("{0}LuaDLL.tolua_pushuint64(L, {1});\r\n", head, arg); + } + else if ((t.IsPrimitive)) + { + sb.AppendFormat("{0}LuaDLL.lua_pushnumber(L, {1});\r\n", head, arg); + } + else + { + if (isByteBuffer && t == typeof(byte[])) + { + sb.AppendFormat("{0}LuaDLL.tolua_pushlstring(L, {1}, {1}.Length);\r\n", head, arg); + } + else + { + string str = GetPushFunction(t); + sb.AppendFormat("{0}ToLua.{1}(L, {2});\r\n", head, str, arg); + } + } + } + + static bool CompareParmsCount(_MethodBase l, _MethodBase r) + { + if (l == r) + { + return false; + } + + int c1 = l.IsStatic ? 0 : 1; + int c2 = r.IsStatic ? 0 : 1; + + c1 += l.GetParameters().Length; + c2 += r.GetParameters().Length; + + return c1 == c2; + } + + //decimal 类型扔掉了 + static Dictionary typeSize = new Dictionary() + { + { typeof(char), 2 }, + { typeof(byte), 3 }, + { typeof(sbyte), 4 }, + { typeof(ushort),5 }, + { typeof(short), 6 }, + { typeof(uint), 7 }, + { typeof(int), 8 }, + //{ typeof(ulong), 9 }, + //{ typeof(long), 10 }, + { typeof(decimal), 11 }, + { typeof(float), 12 }, + { typeof(double), 13 }, + + }; + + //-1 不存在替换, 1 保留左面, 2 保留右面 + static int CompareMethod(_MethodBase l, _MethodBase r) + { + int s = 0; + + if (!CompareParmsCount(l, r)) + { + return -1; + } + else + { + ParameterInfo[] lp = l.GetParameters(); + ParameterInfo[] rp = r.GetParameters(); + + List ll = new List(); + List lr = new List(); + + if (!l.IsStatic) + { + ll.Add(type); + } + + if (!r.IsStatic) + { + lr.Add(type); + } + + for (int i = 0; i < lp.Length; i++) + { + ll.Add(GetParameterType(lp[i])); + } + + for (int i = 0; i < rp.Length; i++) + { + lr.Add(GetParameterType(rp[i])); + } + + for (int i = 0; i < ll.Count; i++) + { + if (!typeSize.ContainsKey(ll[i]) || !typeSize.ContainsKey(lr[i])) + { + if (ll[i] == lr[i]) + { + continue; + } + else + { + return -1; + } + } + else if (ll[i].IsPrimitive && lr[i].IsPrimitive && s == 0) + { + s = typeSize[ll[i]] >= typeSize[lr[i]] ? 1 : 2; + } + else if (ll[i] != lr[i] && !ll[i].IsPrimitive && !lr[i].IsPrimitive) + { + return -1; + } + } + + if (s == 0 && l.IsStatic) + { + s = 2; + } + } + + return s; + } + + static void Push(List<_MethodBase> list, _MethodBase r) + { + string name = GetMethodName(r.Method); + int index = list.FindIndex((p) => { return GetMethodName(p.Method) == name && CompareMethod(p, r) >= 0; }); + + if (index >= 0) + { + if (CompareMethod(list[index], r) == 2) + { + Debugger.LogWarning("{0}.{1} has been dropped as function {2} more match lua", className, list[index].GetTotalName(), r.GetTotalName()); + list.RemoveAt(index); + list.Add(r); + return; + } + else + { + Debugger.LogWarning("{0}.{1} has been dropped as function {2} more match lua", className, r.GetTotalName(), list[index].GetTotalName()); + return; + } + } + + list.Add(r); + } + + static void GenOverrideFuncBody(_MethodBase md, bool beIf, int checkTypeOffset) + { + int offset = md.IsStatic ? 0 : 1; + int ret = md.GetReturnType() == typeof(void) ? 0 : 1; + string strIf = beIf ? "if " : "else if "; + + if (HasOptionalParam(md.GetParameters())) + { + ParameterInfo[] paramInfos = md.GetParameters(); + ParameterInfo param = paramInfos[paramInfos.Length - 1]; + string str = GetTypeStr(param.ParameterType.GetElementType()); + + if (paramInfos.Length + offset > 1) + { + string strParams = md.GenParamTypes(0); + sb.AppendFormat("\t\t\t{0}(TypeChecker.CheckTypes<{1}>(L, 1) && TypeChecker.CheckParamsType<{2}>(L, {3}, {4}))\r\n", strIf, strParams, str, paramInfos.Length + offset, GetCountStr(paramInfos.Length + offset - 1)); + } + else + { + sb.AppendFormat("\t\t\t{0}(TypeChecker.CheckParamsType<{1}>(L, {2}, {3}))\r\n", strIf, str, paramInfos.Length + offset, GetCountStr(paramInfos.Length + offset - 1)); + } + } + else + { + ParameterInfo[] paramInfos = md.GetParameters(); + + if (paramInfos.Length + offset > checkTypeOffset) + { + string strParams = md.GenParamTypes(checkTypeOffset); + sb.AppendFormat("\t\t\t{0}(count == {1} && TypeChecker.CheckTypes<{2}>(L, {3}))\r\n", strIf, paramInfos.Length + offset, strParams, checkTypeOffset + 1); + } + else + { + sb.AppendFormat("\t\t\t{0}(count == {1})\r\n", strIf, paramInfos.Length + offset); + } + } + + sb.AppendLineEx("\t\t\t{"); + int count = md.ProcessParams(4, false, checkTypeOffset); + sb.AppendFormat("\t\t\t\treturn {0};\r\n", ret + count); + sb.AppendLineEx("\t\t\t}"); + } + + static int[] CheckCheckTypePos(List list) where T : _MethodBase + { + int[] map = new int[list.Count]; + + for (int i = 0; i < list.Count;) + { + if (HasOptionalParam(list[i].GetParameters())) + { + if (list[0].IsConstructor) + { + for (int k = 0; k < map.Length; k++) + { + map[k] = 1; + } + } + else + { + Array.Clear(map, 0, map.Length); + } + + return map; + } + + int c1 = list[i].GetParamsCount(); + int count = c1; + map[i] = count; + int j = i + 1; + + for (; j < list.Count; j++) + { + int c2 = list[j].GetParamsCount(); + + if (c1 == c2) + { + count = Mathf.Min(count, list[i].GetEqualParamsCount(list[j])); + } + else + { + map[j] = c2; + break; + } + + for (int m = i; m <= j; m++) + { + map[m] = count; + } + } + + i = j; + } + + return map; + } + + static void GenOverrideDefinedFunc(MethodBase method) + { + string name = GetMethodName(method); + FieldInfo field = extendType.GetField(name + "Defined"); + string strfun = field.GetValue(null) as string; + sb.AppendLineEx(strfun); + return; + } + + static _MethodBase GenOverrideFunc(string name) + { + List<_MethodBase> list = new List<_MethodBase>(); + + for (int i = 0; i < methods.Count; i++) + { + string curName = GetMethodName(methods[i].Method); + + if (curName == name && !IsGenericMethod(methods[i].Method)) + { + Push(list, methods[i]); + } + } + + if (list.Count == 1) + { + return list[0]; + } + else if(list.Count == 0) + { + return null; + } + + list.Sort(Compare); + int[] checkTypeMap = CheckCheckTypePos(list); + + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}(IntPtr L)\r\n", name == "Register" ? "_Register" : name); + sb.AppendLineEx("\t{"); + + BeginTry(); + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + sb.AppendLineEx(); + + for (int i = 0; i < list.Count; i++) + { + if (HasAttribute(list[i].Method, typeof(OverrideDefinedAttribute))) + { + GenOverrideDefinedFunc(list[i].Method); + } + else + { + GenOverrideFuncBody(list[i], i == 0, checkTypeMap[i]); + } + } + + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\treturn LuaDLL.luaL_throw(L, \"invalid arguments to method: {0}.{1}\");\r\n", className, name); + sb.AppendLineEx("\t\t\t}"); + + EndTry(); + sb.AppendLineEx("\t}"); + return null; + } + + public static string CombineTypeStr(string space, string name) + { + if (string.IsNullOrEmpty(space)) + { + return name; + } + else + { + return space + "." + name; + } + } + + public static string GetBaseTypeStr(Type t) + { + if(t.IsGenericType) + { + return LuaMisc.GetTypeName(t); + } + else + { + return t.FullName.Replace("+", "."); + } + } + + //获取类型名字 + public static string GetTypeStr(Type t) + { + if (t.IsByRef) + { + t = t.GetElementType(); + return GetTypeStr(t); + } + else if (t.IsArray) + { + string str = GetTypeStr(t.GetElementType()); + str += LuaMisc.GetArrayRank(t); + return str; + } + else if(t == extendType) + { + return GetTypeStr(type); + } + else if(IsIEnumerator(t)) + { + return LuaMisc.GetTypeName(typeof(IEnumerator)); + } + + return LuaMisc.GetTypeName(t); + } + + //获取 typeof(string) 这样的名字 + static string GetTypeOf(Type t, string sep) + { + string str; + + if (t.IsByRef) + { + t = t.GetElementType(); + } + + if (IsNumberEnum(t)) + { + str = string.Format("uint{0}", sep); + } + else if (IsIEnumerator(t)) + { + str = string.Format("{0}{1}", GetTypeStr(typeof(IEnumerator)), sep); + } + else + { + str = string.Format("{0}{1}", GetTypeStr(t), sep); + } + + return str; + } + + static string GenParamTypes(ParameterInfo[] p, MethodBase mb, int offset = 0) + { + StringBuilder sb = new StringBuilder(); + List list = new List(); + + if (!mb.IsStatic) + { + list.Add(type); + } + + for (int i = 0; i < p.Length; i++) + { + if (IsParams(p[i])) + { + continue; + } + + if (p[i].ParameterType.IsByRef && (p[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + Type genericClass = typeof(LuaOut<>); + Type t = genericClass.MakeGenericType(p[i].ParameterType); + list.Add(t); + } + else + { + list.Add(GetGenericBaseType(mb, p[i].ParameterType)); + } + } + + for (int i = offset; i < list.Count - 1; i++) + { + sb.Append(GetTypeOf(list[i], ", ")); + } + + if (list.Count > 0) + { + sb.Append(GetTypeOf(list[list.Count - 1], "")); + } + + return sb.ToString(); + } + + static void CheckObjectNull() + { + if (type.IsValueType) + { + sb.AppendLineEx("\t\t\tif (o == null)"); + } + else + { + sb.AppendLineEx("\t\t\tif (obj == null)"); + } + } + + static void GenGetFieldStr(string varName, Type varType, bool isStatic, bool isByteBuffer, bool beOverride = false) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}_{1}(IntPtr L)\r\n", beOverride ? "_get" : "get", varName); + sb.AppendLineEx("\t{"); + + if (isStatic) + { + string arg = string.Format("{0}.{1}", className, varName); + BeginTry(); + GenPushStr(varType, arg, "\t\t\t", isByteBuffer); + sb.AppendLineEx("\t\t\treturn 1;"); + EndTry(); + } + else + { + sb.AppendLineEx("\t\tobject o = null;\r\n"); + BeginTry(); + sb.AppendLineEx("\t\t\to = ToLua.ToObject(L, 1);"); + sb.AppendFormat("\t\t\t{0} obj = ({0})o;\r\n", className); + sb.AppendFormat("\t\t\t{0} ret = obj.{1};\r\n", GetTypeStr(varType), varName); + GenPushStr(varType, "ret", "\t\t\t", isByteBuffer); + sb.AppendLineEx("\t\t\treturn 1;"); + + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\tcatch(Exception e)"); + sb.AppendLineEx("\t\t{"); + + sb.AppendFormat("\t\t\treturn LuaDLL.toluaL_exception(L, e, o, \"attempt to index {0} on a nil value\");\r\n", varName); + sb.AppendLineEx("\t\t}"); + } + + sb.AppendLineEx("\t}"); + } + + static void GenGetEventStr(string varName, Type varType) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int get_{0}(IntPtr L)\r\n", varName); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\tToLua.Push(L, new EventObject(typeof({0})));\r\n",GetTypeStr(varType)); + sb.AppendLineEx("\t\treturn 1;"); + sb.AppendLineEx("\t}"); + } + + static void GenIndexFunc() + { + for(int i = 0; i < fields.Length; i++) + { + if (fields[i].IsLiteral && fields[i].FieldType.IsPrimitive && !fields[i].FieldType.IsEnum) + { + continue; + } + + bool beBuffer = IsByteBuffer(fields[i]); + GenGetFieldStr(fields[i].Name, fields[i].FieldType, fields[i].IsStatic, beBuffer); + } + + for (int i = 0; i < props.Length; i++) + { + if (!props[i].CanRead) + { + continue; + } + + bool isStatic = true; + int index = propList.IndexOf(props[i]); + + if (index >= 0) + { + isStatic = false; + } + + _MethodBase md = methods.Find((p) => { return p.Name == "get_" + props[i].Name; }); + bool beBuffer = IsByteBuffer(props[i]); + + GenGetFieldStr(props[i].Name, props[i].PropertyType, isStatic, beBuffer, md != null); + } + + for (int i = 0; i < events.Length; i++) + { + GenGetEventStr(events[i].Name, events[i].EventHandlerType); + } + } + + static void GenSetFieldStr(string varName, Type varType, bool isStatic, bool beOverride = false) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}_{1}(IntPtr L)\r\n", beOverride ? "_set" : "set", varName); + sb.AppendLineEx("\t{"); + + if (!isStatic) + { + sb.AppendLineEx("\t\tobject o = null;\r\n"); + BeginTry(); + sb.AppendLineEx("\t\t\to = ToLua.ToObject(L, 1);"); + sb.AppendFormat("\t\t\t{0} obj = ({0})o;\r\n", className); + ProcessArg(varType, "\t\t\t", "arg0", 2); + sb.AppendFormat("\t\t\tobj.{0} = arg0;\r\n", varName); + + if (type.IsValueType) + { + sb.AppendLineEx("\t\t\tToLua.SetBack(L, 1, obj);"); + } + sb.AppendLineEx("\t\t\treturn 0;"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\tcatch(Exception e)"); + sb.AppendLineEx("\t\t{"); + sb.AppendFormat("\t\t\treturn LuaDLL.toluaL_exception(L, e, o, \"attempt to index {0} on a nil value\");\r\n", varName); + sb.AppendLineEx("\t\t}"); + } + else + { + BeginTry(); + ProcessArg(varType, "\t\t\t", "arg0", 2); + sb.AppendFormat("\t\t\t{0}.{1} = arg0;\r\n", className, varName); + sb.AppendLineEx("\t\t\treturn 0;"); + EndTry(); + } + + sb.AppendLineEx("\t}"); + } + + static void GenSetEventStr(string varName, Type varType, bool isStatic) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int set_{0}(IntPtr L)\r\n", varName); + sb.AppendLineEx("\t{"); + BeginTry(); + + if (!isStatic) + { + sb.AppendFormat("\t\t\t{0} obj = ({0})ToLua.CheckObject(L, 1, typeof({0}));\r\n", className); + } + + string strVarType = GetTypeStr(varType); + string objStr = isStatic ? className : "obj"; + + sb.AppendLineEx("\t\t\tEventObject arg0 = null;\r\n"); + sb.AppendLineEx("\t\t\tif (LuaDLL.lua_isuserdata(L, 2) != 0)"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendLineEx("\t\t\t\targ0 = (EventObject)ToLua.ToObject(L, 2);"); + sb.AppendLineEx("\t\t\t}"); + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\treturn LuaDLL.luaL_throw(L, \"The event '{0}.{1}' can only appear on the left hand side of += or -= when used outside of the type '{0}'\");\r\n", className, varName); + sb.AppendLineEx("\t\t\t}\r\n"); + + sb.AppendLineEx("\t\t\tif (arg0.op == EventOp.Add)"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\t{0} ev = ({0})arg0.func;\r\n", strVarType); + sb.AppendFormat("\t\t\t\t{0}.{1} += ev;\r\n", objStr, varName); + sb.AppendLineEx("\t\t\t}"); + sb.AppendLineEx("\t\t\telse if (arg0.op == EventOp.Sub)"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\t{0} ev = ({0})arg0.func;\r\n", strVarType); + sb.AppendFormat("\t\t\t\t{0}.{1} -= ev;\r\n", objStr, varName); + sb.AppendLineEx("\t\t\t}\r\n"); + + sb.AppendLineEx("\t\t\treturn 0;"); + EndTry(); + + sb.AppendLineEx("\t}"); + } + + static void GenNewIndexFunc() + { + for (int i = 0; i < fields.Length; i++) + { + if (fields[i].IsLiteral || fields[i].IsInitOnly || fields[i].IsPrivate) + { + continue; + } + + GenSetFieldStr(fields[i].Name, fields[i].FieldType, fields[i].IsStatic); + } + + for (int i = 0; i < props.Length; i++) + { + if (!props[i].CanWrite || !props[i].GetSetMethod(true).IsPublic) + { + continue; + } + + bool isStatic = true; + int index = propList.IndexOf(props[i]); + + if (index >= 0) + { + isStatic = false; + } + + _MethodBase md = methods.Find((p) => { return p.Name == "set_" + props[i].Name; }); + GenSetFieldStr(props[i].Name, props[i].PropertyType, isStatic, md != null); + } + + for (int i = 0; i < events.Length; i++) + { + bool isStatic = eventList.IndexOf(events[i]) < 0; + GenSetEventStr(events[i].Name, events[i].EventHandlerType, isStatic); + } + } + + static void GenLuaFunctionRetValue(StringBuilder sb, Type t, string head, string name , bool beDefined = false) + { + if (t == typeof(bool)) + { + name = beDefined ? name : "bool " + name; + sb.AppendFormat("{0}{1} = func.CheckBoolean();\r\n", head, name); + } + else if (t == typeof(long)) + { + name = beDefined ? name : "long " + name; + sb.AppendFormat("{0}{1} = func.CheckLong();\r\n", head, name); + } + else if (t == typeof(ulong)) + { + name = beDefined ? name : "ulong " + name; + sb.AppendFormat("{0}{1} = func.CheckULong();\r\n", head, name); + } + else if (t.IsPrimitive || IsNumberEnum(t)) + { + string type = GetTypeStr(t); + name = beDefined ? name : type + " " + name; + sb.AppendFormat("{0}{1} = ({2})func.CheckNumber();\r\n", head, name, type); + } + else if (t == typeof(string)) + { + name = beDefined ? name : "string " + name; + sb.AppendFormat("{0}{1} = func.CheckString();\r\n", head, name); + } + else if (typeof(System.MulticastDelegate).IsAssignableFrom(t)) + { + name = beDefined ? name : GetTypeStr(t) + " " + name; + sb.AppendFormat("{0}{1} = func.CheckDelegate();\r\n", head, name); + } + else if (t == typeof(Vector3)) + { + name = beDefined ? name : "UnityEngine.Vector3 " + name; + sb.AppendFormat("{0}{1} = func.CheckVector3();\r\n", head, name); + } + else if (t == typeof(Quaternion)) + { + name = beDefined ? name : "UnityEngine.Quaternion " + name; + sb.AppendFormat("{0}{1} = func.CheckQuaternion();\r\n", head, name); + } + else if (t == typeof(Vector2)) + { + name = beDefined ? name : "UnityEngine.Vector2 " + name; + sb.AppendFormat("{0}{1} = func.CheckVector2();\r\n", head, name); + } + else if (t == typeof(Vector4)) + { + name = beDefined ? name : "UnityEngine.Vector4 " + name; + sb.AppendFormat("{0}{1} = func.CheckVector4();\r\n", head, name); + } + else if (t == typeof(Color)) + { + name = beDefined ? name : "UnityEngine.Color " + name; + sb.AppendFormat("{0}{1} = func.CheckColor();\r\n", head, name); + } + else if (t == typeof(Ray)) + { + name = beDefined ? name : "UnityEngine.Ray " + name; + sb.AppendFormat("{0}{1} = func.CheckRay();\r\n", head, name); + } + else if (t == typeof(Bounds)) + { + name = beDefined ? name : "UnityEngine.Bounds " + name; + sb.AppendFormat("{0}{1} = func.CheckBounds();\r\n", head, name); + } + else if (t == typeof(LayerMask)) + { + name = beDefined ? name : "UnityEngine.LayerMask " + name; + sb.AppendFormat("{0}{1} = func.CheckLayerMask();\r\n", head, name); + } + else if (t == typeof(object)) + { + name = beDefined ? name : "object " + name; + sb.AppendFormat("{0}{1} = func.CheckVariant();\r\n", head, name); + } + else if (t == typeof(byte[])) + { + name = beDefined ? name : "byte[] " + name; + sb.AppendFormat("{0}{1} = func.CheckByteBuffer();\r\n", head, name); + } + else if (t == typeof(char[])) + { + name = beDefined ? name : "char[] " + name; + sb.AppendFormat("{0}{1} = func.CheckCharBuffer();\r\n", head, name); + } + else + { + string type = GetTypeStr(t); + name = beDefined ? name : type + " " + name; + sb.AppendFormat("{0}{1} = ({2})func.CheckObject(typeof({2}));\r\n", head, name, type); + + //Debugger.LogError("GenLuaFunctionCheckValue undefined type:" + t.FullName); + } + } + + public static bool IsByteBuffer(Type type) + { + object[] attrs = type.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == typeof(LuaByteBufferAttribute)) + { + return true; + } + } + + return false; + } + + public static bool IsByteBuffer(MemberInfo mb) + { + object[] attrs = mb.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == typeof(LuaByteBufferAttribute)) + { + return true; + } + } + + return false; + } + + /*static void LuaFuncToDelegate(Type t, string head) + { + MethodInfo mi = t.GetMethod("Invoke"); + ParameterInfo[] pi = mi.GetParameters(); + int n = pi.Length; + + if (n == 0) + { + sb.AppendLineEx("() =>"); + + if (mi.ReturnType == typeof(void)) + { + sb.AppendFormat("{0}{{\r\n{0}\tfunc.Call();\r\n{0}}};\r\n", head); + } + else + { + sb.AppendFormat("{0}{{\r\n{0}\tfunc.BeginPCall();\r\n", head); + sb.AppendFormat("{0}\tfunc.PCall();\r\n", head); + GenLuaFunctionRetValue(sb, mi.ReturnType, head + "\t", "ret"); + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + sb.AppendLineEx(head + "\treturn ret;"); + sb.AppendFormat("{0}}};\r\n", head); + } + + return; + } + + sb.AppendFormat("(param0"); + + for (int i = 1; i < n; i++) + { + sb.AppendFormat(", param{0}", i); + } + + sb.AppendFormat(") =>\r\n{0}{{\r\n{0}", head); + sb.AppendLineEx("\tfunc.BeginPCall();"); + + for (int i = 0; i < n; i++) + { + string push = GetPushFunction(pi[i].ParameterType); + + if (!IsParams(pi[i])) + { + if (pi[i].ParameterType == typeof(byte[]) && IsByteBuffer(t)) + { + sb.AppendFormat("{0}\tfunc.PushByteBuffer(param{1});\r\n", head, i); + } + else + { + sb.AppendFormat("{0}\tfunc.{1}(param{2});\r\n", head, push, i); + } + } + else + { + sb.AppendLineEx(); + sb.AppendFormat("{0}\tfor (int i = 0; i < param{1}.Length; i++)\r\n", head, i); + sb.AppendLineEx(head + "\t{"); + sb.AppendFormat("{0}\t\tfunc.{1}(param{2}[i]);\r\n", head, push, i); + sb.AppendLineEx(head + "\t}\r\n"); + } + } + + sb.AppendFormat("{0}\tfunc.PCall();\r\n", head); + + if (mi.ReturnType == typeof(void)) + { + for (int i = 0; i < pi.Length; i++) + { + if ((pi[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + GenLuaFunctionRetValue(sb, pi[i].ParameterType, head + "\t", "param" + i, true); + } + } + + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + } + else + { + GenLuaFunctionRetValue(sb, mi.ReturnType, head + "\t", "ret"); + + for (int i = 0; i < pi.Length; i++) + { + if ((pi[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + GenLuaFunctionRetValue(sb, pi[i].ParameterType, head + "\t", "param" + i, true); + } + } + + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + sb.AppendLineEx(head + "\treturn ret;"); + } + + sb.AppendFormat("{0}}};\r\n", head); + }*/ + + static void GenDelegateBody(StringBuilder sb, Type t, string head, bool hasSelf = false) + { + MethodInfo mi = t.GetMethod("Invoke"); + ParameterInfo[] pi = mi.GetParameters(); + int n = pi.Length; + + if (n == 0) + { + if (mi.ReturnType == typeof(void)) + { + if (!hasSelf) + { + sb.AppendFormat("{0}{{\r\n{0}\tfunc.Call();\r\n{0}}}\r\n", head); + } + else + { + sb.AppendFormat("{0}{{\r\n{0}\tfunc.BeginPCall();\r\n", head); + sb.AppendFormat("{0}\tfunc.Push(self);\r\n", head); + sb.AppendFormat("{0}\tfunc.PCall();\r\n", head); + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + sb.AppendFormat("{0}}}\r\n", head); + } + } + else + { + sb.AppendFormat("{0}{{\r\n{0}\tfunc.BeginPCall();\r\n", head); + if (hasSelf) sb.AppendFormat("{0}\tfunc.Push(self);\r\n", head); + sb.AppendFormat("{0}\tfunc.PCall();\r\n", head); + GenLuaFunctionRetValue(sb, mi.ReturnType, head + "\t", "ret"); + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + sb.AppendLineEx(head + "\treturn ret;"); + sb.AppendFormat("{0}}}\r\n", head); + } + + return; + } + + sb.AppendFormat("{0}{{\r\n{0}", head); + sb.AppendLineEx("\tfunc.BeginPCall();"); + if (hasSelf) sb.AppendFormat("{0}\tfunc.Push(self);\r\n", head); + + for (int i = 0; i < n; i++) + { + string push = GetPushFunction(pi[i].ParameterType); + + if (!IsParams(pi[i])) + { + if (pi[i].ParameterType == typeof(byte[]) && IsByteBuffer(t)) + { + sb.AppendFormat("{2}\tfunc.PushByteBuffer(param{1});\r\n", push, i, head); + } + else if ((pi[i].Attributes & ParameterAttributes.Out) == ParameterAttributes.None) + { + sb.AppendFormat("{2}\tfunc.{0}(param{1});\r\n", push, i, head); + } + } + else + { + sb.AppendLineEx(); + sb.AppendFormat("{0}\tfor (int i = 0; i < param{1}.Length; i++)\r\n", head, i); + sb.AppendLineEx(head + "\t{"); + sb.AppendFormat("{2}\t\tfunc.{0}(param{1}[i]);\r\n", push, i, head); + sb.AppendLineEx(head + "\t}\r\n"); + } + } + + sb.AppendFormat("{0}\tfunc.PCall();\r\n", head); + + if (mi.ReturnType == typeof(void)) + { + for (int i = 0; i < pi.Length; i++) + { + if ((pi[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + GenLuaFunctionRetValue(sb, pi[i].ParameterType.GetElementType(), head + "\t", "param" + i, true); + } + } + + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + } + else + { + GenLuaFunctionRetValue(sb, mi.ReturnType, head + "\t", "ret"); + + for (int i = 0; i < pi.Length; i++) + { + if ((pi[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + GenLuaFunctionRetValue(sb, pi[i].ParameterType.GetElementType(), head + "\t", "param" + i, true); + } + } + + sb.AppendFormat("{0}\tfunc.EndPCall();\r\n", head); + sb.AppendLineEx(head + "\treturn ret;"); + } + + sb.AppendFormat("{0}}}\r\n", head); + } + + //static void GenToStringFunction() + //{ + // if ((op & MetaOp.ToStr) == 0) + // { + // return; + // } + + // sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + // sb.AppendLineEx("\tstatic int Lua_ToString(IntPtr L)"); + // sb.AppendLineEx("\t{"); + // sb.AppendLineEx("\t\tobject obj = ToLua.ToObject(L, 1);\r\n"); + + // sb.AppendLineEx("\t\tif (obj != null)"); + // sb.AppendLineEx("\t\t{"); + // sb.AppendLineEx("\t\t\tLuaDLL.lua_pushstring(L, obj.ToString());"); + // sb.AppendLineEx("\t\t}"); + // sb.AppendLineEx("\t\telse"); + // sb.AppendLineEx("\t\t{"); + // sb.AppendLineEx("\t\t\tLuaDLL.lua_pushnil(L);"); + // sb.AppendLineEx("\t\t}"); + // sb.AppendLineEx(); + // sb.AppendLineEx("\t\treturn 1;"); + // sb.AppendLineEx("\t}"); + //} + + static bool IsNeedOp(string name) + { + if (name == "op_Addition") + { + op |= MetaOp.Add; + } + else if (name == "op_Subtraction") + { + op |= MetaOp.Sub; + } + else if (name == "op_Equality") + { + op |= MetaOp.Eq; + } + else if (name == "op_Multiply") + { + op |= MetaOp.Mul; + } + else if (name == "op_Division") + { + op |= MetaOp.Div; + } + else if (name == "op_UnaryNegation") + { + op |= MetaOp.Neg; + } + else if (name == "ToString" && !isStaticClass) + { + op |= MetaOp.ToStr; + } + else + { + return false; + } + + + return true; + } + + static void CallOpFunction(string name, int count, string ret) + { + string head = string.Empty; + + for (int i = 0; i < count; i++) + { + head += "\t"; + } + + if (name == "op_Addition") + { + sb.AppendFormat("{0}{1} o = arg0 + arg1;\r\n", head, ret); + } + else if (name == "op_Subtraction") + { + sb.AppendFormat("{0}{1} o = arg0 - arg1;\r\n", head, ret); + } + else if (name == "op_Equality") + { + sb.AppendFormat("{0}{1} o = arg0 == arg1;\r\n", head, ret); + } + else if (name == "op_Multiply") + { + sb.AppendFormat("{0}{1} o = arg0 * arg1;\r\n", head, ret); + } + else if (name == "op_Division") + { + sb.AppendFormat("{0}{1} o = arg0 / arg1;\r\n", head, ret); + } + else if (name == "op_UnaryNegation") + { + sb.AppendFormat("{0}{1} o = -arg0;\r\n", head, ret); + } + } + + public static bool IsObsolete(MemberInfo mb) + { + object[] attrs = mb.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType() ; + + if (t == typeof(System.ObsoleteAttribute) || t == typeof(NoToLuaAttribute) || t == typeof(MonoPInvokeCallbackAttribute) || + t.Name == "MonoNotSupportedAttribute" || t.Name == "MonoTODOAttribute") // || t.ToString() == "UnityEngine.WrapperlessIcall") + { + return true; + } + } + + if (IsMemberFilter(mb)) + { + return true; + } + + return false; + } + + public static bool HasAttribute(MemberInfo mb, Type atrtype) + { + object[] attrs = mb.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == atrtype) + { + return true; + } + } + + return false; + } + + static void GenEnum() + { + fields = type.GetFields(BindingFlags.GetField | BindingFlags.Public | BindingFlags.Static); + List list = new List(fields); + + for (int i = list.Count - 1; i > 0; i--) + { + if (IsObsolete(list[i])) + { + list.RemoveAt(i); + } + } + + fields = list.ToArray(); + + sb.AppendLineEx("\tpublic static void Register(LuaState L)"); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\tL.BeginEnum(typeof({0}));\r\n", className); + + for (int i = 0; i < fields.Length; i++) + { + sb.AppendFormat("\t\tL.RegVar(\"{0}\", get_{0}, null);\r\n", fields[i].Name); + } + + sb.AppendFormat("\t\tL.RegFunction(\"IntToEnum\", IntToEnum);\r\n"); + sb.AppendFormat("\t\tL.EndEnum();\r\n"); + sb.AppendFormat("\t\tTypeTraits<{0}>.Check = CheckType;\r\n", className); + sb.AppendFormat("\t\tStackTraits<{0}>.Push = Push;\r\n", className); + sb.AppendLineEx("\t}"); + sb.AppendLineEx(); + + sb.AppendFormat("\tstatic void Push(IntPtr L, {0} arg)\r\n", className); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tToLua.Push(L, arg);"); + sb.AppendLineEx("\t}"); + sb.AppendLineEx(); + + sb.AppendLineEx("\tstatic bool CheckType(IntPtr L, int pos)"); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\treturn TypeChecker.CheckEnumType(typeof({0}), L, pos);\r\n", className); + sb.AppendLineEx("\t}"); + + for (int i = 0; i < fields.Length; i++) + { + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int get_{0}(IntPtr L)\r\n", fields[i].Name); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\tToLua.Push(L, {0}.{1});\r\n", className, fields[i].Name); + sb.AppendLineEx("\t\treturn 1;"); + sb.AppendLineEx("\t}"); + } + + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendLineEx("\tstatic int IntToEnum(IntPtr L)"); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tint arg0 = (int)LuaDLL.lua_tonumber(L, 1);"); + sb.AppendFormat("\t\t{0} o = ({0})arg0;\r\n", className); + sb.AppendLineEx("\t\tToLua.Push(L, o);"); + sb.AppendLineEx("\t\treturn 1;"); + sb.AppendLineEx("\t}"); + } + + static string CreateDelegate = @" + public static Delegate CreateDelegate(Type t, LuaFunction func = null) + { + DelegateCreate Create = null; + + if (!dict.TryGetValue(t, out Create)) + { + throw new LuaException(string.Format(""Delegate {0} not register"", LuaMisc.GetTypeName(t))); + } + + if (func != null) + { + LuaState state = func.GetLuaState(); + LuaDelegate target = state.GetLuaDelegate(func); + + if (target != null) + { + return Delegate.CreateDelegate(t, target, target.method); + } + else + { + Delegate d = Create(func, null, false); + target = d.Target as LuaDelegate; + state.AddLuaDelegate(target, func); + return d; + } + } + + return Create(null, null, false); + } + + public static Delegate CreateDelegate(Type t, LuaFunction func, LuaTable self) + { + DelegateCreate Create = null; + + if (!dict.TryGetValue(t, out Create)) + { + throw new LuaException(string.Format(""Delegate {0} not register"", LuaMisc.GetTypeName(t))); + } + + if (func != null) + { + LuaState state = func.GetLuaState(); + LuaDelegate target = state.GetLuaDelegate(func, self); + + if (target != null) + { + return Delegate.CreateDelegate(t, target, target.method); + } + else + { + Delegate d = Create(func, self, true); + target = d.Target as LuaDelegate; + state.AddLuaDelegate(target, func, self); + return d; + } + } + + return Create(null, null, true); + } +"; + + static string RemoveDelegate = @" + public static Delegate RemoveDelegate(Delegate obj, LuaFunction func) + { + LuaState state = func.GetLuaState(); + Delegate[] ds = obj.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null && ld.func == func) + { + obj = Delegate.Remove(obj, ds[i]); + state.DelayDispose(ld.func); + break; + } + } + + return obj; + } + + public static Delegate RemoveDelegate(Delegate obj, Delegate dg) + { + LuaDelegate remove = dg.Target as LuaDelegate; + + if (remove == null) + { + obj = Delegate.Remove(obj, dg); + return obj; + } + + LuaState state = remove.func.GetLuaState(); + Delegate[] ds = obj.GetInvocationList(); + + for (int i = 0; i < ds.Length; i++) + { + LuaDelegate ld = ds[i].Target as LuaDelegate; + + if (ld != null && ld == remove) + { + obj = Delegate.Remove(obj, ds[i]); + state.DelayDispose(ld.func); + state.DelayDispose(ld.self); + break; + } + } + + return obj; + } +"; + + static string GetDelegateParams(MethodInfo mi) + { + ParameterInfo[] infos = mi.GetParameters(); + List list = new List(); + + for (int i = 0; i < infos.Length; i++) + { + string s2 = GetTypeStr(infos[i].ParameterType) + " param" + i; + + if (infos[i].ParameterType.IsByRef) + { + if (infos[i].Attributes == ParameterAttributes.Out) + { + s2 = "out " + s2; + } + else + { + s2 = "ref " + s2; + } + } + + list.Add(s2); + } + + return string.Join(", ", list.ToArray()); + } + + static string GetReturnValue(Type t) + { + if (t.IsPrimitive) + { + if (t == typeof(bool)) + { + return "false"; + } + else if (t == typeof(char)) + { + return "'\\0'"; + } + else + { + return "0"; + } + } + else if (!t.IsValueType) + { + return "null"; + } + else + { + return string.Format("default({0})", GetTypeStr(t)); + } + } + + static string GetDefaultDelegateBody(MethodInfo md) + { + string str = "\r\n\t\t\t{\r\n"; + bool flag = false; + ParameterInfo[] pis = md.GetParameters(); + + for (int i = 0; i < pis.Length; i++) + { + if ((pis[i].Attributes & ParameterAttributes.Out) != ParameterAttributes.None) + { + str += string.Format("\t\t\t\tparam{0} = {1};\r\n", i, GetReturnValue(pis[i].ParameterType.GetElementType())); + flag = true; + } + } + + if (flag) + { + if (md.ReturnType != typeof(void)) + { + str += "\t\t\treturn "; + str += GetReturnValue(md.ReturnType); + str += ";"; + } + + str += "\t\t\t};\r\n\r\n"; + return str; + } + + if (md.ReturnType == typeof(void)) + { + return "{ };\r\n"; + } + else + { + return string.Format("{{ return {0}; }};\r\n", GetReturnValue(md.ReturnType)); + } + } + + public static void GenDelegates(DelegateType[] list) + { + usingList.Add("System"); + usingList.Add("System.Collections.Generic"); + + for (int i = 0; i < list.Length; i++) + { + Type t = list[i].type; + + if (!typeof(System.Delegate).IsAssignableFrom(t)) + { + Debug.LogError(t.FullName + " not a delegate type"); + return; + } + } + + sb.Append("public class DelegateFactory\r\n"); + sb.Append("{\r\n"); + sb.Append("\tpublic delegate Delegate DelegateCreate(LuaFunction func, LuaTable self, bool flag);\r\n"); + sb.Append("\tpublic static Dictionary dict = new Dictionary();\r\n"); + sb.Append("\tstatic DelegateFactory factory = new DelegateFactory();\r\n"); + sb.AppendLineEx(); + sb.Append("\tpublic static void Init()\r\n"); + sb.Append("\t{\r\n"); + sb.Append("\t\tRegister();\r\n"); + sb.AppendLineEx("\t}\r\n"); + + sb.Append("\tpublic static void Register()\r\n"); + sb.Append("\t{\r\n"); + sb.Append("\t\tdict.Clear();\r\n"); + + for (int i = 0; i < list.Length; i++) + { + string type = list[i].strType; + string name = list[i].name; + sb.AppendFormat("\t\tdict.Add(typeof({0}), factory.{1});\r\n", type, name); + } + + sb.AppendLineEx(); + + for (int i = 0; i < list.Length; i++) + { + string type = list[i].strType; + string name = list[i].name; + sb.AppendFormat("\t\tDelegateTraits<{0}>.Init(factory.{1});\r\n", type, name); + } + + sb.AppendLineEx(); + + for (int i = 0; i < list.Length; i++) + { + string type = list[i].strType; + string name = list[i].name; + sb.AppendFormat("\t\tTypeTraits<{0}>.Init(factory.Check_{1});\r\n", type, name); + } + + sb.AppendLineEx(); + + for (int i = 0; i < list.Length; i++) + { + string type = list[i].strType; + string name = list[i].name; + sb.AppendFormat("\t\tStackTraits<{0}>.Push = factory.Push_{1};\r\n", type, name); + } + + sb.Append("\t}\r\n"); + sb.Append(CreateDelegate); + sb.AppendLineEx(RemoveDelegate); + + for (int i = 0; i < list.Length; i++) + { + Type t = list[i].type; + string strType = list[i].strType; + string name = list[i].name; + MethodInfo mi = t.GetMethod("Invoke"); + string args = GetDelegateParams(mi); + + //生成委托类 + sb.AppendFormat("\tclass {0}_Event : LuaDelegate\r\n", name); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\tpublic {0}_Event(LuaFunction func) : base(func) {{ }}\r\n", name); + sb.AppendFormat("\t\tpublic {0}_Event(LuaFunction func, LuaTable self) : base(func, self) {{ }}\r\n", name); + sb.AppendLineEx(); + sb.AppendFormat("\t\tpublic {0} Call({1})\r\n", GetTypeStr(mi.ReturnType), args); + GenDelegateBody(sb, t, "\t\t"); + sb.AppendLineEx(); + sb.AppendFormat("\t\tpublic {0} CallWithSelf({1})\r\n", GetTypeStr(mi.ReturnType), args); + GenDelegateBody(sb, t, "\t\t", true); + sb.AppendLineEx("\t}\r\n"); + + //生成转换函数1 + sb.AppendFormat("\tpublic {0} {1}(LuaFunction func, LuaTable self, bool flag)\r\n", strType, name); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tif (func == null)"); + sb.AppendLineEx("\t\t{"); + sb.AppendFormat("\t\t\t{0} fn = delegate({1}) {2}", strType, args, GetDefaultDelegateBody(mi)); + sb.AppendLineEx("\t\t\treturn fn;"); + sb.AppendLineEx("\t\t}\r\n"); + sb.AppendLineEx("\t\tif(!flag)"); + sb.AppendLineEx("\t\t{"); + sb.AppendFormat("\t\t\t{0}_Event target = new {0}_Event(func);\r\n", name); + sb.AppendFormat("\t\t\t{0} d = target.Call;\r\n", strType); + sb.AppendLineEx("\t\t\ttarget.method = d.Method;"); + sb.AppendLineEx("\t\t\treturn d;"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\telse"); + sb.AppendLineEx("\t\t{"); + sb.AppendFormat("\t\t\t{0}_Event target = new {0}_Event(func, self);\r\n", name); + sb.AppendFormat("\t\t\t{0} d = target.CallWithSelf;\r\n", strType); + sb.AppendLineEx("\t\t\ttarget.method = d.Method;"); + sb.AppendLineEx("\t\t\treturn d;"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t}\r\n"); + + sb.AppendFormat("\tbool Check_{0}(IntPtr L, int pos)\r\n", name); + sb.AppendLineEx("\t{"); + sb.AppendFormat("\t\treturn TypeChecker.CheckDelegateType(typeof({0}), L, pos);\r\n", strType); + sb.AppendLineEx("\t}\r\n"); + + sb.AppendFormat("\tvoid Push_{0}(IntPtr L, {1} o)\r\n", name, strType); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tToLua.Push(L, o);"); + sb.AppendLineEx("\t}\r\n"); + } + + sb.AppendLineEx("}\r\n"); + SaveFile(CustomSettings.saveDir + "DelegateFactory.cs"); + + Clear(); + } + + static bool IsUseDefinedAttributee(MemberInfo mb) + { + object[] attrs = mb.GetCustomAttributes(false); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == typeof(UseDefinedAttribute)) + { + return true; + } + } + + return false; + } + + static bool IsMethodEqualExtend(MethodBase a, MethodBase b) + { + if (a.Name != b.Name) + { + return false; + } + + int c1 = a.IsStatic ? 0 : 1; + int c2 = b.IsStatic ? 0 : 1; + + c1 += a.GetParameters().Length; + c2 += b.GetParameters().Length; + + if (c1 != c2) return false; + + ParameterInfo[] lp = a.GetParameters(); + ParameterInfo[] rp = b.GetParameters(); + + List ll = new List(); + List lr = new List(); + + if (!a.IsStatic) + { + ll.Add(type); + } + + if (!b.IsStatic) + { + lr.Add(type); + } + + for (int i = 0; i < lp.Length; i++) + { + ll.Add(GetParameterType(lp[i])); + } + + for (int i = 0; i < rp.Length; i++) + { + lr.Add(GetParameterType(rp[i])); + } + + for (int i = 0; i < ll.Count; i++) + { + if (ll[i] != lr[i]) + { + return false; + } + } + + return true; + } + + static void ProcessEditorExtend(Type extendType, List<_MethodBase> list) + { + if (extendType != null) + { + List list2 = new List(); + list2.AddRange(extendType.GetMethods(BindingFlags.Instance | binding | BindingFlags.DeclaredOnly)); + + for (int i = list2.Count - 1; i >= 0; i--) + { + if (list2[i].Name.StartsWith("op_") || list2[i].Name.StartsWith("add_") || list2[i].Name.StartsWith("remove_")) + { + if (!IsNeedOp(list2[i].Name)) + { + continue; + } + } + + if (IsUseDefinedAttributee(list2[i])) + { + list.RemoveAll((md) => { return md.Name == list2[i].Name; }); + } + else + { + int index = list.FindIndex((md) => { return IsMethodEqualExtend(md.Method, list2[i]); }); + + if (index >= 0) + { + list.RemoveAt(index); + } + } + + if (!IsObsolete(list2[i])) + { + list.Add(new _MethodBase(list2[i])); + } + } + + FieldInfo field = extendType.GetField("AdditionNameSpace"); + + if (field != null) + { + string str = field.GetValue(null) as string; + string[] spaces = str.Split(new char[] { ';' }); + + for (int i = 0; i < spaces.Length; i++) + { + usingList.Add(spaces[i]); + } + } + } + } + + static bool IsGenericType(MethodInfo md, Type t) + { + Type[] list = md.GetGenericArguments(); + + for (int i = 0; i < list.Length; i++) + { + if (list[i] == t) + { + return true; + } + } + + return false; + } + + static void ProcessExtendType(Type extendType, List<_MethodBase> list) + { + if (extendType != null) + { + List list2 = new List(); + list2.AddRange(extendType.GetMethods(BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly)); + + for (int i = list2.Count - 1; i >= 0; i--) + { + MethodInfo md = list2[i]; + + if (!md.IsDefined(typeof(ExtensionAttribute), false)) + { + continue; + } + + ParameterInfo[] plist = md.GetParameters(); + Type t = plist[0].ParameterType; + + if (t == type || t.IsAssignableFrom(type) || (IsGenericType(md, t) && (type == t.BaseType || type.IsSubclassOf(t.BaseType)))) + { + if (!IsObsolete(list2[i])) + { + _MethodBase mb = new _MethodBase(md); + mb.BeExtend = true; + list.Add(mb); + } + } + } + } + } + + static void ProcessExtends(List<_MethodBase> list) + { + extendName = "ToLua_" + className.Replace(".", "_"); + extendType = Type.GetType(extendName + ", Assembly-CSharp-Editor"); + ProcessEditorExtend(extendType, list); + string temp = null; + + for (int i = 0; i < extendList.Count; i++) + { + ProcessExtendType(extendList[i], list); + string nameSpace = GetNameSpace(extendList[i], out temp); + + if (!string.IsNullOrEmpty(nameSpace)) + { + usingList.Add(nameSpace); + } + } + } + + static void GetDelegateTypeFromMethodParams(_MethodBase m) + { + if (m.IsGenericMethod) + { + return; + } + + ParameterInfo[] pifs = m.GetParameters(); + + for (int k = 0; k < pifs.Length; k++) + { + Type t = pifs[k].ParameterType; + + if (IsDelegateType(t)) + { + eventSet.Add(t); + } + } + } + + public static void GenEventFunction(Type t, StringBuilder sb) + { + string funcName; + string space = GetNameSpace(t, out funcName); + funcName = CombineTypeStr(space, funcName); + funcName = ConvertToLibSign(funcName); + + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}(IntPtr L)\r\n", funcName); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\ttry"); + sb.AppendLineEx("\t\t{"); + sb.AppendLineEx("\t\t\tint count = LuaDLL.lua_gettop(L);"); + sb.AppendLineEx("\t\t\tLuaFunction func = ToLua.CheckLuaFunction(L, 1);"); + sb.AppendLineEx(); + sb.AppendLineEx("\t\t\tif (count == 1)"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendFormat("\t\t\t\tDelegate arg1 = DelegateTraits<{0}>.Create(func);\r\n", GetTypeStr(t)); + sb.AppendLineEx("\t\t\t\tToLua.Push(L, arg1);"); + sb.AppendLineEx("\t\t\t}"); + sb.AppendLineEx("\t\t\telse"); + sb.AppendLineEx("\t\t\t{"); + sb.AppendLineEx("\t\t\t\tLuaTable self = ToLua.CheckLuaTable(L, 2);"); + sb.AppendFormat("\t\t\t\tDelegate arg1 = DelegateTraits<{0}>.Create(func, self);\r\n", GetTypeStr(t)); + sb.AppendFormat("\t\t\t\tToLua.Push(L, arg1);\r\n"); + sb.AppendLineEx("\t\t\t}"); + + sb.AppendLineEx("\t\t\treturn 1;"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\tcatch(Exception e)"); + sb.AppendLineEx("\t\t{"); + sb.AppendLineEx("\t\t\treturn LuaDLL.toluaL_exception(L, e);"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t}"); + } + + static void GenEventFunctions() + { + foreach (Type t in eventSet) + { + GenEventFunction(t, sb); + } + } + + static string RemoveChar(string str, char c) + { + int index = str.IndexOf(c); + + while (index > 0) + { + str = str.Remove(index, 1); + index = str.IndexOf(c); + } + + return str; + } + + public static string ConvertToLibSign(string str) + { + if (string.IsNullOrEmpty(str)) + { + return null; + } + + str = str.Replace('<', '_'); + str = RemoveChar(str, '>'); + str = str.Replace('[', 's'); + str = RemoveChar(str, ']'); + str = str.Replace('.', '_'); + return str.Replace(',', '_'); + } + + public static string GetNameSpace(Type t, out string libName) + { + if (t.IsGenericType) + { + return GetGenericNameSpace(t, out libName); + } + else + { + string space = t.FullName; + + if (space.Contains("+")) + { + space = space.Replace('+', '.'); + int index = space.LastIndexOf('.'); + libName = space.Substring(index + 1); + return space.Substring(0, index); + } + else + { + libName = t.Namespace == null ? space : space.Substring(t.Namespace.Length + 1); + return t.Namespace; + } + } + } + + static string GetGenericNameSpace(Type t, out string libName) + { + Type[] gArgs = t.GetGenericArguments(); + string typeName = t.FullName; + int count = gArgs.Length; + int pos = typeName.IndexOf("["); + typeName = typeName.Substring(0, pos); + + string str = null; + string name = null; + int offset = 0; + pos = typeName.IndexOf("+"); + + while (pos > 0) + { + str = typeName.Substring(0, pos); + typeName = typeName.Substring(pos + 1); + pos = str.IndexOf('`'); + + if (pos > 0) + { + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", LuaMisc.GetGenericName(gArgs, offset, count)) + ">"; + offset += count; + } + + name = CombineTypeStr(name, str); + pos = typeName.IndexOf("+"); + } + + string space = name; + str = typeName; + + if (offset < gArgs.Length) + { + pos = str.IndexOf('`'); + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", LuaMisc.GetGenericName(gArgs, offset, count)) + ">"; + } + + libName = str; + + if (string.IsNullOrEmpty(space)) + { + space = t.Namespace; + + if (space != null) + { + libName = str.Substring(space.Length + 1); + } + } + + return space; + } + + static Type GetParameterType(ParameterInfo info) + { + if (info.ParameterType == extendType) + { + return type; + } + + return info.ParameterType; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs.meta new file mode 100644 index 0000000..e372f45 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaExport.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73e814f0ef0ab914181c1f1e0a989935 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs new file mode 100644 index 0000000..2ba968b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs @@ -0,0 +1,1446 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +//打开开关没有写入导出列表的纯虚类自动跳过 +//#define JUMP_NODEFINED_ABSTRACT + +using UnityEngine; +using UnityEditor; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using System.Text; +using System.IO; +using System.Diagnostics; +using LuaInterface; + +using Object = UnityEngine.Object; +using Debug = UnityEngine.Debug; +using Debugger = LuaInterface.Debugger; +using System.Threading; + +[InitializeOnLoad] +public static class ToLuaMenu +{ + //不需要导出或者无法导出的类型 + public static List dropType = new List + { + typeof(ValueType), //不需要 +#if UNITY_4_6 || UNITY_4_7 + typeof(Motion), //很多平台只是空类 +#endif + +#if UNITY_5_3_OR_NEWER + typeof(UnityEngine.CustomYieldInstruction), +#endif + typeof(UnityEngine.YieldInstruction), //无需导出的类 + typeof(UnityEngine.WaitForEndOfFrame), //内部支持 + typeof(UnityEngine.WaitForFixedUpdate), + typeof(UnityEngine.WaitForSeconds), + typeof(UnityEngine.Mathf), //lua层支持 + typeof(Plane), + typeof(LayerMask), + typeof(Vector3), + typeof(Vector4), + typeof(Vector2), + typeof(Quaternion), + typeof(Ray), + typeof(Bounds), + typeof(Color), + typeof(Touch), + typeof(RaycastHit), + typeof(TouchPhase), + //typeof(LuaInterface.LuaOutMetatable), //手写支持 + typeof(LuaInterface.NullObject), + typeof(System.Array), + typeof(System.Reflection.MemberInfo), + typeof(System.Reflection.BindingFlags), + typeof(LuaClient), + typeof(LuaInterface.LuaFunction), + typeof(LuaInterface.LuaTable), + typeof(LuaInterface.LuaThread), + typeof(LuaInterface.LuaByteBuffer), //只是类型标识符 + typeof(DelegateFactory), //无需导出,导出类支持lua函数转换为委托。如UIEventListener.OnClick(luafunc) + }; + + //可以导出的内部支持类型 + public static List baseType = new List + { + typeof(System.Object), + typeof(System.Delegate), + typeof(System.String), + typeof(System.Enum), + typeof(System.Type), + typeof(System.Collections.IEnumerator), + typeof(UnityEngine.Object), + typeof(LuaInterface.EventObject), + typeof(LuaInterface.LuaMethod), + typeof(LuaInterface.LuaProperty), + typeof(LuaInterface.LuaField), + typeof(LuaInterface.LuaConstructor), + }; + + private static bool beAutoGen = false; + private static bool beCheck = true; + static List allTypes = new List(); + + static ToLuaMenu() + { + string dir = CustomSettings.saveDir; + string[] files = Directory.GetFiles(dir, "*.cs", SearchOption.TopDirectoryOnly); + + if (files.Length < 3 && beCheck) + { + if (EditorUtility.DisplayDialog("自动生成", "点击确定自动生成常用类型注册文件, 也可通过菜单逐步完成此功能", "确定", "取消")) + { + beAutoGen = true; + GenLuaDelegates(); + AssetDatabase.Refresh(); + GenerateClassWraps(); + GenLuaBinder(); + beAutoGen = false; + } + + beCheck = false; + } + } + + static string RemoveNameSpace(string name, string space) + { + if (space != null) + { + name = name.Remove(0, space.Length + 1); + } + + return name; + } + + public class BindType + { + public string name; //类名称 + public Type type; + public bool IsStatic; + public string wrapName = ""; //产生的wrap文件名字 + public string libName = ""; //注册到lua的名字 + public Type baseType = null; + public string nameSpace = null; //注册到lua的table层级 + + public List extendList = new List(); + + public BindType(Type t) + { + if (typeof(System.MulticastDelegate).IsAssignableFrom(t)) + { + throw new NotSupportedException(string.Format("\nDon't export Delegate {0} as a class, register it in customDelegateList", LuaMisc.GetTypeName(t))); + } + + //if (IsObsolete(t)) + //{ + // throw new Exception(string.Format("\n{0} is obsolete, don't export it!", LuaMisc.GetTypeName(t))); + //} + + type = t; + nameSpace = ToLuaExport.GetNameSpace(t, out libName); + name = ToLuaExport.CombineTypeStr(nameSpace, libName); + libName = ToLuaExport.ConvertToLibSign(libName); + + if (name == "object") + { + wrapName = "System_Object"; + name = "System.Object"; + } + else if (name == "string") + { + wrapName = "System_String"; + name = "System.String"; + } + else + { + wrapName = name.Replace('.', '_'); + wrapName = ToLuaExport.ConvertToLibSign(wrapName); + } + + int index = CustomSettings.staticClassTypes.IndexOf(type); + + if (index >= 0 || (type.IsAbstract && type.IsSealed)) + { + IsStatic = true; + } + + baseType = LuaMisc.GetExportBaseType(type); + } + + public BindType SetBaseType(Type t) + { + baseType = t; + return this; + } + + public BindType AddExtendType(Type t) + { + if (!extendList.Contains(t)) + { + extendList.Add(t); + } + + return this; + } + + public BindType SetWrapName(string str) + { + wrapName = str; + return this; + } + + public BindType SetLibName(string str) + { + libName = str; + return this; + } + + public BindType SetNameSpace(string space) + { + nameSpace = space; + return this; + } + + public static bool IsObsolete(Type type) + { + object[] attrs = type.GetCustomAttributes(true); + + for (int j = 0; j < attrs.Length; j++) + { + Type t = attrs[j].GetType(); + + if (t == typeof(System.ObsoleteAttribute) || t == typeof(NoToLuaAttribute) || t.Name == "MonoNotSupportedAttribute" || t.Name == "MonoTODOAttribute") + { + return true; + } + } + + return false; + } + } + + static void AutoAddBaseType(BindType bt, bool beDropBaseType) + { + Type t = bt.baseType; + + if (t == null) + { + return; + } + + if (CustomSettings.sealedList.Contains(t)) + { + CustomSettings.sealedList.Remove(t); + LuaInterface.Debugger.LogError("{0} not a sealed class, it is parent of {1}", LuaMisc.GetTypeName(t), bt.name); + } + + if (t.IsInterface) + { + LuaInterface.Debugger.LogWarning("{0} has a base type {1} is Interface, use SetBaseType to jump it", bt.name, t.FullName); + bt.baseType = t.BaseType; + } + else if (dropType.IndexOf(t) >= 0) + { + LuaInterface.Debugger.LogWarning("{0} has a base type {1} is a drop type", bt.name, t.FullName); + bt.baseType = t.BaseType; + } + else if (!beDropBaseType || baseType.IndexOf(t) < 0) + { + int index = allTypes.FindIndex((iter) => { return iter.type == t; }); + + if (index < 0) + { +#if JUMP_NODEFINED_ABSTRACT + if (t.IsAbstract && !t.IsSealed) + { + Debugger.LogWarning("not defined bindtype for {0}, it is abstract class, jump it, child class is {1}", LuaMisc.GetTypeName(t), bt.name); + bt.baseType = t.BaseType; + } + else + { + Debugger.LogWarning("not defined bindtype for {0}, autogen it, child class is {1}", LuaMisc.GetTypeName(t), bt.name); + bt = new BindType(t); + allTypes.Add(bt); + } +#else + LuaInterface.Debugger.LogWarning("not defined bindtype for {0}, autogen it, child class is {1}", LuaMisc.GetTypeName(t), bt.name); + bt = new BindType(t); + allTypes.Add(bt); +#endif + } + else + { + return; + } + } + else + { + return; + } + + AutoAddBaseType(bt, beDropBaseType); + } + + static BindType[] GenBindTypes(BindType[] list, bool beDropBaseType = true) + { + allTypes = new List(list); + + for (int i = 0; i < list.Length; i++) + { + for (int j = i + 1; j < list.Length; j++) + { + if (list[i].type == list[j].type) + throw new NotSupportedException("Repeat BindType:" + list[i].type); + } + + if (dropType.IndexOf(list[i].type) >= 0) + { + Debug.LogWarning(list[i].type.FullName + " in dropType table, not need to export"); + allTypes.Remove(list[i]); + continue; + } + else if (beDropBaseType && baseType.IndexOf(list[i].type) >= 0) + { + Debug.LogWarning(list[i].type.FullName + " is Base Type, not need to export"); + allTypes.Remove(list[i]); + continue; + } + else if (list[i].type.IsEnum) + { + continue; + } + + AutoAddBaseType(list[i], beDropBaseType); + } + + return allTypes.ToArray(); + } + + [MenuItem("Lua/Gen Lua Wrap Files", false, 1)] + public static void GenerateClassWraps() + { + if (!beAutoGen && EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + if (!File.Exists(CustomSettings.saveDir)) + { + Directory.CreateDirectory(CustomSettings.saveDir); + } + + allTypes.Clear(); + BindType[] typeList = CustomSettings.customTypeList; + + BindType[] list = GenBindTypes(typeList); + ToLuaExport.allTypes.AddRange(baseType); + + for (int i = 0; i < list.Length; i++) + { + ToLuaExport.allTypes.Add(list[i].type); + } + + for (int i = 0; i < list.Length; i++) + { + ToLuaExport.Clear(); + ToLuaExport.className = list[i].name; + ToLuaExport.type = list[i].type; + ToLuaExport.isStaticClass = list[i].IsStatic; + ToLuaExport.baseType = list[i].baseType; + ToLuaExport.wrapClassName = list[i].wrapName; + ToLuaExport.libClassName = list[i].libName; + ToLuaExport.extendList = list[i].extendList; + ToLuaExport.Generate(CustomSettings.saveDir); + } + + Debug.Log("Generate lua binding files over"); + ToLuaExport.allTypes.Clear(); + allTypes.Clear(); + AssetDatabase.Refresh(); + } + + static HashSet GetCustomTypeDelegates() + { + BindType[] list = CustomSettings.customTypeList; + HashSet set = new HashSet(); + BindingFlags binding = BindingFlags.Public | BindingFlags.Static | BindingFlags.IgnoreCase | BindingFlags.Instance; + + for (int i = 0; i < list.Length; i++) + { + Type type = list[i].type; + FieldInfo[] fields = type.GetFields(BindingFlags.GetField | BindingFlags.SetField | binding); + PropertyInfo[] props = type.GetProperties(BindingFlags.GetProperty | BindingFlags.SetProperty | binding); + MethodInfo[] methods = null; + + if (type.IsInterface) + { + methods = type.GetMethods(); + } + else + { + methods = type.GetMethods(BindingFlags.Instance | binding); + } + + for (int j = 0; j < fields.Length; j++) + { + Type t = fields[j].FieldType; + + if (ToLuaExport.IsDelegateType(t)) + { + set.Add(t); + } + } + + for (int j = 0; j < props.Length; j++) + { + Type t = props[j].PropertyType; + + if (ToLuaExport.IsDelegateType(t)) + { + set.Add(t); + } + } + + for (int j = 0; j < methods.Length; j++) + { + MethodInfo m = methods[j]; + + if (m.IsGenericMethod) + { + continue; + } + + ParameterInfo[] pifs = m.GetParameters(); + + for (int k = 0; k < pifs.Length; k++) + { + Type t = pifs[k].ParameterType; + if (t.IsByRef) t = t.GetElementType(); + + if (ToLuaExport.IsDelegateType(t)) + { + set.Add(t); + } + } + } + + } + + return set; + } + + [MenuItem("Lua/Gen Lua Delegates", false, 2)] + static void GenLuaDelegates() + { + if (!beAutoGen && EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + ToLuaExport.Clear(); + List list = new List(); + list.AddRange(CustomSettings.customDelegateList); + HashSet set = GetCustomTypeDelegates(); + + foreach (Type t in set) + { + if (null == list.Find((p) => { return p.type == t; })) + { + list.Add(new DelegateType(t)); + } + } + + ToLuaExport.GenDelegates(list.ToArray()); + set.Clear(); + ToLuaExport.Clear(); + AssetDatabase.Refresh(); + Debug.Log("Create lua delegate over"); + } + + static ToLuaTree InitTree() + { + ToLuaTree tree = new ToLuaTree(); + ToLuaNode root = tree.GetRoot(); + BindType[] list = GenBindTypes(CustomSettings.customTypeList); + + for (int i = 0; i < list.Length; i++) + { + string space = list[i].nameSpace; + AddSpaceNameToTree(tree, root, space); + } + + DelegateType[] dts = CustomSettings.customDelegateList; + string str = null; + + for (int i = 0; i < dts.Length; i++) + { + string space = ToLuaExport.GetNameSpace(dts[i].type, out str); + AddSpaceNameToTree(tree, root, space); + } + + return tree; + } + + static void AddSpaceNameToTree(ToLuaTree tree, ToLuaNode parent, string space) + { + if (space == null || space == string.Empty) + { + return; + } + + string[] ns = space.Split(new char[] { '.' }); + + for (int j = 0; j < ns.Length; j++) + { + List> nodes = tree.Find((_t) => { return _t == ns[j]; }, j); + + if (nodes.Count == 0) + { + ToLuaNode node = new ToLuaNode(); + node.value = ns[j]; + parent.childs.Add(node); + node.parent = parent; + node.layer = j; + parent = node; + } + else + { + bool flag = false; + int index = 0; + + for (int i = 0; i < nodes.Count; i++) + { + int count = j; + int size = j; + ToLuaNode nodecopy = nodes[i]; + + while (nodecopy.parent != null) + { + nodecopy = nodecopy.parent; + if (nodecopy.value != null && nodecopy.value == ns[--count]) + { + size--; + } + } + + if (size == 0) + { + index = i; + flag = true; + break; + } + } + + if (!flag) + { + ToLuaNode nnode = new ToLuaNode(); + nnode.value = ns[j]; + nnode.layer = j; + nnode.parent = parent; + parent.childs.Add(nnode); + parent = nnode; + } + else + { + parent = nodes[index]; + } + } + } + } + + static string GetSpaceNameFromTree(ToLuaNode node) + { + string name = node.value; + + while (node.parent != null && node.parent.value != null) + { + node = node.parent; + name = node.value + "." + name; + } + + return name; + } + + static string RemoveTemplateSign(string str) + { + str = str.Replace('<', '_'); + + int index = str.IndexOf('>'); + + while (index > 0) + { + str = str.Remove(index, 1); + index = str.IndexOf('>'); + } + + return str; + } + + [MenuItem("Lua/Gen LuaBinder File", false, 4)] + static void GenLuaBinder() + { + if (!beAutoGen && EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + allTypes.Clear(); + ToLuaTree tree = InitTree(); + StringBuilder sb = new StringBuilder(); + List dtList = new List(); + + List list = new List(); + list.AddRange(CustomSettings.customDelegateList); + HashSet set = GetCustomTypeDelegates(); + + List backupList = new List(); + backupList.AddRange(allTypes); + ToLuaNode root = tree.GetRoot(); + string libname = null; + + foreach (Type t in set) + { + if (null == list.Find((p) => { return p.type == t; })) + { + DelegateType dt = new DelegateType(t); + AddSpaceNameToTree(tree, root, ToLuaExport.GetNameSpace(t, out libname)); + list.Add(dt); + } + } + + sb.AppendLineEx("//this source code was auto-generated by tolua#, do not modify it"); + sb.AppendLineEx("using System;"); + sb.AppendLineEx("using UnityEngine;"); + sb.AppendLineEx("using LuaInterface;"); + sb.AppendLineEx(); + sb.AppendLineEx("public static class LuaBinder"); + sb.AppendLineEx("{"); + sb.AppendLineEx("\tpublic static void Bind(LuaState L)"); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tfloat t = Time.realtimeSinceStartup;"); + sb.AppendLineEx("\t\tL.BeginModule(null);"); + + GenRegisterInfo(null, sb, list, dtList); + + Action> begin = (node) => + { + if (node.value == null) + { + return; + } + + sb.AppendFormat("\t\tL.BeginModule(\"{0}\");\r\n", node.value); + string space = GetSpaceNameFromTree(node); + + GenRegisterInfo(space, sb, list, dtList); + }; + + Action> end = (node) => + { + if (node.value != null) + { + sb.AppendLineEx("\t\tL.EndModule();"); + } + }; + + tree.DepthFirstTraversal(begin, end, tree.GetRoot()); + sb.AppendLineEx("\t\tL.EndModule();"); + + if (CustomSettings.dynamicList.Count > 0) + { + sb.AppendLineEx("\t\tL.BeginPreLoad();"); + + for (int i = 0; i < CustomSettings.dynamicList.Count; i++) + { + Type t1 = CustomSettings.dynamicList[i]; + BindType bt = backupList.Find((p) => { return p.type == t1; }); + if (bt != null) sb.AppendFormat("\t\tL.AddPreLoad(\"{0}\", LuaOpen_{1}, typeof({0}));\r\n", bt.name, bt.wrapName); + } + + sb.AppendLineEx("\t\tL.EndPreLoad();"); + } + + sb.AppendLineEx("\t\tDebugger.Log(\"Register lua type cost time: {0}\", Time.realtimeSinceStartup - t);"); + sb.AppendLineEx("\t}"); + + for (int i = 0; i < dtList.Count; i++) + { + ToLuaExport.GenEventFunction(dtList[i].type, sb); + } + + if (CustomSettings.dynamicList.Count > 0) + { + + for (int i = 0; i < CustomSettings.dynamicList.Count; i++) + { + Type t = CustomSettings.dynamicList[i]; + BindType bt = backupList.Find((p) => { return p.type == t; }); + if (bt != null) GenPreLoadFunction(bt, sb); + } + } + + sb.AppendLineEx("}\r\n"); + allTypes.Clear(); + string file = CustomSettings.saveDir + "LuaBinder.cs"; + + using (StreamWriter textWriter = new StreamWriter(file, false, Encoding.UTF8)) + { + textWriter.Write(sb.ToString()); + textWriter.Flush(); + textWriter.Close(); + } + + AssetDatabase.Refresh(); + LuaInterface.Debugger.Log("Generate LuaBinder over !"); + } + + static void GenRegisterInfo(string nameSpace, StringBuilder sb, List delegateList, List wrappedDelegatesCache) + { + for (int i = 0; i < allTypes.Count; i++) + { + Type dt = CustomSettings.dynamicList.Find((p) => { return allTypes[i].type == p; }); + + if (dt == null && allTypes[i].nameSpace == nameSpace) + { + string str = "\t\t" + allTypes[i].wrapName + "Wrap.Register(L);\r\n"; + sb.Append(str); + allTypes.RemoveAt(i--); + } + } + + string funcName = null; + + for (int i = 0; i < delegateList.Count; i++) + { + DelegateType dt = delegateList[i]; + Type type = dt.type; + string typeSpace = ToLuaExport.GetNameSpace(type, out funcName); + + if (typeSpace == nameSpace) + { + funcName = ToLuaExport.ConvertToLibSign(funcName); + string abr = dt.abr; + abr = abr == null ? funcName : abr; + sb.AppendFormat("\t\tL.RegFunction(\"{0}\", {1});\r\n", abr, dt.name); + wrappedDelegatesCache.Add(dt); + } + } + } + + static void GenPreLoadFunction(BindType bt, StringBuilder sb) + { + string funcName = "LuaOpen_" + bt.wrapName; + + sb.AppendLineEx("\r\n\t[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]"); + sb.AppendFormat("\tstatic int {0}(IntPtr L)\r\n", funcName); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\ttry"); + sb.AppendLineEx("\t\t{"); + sb.AppendLineEx("\t\t\tLuaState state = LuaState.Get(L);"); + sb.AppendFormat("\t\t\tstate.BeginPreModule(\"{0}\");\r\n", bt.nameSpace); + sb.AppendFormat("\t\t\t{0}Wrap.Register(state);\r\n", bt.wrapName); + sb.AppendFormat("\t\t\tint reference = state.GetMetaReference(typeof({0}));\r\n", bt.name); + sb.AppendLineEx("\t\t\tstate.EndPreModule(L, reference);"); + sb.AppendLineEx("\t\t\treturn 1;"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t\tcatch(Exception e)"); + sb.AppendLineEx("\t\t{"); + sb.AppendLineEx("\t\t\treturn LuaDLL.toluaL_exception(L, e);"); + sb.AppendLineEx("\t\t}"); + sb.AppendLineEx("\t}"); + } + + static string GetOS() + { + return LuaConst.osDir; + } + + static string CreateStreamDir(string dir) + { + dir = Application.streamingAssetsPath + "/" + dir; + + if (!File.Exists(dir)) + { + Directory.CreateDirectory(dir); + } + + return dir; + } + + static void BuildLuaBundle(string subDir, string sourceDir) + { + string[] files = Directory.GetFiles(sourceDir + subDir, "*.bytes"); + string bundleName = subDir == null ? "lua.unity3d" : "lua" + subDir.Replace('/', '_') + ".unity3d"; + bundleName = bundleName.ToLower(); + +#if UNITY_4_6 || UNITY_4_7 + List list = new List(); + + for (int i = 0; i < files.Length; i++) + { + Object obj = AssetDatabase.LoadMainAssetAtPath(files[i]); + list.Add(obj); + } + + BuildAssetBundleOptions options = BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets | BuildAssetBundleOptions.DeterministicAssetBundle; + + if (files.Length > 0) + { + string output = string.Format("{0}/{1}/" + bundleName, Application.streamingAssetsPath, GetOS()); + File.Delete(output); + BuildPipeline.BuildAssetBundle(null, list.ToArray(), output, options, EditorUserBuildSettings.activeBuildTarget); + } +#else + for (int i = 0; i < files.Length; i++) + { + AssetImporter importer = AssetImporter.GetAtPath(files[i]); + + if (importer) + { + importer.assetBundleName = bundleName; + importer.assetBundleVariant = null; + } + } +#endif + } + + static void ClearAllLuaFiles() + { + string osPath = Application.streamingAssetsPath + "/" + GetOS(); + + if (Directory.Exists(osPath)) + { + string[] files = Directory.GetFiles(osPath, "Lua*.unity3d"); + + for (int i = 0; i < files.Length; i++) + { + File.Delete(files[i]); + } + } + + string path = osPath + "/Lua"; + + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + } + + path = Application.streamingAssetsPath + "/Lua"; + + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + } + + path = Application.dataPath + "/temp"; + + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + } + + path = Application.dataPath + "/Resources/Lua"; + + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + } + + path = Application.persistentDataPath + "/" + GetOS() + "/Lua"; + + if (Directory.Exists(path)) + { + Directory.Delete(path, true); + } + } + + [MenuItem("Lua/Gen LuaWrap + Binder", false, 4)] + static void GenLuaWrapBinder() + { + if (EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + beAutoGen = true; + AssetDatabase.Refresh(); + GenerateClassWraps(); + GenLuaBinder(); + beAutoGen = false; + } + + [MenuItem("Lua/Generate All", false, 5)] + static void GenLuaAll() + { + if (EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + beAutoGen = true; + GenLuaDelegates(); + AssetDatabase.Refresh(); + GenerateClassWraps(); + GenLuaBinder(); + beAutoGen = false; + } + + [MenuItem("Lua/Clear wrap files", false, 6)] + static void ClearLuaWraps() + { + string[] files = Directory.GetFiles(CustomSettings.saveDir, "*.cs", SearchOption.TopDirectoryOnly); + + for (int i = 0; i < files.Length; i++) + { + File.Delete(files[i]); + } + + ToLuaExport.Clear(); + List list = new List(); + ToLuaExport.GenDelegates(list.ToArray()); + ToLuaExport.Clear(); + + StringBuilder sb = new StringBuilder(); + sb.AppendLineEx("using System;"); + sb.AppendLineEx("using LuaInterface;"); + sb.AppendLineEx(); + sb.AppendLineEx("public static class LuaBinder"); + sb.AppendLineEx("{"); + sb.AppendLineEx("\tpublic static void Bind(LuaState L)"); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tthrow new LuaException(\"Please generate LuaBinder files first!\");"); + sb.AppendLineEx("\t}"); + sb.AppendLineEx("}"); + + string file = CustomSettings.saveDir + "LuaBinder.cs"; + + using (StreamWriter textWriter = new StreamWriter(file, false, Encoding.UTF8)) + { + textWriter.Write(sb.ToString()); + textWriter.Flush(); + textWriter.Close(); + } + + AssetDatabase.Refresh(); + } + + static void CopyLuaBytesFiles(string sourceDir, string destDir, bool appendext = true, string searchPattern = "*.lua", SearchOption option = SearchOption.AllDirectories) + { + if (!Directory.Exists(sourceDir)) + { + return; + } + + string[] files = Directory.GetFiles(sourceDir, searchPattern, option); + int len = sourceDir.Length; + + if (sourceDir[len - 1] == '/' || sourceDir[len - 1] == '\\') + { + --len; + } + + for (int i = 0; i < files.Length; i++) + { + string str = files[i].Remove(0, len); + string dest = destDir + "/" + str; + if (appendext) dest += ".bytes"; + string dir = Path.GetDirectoryName(dest); + Directory.CreateDirectory(dir); + File.Copy(files[i], dest, true); + } + } + + + [MenuItem("Lua/Copy Lua files to Resources", false, 51)] + public static void CopyLuaFilesToRes() + { + ClearAllLuaFiles(); + string destDir = Application.dataPath + "/Resources" + "/Lua"; + CopyLuaBytesFiles(LuaConst.luaDir, destDir); + CopyLuaBytesFiles(LuaConst.toluaDir, destDir); + AssetDatabase.Refresh(); + Debug.Log("Copy lua files over"); + } + + [MenuItem("Lua/Copy Lua files to Persistent", false, 52)] + public static void CopyLuaFilesToPersistent() + { + ClearAllLuaFiles(); + string destDir = Application.persistentDataPath + "/" + GetOS() + "/Lua"; + CopyLuaBytesFiles(LuaConst.luaDir, destDir, false); + CopyLuaBytesFiles(LuaConst.toluaDir, destDir, false); + AssetDatabase.Refresh(); + Debug.Log("Copy lua files over"); + } + + static void GetAllDirs(string dir, List list) + { + string[] dirs = Directory.GetDirectories(dir); + list.AddRange(dirs); + + for (int i = 0; i < dirs.Length; i++) + { + GetAllDirs(dirs[i], list); + } + } + + static void CopyDirectory(string source, string dest, string searchPattern = "*.lua", SearchOption option = SearchOption.AllDirectories) + { + string[] files = Directory.GetFiles(source, searchPattern, option); + + for (int i = 0; i < files.Length; i++) + { + string str = files[i].Remove(0, source.Length); + string path = dest + "/" + str; + string dir = Path.GetDirectoryName(path); + Directory.CreateDirectory(dir); + File.Copy(files[i], path, true); + } + } + + static void CopyBuildBat(string path, string tempDir) + { + if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows64) + { + File.Copy(path + "/Luajit64/Build.bat", tempDir + "/Build.bat", true); + } + else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows) + { + if (IntPtr.Size == 4) + { + File.Copy(path + "/Luajit/Build.bat", tempDir + "/Build.bat", true); + } + else if (IntPtr.Size == 8) + { + File.Copy(path + "/Luajit64/Build.bat", tempDir + "/Build.bat", true); + } + } +#if UNITY_5_3_OR_NEWER + else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS) +#else + else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iPhone) +#endif + { + //Debug.Log("iOS默认用64位,32位自行考虑"); + File.Copy(path + "/Luajit64/Build.bat", tempDir + "/Build.bat", true); + } + else + { + File.Copy(path + "/Luajit/Build.bat", tempDir + "/Build.bat", true); + } + + } + + [MenuItem("Lua/Build Lua files to Resources (PC)", false, 53)] + public static void BuildLuaToResources() + { + ClearAllLuaFiles(); + string tempDir = CreateStreamDir("Lua"); + string destDir = Application.dataPath + "/Resources" + "/Lua"; + + string path = Application.dataPath.Replace('\\', '/'); + path = path.Substring(0, path.LastIndexOf('/')); + CopyBuildBat(path, tempDir); + CopyLuaBytesFiles(LuaConst.luaDir, tempDir, false); + Process proc = Process.Start(tempDir + "/Build.bat"); + proc.WaitForExit(); + CopyLuaBytesFiles(tempDir + "/Out/", destDir, false, "*.lua.bytes"); + CopyLuaBytesFiles(LuaConst.toluaDir, destDir); + + Directory.Delete(tempDir, true); + AssetDatabase.Refresh(); + } + + [MenuItem("Lua/Build Lua files to Persistent (PC)", false, 54)] + public static void BuildLuaToPersistent() + { + ClearAllLuaFiles(); + string tempDir = CreateStreamDir("Lua"); + string destDir = Application.persistentDataPath + "/" + GetOS() + "/Lua/"; + + string path = Application.dataPath.Replace('\\', '/'); + path = path.Substring(0, path.LastIndexOf('/')); + CopyBuildBat(path, tempDir); + CopyLuaBytesFiles(LuaConst.luaDir, tempDir, false); + Process proc = Process.Start(tempDir + "/Build.bat"); + proc.WaitForExit(); + CopyLuaBytesFiles(LuaConst.toluaDir, destDir, false); + + path = tempDir + "/Out/"; + string[] files = Directory.GetFiles(path, "*.lua.bytes"); + int len = path.Length; + + for (int i = 0; i < files.Length; i++) + { + path = files[i].Remove(0, len); + path = path.Substring(0, path.Length - 6); + path = destDir + path; + + File.Copy(files[i], path, true); + } + + Directory.Delete(tempDir, true); + AssetDatabase.Refresh(); + } + + [MenuItem("Lua/Build bundle files not jit", false, 55)] + public static void BuildNotJitBundles() + { + ClearAllLuaFiles(); + CreateStreamDir(GetOS()); + +#if UNITY_4_6 || UNITY_4_7 + string tempDir = CreateStreamDir("Lua"); +#else + string tempDir = Application.dataPath + "/temp/Lua"; + + if (!File.Exists(tempDir)) + { + Directory.CreateDirectory(tempDir); + } +#endif + CopyLuaBytesFiles(LuaConst.luaDir, tempDir); + CopyLuaBytesFiles(LuaConst.toluaDir, tempDir); + + AssetDatabase.Refresh(); + List dirs = new List(); + GetAllDirs(tempDir, dirs); + +#if UNITY_5 || UNITY_5_3_OR_NEWER + for (int i = 0; i < dirs.Count; i++) + { + string str = dirs[i].Remove(0, tempDir.Length); + BuildLuaBundle(str.Replace('\\', '/'), "Assets/temp/Lua"); + } + + BuildLuaBundle(null, "Assets/temp/Lua"); + + AssetDatabase.SaveAssets(); + string output = string.Format("{0}/{1}", Application.streamingAssetsPath, GetOS()); + BuildPipeline.BuildAssetBundles(output, BuildAssetBundleOptions.DeterministicAssetBundle, EditorUserBuildSettings.activeBuildTarget); + + //Directory.Delete(Application.dataPath + "/temp/", true); +#else + for (int i = 0; i < dirs.Count; i++) + { + string str = dirs[i].Remove(0, tempDir.Length); + BuildLuaBundle(str.Replace('\\', '/'), "Assets/StreamingAssets/Lua"); + } + + BuildLuaBundle(null, "Assets/StreamingAssets/Lua"); + Directory.Delete(Application.streamingAssetsPath + "/Lua/", true); +#endif + AssetDatabase.Refresh(); + } + + [MenuItem("Lua/Build Luajit bundle files (PC)", false, 56)] + public static void BuildLuaBundles() + { + ClearAllLuaFiles(); + CreateStreamDir(GetOS()); + +#if UNITY_4_6 || UNITY_4_7 + string tempDir = CreateStreamDir("Lua"); +#else + string tempDir = Application.dataPath + "/temp/Lua"; + + if (!File.Exists(tempDir)) + { + Directory.CreateDirectory(tempDir); + } +#endif + + string path = Application.dataPath.Replace('\\', '/'); + path = path.Substring(0, path.LastIndexOf('/')); + CopyBuildBat(path, tempDir); + CopyLuaBytesFiles(LuaConst.luaDir, tempDir, false); + Process proc = Process.Start(tempDir + "/Build.bat"); + proc.WaitForExit(); + CopyLuaBytesFiles(LuaConst.toluaDir, tempDir + "/Out"); + + AssetDatabase.Refresh(); + + string sourceDir = tempDir + "/Out"; + List dirs = new List(); + GetAllDirs(sourceDir, dirs); + +#if UNITY_5 || UNITY_5_3_OR_NEWER + for (int i = 0; i < dirs.Count; i++) + { + string str = dirs[i].Remove(0, sourceDir.Length); + BuildLuaBundle(str.Replace('\\', '/'), "Assets/temp/Lua/Out"); + } + + BuildLuaBundle(null, "Assets/temp/Lua/Out"); + + AssetDatabase.Refresh(); + string output = string.Format("{0}/{1}", Application.streamingAssetsPath, GetOS()); + BuildPipeline.BuildAssetBundles(output, BuildAssetBundleOptions.DeterministicAssetBundle, EditorUserBuildSettings.activeBuildTarget); + Directory.Delete(Application.dataPath + "/temp/", true); +#else + for (int i = 0; i < dirs.Count; i++) + { + string str = dirs[i].Remove(0, sourceDir.Length); + BuildLuaBundle(str.Replace('\\', '/'), "Assets/StreamingAssets/Lua/Out"); + } + + BuildLuaBundle(null, "Assets/StreamingAssets/Lua/Out/"); + Directory.Delete(tempDir, true); +#endif + AssetDatabase.Refresh(); + } + + [MenuItem("Lua/Clear all Lua files", false, 57)] + public static void ClearLuaFiles() + { + ClearAllLuaFiles(); + } + + + [MenuItem("Lua/Gen BaseType Wrap", false, 101)] + static void GenBaseTypeLuaWrap() + { + if (!beAutoGen && EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器完成编译再执行此功能", "确定"); + return; + } + + string dir = CustomSettings.toluaBaseType; + + if (!File.Exists(dir)) + { + Directory.CreateDirectory(dir); + } + + allTypes.Clear(); + ToLuaExport.allTypes.AddRange(baseType); + List btList = new List(); + + for (int i = 0; i < baseType.Count; i++) + { + btList.Add(new BindType(baseType[i])); + } + + GenBindTypes(btList.ToArray(), false); + BindType[] list = allTypes.ToArray(); + + for (int i = 0; i < list.Length; i++) + { + ToLuaExport.Clear(); + ToLuaExport.className = list[i].name; + ToLuaExport.type = list[i].type; + ToLuaExport.isStaticClass = list[i].IsStatic; + ToLuaExport.baseType = list[i].baseType; + ToLuaExport.wrapClassName = list[i].wrapName; + ToLuaExport.libClassName = list[i].libName; + ToLuaExport.Generate(dir); + } + + Debug.Log("Generate base type files over"); + allTypes.Clear(); + AssetDatabase.Refresh(); + } + + static void CreateDefaultWrapFile(string path, string name) + { + StringBuilder sb = new StringBuilder(); + path = path + name + ".cs"; + sb.AppendLineEx("using System;"); + sb.AppendLineEx("using LuaInterface;"); + sb.AppendLineEx(); + sb.AppendLineEx("public static class " + name); + sb.AppendLineEx("{"); + sb.AppendLineEx("\tpublic static void Register(LuaState L)"); + sb.AppendLineEx("\t{"); + sb.AppendLineEx("\t\tthrow new LuaException(\"Please click menu Lua/Gen BaseType Wrap first!\");"); + sb.AppendLineEx("\t}"); + sb.AppendLineEx("}"); + + using (StreamWriter textWriter = new StreamWriter(path, false, Encoding.UTF8)) + { + textWriter.Write(sb.ToString()); + textWriter.Flush(); + textWriter.Close(); + } + } + + [MenuItem("Lua/Clear BaseType Wrap", false, 102)] + static void ClearBaseTypeLuaWrap() + { + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_ObjectWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_DelegateWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_StringWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_EnumWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_TypeWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "System_Collections_IEnumeratorWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "UnityEngine_ObjectWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "LuaInterface_EventObjectWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "LuaInterface_LuaMethodWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "LuaInterface_LuaPropertyWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "LuaInterface_LuaFieldWrap"); + CreateDefaultWrapFile(CustomSettings.toluaBaseType, "LuaInterface_LuaConstructorWrap"); + + Debug.Log("Clear base type wrap files over"); + AssetDatabase.Refresh(); + } + + [MenuItem("Lua/Enable Lua Injection &e", false, 102)] + static void EnableLuaInjection() + { + bool EnableSymbols = false; + if (UpdateMonoCecil(ref EnableSymbols) != -1) + { + BuildTargetGroup curBuildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; + string existSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(curBuildTargetGroup); + if (!existSymbols.Contains("ENABLE_LUA_INJECTION")) + { + PlayerSettings.SetScriptingDefineSymbolsForGroup(curBuildTargetGroup, existSymbols + ";ENABLE_LUA_INJECTION"); + } + + AssetDatabase.Refresh(); + } + } + +#if ENABLE_LUA_INJECTION + [MenuItem("Lua/Injection Remove &r", false, 5)] +#endif + static void RemoveInjection() + { + if (Application.isPlaying) + { + EditorUtility.DisplayDialog("警告", "游戏运行过程中无法操作", "确定"); + return; + } + + BuildTargetGroup curBuildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; + string existSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(curBuildTargetGroup); + PlayerSettings.SetScriptingDefineSymbolsForGroup(curBuildTargetGroup, existSymbols.Replace("ENABLE_LUA_INJECTION", "")); + Debug.Log("Lua Injection Removed!"); + } + + public static int UpdateMonoCecil(ref bool EnableSymbols) + { + string appFileName = Environment.GetCommandLineArgs()[0]; + string appPath = Path.GetDirectoryName(appFileName); + string directory = appPath + "/Data/Managed/"; + if (UnityEngine.Application.platform == UnityEngine.RuntimePlatform.OSXEditor) + { + directory = appPath.Substring(0, appPath.IndexOf("MacOS")) + "Managed/"; + } + string suitedMonoCecilPath = directory + +#if UNITY_2017_1_OR_NEWER + "Unity.Cecil.dll"; +#else + "Mono.Cecil.dll"; +#endif + string suitedMonoCecilMdbPath = directory + +#if UNITY_2017_1_OR_NEWER + "Unity.Cecil.Mdb.dll"; +#else + "Mono.Cecil.Mdb.dll"; +#endif + string suitedMonoCecilPdbPath = directory + +#if UNITY_2017_1_OR_NEWER + "Unity.Cecil.Pdb.dll"; +#else + "Mono.Cecil.Pdb.dll"; +#endif + string suitedMonoCecilToolPath = directory + "Unity.CecilTools.dll"; + + if (!File.Exists(suitedMonoCecilPath) +#if UNITY_5_1 || UNITY_5_2 || UNITY_5_3 || UNITY_5_3_OR_NEWER + && !File.Exists(suitedMonoCecilMdbPath) + && !File.Exists(suitedMonoCecilPdbPath) +#endif + ) + { + EnableSymbols = false; + Debug.Log("Haven't found Mono.Cecil.dll!Symbols Will Be Disabled"); + return -1; + } + + bool bInjectionToolUpdated = false; + string injectionToolPath = CustomSettings.injectionFilesPath + "Editor/"; + string existMonoCecilPath = injectionToolPath + Path.GetFileName(suitedMonoCecilPath); + string existMonoCecilPdbPath = injectionToolPath + Path.GetFileName(suitedMonoCecilPdbPath); + string existMonoCecilMdbPath = injectionToolPath + Path.GetFileName(suitedMonoCecilMdbPath); + string existMonoCecilToolPath = injectionToolPath + Path.GetFileName(suitedMonoCecilToolPath); + + try + { + bInjectionToolUpdated = TryUpdate(suitedMonoCecilPath, existMonoCecilPath) ? true : bInjectionToolUpdated; +#if UNITY_5_1 || UNITY_5_2 || UNITY_5_3 || UNITY_5_3_OR_NEWER + bInjectionToolUpdated = TryUpdate(suitedMonoCecilPdbPath, existMonoCecilPdbPath) ? true : bInjectionToolUpdated; + bInjectionToolUpdated = TryUpdate(suitedMonoCecilMdbPath, existMonoCecilMdbPath) ? true : bInjectionToolUpdated; +#endif + TryUpdate(suitedMonoCecilToolPath, existMonoCecilToolPath); + } + catch (Exception e) + { + Debug.LogError(e.ToString()); + return -1; + } + EnableSymbols = true; + + return bInjectionToolUpdated ? 1 : 0; + } + + static bool TryUpdate(string srcPath, string destPath) + { + if (GetFileContentMD5(srcPath) != GetFileContentMD5(destPath)) + { + File.Copy(srcPath, destPath, true); + return true; + } + + return false; + } + + static string GetFileContentMD5(string file) + { + if (!File.Exists(file)) + { + return string.Empty; + } + + FileStream fs = new FileStream(file, FileMode.Open); + System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); + byte[] retVal = md5.ComputeHash(fs); + fs.Close(); + + StringBuilder sb = StringBuilderCache.Acquire(); + for (int i = 0; i < retVal.Length; i++) + { + sb.Append(retVal[i].ToString("x2")); + } + return StringBuilderCache.GetStringAndRelease(sb); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs.meta new file mode 100644 index 0000000..f9497cc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaMenu.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97fb7996cd1338442af03841f30cddaf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs new file mode 100644 index 0000000..9e98776 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs @@ -0,0 +1,115 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System.Collections.Generic; +using System; + +public class ToLuaNode +{ + public List> childs = new List>(); + public ToLuaNode parent = null; + public T value; + //添加命名空间节点所在位置,解决A.B.C/A.C存在相同名称却在不同命名空间所造成的Wrap问题 + public int layer; +} + +public class ToLuaTree +{ + public ToLuaNode _root = null; + private List> _list = null; + + public ToLuaTree() + { + _root = new ToLuaNode(); + _list = new List>(); + } + + //加入pos跟root里的pos比较,只有位置相同才是统一命名空间节点 + void FindParent(List> list, List> root, Predicate match, int layer) + { + if (list == null || root == null) + { + return; + } + + for (int i = 0; i < root.Count; i++) + { + // 加入layer跟root里的pos比较,只有位置相同才是统一命名空间节点 + if (match(root[i].value) && root[i].layer == layer) + { + list.Add(root[i]); + } + + FindParent(list, root[i].childs, match, layer); + } + } + + /*public void BreadthFirstTraversal(Action> action) + { + List> root = _root.childs; + Queue> queue = new Queue>(); + + for (int i = 0; i < root.Count; i++) + { + queue.Enqueue(root[i]); + } + + while (queue.Count > 0) + { + ToLuaNode node = queue.Dequeue(); + action(node); + + if (node.childs != null) + { + for (int i = 0; i < node.childs.Count; i++) + { + queue.Enqueue(node.childs[i]); + } + } + } + }*/ + + public void DepthFirstTraversal(Action> begin, Action> end, ToLuaNode node) + { + begin(node); + + for (int i = 0; i < node.childs.Count; i++) + { + DepthFirstTraversal(begin, end, node.childs[i]); + } + + end(node); + } + + //只有位置相同才是统一命名空间节点 + public List> Find(Predicate match, int layer) + { + _list.Clear(); + FindParent(_list, _root.childs, match, layer); + return _list; + } + + public ToLuaNode GetRoot() + { + return _root; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs.meta new file mode 100644 index 0000000..6937396 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Editor/ToLuaTree.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99b4e579c20c91f4d84ce5aa9add4672 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection.meta new file mode 100644 index 0000000..e82bd84 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb513010fb16d5d4199be09f3c2f60c4 +folderAsset: yes +timeCreated: 1515031211 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor.meta new file mode 100644 index 0000000..9d92bb1 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 408aa6da49448a544942370044596d77 +folderAsset: yes +timeCreated: 1515031012 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks.meta new file mode 100644 index 0000000..82918db --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c0193e665c01f54eb307adc123ddb74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs new file mode 100644 index 0000000..aa3135a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs @@ -0,0 +1,430 @@ +#if ENABLE_LUA_INJECTION +// +// Author: +// Jb Evain (jbevain@gmail.com) +// +// Copyright (c) 2008 - 2015 Jb Evain +// Copyright (c) 2008 - 2011 Novell, Inc. +// +// Licensed under the MIT/X11 license. +// +using System; +using Mono.Cecil; +using Mono.Cecil.Cil; + +namespace CustomCecilRocks { + + public + static class MethodBodyRocks { + + public static void SimplifyMacros (this MethodBody self) + { + if (self == null) + throw new ArgumentNullException ("self"); + + foreach (var instruction in self.Instructions) { + if (instruction.OpCode.OpCodeType != OpCodeType.Macro) + continue; + + switch (instruction.OpCode.Code) { + case Code.Ldarg_0: + ExpandMacro (instruction, OpCodes.Ldarg, self.GetParameter (0)); + break; + case Code.Ldarg_1: + ExpandMacro (instruction, OpCodes.Ldarg, self.GetParameter (1)); + break; + case Code.Ldarg_2: + ExpandMacro (instruction, OpCodes.Ldarg, self.GetParameter (2)); + break; + case Code.Ldarg_3: + ExpandMacro (instruction, OpCodes.Ldarg, self.GetParameter (3)); + break; + case Code.Ldloc_0: + ExpandMacro (instruction, OpCodes.Ldloc, self.Variables [0]); + break; + case Code.Ldloc_1: + ExpandMacro (instruction, OpCodes.Ldloc, self.Variables [1]); + break; + case Code.Ldloc_2: + ExpandMacro (instruction, OpCodes.Ldloc, self.Variables [2]); + break; + case Code.Ldloc_3: + ExpandMacro (instruction, OpCodes.Ldloc, self.Variables [3]); + break; + case Code.Stloc_0: + ExpandMacro (instruction, OpCodes.Stloc, self.Variables [0]); + break; + case Code.Stloc_1: + ExpandMacro (instruction, OpCodes.Stloc, self.Variables [1]); + break; + case Code.Stloc_2: + ExpandMacro (instruction, OpCodes.Stloc, self.Variables [2]); + break; + case Code.Stloc_3: + ExpandMacro (instruction, OpCodes.Stloc, self.Variables [3]); + break; + case Code.Ldarg_S: + instruction.OpCode = OpCodes.Ldarg; + break; + case Code.Ldarga_S: + instruction.OpCode = OpCodes.Ldarga; + break; + case Code.Starg_S: + instruction.OpCode = OpCodes.Starg; + break; + case Code.Ldloc_S: + instruction.OpCode = OpCodes.Ldloc; + break; + case Code.Ldloca_S: + instruction.OpCode = OpCodes.Ldloca; + break; + case Code.Stloc_S: + instruction.OpCode = OpCodes.Stloc; + break; + case Code.Ldc_I4_M1: + ExpandMacro (instruction, OpCodes.Ldc_I4, -1); + break; + case Code.Ldc_I4_0: + ExpandMacro (instruction, OpCodes.Ldc_I4, 0); + break; + case Code.Ldc_I4_1: + ExpandMacro (instruction, OpCodes.Ldc_I4, 1); + break; + case Code.Ldc_I4_2: + ExpandMacro (instruction, OpCodes.Ldc_I4, 2); + break; + case Code.Ldc_I4_3: + ExpandMacro (instruction, OpCodes.Ldc_I4, 3); + break; + case Code.Ldc_I4_4: + ExpandMacro (instruction, OpCodes.Ldc_I4, 4); + break; + case Code.Ldc_I4_5: + ExpandMacro (instruction, OpCodes.Ldc_I4, 5); + break; + case Code.Ldc_I4_6: + ExpandMacro (instruction, OpCodes.Ldc_I4, 6); + break; + case Code.Ldc_I4_7: + ExpandMacro (instruction, OpCodes.Ldc_I4, 7); + break; + case Code.Ldc_I4_8: + ExpandMacro (instruction, OpCodes.Ldc_I4, 8); + break; + case Code.Ldc_I4_S: + ExpandMacro (instruction, OpCodes.Ldc_I4, (int) (sbyte) instruction.Operand); + break; + case Code.Br_S: + instruction.OpCode = OpCodes.Br; + break; + case Code.Brfalse_S: + instruction.OpCode = OpCodes.Brfalse; + break; + case Code.Brtrue_S: + instruction.OpCode = OpCodes.Brtrue; + break; + case Code.Beq_S: + instruction.OpCode = OpCodes.Beq; + break; + case Code.Bge_S: + instruction.OpCode = OpCodes.Bge; + break; + case Code.Bgt_S: + instruction.OpCode = OpCodes.Bgt; + break; + case Code.Ble_S: + instruction.OpCode = OpCodes.Ble; + break; + case Code.Blt_S: + instruction.OpCode = OpCodes.Blt; + break; + case Code.Bne_Un_S: + instruction.OpCode = OpCodes.Bne_Un; + break; + case Code.Bge_Un_S: + instruction.OpCode = OpCodes.Bge_Un; + break; + case Code.Bgt_Un_S: + instruction.OpCode = OpCodes.Bgt_Un; + break; + case Code.Ble_Un_S: + instruction.OpCode = OpCodes.Ble_Un; + break; + case Code.Blt_Un_S: + instruction.OpCode = OpCodes.Blt_Un; + break; + case Code.Leave_S: + instruction.OpCode = OpCodes.Leave; + break; + } + } + } + + static void ExpandMacro (Instruction instruction, OpCode opcode, object operand) + { + instruction.OpCode = opcode; + instruction.Operand = operand; + } + + static void MakeMacro (Instruction instruction, OpCode opcode) + { + instruction.OpCode = opcode; + instruction.Operand = null; + } + + public static void Optimize (this MethodBody self) + { + if (self == null) + throw new ArgumentNullException ("self"); + + OptimizeLongs (self); + OptimizeMacros (self); + } + + static void OptimizeLongs (this MethodBody self) + { + for (var i = 0; i < self.Instructions.Count; i++) { + var instruction = self.Instructions [i]; + if (instruction.OpCode.Code != Code.Ldc_I8) + continue; + var l = (long) instruction.Operand; + if (l >= int.MaxValue || l <= int.MinValue) + continue; + ExpandMacro (instruction, OpCodes.Ldc_I4, (int) l); + self.Instructions.Insert (++i, Instruction.Create (OpCodes.Conv_I8)); + } + } + + public static void OptimizeMacros (this MethodBody self) + { + if (self == null) + throw new ArgumentNullException ("self"); + + var method = self.Method; + + foreach (var instruction in self.Instructions) { + int index; + switch (instruction.OpCode.Code) { + case Code.Ldarg: + index = ((ParameterDefinition) instruction.Operand).Index; + if (index == -1 && instruction.Operand == self.ThisParameter) + index = 0; + else if (method.HasThis) + index++; + + switch (index) { + case 0: + MakeMacro (instruction, OpCodes.Ldarg_0); + break; + case 1: + MakeMacro (instruction, OpCodes.Ldarg_1); + break; + case 2: + MakeMacro (instruction, OpCodes.Ldarg_2); + break; + case 3: + MakeMacro (instruction, OpCodes.Ldarg_3); + break; + default: + if (index < 256) + ExpandMacro (instruction, OpCodes.Ldarg_S, instruction.Operand); + break; + } + break; + case Code.Ldloc: + index = ((VariableDefinition) instruction.Operand).Index; + switch (index) { + case 0: + MakeMacro (instruction, OpCodes.Ldloc_0); + break; + case 1: + MakeMacro (instruction, OpCodes.Ldloc_1); + break; + case 2: + MakeMacro (instruction, OpCodes.Ldloc_2); + break; + case 3: + MakeMacro (instruction, OpCodes.Ldloc_3); + break; + default: + if (index < 256) + ExpandMacro (instruction, OpCodes.Ldloc_S, instruction.Operand); + break; + } + break; + case Code.Stloc: + index = ((VariableDefinition) instruction.Operand).Index; + switch (index) { + case 0: + MakeMacro (instruction, OpCodes.Stloc_0); + break; + case 1: + MakeMacro (instruction, OpCodes.Stloc_1); + break; + case 2: + MakeMacro (instruction, OpCodes.Stloc_2); + break; + case 3: + MakeMacro (instruction, OpCodes.Stloc_3); + break; + default: + if (index < 256) + ExpandMacro (instruction, OpCodes.Stloc_S, instruction.Operand); + break; + } + break; + case Code.Ldarga: + index = ((ParameterDefinition) instruction.Operand).Index; + if (index == -1 && instruction.Operand == self.ThisParameter) + index = 0; + else if (method.HasThis) + index++; + if (index < 256) + ExpandMacro (instruction, OpCodes.Ldarga_S, instruction.Operand); + break; + case Code.Ldloca: + if (((VariableDefinition) instruction.Operand).Index < 256) + ExpandMacro (instruction, OpCodes.Ldloca_S, instruction.Operand); + break; + case Code.Ldc_I4: + int i = (int) instruction.Operand; + switch (i) { + case -1: + MakeMacro (instruction, OpCodes.Ldc_I4_M1); + break; + case 0: + MakeMacro (instruction, OpCodes.Ldc_I4_0); + break; + case 1: + MakeMacro (instruction, OpCodes.Ldc_I4_1); + break; + case 2: + MakeMacro (instruction, OpCodes.Ldc_I4_2); + break; + case 3: + MakeMacro (instruction, OpCodes.Ldc_I4_3); + break; + case 4: + MakeMacro (instruction, OpCodes.Ldc_I4_4); + break; + case 5: + MakeMacro (instruction, OpCodes.Ldc_I4_5); + break; + case 6: + MakeMacro (instruction, OpCodes.Ldc_I4_6); + break; + case 7: + MakeMacro (instruction, OpCodes.Ldc_I4_7); + break; + case 8: + MakeMacro (instruction, OpCodes.Ldc_I4_8); + break; + default: + if (i >= -128 && i < 128) + ExpandMacro (instruction, OpCodes.Ldc_I4_S, (sbyte) i); + break; + } + break; + } + } + + OptimizeBranches (self); + } + + static void OptimizeBranches (MethodBody body) + { + ComputeOffsets (body); + + foreach (var instruction in body.Instructions) { + if (instruction.OpCode.OperandType != OperandType.InlineBrTarget) + continue; + + if (OptimizeBranch (instruction)) + ComputeOffsets (body); + } + } + + static bool OptimizeBranch (Instruction instruction) + { + var offset = ((Instruction) instruction.Operand).Offset - (instruction.Offset + instruction.OpCode.Size + 4); + if (!(offset >= -128 && offset <= 127)) + return false; + + switch (instruction.OpCode.Code) { + case Code.Br: + instruction.OpCode = OpCodes.Br_S; + break; + case Code.Brfalse: + instruction.OpCode = OpCodes.Brfalse_S; + break; + case Code.Brtrue: + instruction.OpCode = OpCodes.Brtrue_S; + break; + case Code.Beq: + instruction.OpCode = OpCodes.Beq_S; + break; + case Code.Bge: + instruction.OpCode = OpCodes.Bge_S; + break; + case Code.Bgt: + instruction.OpCode = OpCodes.Bgt_S; + break; + case Code.Ble: + instruction.OpCode = OpCodes.Ble_S; + break; + case Code.Blt: + instruction.OpCode = OpCodes.Blt_S; + break; + case Code.Bne_Un: + instruction.OpCode = OpCodes.Bne_Un_S; + break; + case Code.Bge_Un: + instruction.OpCode = OpCodes.Bge_Un_S; + break; + case Code.Bgt_Un: + instruction.OpCode = OpCodes.Bgt_Un_S; + break; + case Code.Ble_Un: + instruction.OpCode = OpCodes.Ble_Un_S; + break; + case Code.Blt_Un: + instruction.OpCode = OpCodes.Blt_Un_S; + break; + case Code.Leave: + instruction.OpCode = OpCodes.Leave_S; + break; + } + + return true; + } + + static void ComputeOffsets (MethodBody body) + { + var offset = 0; + foreach (var instruction in body.Instructions) { + instruction.Offset = offset; + offset += instruction.GetSize (); + } + } + + public static ParameterDefinition GetParameter (this MethodBody self, int index) + { + var method = self.Method; + + if (method.HasThis) { + if (index == 0) + return self.ThisParameter; + + index--; + } + + var parameters = method.Parameters; + + if (index < 0 || index >= parameters.Count) + return null; + + return parameters [index]; + } + } +} +#endif \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs.meta new file mode 100644 index 0000000..6527be0 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/CustomCecilRocks/MethodBodyRocks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86b293140e547b342a6037d11e939fce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs new file mode 100644 index 0000000..5fc1a09 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs @@ -0,0 +1,1293 @@ +#if ENABLE_LUA_INJECTION +using System; +using System.IO; +using System.Xml; +using System.Text; +using System.Linq; +using UnityEngine; +using UnityEditor; +using Mono.Cecil; +using Mono.Cecil.Cil; +using Unity.CecilTools; +using Unity.CecilTools.Extensions; +using CustomCecilRocks; +using System.Reflection; +using LuaInterface; +using UnityEditor.Callbacks; +using System.Collections.Generic; +using MethodBody = Mono.Cecil.Cil.MethodBody; + +class InjectedMethodInfo +{ + public string methodFullSignature; + public string methodOverloadSignature; + public string methodPublishedName; + public string methodName; + public int methodIndex; +} + +[InitializeOnLoad] +public static class ToLuaInjection +{ + static int offset = 0; + static int methodCounter = 0; + static bool EnableSymbols = true; + static Instruction cursor; + static VariableDefinition flagDef; + static VariableDefinition funcDef; + static TypeReference intTypeRef; + static TypeReference injectFlagTypeRef; + static TypeReference noToLuaAttrTypeRef; + static TypeDefinition injectStationTypeDef; + static TypeDefinition luaFunctionTypeDef; + static TypeDefinition luaTableTypeDef; + static MethodReference injectFlagGetter; + static MethodReference injectedFuncGetter; + static HashSet dropTypeGroup = new HashSet(); + static HashSet injectableTypeGroup = new HashSet(); + static Dictionary resultTableGroup = new Dictionary(); + static SortedDictionary> bridgeInfo = new SortedDictionary>(); + static OpCode[] ldargs = new OpCode[] { OpCodes.Ldarg_0, OpCodes.Ldarg_1, OpCodes.Ldarg_2, OpCodes.Ldarg_3 }; + static OpCode[] ldcI4s = new OpCode[] { OpCodes.Ldc_I4_1, OpCodes.Ldc_I4_2, OpCodes.Ldc_I4_4, OpCodes.Ldc_I4_8 }; + const string assemblyPath = "./Library/ScriptAssemblies/Assembly-CSharp.dll"; + const InjectType injectType = InjectType.After | InjectType.Before | InjectType.Replace | InjectType.ReplaceWithPreInvokeBase | InjectType.ReplaceWithPostInvokeBase; + const InjectFilter injectIgnoring = InjectFilter.IgnoreGeneric | InjectFilter.IgnoreConstructor;// | InjectFilter.IgnoreNoToLuaAttr | InjectFilter.IgnoreProperty; + static HashSet dropGenericNameGroup = new HashSet + { + }; + static HashSet dropNamespaceGroup = new HashSet + { + "LuaInterface", + }; + static HashSet forceInjectTypeGroup = new HashSet + { + }; + + static ToLuaInjection() + { + LoadAndCheckAssembly(true); + InjectAll(); + } + + static void InjectAll() + { + var injectionStatus = EditorPrefs.GetInt(Application.dataPath + "WaitForInjection", 0); + if (Application.isPlaying || EditorApplication.isCompiling || injectionStatus == 0) + { + return; + } + + bool bInjectInterupted = !LoadBlackList() || ToLuaMenu.UpdateMonoCecil(ref EnableSymbols) != 0 || !LoadBridgeEditorInfo(); + if (!bInjectInterupted) + { + CacheInjectableTypeGroup(); + Inject(); + + AssetDatabase.Refresh(); + } + } + + [PostProcessBuildAttribute()] + static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) + { + var injectionStatus = EditorPrefs.GetInt(Application.dataPath + "WaitForInjection", 0); + if (injectionStatus == 0) + { + Debug.LogError("Inject Failed!!!"); + } + EditorPrefs.SetInt(Application.dataPath + "WaitForInjection", 0); + } + + [PostProcessScene] + static void OnPostProcessScene() + { + if (BuildPipeline.isBuildingPlayer) + { + EditorPrefs.SetInt(Application.dataPath + "WaitForInjection", 1); + } + + InjectAll(); + } + + [DidReloadScripts] + static void OnDidReloadScripts() + { + if (!BuildPipeline.isBuildingPlayer) + { + EditorPrefs.SetInt(Application.dataPath + "WaitForInjection", 0); + } + } + + [MenuItem("Lua/Inject All &i", false, 5)] + static void InjectByMenu() + { + if (Application.isPlaying) + { + EditorUtility.DisplayDialog("警告", "游戏运行过程中无法操作", "确定"); + return; + } + + EditorPrefs.SetInt(Application.dataPath + "WaitForInjection", 1); + if (EditorApplication.isCompiling) + { + EditorUtility.DisplayDialog("警告", "请等待编辑器编译完成", "确定"); + return; + } + + InjectAll(); + } + + static AssemblyDefinition LoadAndCheckAssembly(bool bPulse) + { + var assemblyReader = new ReaderParameters + { + ReadSymbols = EnableSymbols, + AssemblyResolver = GetAssemblyResolver() + }; + AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(assemblyPath, assemblyReader); + + var alreadyInjected = assembly.CustomAttributes.Any((attr) => + { + return attr.AttributeType.FullName == "LuaInterface.UseDefinedAttribute"; + }); + EditorPrefs.SetInt(Application.dataPath + "InjectStatus", alreadyInjected ? 1 : 0); + + if (bPulse) + { + Clean(assembly); + } + + return assembly; + } + + static void Inject() + { + AssemblyDefinition assembly = null; + try + { + assembly = LoadAndCheckAssembly(false); + if (InjectPrepare(assembly)) + { + foreach (var module in assembly.Modules) + { + int cursor = 0; + int typesCount = module.Types.Count; + foreach (var type in module.Types) + { + ++cursor; + EditorUtility.DisplayProgressBar("Injecting:" + module.FullyQualifiedName, type.FullName, (float)cursor / typesCount); + if (!InjectProcess(assembly, type)) + { + EditorUtility.ClearProgressBar(); + return; + } + } + } + EditorUtility.ClearProgressBar(); + + UpdateInjectionCacheSize(); + ExportInjectionBridgeInfo(); + WriteInjectedAssembly(assembly, assemblyPath); + resultTableGroup.Clear(); + EditorApplication.Beep(); + Debug.Log("Lua Injection Finished!"); + EditorPrefs.SetInt(Application.dataPath + "InjectStatus", 1); + } + } + catch (Exception e) + { + Debug.LogError(e.ToString()); + } + finally + { + if (assembly != null) + { + Clean(assembly); + } + } + } + + static bool InjectPrepare(AssemblyDefinition assembly) + { + bool alreadyInjected = EditorPrefs.GetInt(Application.dataPath + "InjectStatus") == 1; + if (alreadyInjected) + { + Debug.Log("Already Injected!"); + return false; + } + resultTableGroup.Clear(); + var injectAttrType = assembly.MainModule.Types.Single(type => type.FullName == "LuaInterface.UseDefinedAttribute"); + var attrCtorInfo = injectAttrType.Methods.Single(method => method.IsConstructor); + assembly.CustomAttributes.Add(new CustomAttribute(attrCtorInfo)); + + intTypeRef = assembly.MainModule.TypeSystem.Int32; + injectFlagTypeRef = assembly.MainModule.TypeSystem.Byte; + noToLuaAttrTypeRef = assembly.MainModule.Types.Single(type => type.FullName == "LuaInterface.NoToLuaAttribute"); + injectStationTypeDef = assembly.MainModule.Types.Single(type => type.FullName == "LuaInterface.LuaInjectionStation"); + luaFunctionTypeDef = assembly.MainModule.Types.Single(method => method.FullName == "LuaInterface.LuaFunction"); + luaTableTypeDef = assembly.MainModule.Types.Single(method => method.FullName == "LuaInterface.LuaTable"); + injectFlagGetter = injectStationTypeDef.Methods.Single(method => method.Name == "GetInjectFlag"); + injectedFuncGetter = injectStationTypeDef.Methods.Single(method => method.Name == "GetInjectionFunction"); + + return true; + } + + static BaseAssemblyResolver GetAssemblyResolver() + { + DefaultAssemblyResolver resolver = new DefaultAssemblyResolver(); + + AppDomain.CurrentDomain + .GetAssemblies() + .Select(assem => Path.GetDirectoryName(assem.ManifestModule.FullyQualifiedName)) + .Distinct() + .Foreach(dir => resolver.AddSearchDirectory(dir)); + + return resolver; + } + + static bool InjectProcess(AssemblyDefinition assembly, TypeDefinition type) + { + if (!DoesTypeInjectable(type)) + { + return true; + } + + foreach (var nestedType in type.NestedTypes) + { + if (!InjectProcess(assembly, nestedType)) + { + return false; + } + } + + foreach (var target in type.Methods) + { + if (target.IsGenericMethodDefinition()) + { + continue; + } + if (!DoesMethodInjectable(target)) + { + continue; + } + int methodIndex = AppendMethod(target); + if (methodIndex == -1) + { + return false; + } + + if (target.IsEnumerator()) + { + InjectCoroutine(assembly, target, methodIndex); + } + else + { + InjectMethod(assembly, target, methodIndex); + } + } + + return true; + } + + static void FillBegin(MethodDefinition target, int methodIndex) + { + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + targetBody.InitLocals = true; + flagDef = new VariableDefinition(injectFlagTypeRef); + funcDef = new VariableDefinition(luaFunctionTypeDef); + targetBody.Variables.Add(flagDef); + targetBody.Variables.Add(funcDef); + + Instruction startInsertPos = targetBody.Instructions[0]; + il.InsertBefore(startInsertPos, il.Create(OpCodes.Ldc_I4, methodIndex)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Call, injectFlagGetter)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Stloc, flagDef)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Ldloc, flagDef)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Brfalse, startInsertPos)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Ldc_I4, methodIndex)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Call, injectedFuncGetter)); + il.InsertBefore(startInsertPos, il.Create(OpCodes.Stloc, funcDef)); + offset = targetBody.Instructions.IndexOf(startInsertPos); + } + +#region GenericMethod + static void InjectGenericMethod(AssemblyDefinition assembly, MethodDefinition target, int methodIndex) + { + } +#endregion GenericMethod + +#region Coroutine + static void InjectCoroutine(AssemblyDefinition assembly, MethodDefinition target, int methodIndex) + { + InjectType runtimeInjectType = GetMethodRuntimeInjectType(target); + if (runtimeInjectType == InjectType.None) + { + return; + } + + target.Body.SimplifyMacros(); + FillBegin(target, methodIndex); + FillReplaceCoroutine(target, runtimeInjectType & InjectType.Replace); + FillCoroutineMonitor(target, runtimeInjectType & (~InjectType.Replace), methodIndex); + target.Body.OptimizeMacros(); + } + + static void FillReplaceCoroutine(MethodDefinition target, InjectType runtimeInjectType) + { + if (runtimeInjectType == InjectType.None) + { + return; + } + + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + cursor = GetMethodNextInsertPosition(target, null, false); + + if (cursor != null) + { + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc, flagDef)); + il.InsertBefore(cursor, il.Create(ldcI4s[(int)InjectType.Replace / 2])); + il.InsertBefore(cursor, il.Create(OpCodes.Bne_Un, cursor)); + + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc, funcDef)); + FillArgs(target, cursor, null); + il.InsertBefore(cursor, il.Create(OpCodes.Call, GetLuaMethodInvoker(target, false, false))); + il.InsertBefore(cursor, il.Create(OpCodes.Ret)); + } + } + + static void FillCoroutineMonitor(MethodDefinition target, InjectType runtimeInjectType, int methodIndex) + { + if (runtimeInjectType == InjectType.None) + { + return; + } + + MethodBody targetBody = target.Body; + FieldDefinition hostField = null; + var coroutineEntity = targetBody.Variables[0].VariableType.Resolve(); + if (!target.DeclaringType.NestedTypes.Any(type => coroutineEntity == type)) + { + return; + } + + cursor = GetMethodNextInsertPosition(target, cursor, true); + CopyCoroutineCreatorReference(target, coroutineEntity, ref hostField); + var coroutineCarrier = coroutineEntity.Methods.Single(method => method.Name == "MoveNext"); + CopyCreatorArgsToCarrier(target, coroutineCarrier); + FillBegin(coroutineCarrier, methodIndex); + var fillInjectInfoFunc = GetCoroutineInjectInfoFiller(target, hostField); + FillInjectMethod(coroutineCarrier, fillInjectInfoFunc, runtimeInjectType & InjectType.After); + FillInjectMethod(coroutineCarrier, fillInjectInfoFunc, runtimeInjectType & InjectType.Before); + } + + static Action GetCoroutineInjectInfoFiller(MethodDefinition coroutineCreator, FieldDefinition hostRef) + { + return (coroutineCarrier, runtimeInjectType) => + { + MethodBody targetBody = coroutineCarrier.Body; + ILProcessor il = targetBody.GetILProcessor(); + + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc, funcDef)); + if (coroutineCreator.HasThis) + { + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg_0)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldfld, hostRef)); + } + CopyCarrierFieldsToArg(coroutineCreator, coroutineCarrier); + FillCoroutineState(coroutineCarrier); + + il.InsertBefore(cursor, il.Create(OpCodes.Call, GetLuaMethodInvoker(coroutineCreator, true, true))); + }; + } + + static void CopyCoroutineCreatorReference(MethodDefinition coroutineCreator, TypeDefinition coroutineCarrier, ref FieldDefinition hostField) + { + if (coroutineCreator.HasThis) + { + ILProcessor il = coroutineCreator.Body.GetILProcessor(); + + hostField = new FieldDefinition("__iHost", Mono.Cecil.FieldAttributes.Public, coroutineCreator.DeclaringType); + coroutineCarrier.Fields.Add(hostField); + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc_0)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg_0)); + il.InsertBefore(cursor, il.Create(OpCodes.Stfld, hostField)); + } + } + + static void CopyCreatorArgsToCarrier(MethodDefinition coroutineCreator, MethodDefinition coroutineCarrier) + { + ILProcessor il = coroutineCreator.Body.GetILProcessor(); + var carrierFields = coroutineCarrier.DeclaringType.Fields; + + coroutineCreator + .Parameters + .Foreach(param => + { + var name = "<$>" + param.Name; + if (!carrierFields.Any(field => field.Name == name)) + { + var hostArg = new FieldDefinition(name, Mono.Cecil.FieldAttributes.Public, param.ParameterType); + carrierFields.Add(hostArg); + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc_0)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg, param)); + il.InsertBefore(cursor, il.Create(OpCodes.Stfld, hostArg)); + } + }); + } + + static void CopyCarrierFieldsToArg(MethodDefinition coroutineCreator, MethodDefinition coroutineCarrier) + { + ILProcessor il = coroutineCarrier.Body.GetILProcessor(); + var carrierFields = coroutineCarrier.DeclaringType.Fields; + + coroutineCreator + .Parameters + .Select(param => "<$>" + param.Name) + .Foreach(name => + { + var arg = carrierFields.Single(field => field.Name == name); + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg_0)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldfld, arg)); + }); + } + + static void FillCoroutineState(MethodDefinition coroutineCarrier) + { + MethodBody targetBody = coroutineCarrier.Body; + ILProcessor il = targetBody.GetILProcessor(); + + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg_0)); + var stateField = coroutineCarrier.DeclaringType.Fields.Single(field => field.Name == "$PC"); + il.InsertBefore(cursor, il.Create(OpCodes.Ldfld, stateField)); + } + +#endregion Coroutine + +#region NormalMethod + static void InjectMethod(AssemblyDefinition assembly, MethodDefinition target, int methodIndex) + { + target.Body.SimplifyMacros(); + FillBegin(target, methodIndex); + InjectType runtimeInjectType = GetMethodRuntimeInjectType(target); + FillInjectMethod(target, FillInjectInfo, runtimeInjectType & InjectType.After); + FillInjectMethod(target, FillInjectInfo, runtimeInjectType & (~InjectType.After)); + target.Body.OptimizeMacros(); + } + + static void FillInjectMethod(MethodDefinition target, Action fillInjectInfo, InjectType runtimeInjectType) + { + if (runtimeInjectType == InjectType.None) + { + return; + } + + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + cursor = GetMethodNextInsertPosition(target, null, runtimeInjectType.HasFlag(InjectType.After)); + + while (cursor != null) + { + bool bAfterInject = runtimeInjectType == InjectType.After; + Instruction startPos = il.Create(OpCodes.Ldloc, flagDef); + if (bAfterInject) + { + /// Replace instruction with references reserved + Instruction endPos = il.Create(OpCodes.Ret); + int replaceIndex = targetBody.Instructions.IndexOf(cursor); + cursor.OpCode = startPos.OpCode; + cursor.Operand = startPos.Operand; + il.InsertAfter(targetBody.Instructions[replaceIndex], endPos); + cursor = targetBody.Instructions[replaceIndex + 1]; + } + else il.InsertBefore(cursor, startPos); + il.InsertBefore(cursor, il.Create(ldcI4s[(int)InjectType.After / 2])); + il.InsertBefore(cursor, il.Create(bAfterInject ? OpCodes.Bne_Un : OpCodes.Ble_Un, cursor)); + + fillInjectInfo(target, runtimeInjectType); + cursor = GetMethodNextInsertPosition(target, cursor, runtimeInjectType.HasFlag(InjectType.After)); + } + } + + static void FillInjectInfo(MethodDefinition target, InjectType runtimeInjectType) + { + FillBaseCall(target, runtimeInjectType, true); + FillLuaMethodCall(target, runtimeInjectType == InjectType.After); + FillBaseCall(target, runtimeInjectType, false); + FillJumpInfo(target, runtimeInjectType == InjectType.After); + } + + static void FillBaseCall(MethodDefinition target, InjectType runtimeInjectType, bool preCall) + { + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + InjectType curBaseInjectType = preCall ? InjectType.ReplaceWithPreInvokeBase : InjectType.ReplaceWithPostInvokeBase; + + if (runtimeInjectType.HasFlag(curBaseInjectType)) + { + Instruction end = il.Create(OpCodes.Nop); + il.InsertBefore(cursor, end); + il.InsertBefore(end, il.Create(OpCodes.Ldloc, flagDef)); + il.InsertBefore(end, il.Create(OpCodes.Ldc_I4, (int)curBaseInjectType)); + il.InsertBefore(end, il.Create(OpCodes.Bne_Un, end)); + + FillArgs(target, end, PostProcessBaseMethodArg); + il.InsertBefore(end, il.Create(OpCodes.Call, target.GetBaseMethodInstance())); + if (!target.ReturnVoid()) + { + il.InsertBefore(end, il.Create(OpCodes.Pop)); + } + } + } + + static void FillLuaMethodCall(MethodDefinition target, bool bConfirmPopReturnValue) + { + ILProcessor il = target.Body.GetILProcessor(); + Instruction start = il.Create(OpCodes.Ldloc, funcDef); + + if (cursor.Previous.OpCode == OpCodes.Nop) + { + cursor.Previous.OpCode = start.OpCode; + cursor.Previous.Operand = start.Operand; + } + else + { + il.InsertBefore(cursor, start); + } + + FillArgs(target, cursor, ParseArgumentReference); + il.InsertBefore(cursor, il.Create(OpCodes.Call, GetLuaMethodInvoker(target, bConfirmPopReturnValue, false))); + + CacheResultTable(target, bConfirmPopReturnValue); + UpdatePassedByReferenceParams(target, bConfirmPopReturnValue); + } + + static void CacheResultTable(MethodDefinition target, bool bConfirmPopReturnValue) + { + ILProcessor il = target.Body.GetILProcessor(); + if (target.GotPassedByReferenceParam()) + { + il.InsertBefore(cursor, il.Create(OpCodes.Stloc, GetResultTable(target))); + } + } + + static VariableDefinition GetResultTable(MethodDefinition target) + { + VariableDefinition luaTable = null; + resultTableGroup.TryGetValue(target, out luaTable); + if (luaTable == null) + { + luaTable = new VariableDefinition(luaTableTypeDef); + target.Body.Variables.Add(luaTable); + resultTableGroup.Add(target, luaTable); + } + + return luaTable; + } + + static void UpdatePassedByReferenceParams(MethodDefinition target, bool bConfirmPopReturnValue) + { + if (!target.GotPassedByReferenceParam()) + { + return; + } + + int updateCount = 0; + ILProcessor il = target.Body.GetILProcessor(); + VariableDefinition luaTable = GetResultTable(target); + var rawGetGenericMethod = luaTableTypeDef.Methods.Single(method => method.Name == "RawGetIndex"); + + foreach (var param in target.Parameters) + { + if (!param.ParameterType.IsByReference) + { + continue; + } + + var paramType = ElementType.For(param.ParameterType); + il.InsertBefore(cursor, il.Create(OpCodes.Ldarg, param)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc, luaTable)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldc_I4, ++updateCount)); + il.InsertBefore(cursor, il.Create(OpCodes.Call, rawGetGenericMethod.MakeGenericMethod(paramType))); + if (paramType.IsValueType) + { + il.InsertBefore(cursor, il.Create(OpCodes.Stobj, paramType)); + } + else + { + il.InsertBefore(cursor, il.Create(OpCodes.Stind_Ref)); + } + } + + if (!bConfirmPopReturnValue && !target.ReturnVoid()) + { + il.InsertBefore(cursor, il.Create(OpCodes.Ldloc, luaTable)); + il.InsertBefore(cursor, il.Create(OpCodes.Ldc_I4, ++updateCount)); + il.InsertBefore(cursor, il.Create(OpCodes.Call, rawGetGenericMethod.MakeGenericMethod(target.ReturnType))); + } + } + + static void FillJumpInfo(MethodDefinition target, bool bConfirmPopReturnValue) + { + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + + if (!bConfirmPopReturnValue) + { + Instruction retIns = il.Create(OpCodes.Ret); + if (!injectType.HasFlag(InjectType.Before)) + { + if (cursor.Previous.OpCode == OpCodes.Nop) + { + cursor.Previous.OpCode = retIns.OpCode; + cursor.Previous.Operand = retIns.Operand; + retIns = cursor.Previous; + } + else + { + il.InsertBefore(cursor, retIns); + } + } + else + { + Instruction start = il.Create(OpCodes.Ldloc, flagDef); + if (cursor.Previous.OpCode == OpCodes.Nop) + { + cursor.Previous.OpCode = start.OpCode; + cursor.Previous.Operand = start.Operand; + il.InsertAfter(cursor.Previous, retIns); + } + else + { + il.InsertBefore(cursor, retIns); + il.InsertBefore(retIns, start); + } + + Instruction popIns = il.Create(OpCodes.Pop); + bool bGotReturnValue = !target.ReturnVoid(); + if (bGotReturnValue) + { + il.InsertBefore(cursor, popIns); + } + il.InsertBefore(retIns, il.Create(ldcI4s[(int)InjectType.Before / 2])); + il.InsertBefore(retIns, il.Create(OpCodes.Ble_Un, bGotReturnValue ? popIns : cursor)); + } + } + else if (cursor.Previous.OpCode == OpCodes.Nop) + { + targetBody.Instructions.Remove(cursor.Previous); + } + } +#endregion NormalMethod + + static void FillArgs(MethodDefinition target, Instruction endPoint, Action parseReferenceProcess) + { + MethodBody targetBody = target.Body; + ILProcessor il = targetBody.GetILProcessor(); + int paramCount = target.Parameters.Count + (target.HasThis ? 1 : 0); + + for (int i = 0; i < paramCount; ++i) + { + if (i < ldargs.Length) + { + il.InsertBefore(endPoint, il.Create(ldargs[i])); + } + else if (i <= byte.MaxValue) + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldarg_S, (byte)i)); + } + else + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldarg, (short)i)); + } + + if (parseReferenceProcess != null) + { + parseReferenceProcess(target, endPoint, i); + } + } + } + + static void PostProcessBaseMethodArg(MethodDefinition target, Instruction endPoint, int paramIndex) + { + var declaringType = target.DeclaringType; + ILProcessor il = target.Body.GetILProcessor(); + if (paramIndex == 0 && declaringType.IsValueType) + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldobj, declaringType)); + il.InsertBefore(endPoint, il.Create(OpCodes.Box, declaringType)); + } + } + + static void ParseArgumentReference(MethodDefinition target, Instruction endPoint, int paramIndex) + { + ParameterDefinition param = null; + ILProcessor il = target.Body.GetILProcessor(); + + if (target.HasThis) + { + if (paramIndex > 0) + { + param = target.Parameters[paramIndex - 1]; + } + else if (target.DeclaringType.IsValueType) + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldobj, target.DeclaringType)); + } + } + else if (!target.HasThis) + { + param = target.Parameters[paramIndex]; + } + + if (param != null && param.ParameterType.IsByReference) + { + TypeReference paramType = ElementType.For(param.ParameterType); + if (paramType.IsValueType) + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldobj, paramType)); + } + else + { + il.InsertBefore(endPoint, il.Create(OpCodes.Ldind_Ref)); + } + } + } + + static Instruction GetMethodNextInsertPosition(MethodDefinition target, Instruction curPoint, bool bInsertBeforeRet) + { + MethodBody targetBody = target.Body; + if (target.IsConstructor || bInsertBeforeRet) + { + if (curPoint != null) + { + return targetBody.Instructions + .SkipWhile(ins => ins != curPoint) + .FirstOrDefault(ins => ins != curPoint && ins.OpCode == OpCodes.Ret); + } + else + { + return targetBody.Instructions + .FirstOrDefault(ins => ins.OpCode == OpCodes.Ret); + } + } + else + { + if (curPoint != null) return null; + else return targetBody.Instructions[offset]; + } + } + + static InjectType GetMethodRuntimeInjectType(MethodDefinition target) + { + InjectType type = injectType; + + //bool bOverrideParantMethodFlag = target.IsVirtual && target.IsReuseSlot; + var parantMethod = target.GetBaseMethodInstance(); + if (target.IsConstructor) + { + type &= ~InjectType.Before; + type &= ~InjectType.Replace; + type &= ~InjectType.ReplaceWithPostInvokeBase; + type &= ~InjectType.ReplaceWithPreInvokeBase; + } + else if (parantMethod == null || target.IsEnumerator()) + { + type &= ~InjectType.ReplaceWithPostInvokeBase; + type &= ~InjectType.ReplaceWithPreInvokeBase; + } + else if (!target.HasBody) + { + type &= ~InjectType.After; + type &= ~InjectType.Before; + } + + return type; + } + + static MethodReference GetLuaMethodInvoker(MethodDefinition prototypeMethod, bool bIgnoreReturnValue, bool bAppendCoroutineState) + { + MethodReference injectMethod = null; + + GetLuaInvoker(prototypeMethod, bIgnoreReturnValue, bAppendCoroutineState, ref injectMethod); + FillLuaInvokerGenericArguments(prototypeMethod, bIgnoreReturnValue, bAppendCoroutineState, ref injectMethod); + + return injectMethod; + } + + static void GetLuaInvoker(MethodDefinition prototypeMethod, bool bIgnoreReturnValue, bool bAppendCoroutineState, ref MethodReference invoker) + { + bool bRequireResult = prototypeMethod.GotPassedByReferenceParam() + || (!bIgnoreReturnValue && !prototypeMethod.ReturnVoid()); + string methodName = bRequireResult ? "Invoke" : "Call"; + int paramCount = prototypeMethod.Parameters.Count; + int paramExtraCount = prototypeMethod.HasThis ? 1 : 0; + paramExtraCount = bAppendCoroutineState ? paramExtraCount + 1 : paramExtraCount; + paramCount += paramExtraCount; + invoker = luaFunctionTypeDef.Methods.FirstOrDefault(method => + { + return method.Name == methodName && method.Parameters.Count == paramCount && bRequireResult == !method.ReturnVoid(); + }); + + if (invoker == null) + { + Debug.Log(prototypeMethod.FullName + " Got too many parameters!!!Skipped!!!"); + } + } + + static void FillLuaInvokerGenericArguments(MethodDefinition prototypeMethod, bool bIgnoreReturnValue, bool bAppendCoroutineState, ref MethodReference invoker) + { + if (invoker.HasGenericParameters) + { + GenericInstanceMethod genericInjectMethod = new GenericInstanceMethod(invoker.CloneMethod()); + + if (prototypeMethod.HasThis) + { + genericInjectMethod.GenericArguments.Add(prototypeMethod.DeclaringType); + } + foreach (ParameterDefinition parameter in prototypeMethod.Parameters) + { + var paramType = parameter.ParameterType.IsByReference ? ElementType.For(parameter.ParameterType) : parameter.ParameterType; + genericInjectMethod.GenericArguments.Add(paramType); + } + if (bAppendCoroutineState) + { + genericInjectMethod.GenericArguments.Add(intTypeRef); + } + if (prototypeMethod.GotPassedByReferenceParam()) + { + genericInjectMethod.GenericArguments.Add(luaTableTypeDef); + } + else if (!bIgnoreReturnValue && !prototypeMethod.ReturnVoid()) + { + genericInjectMethod.GenericArguments.Add(prototypeMethod.ReturnType); + } + + invoker = genericInjectMethod; + } + } + + static void UpdateInjectionCacheSize() + { + var staticConstructor = injectStationTypeDef.Methods.Single((method) => + { + return method.Name == ".cctor"; + }); + + var il = staticConstructor.Body.GetILProcessor(); + Instruction loadStaticFieldIns = null; + loadStaticFieldIns = staticConstructor + .Body + .Instructions + .FirstOrDefault(ins => + { + return ins.OpCode == OpCodes.Ldsfld + && (ins.Operand as FieldReference).Name == "cacheSize"; + }); + + var loadCacheSizeIns = il.Create(OpCodes.Ldc_I4, methodCounter + 1); + il.InsertBefore(loadStaticFieldIns, loadCacheSizeIns); + il.InsertBefore(loadStaticFieldIns, il.Create(OpCodes.Stsfld, (loadStaticFieldIns.Operand as FieldReference))); + } + + static void WriteInjectedAssembly(AssemblyDefinition assembly, string assemblyPath) + { + var writerParameters = new WriterParameters { WriteSymbols = EnableSymbols }; + assembly.Write(assemblyPath, writerParameters); + } + + static void ExportInjectionBridgeInfo() + { + ExportInjectionPublishInfo(bridgeInfo); + ExportInjectionEditorInfo(bridgeInfo); + } + + static void ExportInjectionPublishInfo(SortedDictionary> data) + { + var temp = data.ToDictionary( + typeInfo => typeInfo.Key, + typeinfo => + { + return typeinfo.Value + .OrderBy(methodInfo => methodInfo.methodPublishedName) + .ToDictionary( + methodInfo => methodInfo.methodPublishedName, + methodInfo => methodInfo.methodIndex + ); + } + ); + + StringBuilder sb = StringBuilderCache.Acquire(); + sb.Append("return "); + ToLuaText.TransferDic(temp, sb); + sb.Remove(sb.Length - 1, 1); + File.WriteAllText(CustomSettings.baseLuaDir + "System/Injection/InjectionBridgeInfo.lua", StringBuilderCache.GetStringAndRelease(sb)); + } + + static int AppendMethod(MethodDefinition method) + { + string methodSignature = GetMethodSignature(method); + string methodFullSignature = method.FullName; + InjectedMethodInfo newInfo = new InjectedMethodInfo(); + string typeName = ToLuaInjectionHelper.GetTypeName(method.DeclaringType, true); + List typeMethodIndexGroup = null; + bridgeInfo.TryGetValue(typeName, out typeMethodIndexGroup); + + if (typeMethodIndexGroup == null) + { + typeMethodIndexGroup = new List(); + newInfo.methodPublishedName = method.Name; + bridgeInfo.Add(typeName, typeMethodIndexGroup); + } + else + { + InjectedMethodInfo existInfo = typeMethodIndexGroup.Find(info => info.methodOverloadSignature == methodSignature); + + if (existInfo == null) + { + existInfo = typeMethodIndexGroup.Find(info => info.methodName == method.Name); + if (existInfo != null) + { + newInfo.methodPublishedName = methodSignature; + existInfo.methodPublishedName = existInfo.methodOverloadSignature; + } + else + { + newInfo.methodPublishedName = method.Name; + } + } + else + { + if (existInfo.methodFullSignature != methodFullSignature) + { + Debug.LogError(typeName + "." + existInfo.methodPublishedName + " 签名跟历史签名不一致,无法增量,Injection中断,请修改函数签名、或者直接删掉InjectionBridgeEditorInfo.xml(该操作会导致无法兼容线上版的包体,需要强制换包)!"); + EditorPrefs.SetInt(Application.dataPath + "WaitForInjection", 0); + return -1; + } + return existInfo.methodIndex; + } + } + + newInfo.methodName = method.Name; + newInfo.methodOverloadSignature = methodSignature; + newInfo.methodFullSignature = methodFullSignature; + newInfo.methodIndex = ++methodCounter; + typeMethodIndexGroup.Add(newInfo); + + return methodCounter; + } + + static string GetMethodSignature(MethodDefinition method) + { + StringBuilder paramsTypeNameBuilder = StringBuilderCache.Acquire(); + paramsTypeNameBuilder.Append(method.Name); + + foreach (var param in method.Parameters) + { + paramsTypeNameBuilder + .Append("-") + .Append(ToLuaInjectionHelper.GetTypeName(param.ParameterType)); + } + + return StringBuilderCache.GetStringAndRelease(paramsTypeNameBuilder); + } + + static void ExportInjectionEditorInfo(SortedDictionary> data) + { + string incrementalFilePath = CustomSettings.injectionFilesPath + "InjectionBridgeEditorInfo.xml"; + if (File.Exists(incrementalFilePath)) + { + File.Delete(incrementalFilePath); + } + + var doc = new XmlDocument(); + var fileInforRoot = doc.CreateElement("Root"); + doc.AppendChild(fileInforRoot); + + foreach (var type in data) + { + XmlElement typeNode = doc.CreateElement("Type"); + typeNode.SetAttribute("Name", type.Key); + + var sortedMethodsGroup = type.Value.OrderBy(info => info.methodPublishedName); + foreach (var method in sortedMethodsGroup) + { + XmlElement typeMethodNode = doc.CreateElement("Method"); + typeMethodNode.SetAttribute("Name", method.methodName); + typeMethodNode.SetAttribute("PublishedName", method.methodPublishedName); + typeMethodNode.SetAttribute("Signature", method.methodOverloadSignature); + typeMethodNode.SetAttribute("FullSignature", method.methodFullSignature); + typeMethodNode.SetAttribute("Index", method.methodIndex.ToString()); + typeNode.AppendChild(typeMethodNode); + } + + fileInforRoot.AppendChild(typeNode); + } + + doc.Save(incrementalFilePath); + } + + static bool LoadBridgeEditorInfo() + { + bridgeInfo.Clear(); + methodCounter = 0; + string incrementalFilePath = CustomSettings.injectionFilesPath + "InjectionBridgeEditorInfo.xml"; + if (!File.Exists(incrementalFilePath)) + { + return true; + } + + var doc = new XmlDocument(); + doc.Load(incrementalFilePath); + var fileInfoRoot = doc.FindChildByName("Root"); + if (fileInfoRoot == null) + { + return true; + } + + foreach (XmlNode typeChild in fileInfoRoot.ChildNodes) + { + List typeMethodInfo = new List(); + string typeName = typeChild.FindAttributeByName("Name").Value; + + foreach (XmlNode methodChild in typeChild.ChildNodes) + { + InjectedMethodInfo info = new InjectedMethodInfo(); + info.methodName = methodChild.FindAttributeByName("Name").Value; + info.methodPublishedName = methodChild.FindAttributeByName("PublishedName").Value; + info.methodOverloadSignature = methodChild.FindAttributeByName("Signature").Value; + info.methodFullSignature = methodChild.FindAttributeByName("FullSignature").Value; + info.methodIndex = int.Parse(methodChild.FindAttributeByName("Index").Value); + typeMethodInfo.Add(info); + methodCounter = Math.Max(methodCounter, info.methodIndex); + } + + bridgeInfo.Add(typeName, typeMethodInfo); + } + + return true; + } + + static void Clean(AssemblyDefinition assembly) + { + if (assembly.MainModule.SymbolReader != null) + { + assembly.MainModule.SymbolReader.Dispose(); + } + } + + static void CacheInjectableTypeGroup() + { + injectableTypeGroup.Clear(); + + Assembly assebly = Assembly.Load("Assembly-CSharp"); + foreach (Type t in assebly.GetTypes()) + { + if (DoesTypeInjectable(t)) + { + injectableTypeGroup.Add(t.FullName); + } + } + } + + static bool DoesTypeInjectable(Type type) + { + if (dropTypeGroup.Contains(type.FullName) || (type.DeclaringType != null && dropTypeGroup.Contains(type.DeclaringType.FullName))) + { + return false; + } + + if (type.IsGenericType) + { + Type genericTypeDefinition = type.GetGenericTypeDefinition(); + if (dropGenericNameGroup.Contains(genericTypeDefinition.FullName)) + { + return false; + } + } + + if (typeof(System.Delegate).IsAssignableFrom(type)) + { + return false; + } + + if (type.FullName.Contains("<") || type.IsInterface) + { + return false; + } + + if (!injectIgnoring.HasFlag(InjectFilter.IgnoreNoToLuaAttr)) + { + foreach (var attr in type.GetCustomAttributes(true)) + { + Type attrT = attr.GetType(); + if (attrT == typeof(LuaInterface.NoToLuaAttribute)) + { + return false; + } + } + } + + return true; + } + + static bool DoesTypeInjectable(TypeDefinition type) + { + if (dropNamespaceGroup.Contains(type.SafeNamespace())) + { + return false; + } + + if (!injectableTypeGroup.Contains(type.FullName.Replace("/", "+"))) + { + return false; + } + + if (injectIgnoring.HasFlag(InjectFilter.IgnoreConstructor) && type.Methods.Count == 1) + { + return false; + } + + if (!injectIgnoring.HasFlag(InjectFilter.IgnoreNoToLuaAttr)) + { + if (type.CustomAttributes.Any((attr) => attr.AttributeType == noToLuaAttrTypeRef)) + { + return false; + } + } + + return true; + } + + static bool DoesMethodInjectable(MethodDefinition method) + { + if (method.IsSpecialName) + { + if (method.Name == ".cctor") + { + return false; + } + + bool bIgnoreConstructor = injectIgnoring.HasFlag(InjectFilter.IgnoreConstructor) + || method.DeclaringType.IsAssignableTo("UnityEngine.MonoBehaviour") + || method.DeclaringType.IsAssignableTo("UnityEngine.ScriptableObject"); + if (method.IsConstructor) + { + if (bIgnoreConstructor) + { + return false; + } + } + else + { + ///Skip add_、remove_、op_、Finalize + if (!method.IsGetter && !method.IsSetter) + { + return false; + } + } + } + + if (method.Name.Contains("<") || method.IsUnmanaged || method.IsAbstract || method.IsPInvokeImpl || !method.HasBody) + { + return false; + } + + /// Skip Unsafe + if (method.Body.Variables.Any(var => var.VariableType.IsPointer) || method.Parameters.Any(param => param.ParameterType.IsPinned)) + { + return false; + } + + /// Hmm... Sometimes method.IsSpecialName Got False + if (method.Name == "Finalize") + { + return false; + } + + if ((method.IsGetter || method.IsSetter) && injectIgnoring.HasFlag(InjectFilter.IgnoreProperty)) + { + return false; + } + + if (!injectIgnoring.HasFlag(InjectFilter.IgnoreNoToLuaAttr)) + { + if (method.CustomAttributes.Any((attr) => attr.AttributeType == noToLuaAttrTypeRef)) + { + return false; + } + } + + if (method.ReturnType.IsAssignableTo("System.Collections.IEnumerable")) + { + return false; + } + + MethodReference luaInjector = null; + GetLuaInvoker(method, true, false, ref luaInjector); + if (luaInjector == null) + { + return false; + } + + return true; + } + + static bool LoadBlackList() + { + if (File.Exists(InjectionBlackListGenerator.blackListFilePath)) + { + dropTypeGroup.UnionWith(File.ReadAllLines(InjectionBlackListGenerator.blackListFilePath)); + dropTypeGroup.ExceptWith(forceInjectTypeGroup); + } + else + { + if (EditorUtility.DisplayDialog("警告", "由于Injection会额外增加代码量,故可以先设置一些Injection跳过的代码目录(比如NGUI插件代码目录),减少生成的代码量", "设置黑名单", "全量生成")) + { + InjectionBlackListGenerator.Open(); + InjectionBlackListGenerator.onBlackListGenerated += InjectAll; + return false; + } + } + + return true; + } +} + +public static class SystemXMLExtension +{ + public static XmlNode FindChildByName(this XmlNode root, string childName) + { + var child = root.FirstChild; + while (child != null) + { + if (child.Name.Equals(childName)) + { + return child; + } + else + { + child = child.NextSibling; + } + } + + return null; + } + + public static XmlAttribute FindAttributeByName(this XmlNode node, string attributeName) + { + var attributeCollection = node.Attributes; + for (int i = 0; i < attributeCollection.Count; i++) + { + if (attributeCollection[i].Name.Equals(attributeName)) + { + return attributeCollection[i]; + } + } + + return null; + } +} + +#endif \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs.meta new file mode 100644 index 0000000..b3dac41 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjection.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 576ad269863310b4aba201ae8896a3ef +timeCreated: 1512461674 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs new file mode 100644 index 0000000..5c7be8e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs @@ -0,0 +1,386 @@ +#if ENABLE_LUA_INJECTION +using System; +using System.Collections.Generic; +using Mono.Cecil; +using Mono.Cecil.Cil; +using Unity.CecilTools; +using System.Linq; + +[Flags] +public enum InjectFilter +{ + IgnoreConstructor = 1, + IgnoreProperty = 1 << 1, + IgnoreGeneric = 1 << 2, + IgnoreNoToLuaAttr = 1 << 3, +} + +public static class ToLuaInjectionHelper +{ + public static string GetArrayRank(TypeReference t) + { + ArrayType type = t as ArrayType; + int count = type.Rank; + + if (count == 1) + { + return "[]"; + } + + using (CString.Block()) + { + CString sb = CString.Alloc(64); + sb.Append('['); + + for (int i = 1; i < count; i++) + { + sb.Append(','); + } + + sb.Append(']'); + return sb.ToString(); + } + } + + public static string GetTypeName(TypeReference t, bool bFull = false) + { + if (t.IsArray) + { + string str = GetTypeName(ElementType.For(t)); + str += GetArrayRank(t); + return str; + } + else if (t.IsByReference) + { + //t = t.GetElementType(); + return GetTypeName(ElementType.For(t)) + "&"; + } + else if (t.IsGenericInstance) + { + return GetGenericName(t, bFull); + } + else if (t.MetadataType == MetadataType.Void) + { + return "void"; + } + else + { + string name = GetPrimitiveTypeStr(t, bFull); + return name.Replace('+', '.'); + } + } + + public static string[] GetGenericName(Mono.Collections.Generic.Collection types, int offset, int count, bool bFull) + { + string[] results = new string[count]; + + for (int i = 0; i < count; i++) + { + int pos = i + offset; + + if (types[pos].IsGenericInstance) + { + results[i] = GetGenericName(types[pos], bFull); + } + else + { + results[i] = GetTypeName(types[pos]); + } + } + + return results; + } + + public static MethodReference GetBaseMethodInstance(this MethodDefinition target) + { + MethodDefinition baseMethodDef = null; + var baseType = target.DeclaringType.BaseType; + + while (baseType != null) + { + if (baseType.MetadataToken.TokenType == TokenType.TypeRef) + { + break; + } + + var baseTypeDef = baseType.Resolve(); + baseMethodDef = MetadataResolver.GetMethod(baseTypeDef.Methods, target); + if (baseMethodDef != null && !baseMethodDef.IsAbstract) + { + if (baseType.IsGenericInstance) + { + MethodReference baseMethodRef = baseType.Module.Import(baseMethodDef); + var baseTypeInstance = (GenericInstanceType)baseType; + return baseMethodRef.MakeGenericMethod(baseTypeInstance.GenericArguments.ToArray()); + } + break; + } + else baseMethodDef = null; + + baseType = baseTypeDef.BaseType; + } + + return baseMethodDef; + } + + public static bool IsGenericTypeDefinition(this TypeReference type) + { + if (type.HasGenericParameters) + { + return true; + } + else if (type.IsByReference || type.IsArray) + { + return ElementType.For(type).IsGenericTypeDefinition(); + } + else if (type.IsNested) + { + var parent = type.DeclaringType; + while (parent != null) + { + if (parent.IsGenericTypeDefinition()) + { + return true; + } + + if (parent.IsNested) + { + parent = parent.DeclaringType; + } + else + { + break; + } + } + } + + return type.IsGenericParameter; + } + + public static bool IsGenericMethodDefinition(this MethodDefinition md) + { + if (md.HasGenericParameters +#if UNITY_5_2 || UNITY_5_3 || UNITY_5_3_OR_NEWER + || md.ContainsGenericParameter +#endif + ) + { + return true; + } + + if (md.DeclaringType != null && md.DeclaringType.IsGenericTypeDefinition()) + { + return true; + } + + if (md.ReturnType.IsGenericTypeDefinition()) + { + return true; + } + + foreach (var param in md.Parameters) + { + if (param.ParameterType.IsGenericTypeDefinition()) + { + return true; + } + } + + return false; + } + + public static bool GotPassedByReferenceParam(this MethodReference md) + { + return md.Parameters.Any(param => param.ParameterType.IsByReference); + } + + public static TypeReference MakeGenericType(this TypeReference self, params TypeReference[] arguments) + { + if (self.GenericParameters.Count != arguments.Length) + { + throw new ArgumentException(); + } + + var instance = new GenericInstanceType(self); + foreach (var argument in arguments) + { + instance.GenericArguments.Add(argument); + } + + return instance; + } + + public static MethodReference MakeGenericMethod(this MethodReference self, params TypeReference[] arguments) + { + if (self.DeclaringType.IsGenericTypeDefinition()) + { + return self.CloneMethod(self.DeclaringType.MakeGenericType(arguments)); + } + else + { + var genericInstanceMethod = new GenericInstanceMethod(self.CloneMethod()); + + foreach (var argument in arguments) + { + genericInstanceMethod.GenericArguments.Add(argument); + } + + return genericInstanceMethod; + } + } + + public static MethodReference CloneMethod(this MethodReference self, TypeReference declaringType = null) + { + var reference = new MethodReference(self.Name, self.ReturnType, declaringType ?? self.DeclaringType) + { + HasThis = self.HasThis, + ExplicitThis = self.ExplicitThis, + CallingConvention = self.CallingConvention, + }; + + foreach (ParameterDefinition parameterDef in self.Parameters) + { + reference.Parameters.Add(new ParameterDefinition(parameterDef.Name, parameterDef.Attributes, parameterDef.ParameterType)); + } + + foreach (GenericParameter genParamDef in self.GenericParameters) + { + reference.GenericParameters.Add(new GenericParameter(genParamDef.Name, reference)); + } + + return reference; + } + + public static bool IsEnumerator(this MethodDefinition md) + { + return md.ReturnType.FullName == "System.Collections.IEnumerator"; + } + + public static bool ReturnVoid(this MethodDefinition target) + { + return target.ReturnType.FullName == "System.Void"; + } + + public static bool HasFlag(this LuaInterface.InjectType flag, LuaInterface.InjectType destFlag) + { + return (flag & destFlag) == destFlag; + } + + public static bool HasFlag(this LuaInterface.InjectType flag, byte destFlag) + { + return ((byte)flag & destFlag) == destFlag; + } + + public static bool HasFlag(this InjectFilter flag, InjectFilter destFlag) + { + return (flag & destFlag) == destFlag; + } + + public static string GetPrimitiveTypeStr(TypeReference t, bool bFull) + { + switch (t.MetadataType) + { + case MetadataType.Single: + return "float"; + case MetadataType.String: + return "string"; + case MetadataType.Int32: + return "int"; + case MetadataType.Double: + return "double"; + case MetadataType.Boolean: + return "bool"; + case MetadataType.UInt32: + return "uint"; + case MetadataType.SByte: + return "sbyte"; + case MetadataType.Byte: + return "byte"; + case MetadataType.Int16: + return "short"; + case MetadataType.UInt16: + return "ushort"; + case MetadataType.Char: + return "char"; + case MetadataType.Int64: + return "long"; + case MetadataType.UInt64: + return "ulong"; + case MetadataType.Object: + return "object"; + default: + return bFull ? t.FullName.Replace("/", "+") : t.Name; + } + } + + static string CombineTypeStr(string space, string name) + { + if (string.IsNullOrEmpty(space)) + { + return name; + } + else + { + return space + "." + name; + } + } + + static string GetGenericName(TypeReference t, bool bFull) + { + GenericInstanceType type = t as GenericInstanceType; + var gArgs = type.GenericArguments; + + string typeName = bFull ? t.FullName.Replace("/", "+") : t.Name; + int count = gArgs.Count; + int pos = typeName.IndexOf("["); + + if (pos > 0) + { + typeName = typeName.Substring(0, pos); + } + + string str = null; + string name = null; + int offset = 0; + pos = typeName.IndexOf("+"); + + while (pos > 0) + { + str = typeName.Substring(0, pos); + typeName = typeName.Substring(pos + 1); + pos = str.IndexOf('`'); + + if (pos > 0) + { + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", GetGenericName(gArgs, offset, count, bFull)) + ">"; + offset += count; + } + + name = CombineTypeStr(name, str); + pos = typeName.IndexOf("+"); + } + + str = typeName; + + if (offset < gArgs.Count) + { + pos = str.IndexOf('`'); + count = (int)(str[pos + 1] - '0'); + str = str.Substring(0, pos); + str += "<" + string.Join(",", GetGenericName(gArgs, offset, count, bFull)) + ">"; + } + + return CombineTypeStr(name, str); + } + + public static void Foreach(this IEnumerable source, Action callback) + { + foreach (var val in source) + { + callback(val); + } + } +} +#endif \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs.meta new file mode 100644 index 0000000..2680d28 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaInjectionHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dce8c9cb062a97740b01381922e799a1 +timeCreated: 1513238253 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs new file mode 100644 index 0000000..8c32fac --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs @@ -0,0 +1,222 @@ +using System; +using System.Text; +using System.Reflection; +using System.Collections.Generic; + +public interface LuaSerialization +{ + bool Serialize(StringBuilder sb, int indent); + //void UnSerilize(IntPtr L); +} + +public static class ToLuaText +{ + static Type listTypeDefinition = typeof(List<>); + static Type dictionaryTypeDefinition = typeof(Dictionary<,>); + static MethodInfo customTransferGenericMethod; + static MethodInfo listTransferGenericMethod; + static MethodInfo arrayTransferGenericMethod; + static MethodInfo dictionaryTransferGenericMethod; + + static ToLuaText() + { + var classType = typeof(ToLuaText); + customTransferGenericMethod = classType.GetMethod("TransferCustomData", BindingFlags.Static | BindingFlags.NonPublic); + listTransferGenericMethod = classType.GetMethod("TransferList"); + arrayTransferGenericMethod = classType.GetMethod("TransferArray"); + dictionaryTransferGenericMethod = classType.GetMethod("TransferDic"); + } + + public static bool TransferList(List list, StringBuilder sb, int indent = 0) + { + return TransferArray(list.ToArray(), sb, indent); + } + + public static bool TransferArray(T[] array, StringBuilder sb, int indent = 0) + { + bool bSerializeSuc = false; + int validContentLength = sb.Length; + + NestBegin(sb, indent); + + if (array.Length <= 0) + { + bSerializeSuc = false; + WipeInvalidContent(sb, validContentLength); + return bSerializeSuc; + } + + foreach (var item in array) + { + if (SerializeData(sb, indent, item)) + bSerializeSuc = true; + } + + if (!IsCommonData(typeof(T))) + sb.Append("\n"); + else + sb.Remove(sb.Length - 2, 2);///移除最后一个", "字符组,为了部分满足强迫症 + + if (bSerializeSuc) + NestEnd(sb, indent); + else + WipeInvalidContent(sb, validContentLength); + + return bSerializeSuc; + } + + public static bool TransferDic(Dictionary dic, StringBuilder sb, int indent = 0) + { + var keyType = typeof(T); + bool bSerializeSuc = false; + int validContentLength = sb.Length; + + NestBegin(sb, indent); + + if (dic.Count <= 0/* || !IsDataTypeSerializable(keyType)*/) + { + bSerializeSuc = false; + WipeInvalidContent(sb, validContentLength); + return bSerializeSuc; + } + + string keyDataFormat = keyType == typeof(string) ? "[\"{0}\"] = " : "[{0}] = "; + + ++indent; + foreach (var item in dic) + { + int tempValidContentLength = sb.Length; + sb.Append("\n"); + AppendIndent(sb, indent); + /// 不管是不是自定义数据,只要tostring能用就行 + sb.AppendFormat(keyDataFormat, item.Key); + + if (SerializeData(sb, indent, item.Value)) + bSerializeSuc = true; + else + WipeInvalidContent(sb, tempValidContentLength); + } + --indent; + + sb.Append("\n"); + if (bSerializeSuc) + NestEnd(sb, indent); + else + WipeInvalidContent(sb, validContentLength); + + return bSerializeSuc; + } + + public static MethodInfo MakeGenericArrayTransferMethod(Type type) + { + return arrayTransferGenericMethod.MakeGenericMethod(new Type[] { type }); + } + + public static void AppendIndent(StringBuilder sb, int indent) + { + for (int i = 0; i < indent; ++i) + sb.Append("\t"); + } + + public static void AppendValue(Type valueType, string value, StringBuilder sb) + { + string dataFormat = valueType == typeof(string) ? "\"{0}\", " : "{0}, "; + sb.AppendFormat(dataFormat, value.Replace("\n", @"\n").Replace("\"", @"\""")); + } + + public static void WipeInvalidContent(StringBuilder sb, int validLength) + { + sb.Remove(validLength, sb.Length - validLength); + } + + static bool TransferCustomData(T data, StringBuilder sb, int indent = 0) where T : LuaSerialization + { + LuaSerialization serializor = data as LuaSerialization; + return serializor.Serialize(sb, indent); + } + + static bool SerializeNestData(StringBuilder sb, int indent, T data, MethodInfo transferMethod) + { + bool bSerializeSuc = false; + int validContentLength = sb.Length; + + if (transferMethod != null) + { + ++indent; + sb.Append("\n"); + bSerializeSuc = (bool)transferMethod.Invoke(null, new object[] { data, sb, indent }); + if (!bSerializeSuc) + WipeInvalidContent(sb, validContentLength); + --indent; + } + + return bSerializeSuc; + } + + static bool SerializeData(StringBuilder sb, int indent, T Data) + { + Type dataType = typeof(T); + bool bSerializeSuc = false; + + if (dataType.IsPrimitive || dataType == typeof(string)) + { + AppendValue(dataType, Data.ToString(), sb); + bSerializeSuc = true; + } + else + { + MethodInfo nestEleTranferMethod = GetCollectionTransferMethod(dataType); + bSerializeSuc = SerializeNestData(sb, indent, Data, nestEleTranferMethod); + } + + return bSerializeSuc; + } + + static MethodInfo GetCollectionTransferMethod(Type collectionType) + { + MethodInfo method = null; + + if (typeof(LuaSerialization).IsAssignableFrom(collectionType)) + method = customTransferGenericMethod.MakeGenericMethod(collectionType); + else if (collectionType.GetGenericTypeDefinition() == dictionaryTypeDefinition) + method = dictionaryTransferGenericMethod.MakeGenericMethod(collectionType.GetGenericArguments()); + else if (collectionType.GetGenericTypeDefinition() == listTypeDefinition) + method = listTransferGenericMethod.MakeGenericMethod(collectionType.GetGenericArguments()); + else if (collectionType.IsArray) + method = arrayTransferGenericMethod.MakeGenericMethod(new Type[] { collectionType.GetElementType() }); + + return method; + } + + static void NestBegin(StringBuilder sb, int indent) + { + AppendIndent(sb, indent); + sb.Append("{"); + } + + static void NestEnd(StringBuilder sb, int indent) + { + AppendIndent(sb, indent); + sb.Append("},"); + } + + static bool IsDataTypeSerializable(Type type) + { + if (type != typeof(int) && type != typeof(string)) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine(string.Format("Can't Serialize Specify Data Type : {0} To Lua", type)); + return false; + } + + return true; + } + + static bool IsCommonData(Type type) + { + if (type == typeof(string) || type.IsPrimitive) + return true; + + return false; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs.meta new file mode 100644 index 0000000..530c808 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToLuaText.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5de9ab9717d9977429063071523fae1a +timeCreated: 1513060947 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs new file mode 100644 index 0000000..54e308b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs @@ -0,0 +1,387 @@ +using System; +using System.Xml; +using System.IO; +using System.Linq; +using UnityEngine; +using UnityEditor; +using System.Reflection; +using UnityEditorInternal; +using System.Collections.Generic; +using System.Text.RegularExpressions; + +public class InjectionBlackListGenerator : EditorWindow +{ + public static string blackListFilePath = CustomSettings.injectionFilesPath + "InjectionBlackList.txt"; + public static Action onBlackListGenerated; + + static string pathsInfoSavedPath; + static HashSet specifiedDropType = new HashSet + { + }; + const string nestRegex = @" (?<= + (? paths; + ReorderableList pathUIList; + Vector2 scrollPosition = Vector2.zero; + HashSet blackList = new HashSet(); + Dictionary, string>> assetExtentions = new Dictionary, string>> + { + { "*.cs", SearchTypeInCSFile }, + { "*.dll", SearchTypeInAssembly }, + }; + +#if ENABLE_LUA_INJECTION + [MenuItem("Lua/Generate LuaInjection BlackList")] +#endif + public static void Open() + { + GetWindow("LuaInjection", true); + } + + void OnListHeaderGUI(Rect rect) + { + EditorGUI.LabelField(rect, "Scripts Path"); + } + + void OnListElementGUI(Rect rect, int index, bool isactive, bool isfocused) + { + const float GAP = 5; + + string info = paths[index]; + rect.y++; + + Rect r = rect; + r.width = 16; + r.height = 18; + r.xMin = r.xMax + GAP; + r.xMax = rect.xMax - 50 - GAP; + GUI.enabled = false; + info = GUI.TextField(r, info); + GUI.enabled = true; + + r.xMin = r.xMax + GAP; + r.width = 50; + if (GUI.Button(r, "Select")) + { + var path = SelectFolder(); + if (path != null) + { + paths[index] = path; + } + } + } + + string SelectFolder() + { + string dataPath = Application.dataPath; + string selectedPath = EditorUtility.OpenFolderPanel("Path", dataPath, ""); + if (!string.IsNullOrEmpty(selectedPath)) + { + return GetRelativePath(selectedPath); + } + return null; + } + + string GetRelativePath(string absolutePath) + { + if (absolutePath.StartsWith(Application.dataPath)) + { + return "Assets/" + absolutePath.Substring(Application.dataPath.Length + 1); + } + else + { + ShowNotification(new GUIContent("不能在Assets目录之外!")); + } + return null; + } + + void AddNewPath() + { + string path = SelectFolder(); + if (!string.IsNullOrEmpty(path)) + { + paths.Add(path); + } + } + + void InitFilterListDrawer() + { + if (pathUIList != null) + { + return; + } + + pathUIList = new ReorderableList(paths, typeof(string)); + pathUIList.drawElementCallback = OnListElementGUI; + pathUIList.drawHeaderCallback = OnListHeaderGUI; + pathUIList.draggable = true; + pathUIList.elementHeight = 22; + pathUIList.onAddCallback = (list) => AddNewPath(); + } + + void OnGUI() + { + InitPathsInfo(); + InitFilterListDrawer(); + + bool execGenerate = false; + GUILayout.BeginHorizontal(EditorStyles.toolbar); + { + if (GUILayout.Button("Add", EditorStyles.toolbarButton)) + { + AddNewPath(); + } + if (GUILayout.Button("Save", EditorStyles.toolbarButton)) + { + SavePathsInfo(); + } + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Generate", EditorStyles.toolbarButton)) + { + execGenerate = true; + } + } + GUILayout.EndHorizontal(); + + GUILayout.BeginVertical(); + { + scrollPosition = GUILayout.BeginScrollView(scrollPosition); + { + pathUIList.DoLayoutList(); + } + GUILayout.EndScrollView(); + } + GUILayout.EndVertical(); + + if (execGenerate) + { + Generate(); + Close(); + } + } + + void Generate() + { + if (paths.Count == 0) + { + EditorUtility.DisplayDialog("提示", "没有选中任何可跳过的路径", "确定"); + return; + } + blackList.Clear(); + + foreach (var path in paths) + { + foreach (var extention in assetExtentions) + { + var files = from fileName in Directory.GetFiles(path, extention.Key, SearchOption.AllDirectories) + let validFullFileName = fileName.Replace("\\", "/") + let bEditorScriptFile = validFullFileName.Contains("/Editor/") + //let bToluaGeneratedFile = validFullFileName.Contains("/GenerateWrapFiles/") + where !bEditorScriptFile /*&& !bToluaGeneratedFile*/ + select validFullFileName; + + int index = 0; + foreach (var fileFullPath in files) + { + EditorUtility.DisplayProgressBar("Searching", fileFullPath, (float)index / files.Count()); + extention.Value(blackList, fileFullPath); + ++index; + } + EditorUtility.ClearProgressBar(); + } + } + + blackList.UnionWith(specifiedDropType); + SaveBlackList(); + SavePathsInfo(); + + if (onBlackListGenerated != null) + { + onBlackListGenerated(); + } + onBlackListGenerated = null; + Debug.Log("BlackList Generated!!!"); + } + + static void SearchTypeInCSFile(HashSet typeSet, string fileFullPath) + { + var fileContent = File.ReadAllText(fileFullPath); + if (string.IsNullOrEmpty(fileContent)) + { + return; + } + + int nestCount = 0; + int lastTypeMatchedIndex = 0; + Stack nestIndexStack = new Stack(); + Stack nestStack = new Stack(); + + var matchResult = Regex.Match(fileContent, nestRegex, RegexOptions.IgnorePatternWhitespace); + while (matchResult.Success) + { + string typeName = matchResult.Value; + if (string.IsNullOrEmpty(typeName)) + { + matchResult = matchResult.NextMatch(); + continue; + } + + lastTypeMatchedIndex = nestIndexStack.Count > 0 ? nestIndexStack.Peek() : 0; + string matchSubString = fileContent.Substring(lastTypeMatchedIndex, matchResult.Index - lastTypeMatchedIndex); + var beginBraceMatchResult = Regex.Matches(matchSubString, "(?= nestCount) + { + if (compareTag == nestCount) + { + nestStack.Pop(); + } + if (compareTag > nestCount) + { + nestCount++; + } + nestIndexStack.Pop(); + } + else if (compareTag < nestCount && compareTag > 0) + { + int searchedStackCount = nestStack.Count - compareTag; + for (int i = 0; i < searchedStackCount; ++i) + { + nestStack.Pop(); + } + nestCount = nestStack.Count; + if (nestCount > 0) + { + nestIndexStack.Pop(); + } + } + + string prefix = ""; + foreach (var name in nestStack) + { + prefix = name + prefix; + } + string typeFullName = prefix + typeName; + if (!typeSet.Contains(typeFullName) && !bNamespaceMatched) + { + typeSet.Add(typeFullName); + } + + string nestTag = (bNamespaceMatched ? "." : "+"); + nestStack.Push(typeName + nestTag); + matchResult = matchResult.NextMatch(); + } + } + + static void SearchTypeInAssembly(HashSet typeSet, string assemblyPath) + { + Assembly assembly = null; + try + { + assembly = Assembly.LoadFile(assemblyPath); + } + catch { } + + if (assembly == null) + { + return; + } + + try + { + foreach (Type t in assembly.GetTypes()) + { + bool bNotPrimitiveType = t.IsClass || (t.IsValueType && !t.IsPrimitive && !t.IsEnum); + bool bCustomType = bNotPrimitiveType && !t.FullName.Contains("<"); + if (bCustomType && !typeSet.Contains(t.FullName) && !t.ContainsGenericParameters) + { + typeSet.Add(t.FullName); + } + } + } + catch (Exception e) + { + Debug.LogError(e.ToString()); + } + } + + void InitPathsInfo() + { + if (pathsInfoSavedPath == null) + { + pathsInfoSavedPath = CustomSettings.injectionFilesPath + "LuaInjectionSkipPaths.txt"; + } + if (paths != null) + { + return; + } + + if (File.Exists(pathsInfoSavedPath)) + { + paths = new List(File.ReadAllLines(pathsInfoSavedPath)); + } + else + { + paths = new List(); + string toluaPath = GetRelativePath(CustomSettings.injectionFilesPath.Substring(0, CustomSettings.injectionFilesPath.Length - "Injection/".Length)); + paths.Add(toluaPath + "Core/"); + paths.Add(toluaPath + "Injection/"); + paths.Add(toluaPath + "Misc/"); + paths.Add(toluaPath + "Injection/"); + paths.Add(toluaPath + "Misc/"); + paths.Add(Application.dataPath + "/Plugins/"); + paths.Add(CustomSettings.toluaBaseType); + paths.Add(GetRelativePath(CustomSettings.saveDir)); + } + } + + void SavePathsInfo() + { + File.WriteAllLines(pathsInfoSavedPath, paths.ToArray()); + AssetDatabase.Refresh(); + } + + void SaveBlackList() + { + try + { + if (File.Exists(blackListFilePath)) + { + File.Delete(blackListFilePath); + } + File.WriteAllLines(blackListFilePath, blackList.ToArray()); + } + catch (Exception e) + { + Debug.LogError(e.ToString()); + } + + AssetDatabase.Refresh(); + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs.meta new file mode 100644 index 0000000..4bc6f65 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/Editor/ToluaInjectionBlackListPanel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 55ebe04f71192174990387365881eac4 +timeCreated: 1512567263 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt new file mode 100644 index 0000000..0627216 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt @@ -0,0 +1,148 @@ +LuaInterface.MonoPInvokeCallbackAttribute +LuaInterface.NoToLuaAttribute +LuaInterface.UseDefinedAttribute +LuaInterface.OverrideDefinedAttribute +LuaInterface.LuaByteBufferAttribute +LuaInterface.LuaRenameAttribute +LuaInterface.LuaBaseRef +LuaInterface.LuaBeatEvent +LuaInterface.LuaIndexes +LuaInterface.LuaRIDX +LuaInterface.ToLuaFlags +LuaInterface.Lua_Debug +LuaInterface.LuaDLL +LuaInterface.LuaEvent +LuaInterface.LuaException +LuaInterface.LuaFileUtils +LuaInterface.LuaFunction +LuaInterface.LuaFunction+FuncData +LuaInterface.LuaMatchType +LuaInterface.LuaMethodCache +LuaInterface.GCRef +LuaInterface.LuaByteBuffer +LuaInterface.LuaOut +LuaInterface.NullObject +LuaInterface.nil +LuaInterface.LuaDelegate +LuaInterface.LuaMisc +LuaInterface.LuaInteger64 +LuaInterface.TouchBits +LuaInterface.RaycastBits +LuaInterface.EventObject +LuaInterface.LuaStackOp +LuaInterface.LuaState +LuaInterface.LuaStatePtr +LuaInterface.LuaStatic +LuaInterface.LuaTable +LuaInterface.LuaArrayTable +LuaInterface.LuaArrayTable+Enumerator +LuaInterface.LuaDictTable +LuaInterface.LuaDictTable+Enumerator +LuaInterface.LuaDictEntry +LuaInterface.LuaThread +LuaInterface.LuaUnityLibs +LuaInterface.LuaValueType +LuaInterface.LuaValueTypeName +LuaInterface.LuaObjectPool +LuaInterface.LuaObjectPool+PoolNode +LuaInterface.ObjectTranslator +LuaInterface.ObjectTranslator+DelayGC +LuaInterface.ObjectTranslator+CompareObject +LuaInterface.ToLua +LuaInterface.TypeChecker +LuaInterface.TypeTraits +LuaInterface.DelegateTraits +LuaInterface.StackTraits +LuaInterface.LuaInjectionStation +LuaClient +LuaCoroutine +LuaLooper +LuaProfiler +LuaResLoader +CString +ExtensionLibs +NumberFormatter +StringPool +CString+CStringBlock +NumberFormatter+CustomInfo +ConstStringTable +LuaInterface.Debugger +LuaInterface.ExtensionMethods +LuaInterface.StringBuilderCache +LuaInterface_EventObjectWrap +LuaInterface_LuaConstructorWrap +LuaInterface_LuaFieldWrap +LuaInterface_LuaMethodWrap +LuaInterface_LuaOutWrap +LuaInterface_LuaPropertyWrap +System_ArrayWrap +System_Collections_Generic_DictionaryWrap +System_Collections_Generic_Dictionary_KeyCollectionWrap +System_Collections_Generic_Dictionary_ValueCollectionWrap +System_Collections_Generic_KeyValuePairWrap +System_Collections_Generic_ListWrap +System_Collections_IEnumeratorWrap +System_Collections_ObjectModel_ReadOnlyCollectionWrap +System_DelegateWrap +System_EnumWrap +System_NullObjectWrap +System_ObjectWrap +System_StringWrap +System_TypeWrap +UnityEngine_CoroutineWrap +UnityEngine_ObjectWrap +DelegateFactory +LuaBinder +LuaInterface_DebuggerWrap +UnityEngine_AnimationBlendModeWrap +UnityEngine_AnimationClipWrap +UnityEngine_AnimationStateWrap +UnityEngine_AnimationWrap +UnityEngine_AnimatorWrap +UnityEngine_ApplicationWrap +UnityEngine_AssetBundleWrap +UnityEngine_AsyncOperationWrap +UnityEngine_AudioClipWrap +UnityEngine_AudioSourceWrap +UnityEngine_BehaviourWrap +UnityEngine_BlendWeightsWrap +UnityEngine_BoxColliderWrap +UnityEngine_CameraClearFlagsWrap +UnityEngine_CameraWrap +UnityEngine_CapsuleColliderWrap +UnityEngine_CharacterControllerWrap +UnityEngine_ColliderWrap +UnityEngine_ComponentWrap +UnityEngine_Experimental_Director_DirectorPlayerWrap +UnityEngine_GameObjectWrap +UnityEngine_InputWrap +UnityEngine_KeyCodeWrap +UnityEngine_LightTypeWrap +UnityEngine_LightWrap +UnityEngine_MaterialWrap +UnityEngine_MeshColliderWrap +UnityEngine_MeshRendererWrap +UnityEngine_MonoBehaviourWrap +UnityEngine_ParticleSystemWrap +UnityEngine_PhysicsWrap +UnityEngine_PlayModeWrap +UnityEngine_QualitySettingsWrap +UnityEngine_QueueModeWrap +UnityEngine_RendererWrap +UnityEngine_RenderSettingsWrap +UnityEngine_RenderTextureWrap +UnityEngine_ResourcesWrap +UnityEngine_RigidbodyWrap +UnityEngine_ScreenWrap +UnityEngine_ShaderWrap +UnityEngine_SkinnedMeshRendererWrap +UnityEngine_SleepTimeoutWrap +UnityEngine_SpaceWrap +UnityEngine_SphereColliderWrap +UnityEngine_Texture2DWrap +UnityEngine_TextureWrap +UnityEngine_TimeWrap +UnityEngine_TrackedReferenceWrap +UnityEngine_TransformWrap +UnityEngine_WrapModeWrap +UnityEngine_WWWWrap diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt.meta new file mode 100644 index 0000000..354732e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBlackList.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 449a10dea407bc04ea1bbb6f9d42bbd8 +timeCreated: 1515037624 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml new file mode 100644 index 0000000..41f4fec --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml.meta new file mode 100644 index 0000000..b0877f4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/InjectionBridgeEditorInfo.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a03414dd6167d14db5ffeec44c8ebf9 +timeCreated: 1536240865 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt new file mode 100644 index 0000000..b793268 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt @@ -0,0 +1,7 @@ +Assets/ToLua/Core/ +Assets/ToLua/Injection/ +Assets/ToLua/Misc/ +Assets/ToLua/Reflection/ +Assets/Plugins/ +Assets/ToLua/BaseType/ +Assets/Source/Generate/ diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt.meta new file mode 100644 index 0000000..af09f50 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionSkipPaths.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b40d8aec6722dd489e0cf5180707926 +timeCreated: 1515038066 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs new file mode 100644 index 0000000..3ec15ff --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace LuaInterface +{ + [Flags] + public enum InjectType + { + None = 0, + After = 1, + Before = 1 << 1, + Replace = 1 << 2, + ReplaceWithPreInvokeBase = 1 << 3, + ReplaceWithPostInvokeBase = 1 << 4 + } + + public class LuaInjectionStation + { + public const byte NOT_INJECTION_FLAG = 0; + public const byte INVALID_INJECTION_FLAG = byte.MaxValue; + + static int cacheSize = 0; + static byte[] injectionFlagCache; + static LuaFunction[] injectFunctionCache; + + static LuaInjectionStation() + { + injectionFlagCache = new byte[cacheSize]; + injectFunctionCache = new LuaFunction[cacheSize]; + } + + [NoToLua] + public static byte GetInjectFlag(int index) + { + byte result = injectionFlagCache[index]; + + if (result == INVALID_INJECTION_FLAG) + { + return NOT_INJECTION_FLAG; + } + else if (result == NOT_INJECTION_FLAG) + { + /// Delay injection not supported + if (LuaState.GetInjectInitState(index)) + { + injectionFlagCache[index] = INVALID_INJECTION_FLAG; + } + } + + return result; + } + + [NoToLua] + public static LuaFunction GetInjectionFunction(int index) + { + return injectFunctionCache[index]; + } + + public static void CacheInjectFunction(int index, byte injectFlag, LuaFunction func) + { + if (index >= cacheSize) + { + return; + } + + injectFunctionCache[index] = func; + injectionFlagCache[index] = injectFlag; + } + + public static void Clear() + { + for (int i = 0, len = injectionFlagCache.Length; i < len; ++i) + { + injectionFlagCache[i] = 0; + injectFunctionCache[i] = null; + } + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs.meta new file mode 100644 index 0000000..02adcbb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Injection/LuaInjectionStation.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 50962a9cc65f2be42af0d2419c4bc074 +timeCreated: 1512461673 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua.meta new file mode 100644 index 0000000..3f99788 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 9b3be0814bb45e640973aea4f6303a33 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat b/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat new file mode 100644 index 0000000..848589f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat @@ -0,0 +1,31 @@ +@echo off +cd /d %~dp0 +rd /s/q Out +mkdir jit +mkdir Out + +xcopy /Y /D ..\..\..\Luajit\jit jit +setlocal enabledelayedexpansion + +for /r %%i in (*.lua) do ( + set v=%%~dpi + call :loop + set v=!v:%~dp0=! + if not exist %~dp0out\!v! (mkdir %~dp0Out\!v!) + ) + +for /r %%i in (*.lua) do ( + set v=%%i + set v=!v:%~dp0=! + call :loop + ..\..\..\Luajit\luajit.exe -b -g !v! Out\!v!.bytes +) + +rd /s/q jit +rd /s/q .\Out\jit\ +xcopy /Y /D /S Out ..\..\StreamingAssets\Lua +setlocal disabledelayedexpansion + +:loop +if "!v:~-1!"==" " set "v=!v:~0,-1!" & goto loop + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat.meta new file mode 100644 index 0000000..001d579 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/Build.bat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: df27f3565c885a1419249346792d53b7 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System.meta new file mode 100644 index 0000000..5eccedc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: c23205cbb914d9943ba97091e50d9d34 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection.meta new file mode 100644 index 0000000..7710a1d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cd35ae0a721aca5469a1dc038b2b6158 +folderAsset: yes +timeCreated: 1515034041 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua new file mode 100644 index 0000000..98bcc85 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua @@ -0,0 +1,503 @@ +return { + ["AccessingArray"] = + { + ["OnApplicationQuit"] = 54, + ["OnGUI"] = 53, + ["ShowTips"] = 52, + ["Start"] = 51, + }, + ["AccessingEnum"] = + { + ["OnApplicationQuit"] = 104, + ["OnGUI"] = 106, + ["ShowTips"] = 105, + ["Start"] = 103, + }, + ["AccessingLuaVariables"] = + { + ["OnApplicationQuit"] = 32, + ["OnGUI"] = 34, + ["ShowTips"] = 33, + ["Start"] = 31, + }, + ["BaseTest"] = + { + ["get_PropertyTest"] = 259, + ["set_PropertyTest"] = 260, + ["TestRef"] = 258, + }, + ["BaseTestWrap"] = + { + ["_CreateBaseTest"] = 254, + ["get_PropertyTest"] = 256, + ["Register"] = 253, + ["set_PropertyTest"] = 257, + ["TestRef"] = 255, + }, + ["CallLuaFunction"] = + { + ["CallFunc"] = 30, + ["OnDestroy"] = 29, + ["OnGUI"] = 28, + ["ShowTips"] = 27, + ["Start"] = 26, + }, + ["HelloWorld"] = + { + ["Awake"] = 21, + }, + ["LuaInterface_InjectTypeWrap"] = + { + ["CheckType"] = 3, + ["get_After"] = 5, + ["get_Before"] = 6, + ["get_None"] = 4, + ["get_Replace"] = 7, + ["get_ReplaceWithPostInvokeBase"] = 9, + ["get_ReplaceWithPreInvokeBase"] = 8, + ["IntToEnum"] = 10, + ["Push"] = 2, + ["Register"] = 1, + }, + ["LuaInterface_LuaInjectionStationWrap"] = + { + ["_CreateLuaInterface_LuaInjectionStation"] = 12, + ["CacheInjectFunction"] = 13, + ["Register"] = 11, + }, + ["LuaProfilerWrap"] = + { + ["BeginSample"] = 17, + ["Clear"] = 15, + ["EndSample"] = 18, + ["get_list"] = 19, + ["GetID"] = 16, + ["Register"] = 14, + ["set_list"] = 20, + }, + ["PassStruct"] = + { + ["Awake"] = 217, + ["CallMain"] = 221, + ["CheckNullRectType"] = 213, + ["CheckRectType"] = 212, + ["CheckRectValue"] = 211, + ["InitLoader"] = 219, + ["OnApplicationQuit"] = 216, + ["OnGUI"] = 220, + ["OnLoadFinished"] = 218, + ["PushRect"] = 209, + ["ShowTips"] = 215, + ["ToRectTable"] = 214, + ["ToRectValue"] = 210, + }, + ["ScriptsFromFile"] = + { + ["Log"] = 23, + ["OnApplicationQuit"] = 25, + ["OnGUI"] = 24, + ["Start"] = 22, + }, + ["System_Collections_Generic_Dictionary_int_TestAccount_KeyCollectionWrap"] = + { + ["_CreateSystem_Collections_Generic_Dictionary_int_TestAccount_KeyCollection"] = 76, + ["CopyTo"] = 77, + ["get_Count"] = 79, + ["GetEnumerator"] = 78, + ["Register"] = 75, + }, + ["System_Collections_Generic_Dictionary_int_TestAccount_ValueCollectionWrap"] = + { + ["_CreateSystem_Collections_Generic_Dictionary_int_TestAccount_ValueCollection"] = 81, + ["CopyTo"] = 82, + ["get_Count"] = 84, + ["GetEnumerator"] = 83, + ["Register"] = 80, + }, + ["System_Collections_Generic_Dictionary_int_TestAccountWrap"] = + { + ["_CreateSystem_Collections_Generic_Dictionary_int_TestAccount"] = 56, + ["_get_this"] = 57, + ["_set_this"] = 58, + ["_this"] = 59, + ["Add"] = 62, + ["Clear"] = 63, + ["ContainsKey"] = 64, + ["ContainsValue"] = 65, + ["get_Comparer"] = 72, + ["get_Count"] = 71, + ["get_Item"] = 60, + ["get_Keys"] = 73, + ["get_Values"] = 74, + ["GetEnumerator"] = 70, + ["GetObjectData"] = 66, + ["OnDeserialization"] = 67, + ["Register"] = 55, + ["Remove"] = 68, + ["set_Item"] = 61, + ["TryGetValue"] = 69, + }, + ["System_Collections_Generic_KeyValuePair_int_TestAccountWrap"] = + { + ["_CreateSystem_Collections_Generic_KeyValuePair_int_TestAccount"] = 86, + ["get_Key"] = 88, + ["get_Value"] = 89, + ["Register"] = 85, + ["ToString"] = 87, + }, + ["TestABLoader"] = + { + ["Awake"] = 172, + ["CoLoadBundle"] = 169, + ["LoadBundles"] = 171, + ["LoadFinished"] = 170, + ["OnApplicationQuit"] = 175, + ["OnBundleLoad"] = 176, + ["OnGUI"] = 174, + ["ShowTips"] = 173, + }, + ["TestAccountWrap"] = + { + ["_CreateTestAccount"] = 91, + ["get_id"] = 92, + ["get_name"] = 93, + ["get_sex"] = 94, + ["Register"] = 90, + ["set_id"] = 95, + ["set_name"] = 96, + ["set_sex"] = 97, + }, + ["TestCJson"] = + { + ["CallMain"] = 180, + ["InitLoader"] = 177, + ["OnApplicationQuit"] = 182, + ["OnGUI"] = 183, + ["OnLoadFinished"] = 179, + ["OpenLibs"] = 178, + ["ShowTips"] = 181, + }, + ["TestCoroutine"] = + { + ["Awake"] = 35, + ["OnApplicationQuit"] = 36, + ["OnGUI"] = 38, + ["ShowTips"] = 37, + }, + ["TestCoroutine2"] = + { + ["CallMain"] = 41, + ["InitLoader"] = 39, + ["OnApplicationQuit"] = 44, + ["OnGUI"] = 45, + ["OnLoadFinished"] = 40, + ["ShowTips"] = 43, + ["Start"] = 42, + }, + ["TestCustomLoader"] = + { + ["Awake"] = 140, + ["CallMain"] = 138, + ["InitLoader"] = 137, + ["Logger"] = 142, + ["OnApplicationQuit"] = 141, + ["OnGUI"] = 143, + ["StartMain"] = 139, + }, + ["TestDelegate"] = + { + ["Awake"] = 109, + ["Bind"] = 110, + ["CallLuaFunction"] = 111, + ["OnApplicationQuit"] = 118, + ["OnGUI"] = 114, + ["SafeRelease"] = 116, + ["ShowTips"] = 117, + ["TestEventListener_OnClick"] = 112, + ["TestEventListener_VoidDelegate"] = 113, + ["Update"] = 115, + }, + ["TestDelegate.TestEventListener_OnClick_Event"] = + { + ["Call"] = 107, + }, + ["TestDelegate.TestEventListener_VoidDelegate_Event"] = + { + ["Call"] = 108, + }, + ["TestEnum"] = + { + ["Test"] = 312, + }, + ["TestEventListener"] = + { + ["SetOnFinished-OnClick"] = 119, + ["SetOnFinished-VoidDelegate"] = 120, + }, + ["TestEventListenerWrap"] = + { + ["get_onClick"] = 124, + ["get_onClickEvent"] = 126, + ["get_TestFunc"] = 125, + ["op_Equality"] = 123, + ["Register"] = 121, + ["set_onClick"] = 127, + ["set_onClickEvent"] = 129, + ["set_TestFunc"] = 128, + ["SetOnFinished"] = 122, + ["TestEventListener_OnClick"] = 130, + ["TestEventListener_VoidDelegate"] = 131, + }, + ["TestExport"] = + { + ["DoClick"] = 348, + ["get_Item-char-int"] = 317, + ["get_Item-double"] = 320, + ["get_Item-int"] = 315, + ["get_Item-int-int-int"] = 321, + ["get_Item-string"] = 319, + ["get_Number"] = 313, + ["set_Item-char-int-int"] = 318, + ["set_Item-double"] = 322, + ["set_Item-int-int"] = 316, + ["set_Number"] = 314, + ["Test"] = 327, + ["Test33"] = 342, + ["Test-bool"] = 328, + ["TestByteBuffer"] = 323, + ["Test-char"] = 326, + ["TestCheckParamNumber"] = 344, + ["TestCheckParamString"] = 345, + ["Test-double"] = 331, + ["TestEnum"] = 343, + ["Test-int"] = 330, + ["Test-int&"] = 332, + ["Test-int[,]"] = 329, + ["Test-int[]"] = 337, + ["Test-int-int"] = 333, + ["TestNullable"] = 349, + ["Test-object"] = 336, + ["Test-object[]"] = 340, + ["Test-object-string"] = 324, + ["Test-object-string-int"] = 325, + ["TestRefGameObject"] = 347, + ["TestReflection"] = 346, + ["Test-Space"] = 341, + ["Test-string"] = 334, + ["Test-string[]"] = 338, + ["Test-string[]-bool"] = 339, + ["Test-string-string"] = 335, + }, + ["TestExport_SpaceWrap"] = + { + ["CheckType"] = 309, + ["get_World"] = 310, + ["IntToEnum"] = 311, + ["Push"] = 308, + ["Register"] = 307, + }, + ["TestExportWrap"] = + { + ["_CreateTestExport"] = 277, + ["_get_this"] = 278, + ["_set_this"] = 279, + ["_this"] = 280, + ["DoClick"] = 293, + ["get_buffer"] = 298, + ["get_field"] = 295, + ["get_Item"] = 281, + ["get_Number"] = 299, + ["get_OnClick"] = 296, + ["get_OnRefEvent"] = 297, + ["Register"] = 276, + ["set_buffer"] = 303, + ["set_field"] = 300, + ["set_Item"] = 282, + ["set_Number"] = 304, + ["set_OnClick"] = 301, + ["set_OnRefEvent"] = 302, + ["Test"] = 284, + ["Test33"] = 286, + ["TestByteBuffer"] = 283, + ["TestChar"] = 285, + ["TestCheckParamNumber"] = 289, + ["TestCheckParamString"] = 290, + ["TestEnum"] = 288, + ["TestExport_TestBuffer"] = 305, + ["TestExport_TestRefEvent"] = 306, + ["TestGeneric"] = 287, + ["TestNullable"] = 294, + ["TestRefGameObject"] = 292, + ["TestReflection"] = 291, + }, + ["TestGameObject"] = + { + ["OnApplicationQuit"] = 135, + ["OnGUI"] = 136, + ["ShowTips"] = 134, + ["Start"] = 132, + ["Update"] = 133, + }, + ["TestInherit"] = + { + ["OnDestroy"] = 167, + ["OnGUI"] = 168, + ["ShowTips"] = 166, + ["Start"] = 165, + }, + ["TestInstantiate"] = + { + ["Awake"] = 226, + ["Start"] = 227, + }, + ["TestInstantiate2"] = + { + ["Awake"] = 228, + }, + ["TestInt64"] = + { + ["OnDestroy"] = 163, + ["OnGUI"] = 164, + ["ShowTips"] = 162, + ["Start"] = 161, + }, + ["TestLuaStack"] = + { + ["Awake"] = 245, + ["OnApplicationQuit"] = 247, + ["OnGUI"] = 251, + ["OnSendMsg"] = 244, + ["PushLuaError"] = 230, + ["ShowTips"] = 248, + ["Test1"] = 229, + ["Test3"] = 231, + ["Test4"] = 232, + ["Test5"] = 233, + ["Test6"] = 234, + ["TestAddComponent"] = 240, + ["TestArgError"] = 236, + ["TestCo"] = 252, + ["TestCycle"] = 238, + ["TestD1"] = 249, + ["TestD2"] = 250, + ["TestMul0"] = 242, + ["TestMul1"] = 241, + ["TestMulStack"] = 243, + ["TestNull"] = 239, + ["TestOutOfBound"] = 235, + ["TestTableInCo"] = 237, + ["Update"] = 246, + }, + ["TestLuaThread"] = + { + ["OnApplicationQuit"] = 47, + ["OnGUI"] = 50, + ["ShowTips"] = 48, + ["Start"] = 46, + ["Update"] = 49, + }, + ["TestOutArg"] = + { + ["OnApplicationQuit"] = 146, + ["OnDestroy"] = 149, + ["OnGUI"] = 147, + ["ShowTips"] = 145, + ["Start"] = 144, + ["Update"] = 148, + }, + ["TestOverload"] = + { + ["Awake"] = 350, + ["Bind"] = 351, + }, + ["TestPerformance"] = + { + ["OnApplicationQuit"] = 224, + ["OnGUI"] = 225, + ["ShowTips"] = 223, + ["Start"] = 222, + }, + ["TestProtoBuffer"] = + { + ["Awake"] = 150, + ["Bind"] = 152, + ["CallMain"] = 153, + ["InitLoader"] = 151, + ["OnApplicationQuit"] = 157, + ["OnGUI"] = 156, + ["OnLoadFinished"] = 154, + ["ShowTips"] = 155, + }, + ["TestProtolWrap"] = + { + ["get_data"] = 159, + ["Register"] = 158, + ["set_data"] = 160, + }, + ["TestReflection"] = + { + ["CallMain"] = 197, + ["InitLoader"] = 196, + ["OnApplicationQuit"] = 201, + ["OnGUI"] = 202, + ["OnLoadFinished"] = 199, + ["ShowTips"] = 200, + ["TestAction"] = 198, + }, + ["TestString"] = + { + ["CallMain"] = 191, + ["InitLoader"] = 190, + ["OnApplicationQuit"] = 194, + ["OnGUI"] = 195, + ["OnLoadFinished"] = 192, + ["ShowTips"] = 193, + }, + ["TestUTF8"] = + { + ["CallMain"] = 185, + ["InitLoader"] = 184, + ["OnApplicationQuit"] = 188, + ["OnGUI"] = 189, + ["OnLoadFinished"] = 186, + ["ShowTips"] = 187, + }, + ["ToLuaInjectionTest"] = + { + ["get_PropertyTest"] = 261, + ["Inject"] = 267, + ["set_PropertyTest"] = 262, + ["TestCoroutine"] = 268, + ["TestOverload-bool-int"] = 266, + ["TestOverload-int-bool"] = 264, + ["TestOverload-int-bool&"] = 265, + ["TestRef"] = 263, + }, + ["ToLuaInjectionTestWrap"] = + { + ["_CreateToLuaInjectionTest"] = 270, + ["get_PropertyTest"] = 274, + ["Register"] = 269, + ["set_PropertyTest"] = 275, + ["TestCoroutine"] = 273, + ["TestOverload"] = 272, + ["TestRef"] = 271, + }, + ["UseDictionary"] = + { + ["Awake"] = 98, + ["BindMap"] = 102, + ["OnApplicationQuit"] = 99, + ["OnGUI"] = 101, + ["ShowTips"] = 100, + }, + ["UseList"] = + { + ["CallMain"] = 204, + ["InitLoader"] = 203, + ["OnApplicationQuit"] = 207, + ["OnGUI"] = 208, + ["OnLoadFinished"] = 205, + ["ShowTips"] = 206, + }, +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua.meta new file mode 100644 index 0000000..fe2b662 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/InjectionBridgeInfo.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddd0929c7e5e87a43ac765a3d62c90a7 +timeCreated: 1514865200 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua new file mode 100644 index 0000000..3bf3726 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua @@ -0,0 +1,25 @@ +--[[MIT License + +Copyright (c) 2018 Jonson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.]]-- + + +--Load All The Injectores +--require "System.Injection.ToLuaInjectionTestInjector" \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua.meta new file mode 100644 index 0000000..53e9ab4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionBus.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f358679c92622642a844c157ce4fece +timeCreated: 1514865200 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua new file mode 100644 index 0000000..c3801f4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua @@ -0,0 +1,90 @@ +--[[ +--- File:LuaInjectionStation.lua +--- Created by Jonson +--- DateTime: 2018/1/2 10:24 +]]-- + +local pcall = pcall +local pairs = pairs +local error = error +local rawset = rawset +local rawget = rawget +local string = string +local tolua_tag = tolua_tag +local getmetatable = getmetatable +local CSLuaInjectStation +local bridgeInfo = require "System.Injection.InjectionBridgeInfo" + +local function Check(csModule) + local existmt = getmetatable(csModule) + if rawget(existmt, tolua_tag) ~= 1 then + error("Can't Inject") + end + + return existmt +end + +local function CacheCSLuaInjectStation() + if CSLuaInjectStation == nil then + CSLuaInjectStation = LuaInterface.LuaInjectionStation + end +end + +local function UpdateFunctionReference(metatable, injectInfo) + local oldIndexMetamethod = metatable.__index + local newMethodGroup = {} + for funcName, infoPipeline in pairs(injectInfo) do + local injectFunction, injectFlag = infoPipeline() + if injectFlag == LuaInterface.InjectType.Replace + or injectFlag == LuaInterface.InjectType.ReplaceWithPostInvokeBase + or injectFlag == LuaInterface.InjectType.ReplaceWithPreInvokeBase + then + rawset(newMethodGroup, funcName, injectFunction) + end + end + + metatable.__index = function(t, k) + --Ignore Overload Function + local injectFunc = rawget(newMethodGroup, k) + if injectFunc ~= nil then + return injectFunc + end + + local status, result = pcall(oldIndexMetamethod, t, k) + if status then + return result + else + error(result) + return nil + end + end +end + +function InjectByModule(csModule, injectInfo) + local mt = Check(csModule) + local moduleName = mt[".name"] + + InjectByName(moduleName, injectInfo) + UpdateFunctionReference(mt, injectInfo) +end + +--Won't Update Function Reference In Lua Env +function InjectByName(moduleName, injectInfo) + CacheCSLuaInjectStation() + local moduleBridgeInfo = rawget(bridgeInfo, moduleName) + if moduleBridgeInfo == nil then + error(string.format("Module %s Can't Inject", moduleName)) + end + + for funcName, infoPipeline in pairs(injectInfo) do + local injectFunction, injectFlag = infoPipeline() + local injectIndex = rawget(moduleBridgeInfo, funcName) + if injectIndex == nil then + error(string.format("Function %s Doesn't Exist In Module %s", funcName, moduleName)) + end + + CSLuaInjectStation.CacheInjectFunction(injectIndex, injectFlag:ToInt(), injectFunction) + end +end + +require "System.Injection.LuaInjectionBus" \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua.meta new file mode 100644 index 0000000..8d50973 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Injection/LuaInjectionStation.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78b8ba284d726bf48803904bd5ada5c4 +timeCreated: 1514865423 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection.meta new file mode 100644 index 0000000..9767e46 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b31921aad5a29bf48b69fbad423de1be +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua new file mode 100644 index 0000000..01cc214 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua @@ -0,0 +1,43 @@ +if System.Reflection == nil then + System.Reflection = {} +end + +local function GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + value = value + arg[i] + end + + return value +end + +local BindingFlags = +{ + Default = 0, + IgnoreCase = 1, + DeclaredOnly = 2, + Instance = 4, + Static = 8, + Public = 16, + NonPublic = 32, + FlattenHierarchy = 64, + InvokeMethod = 256, + CreateInstance = 512, + GetField = 1024, + SetField = 2048, + GetProperty = 4096, + SetProperty = 8192, + PutDispProperty = 16384, + PutRefDispProperty = 32768, + ExactBinding = 65536, + SuppressChangeType = 131072, + OptionalParamBinding = 262144, + IgnoreReturn = 16777216, +} + +System.Reflection.BindingFlags = BindingFlags +System.Reflection.BindingFlags.GetMask = GetMask + +return BindingFlags \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua.meta new file mode 100644 index 0000000..e11ab8b --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Reflection/BindingFlags.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 447334b96205b8040b534702d8d806c6 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua new file mode 100644 index 0000000..145efdd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua @@ -0,0 +1,184 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable +local UpdateBeat = UpdateBeat +local CoUpdateBeat = CoUpdateBeat +local Time = Time + +Timer = {} + +local Timer = Timer +local mt = {__index = Timer} + +--unscaled false 采用deltaTime计时,true 采用 unscaledDeltaTime计时 +function Timer.New(func, duration, loop, unscaled) + unscaled = unscaled or false and true + loop = loop or 1 + return setmetatable({func = func, duration = duration, time = duration, loop = loop, unscaled = unscaled, running = false}, mt) +end + +function Timer:Start() + self.running = true + + if not self.handle then + self.handle = UpdateBeat:CreateListener(self.Update, self) + end + + UpdateBeat:AddListener(self.handle) +end + +function Timer:Reset(func, duration, loop, unscaled) + self.duration = duration + self.loop = loop or 1 + self.unscaled = unscaled + self.func = func + self.time = duration +end + +function Timer:Stop() + self.running = false + + if self.handle then + UpdateBeat:RemoveListener(self.handle) + end +end + +function Timer:Update() + if not self.running then + return + end + + local delta = self.unscaled and Time.unscaledDeltaTime or Time.deltaTime + self.time = self.time - delta + + if self.time <= 0 then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + self.time = self.time + self.duration + end + + if self.loop == 0 then + self:Stop() + elseif self.loop < 0 then + self.time = self.time + self.duration + end + end +end + +--给协同使用的帧计数timer +FrameTimer = {} + +local FrameTimer = FrameTimer +local mt2 = {__index = FrameTimer} + +function FrameTimer.New(func, count, loop) + local c = Time.frameCount + count + loop = loop or 1 + return setmetatable({func = func, loop = loop, duration = count, count = c, running = false}, mt2) +end + +function FrameTimer:Reset(func, count, loop) + self.func = func + self.duration = count + self.loop = loop + self.count = Time.frameCount + count +end + +function FrameTimer:Start() + if not self.handle then + self.handle = CoUpdateBeat:CreateListener(self.Update, self) + end + + CoUpdateBeat:AddListener(self.handle) + self.running = true +end + +function FrameTimer:Stop() + self.running = false + + if self.handle then + CoUpdateBeat:RemoveListener(self.handle) + end +end + +function FrameTimer:Update() + if not self.running then + return + end + + if Time.frameCount >= self.count then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + end + + if self.loop == 0 then + self:Stop() + else + self.count = Time.frameCount + self.duration + end + end +end + +CoTimer = {} + +local CoTimer = CoTimer +local mt3 = {__index = CoTimer} + +function CoTimer.New(func, duration, loop) + loop = loop or 1 + return setmetatable({duration = duration, loop = loop, func = func, time = duration, running = false}, mt3) +end + +function CoTimer:Start() + if not self.handle then + self.handle = CoUpdateBeat:CreateListener(self.Update, self) + end + + self.running = true + CoUpdateBeat:AddListener(self.handle) +end + +function CoTimer:Reset(func, duration, loop) + self.duration = duration + self.loop = loop or 1 + self.func = func + self.time = duration +end + +function CoTimer:Stop() + self.running = false + + if self.handle then + CoUpdateBeat:RemoveListener(self.handle) + end +end + +function CoTimer:Update() + if not self.running then + return + end + + if self.time <= 0 then + self.func() + + if self.loop > 0 then + self.loop = self.loop - 1 + self.time = self.time + self.duration + end + + if self.loop == 0 then + self:Stop() + elseif self.loop < 0 then + self.time = self.time + self.duration + end + end + + self.time = self.time - Time.deltaTime +end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua.meta new file mode 100644 index 0000000..2a28e40 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/Timer.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: e891968e6d367cf4da81d8c24a52c358 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua new file mode 100644 index 0000000..a3eb221 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua @@ -0,0 +1,40 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local ValueType = {} + +ValueType[Vector3] = 1 +ValueType[Quaternion] = 2 +ValueType[Vector2] = 3 +ValueType[Color] = 4 +ValueType[Vector4] = 5 +ValueType[Ray] = 6 +ValueType[Bounds] = 7 +ValueType[Touch] = 8 +ValueType[LayerMask] = 9 +ValueType[RaycastHit] = 10 +ValueType[int64] = 11 +ValueType[uint64] = 12 + +local function GetValueType() + local getmetatable = getmetatable + local ValueType = ValueType + + return function(udata) + local meta = getmetatable(udata) + + if meta == nil then + return 0 + end + + return ValueType[meta] or 0 + end +end + +function AddValueType(table, type) + ValueType[table] = type +end + +GetLuaValueType = GetValueType() \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua.meta new file mode 100644 index 0000000..830af70 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/ValueType.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fab9e4d6fcf702740a4c66965903ed1f +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua new file mode 100644 index 0000000..d532d3a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua @@ -0,0 +1,152 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local create = coroutine.create +local running = coroutine.running +local resume = coroutine.resume +local yield = coroutine.yield +local error = error +local unpack = unpack +local debug = debug +local FrameTimer = FrameTimer +local CoTimer = CoTimer + +local comap = {} +local pool = {} +setmetatable(comap, {__mode = "kv"}) + +function coroutine.start(f, ...) + local co = create(f) + + if running() == nil then + local flag, msg = resume(co, ...) + + if not flag then + error(debug.traceback(co, msg)) + end + else + local args = {...} + local timer = nil + + local action = function() + comap[co] = nil + timer.func = nil + local flag, msg = resume(co, unpack(args, 1, table.maxn(args))) + table.insert(pool, timer) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + end + end + + if #pool > 0 then + timer = table.remove(pool) + timer:Reset(action, 0, 1) + else + timer = FrameTimer.New(action, 0, 1) + end + + comap[co] = timer + timer:Start() + end + + return co +end + +function coroutine.wait(t, co, ...) + local args = {...} + co = co or running() + local timer = nil + + local action = function() + comap[co] = nil + timer.func = nil + local flag, msg = resume(co, unpack(args, 1, table.maxn(args))) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + return + end + end + + timer = CoTimer.New(action, t, 1) + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.step(t, co, ...) + local args = {...} + co = co or running() + local timer = nil + + local action = function() + comap[co] = nil + timer.func = nil + local flag, msg = resume(co, unpack(args, 1, table.maxn(args))) + table.insert(pool, timer) + + if not flag then + timer:Stop() + error(debug.traceback(co, msg)) + return + end + end + + if #pool > 0 then + timer = table.remove(pool) + timer:Reset(action, t or 1, 1) + else + timer = FrameTimer.New(action, t or 1, 1) + end + + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.www(www, co) + co = co or running() + local timer = nil + + local action = function() + if not www.isDone then + return + end + + comap[co] = nil + timer:Stop() + timer.func = nil + local flag, msg = resume(co) + table.insert(pool, timer) + + if not flag then + error(debug.traceback(co, msg)) + return + end + end + + if #pool > 0 then + timer = table.remove(pool) + timer:Reset(action, 1, -1) + else + timer = FrameTimer.New(action, 1, -1) + end + comap[co] = timer + timer:Start() + return yield() +end + +function coroutine.stop(co) + local timer = comap[co] + + if timer ~= nil then + comap[co] = nil + timer:Stop() + timer.func = nil + end +end diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua.meta new file mode 100644 index 0000000..09077f7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/System/coroutine.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 69692ffc56243fb4a8d655a208364fec +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine.meta new file mode 100644 index 0000000..03fbf79 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: ec9654611f40bd64cb988c5f45494721 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua new file mode 100644 index 0000000..9d3bb07 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua @@ -0,0 +1,190 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable +local type = type +local Vector3 = Vector3 +local zero = Vector3.zero + +local Bounds = +{ + center = Vector3.zero, + extents = Vector3.zero, +} + +local get = tolua.initget(Bounds) + +Bounds.__index = function(t,k) + local var = rawget(Bounds, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Bounds.__call = function(t, center, size) + return setmetatable({center = center, extents = size * 0.5}, Bounds) +end + +function Bounds.New(center, size) + return setmetatable({center = center, extents = size * 0.5}, Bounds) +end + +function Bounds:Get() + local size = self:GetSize() + return self.center, size +end + +function Bounds:GetSize() + return self.extents * 2 +end + +function Bounds:SetSize(value) + self.extents = value * 0.5 +end + +function Bounds:GetMin() + return self.center - self.extents +end + +function Bounds:SetMin(value) + self:SetMinMax(value, self:GetMax()) +end + +function Bounds:GetMax() + return self.center + self.extents +end + +function Bounds:SetMax(value) + self:SetMinMax(self:GetMin(), value) +end + +function Bounds:SetMinMax(min, max) + self.extents = (max - min) * 0.5 + self.center = min + self.extents +end + +function Bounds:Encapsulate(point) + self:SetMinMax(Vector3.Min(self:GetMin(), point), Vector3.Max(self:GetMax(), point)) +end + +function Bounds:Expand(amount) + if type(amount) == "number" then + amount = amount * 0.5 + self.extents:Add(Vector3.New(amount, amount, amount)) + else + self.extents:Add(amount * 0.5) + end +end + +function Bounds:Intersects(bounds) + local min = self:GetMin() + local max = self:GetMax() + + local min2 = bounds:GetMin() + local max2 = bounds:GetMax() + + return min.x <= max2.x and max.x >= min2.x and min.y <= max2.y and max.y >= min2.y and min.z <= max2.z and max.z >= min2.z +end + +function Bounds:Contains(p) + local min = self:GetMin() + local max = self:GetMax() + + if p.x < min.x or p.y < min.y or p.z < min.z or p.x > max.x or p.y > max.y or p.z > max.z then + return false + end + + return true +end + +function Bounds:IntersectRay(ray) + local tmin = -Mathf.Infinity + local tmax = Mathf.Infinity + + local t0, t1, f + local t = self:GetCenter () - ray:GetOrigin() + local p = {t.x, t.y, t.z} + t = self.extents + local extent = {t.x, t.y, t.z} + t = ray:GetDirection() + local dir = {t.x, t.y, t.z} + + for i = 1, 3 do + f = 1 / dir[i] + t0 = (p[i] + extent[i]) * f + t1 = (p[i] - extent[i]) * f + + if t0 < t1 then + if t0 > tmin then tmin = t0 end + if t1 < tmax then tmax = t1 end + if tmin > tmax then return false end + if tmax < 0 then return false end + else + if t1 > tmin then tmin = t1 end + if t0 < tmax then tmax = t0 end + if tmin > tmax then return false end + if tmax < 0 then return false end + end + end + + return true, tmin +end + +function Bounds:ClosestPoint(point) + local t = point - self:GetCenter() + local closest = {t.x, t.y, t.z} + local et = self.extents + local extent = {et.x, et.y, et.z} + local distance = 0 + local delta + + for i = 1, 3 do + if closest[i] < - extent[i] then + delta = closest[i] + extent[i] + distance = distance + delta * delta + closest[i] = -extent[i] + elseif closest[i] > extent[i] then + delta = closest[i] - extent[i] + distance = distance + delta * delta + closest[i] = extent[i] + end + end + + if distance == 0 then + return point, 0 + else + outPoint = closest + self:GetCenter() + return outPoint, distance + end +end + +function Bounds:Destroy() + self.center = nil + self.size = nil +end + +Bounds.__tostring = function(self) + return string.format("Center: %s, Extents %s", tostring(self.center), tostring(self.extents)) +end + +Bounds.__eq = function(a, b) + return a.center == b.center and a.extents == b.extents +end + +get.size = Bounds.GetSize +get.min = Bounds.GetMin +get.max = Bounds.GetMax + +UnityEngine.Bounds = Bounds +setmetatable(Bounds, Bounds) +return Bounds diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua.meta new file mode 100644 index 0000000..909d7d9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Bounds.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 8643f0e46fe222e48919766d7b0c7c5f +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua new file mode 100644 index 0000000..2368242 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua @@ -0,0 +1,241 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local rawget = rawget +local setmetatable = setmetatable +local type = type +local Mathf = Mathf + +local Color = {} +local get = tolua.initget(Color) + +Color.__index = function(t,k) + local var = rawget(Color, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Color.__call = function(t, r, g, b, a) + return setmetatable({r = r or 0, g = g or 0, b = b or 0, a = a or 1}, Color) +end + +function Color.New(r, g, b, a) + return setmetatable({r = r or 0, g = g or 0, b = b or 0, a = a or 1}, Color) +end + +function Color:Set(r, g, b, a) + self.r = r + self.g = g + self.b = b + self.a = a or 1 +end + +function Color:Get() + return self.r, self.g, self.b, self.a +end + +function Color:Equals(other) + return self.r == other.r and self.g == other.g and self.b == other.b and self.a == other.a +end + +function Color.Lerp(a, b, t) + t = Mathf.Clamp01(t) + return Color.New(a.r + t * (b.r - a.r), a.g + t * (b.g - a.g), a.b + t * (b.b - a.b), a.a + t * (b.a - a.a)) +end + +function Color.LerpUnclamped(a, b, t) + return Color.New(a.r + t * (b.r - a.r), a.g + t * (b.g - a.g), a.b + t * (b.b - a.b), a.a + t * (b.a - a.a)) +end + +function Color.HSVToRGB(H, S, V, hdr) + hdr = hdr and false or true + local white = Color.New(1,1,1,1) + + if S == 0 then + white.r = V + white.g = V + white.b = V + return white + end + + if V == 0 then + white.r = 0 + white.g = 0 + white.b = 0 + return white + end + + white.r = 0 + white.g = 0 + white.b = 0; + local num = S + local num2 = V + local f = H * 6; + local num4 = Mathf.Floor(f) + local num5 = f - num4 + local num6 = num2 * (1 - num) + local num7 = num2 * (1 - (num * num5)) + local num8 = num2 * (1 - (num * (1 - num5))) + local num9 = num4 + + local flag = num9 + 1 + + if flag == 0 then + white.r = num2 + white.g = num6 + white.b = num7 + elseif flag == 1 then + white.r = num2 + white.g = num8 + white.b = num6 + elseif flag == 2 then + white.r = num7 + white.g = num2 + white.b = num6 + elseif flag == 3 then + white.r = num6 + white.g = num2 + white.b = num8 + elseif flag == 4 then + white.r = num6 + white.g = num7 + white.b = num2 + elseif flag == 5 then + white.r = num8 + white.g = num6 + white.b = num2 + elseif flag == 6 then + white.r = num2 + white.g = num6 + white.b = num7 + elseif flag == 7 then + white.r = num2 + white.g = num8 + white.b = num6 + end + + if not hdr then + white.r = Mathf.Clamp(white.r, 0, 1) + white.g = Mathf.Clamp(white.g, 0, 1) + white.b = Mathf.Clamp(white.b, 0, 1) + end + + return white +end + +local function RGBToHSVHelper(offset, dominantcolor, colorone, colortwo) + local V = dominantcolor + + if V ~= 0 then + local num = 0 + + if colorone > colortwo then + num = colortwo + else + num = colorone + end + + local num2 = V - num + local H = 0 + local S = 0 + + if num2 ~= 0 then + S = num2 / V + H = offset + (colorone - colortwo) / num2 + else + S = 0 + H = offset + (colorone - colortwo) + end + + H = H / 6 + if H < 0 then H = H + 1 end + return H, S, V + end + + return 0, 0, V +end + +function Color.RGBToHSV(rgbColor) + if rgbColor.b > rgbColor.g and rgbColor.b > rgbColor.r then + return RGBToHSVHelper(4, rgbColor.b, rgbColor.r, rgbColor.g) + elseif rgbColor.g > rgbColor.r then + return RGBToHSVHelper(2, rgbColor.g, rgbColor.b, rgbColor.r) + else + return RGBToHSVHelper(0, rgbColor.r, rgbColor.g, rgbColor.b) + end +end + +function Color.GrayScale(a) + return 0.299 * a.r + 0.587 * a.g + 0.114 * a.b +end + +Color.__tostring = function(self) + return string.format("RGBA(%f,%f,%f,%f)", self.r, self.g, self.b, self.a) +end + +Color.__add = function(a, b) + return Color.New(a.r + b.r, a.g + b.g, a.b + b.b, a.a + b.a) +end + +Color.__sub = function(a, b) + return Color.New(a.r - b.r, a.g - b.g, a.b - b.b, a.a - b.a) +end + +Color.__mul = function(a, b) + if type(b) == "number" then + return Color.New(a.r * b, a.g * b, a.b * b, a.a * b) + elseif getmetatable(b) == Color then + return Color.New(a.r * b.r, a.g * b.g, a.b * b.b, a.a * b.a) + end +end + +Color.__div = function(a, d) + return Color.New(a.r / d, a.g / d, a.b / d, a.a / d) +end + +Color.__eq = function(a,b) + return a.r == b.r and a.g == b.g and a.b == b.b and a.a == b.a +end + +get.red = function() return Color.New(1,0,0,1) end +get.green = function() return Color.New(0,1,0,1) end +get.blue = function() return Color.New(0,0,1,1) end +get.white = function() return Color.New(1,1,1,1) end +get.black = function() return Color.New(0,0,0,1) end +get.yellow = function() return Color.New(1, 0.9215686, 0.01568628, 1) end +get.cyan = function() return Color.New(0,1,1,1) end +get.magenta = function() return Color.New(1,0,1,1) end +get.gray = function() return Color.New(0.5,0.5,0.5,1) end +get.clear = function() return Color.New(0,0,0,0) end + +get.gamma = function(c) + return Color.New(Mathf.LinearToGammaSpace(c.r), Mathf.LinearToGammaSpace(c.g), Mathf.LinearToGammaSpace(c.b), c.a) +end + +get.linear = function(c) + return Color.New(Mathf.GammaToLinearSpace(c.r), Mathf.GammaToLinearSpace(c.g), Mathf.GammaToLinearSpace(c.b), c.a) +end + +get.maxColorComponent = function(c) + return Mathf.Max(Mathf.Max(c.r, c.g), c.b) +end + +get.grayscale = Color.GrayScale + +UnityEngine.Color = Color +setmetatable(Color, Color) +return Color + + + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua.meta new file mode 100644 index 0000000..9a99fed --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Color.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 54770d2645593c347ac25713a6d332e3 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua new file mode 100644 index 0000000..42f99a4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua @@ -0,0 +1,52 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local Layer = Layer +local rawget = rawget +local setmetatable = setmetatable + +local LayerMask = {} + +LayerMask.__index = function(t,k) + return rawget(LayerMask, k) +end + +LayerMask.__call = function(t,v) + return setmetatable({value = value or 0}, LayerMask) +end + +function LayerMask.New(value) + return setmetatable({value = value or 0}, LayerMask) +end + +function LayerMask:Get() + return self.value +end + +function LayerMask.NameToLayer(name) + return Layer[name] +end + +function LayerMask.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = LayerMask.NameToLayer(arg[i]) + + if n ~= nil then + value = value + 2 ^ n + end + end + + return value +end + +UnityEngine.LayerMask = LayerMask +setmetatable(LayerMask, LayerMask) +return LayerMask + + + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua.meta new file mode 100644 index 0000000..d41d0eb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/LayerMask.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 08700fd491ce4cf4ba55fd9832b9f9cf +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua new file mode 100644 index 0000000..5347fc0 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua @@ -0,0 +1,223 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local floor = math.floor +local abs = math.abs +local Mathf = Mathf + +Mathf.Deg2Rad = math.rad(1) +Mathf.Epsilon = 1.4013e-45 +Mathf.Infinity = math.huge +Mathf.NegativeInfinity = -math.huge +Mathf.PI = math.pi +Mathf.Rad2Deg = math.deg(1) + +Mathf.Abs = math.abs +Mathf.Acos = math.acos +Mathf.Asin = math.asin +Mathf.Atan = math.atan +Mathf.Atan2 = math.atan2 +Mathf.Ceil = math.ceil +Mathf.Cos = math.cos +Mathf.Exp = math.exp +Mathf.Floor = math.floor +Mathf.Log = math.log +Mathf.Log10 = math.log10 +Mathf.Max = math.max +Mathf.Min = math.min +Mathf.Pow = math.pow +Mathf.Sin = math.sin +Mathf.Sqrt = math.sqrt +Mathf.Tan = math.tan +Mathf.Deg = math.deg +Mathf.Rad = math.rad +Mathf.Random = math.random + +function Mathf.Approximately(a, b) + return abs(b - a) < math.max(1e-6 * math.max(abs(a), abs(b)), 1.121039e-44) +end + +function Mathf.Clamp(value, min, max) + if value < min then + value = min + elseif value > max then + value = max + end + + return value +end + +function Mathf.Clamp01(value) + if value < 0 then + return 0 + elseif value > 1 then + return 1 + end + + return value +end + +function Mathf.DeltaAngle(current, target) + local num = Mathf.Repeat(target - current, 360) + + if num > 180 then + num = num - 360 + end + + return num +end + +function Mathf.Gamma(value, absmax, gamma) + local flag = false + + if value < 0 then + flag = true + end + + local num = abs(value) + + if num > absmax then + return (not flag) and num or -num + end + + local num2 = math.pow(num / absmax, gamma) * absmax + return (not flag) and num2 or -num2 +end + +function Mathf.InverseLerp(from, to, value) + if from < to then + if value < from then + return 0 + end + + if value > to then + return 1 + end + + value = value - from + value = value/(to - from) + return value + end + + if from <= to then + return 0 + end + + if value < to then + return 1 + end + + if value > from then + return 0 + end + + return 1 - ((value - to) / (from - to)) +end + +function Mathf.Lerp(from, to, t) + return from + (to - from) * Mathf.Clamp01(t) +end + +function Mathf.LerpAngle(a, b, t) + local num = Mathf.Repeat(b - a, 360) + + if num > 180 then + num = num - 360 + end + + return a + num * Mathf.Clamp01(t) +end + +function Mathf.LerpUnclamped(a, b, t) + return a + (b - a) * t; +end + +function Mathf.MoveTowards(current, target, maxDelta) + if abs(target - current) <= maxDelta then + return target + end + + return current + Mathf.Sign(target - current) * maxDelta +end + +function Mathf.MoveTowardsAngle(current, target, maxDelta) + target = current + Mathf.DeltaAngle(current, target) + return Mathf.MoveTowards(current, target, maxDelta) +end + +function Mathf.PingPong(t, length) + t = Mathf.Repeat(t, length * 2) + return length - abs(t - length) +end + +function Mathf.Repeat(t, length) + return t - (floor(t / length) * length) +end + +function Mathf.Round(num) + return floor(num + 0.5) +end + +function Mathf.Sign(num) + if num > 0 then + num = 1 + elseif num < 0 then + num = -1 + else + num = 0 + end + + return num +end + +function Mathf.SmoothDamp(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) + maxSpeed = maxSpeed or Mathf.Infinity + deltaTime = deltaTime or Time.deltaTime + smoothTime = Mathf.Max(0.0001, smoothTime) + local num = 2 / smoothTime + local num2 = num * deltaTime + local num3 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + local num4 = current - target + local num5 = target + local max = maxSpeed * smoothTime + num4 = Mathf.Clamp(num4, -max, max) + target = current - num4 + local num7 = (currentVelocity + (num * num4)) * deltaTime + currentVelocity = (currentVelocity - num * num7) * num3 + local num8 = target + (num4 + num7) * num3 + + if (num5 > current) == (num8 > num5) then + num8 = num5 + currentVelocity = (num8 - num5) / deltaTime + end + + return num8,currentVelocity +end + +function Mathf.SmoothDampAngle(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) + deltaTime = deltaTime or Time.deltaTime + maxSpeed = maxSpeed or Mathf.Infinity + target = current + Mathf.DeltaAngle(current, target) + return Mathf.SmoothDamp(current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) +end + + +function Mathf.SmoothStep(from, to, t) + t = Mathf.Clamp01(t) + t = -2 * t * t * t + 3 * t * t + return to * t + from * (1 - t) +end + +function Mathf.HorizontalAngle(dir) + return math.deg(math.atan2(dir.x, dir.z)) +end + +function Mathf.IsNan(number) + return not (number == number) +end + +UnityEngine.Mathf = Mathf +return Mathf \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua.meta new file mode 100644 index 0000000..2f02217 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Mathf.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 5cfbc4fb807d4e444bd41df7de6c249e +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua new file mode 100644 index 0000000..58ec16e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua @@ -0,0 +1,66 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable +local Mathf = Mathf +local Vector3 = Vector3 + +local Plane = {} + +Plane.__index = function(t,k) + return rawget(Plane, k) +end + +Plane.__call = function(t,v) + return Plane.New(v) +end + +function Plane.New(normal, d) + return setmetatable({normal = normal:Normalize(), distance = d}, Plane) +end + +function Plane:Get() + return self.normal, self.distance +end + +function Plane:Raycast(ray) + local a = Vector3.Dot(ray.direction, self.normal) + local num2 = -Vector3.Dot(ray.origin, self.normal) - self.distance + + if Mathf.Approximately(a, 0) then + return false, 0 + end + + local enter = num2 / a + return enter > 0, enter +end + +function Plane:SetNormalAndPosition(inNormal, inPoint) + self.normal = inNormal:Normalize() + self.distance = -Vector3.Dot(inNormal, inPoint) +end + +function Plane:Set3Points(a, b, c) + self.normal = Vector3.Normalize(Vector3.Cross(b - a, c - a)) + self.distance = -Vector3.Dot(self.normal, a) +end + +function Plane:GetDistanceToPoint(inPt) + return Vector3.Dot(self.normal, inPt) + self.distance +end + +function Plane:GetSide(inPt) + return (Vector3.Dot(self.normal, inPt) + self.distance) > 0 +end + +function Plane:SameSide(inPt0, inPt1) + local distanceToPoint = self:GetDistanceToPoint(inPt0) + local num2 = self:GetDistanceToPoint(inPt1) + return (distanceToPoint > 0 and num2 > 0) or (distanceToPoint <= 0 and num2 <= 0) +end + +UnityEngine.Plane = Plane +setmetatable(Plane, Plane) +return Plane \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua.meta new file mode 100644 index 0000000..7dda6c2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Plane.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a3971497c90061f4d9c0e9a99b5bbcbe +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua new file mode 100644 index 0000000..e631452 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua @@ -0,0 +1,282 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2018 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local LuaProfiler = LuaProfiler +local vmdef = jit and require("jit.vmdef") + +--通过文件名和行数指定一个函数名字 +local ffnames = +{ + event = + { + [20] = "_xpcall.__call", + [142] = "event.__call", + }, + + slot = + { + [11] = "slot.__call", + }, + + MainScene = + { + [250] = "MainScene.Update" + } +} + +--不需要Profiler的函数 +local blacklist = +{ + ["ipairs_aux"] = 1, + ["_xpcall.__call"] = 1, + ["unknow"] = 1, +} + +local profiler = +{ + mark = 1, + cache = 1, +} + +local stacktrace = {} + +function profiler:scan(t, name) + if self.mark[t] then + return + end + + self.mark[t] = true + + for k, v in pairs(t) do + if type(k) == "string" then + if type(v) == "function" then + local str = k + + if name then + str = name ..".".. str + end + + if not blacklist[str] and k ~= "__index" and k ~= "__newindex" then + self.cache[v] = {name = str, id = -1} + end + elseif type(v) == "table" and not self.mark[v] then + self:scan(v, k) + end + elseif name and k == tolua.gettag or k == tolua.settag then + self:scan(v, name) + end + end +end + +function profiler:scanlibs() + local t = package.loaded + self.mark[t] = true + + for k, v in pairs(t) do + if type(k) == "string" and type(v) == "table" then + self:scan(v, k) + local mt = getmetatable(v) + + if mt then + self:scan(mt, k) + end + end + end +end + +local function findstack(func) + local pos = #stacktrace + 1 + + for i, v in ipairs(stacktrace) do + if v == func then + pos = i + end + end + + return pos +end + +local function jitreturn(count) + local top = #stacktrace + + if top > 0 then + local ar = debug.getinfo (5, "f") + + if ar then + local func = ar.func + local index = findstack(func) + + if index > top then + ar = debug.getinfo(6, "f") + + if ar then + func = ar.func + index = findstack(func) or index + end + end + + for i = index + 1, top do + table.remove(stacktrace) + LuaProfiler.EndSample() + end + end + end +end + +local function BeginSample(name, func, cache) + jitreturn() + table.insert(stacktrace, func) + + if cache.id == -1 then + cache.name = name + cache.id = LuaProfiler.GetID(name) + end + + LuaProfiler.BeginSample(cache.id) +end + +local function BeginSampleNick(name, func, cache) + jitreturn() + table.insert(stacktrace, func) + local id = -1 + + if cache.nick == nil then + cache.nick = {} + end + + id = cache.nick[name] + + if not id then + id = LuaProfiler.GetID(name) + cache.nick[name] = id + end + + LuaProfiler.BeginSample(id) +end + +function profiler_hook(event, line) + if event == 'call' then + local name = nil + local func = debug.getinfo (2, 'f').func + local cache = profiler.cache[func] + + if cache then + name = cache.name + end + + if blacklist[name] then + return + end + + if name == "event.__call" then + local ar = debug.getinfo (2, 'n') + BeginSampleNick(ar.name or name, func, cache) + elseif name then + BeginSample(name, func, cache) + else + local ar = debug.getinfo (2, 'Sn') + local method = ar.name + local linedefined = ar.linedefined + + if not cache then + cache = {name = "unknow", id = -1} + profiler.cache[func] = cache + end + + if ar.short_src == "[C]" then + if method == "__index" or method == "__newindex" then + return + end + + local name = tostring(func) + local index = name:match("function: builtin#(%d+)") + + if not index then + if method then + name = method + BeginSample(method, func, cache) + elseif linedefined ~= -1 then + name = ar.short_src .. linedefined + BeginSample(name, func, cache) + end + else + name = vmdef.ffnames[tonumber(index)] + + if not blacklist[name] then + BeginSample(name, func, cache) + end + end + elseif linedefined ~= -1 or method then + local short_src = ar.short_src + method = method or linedefined + + local name = nil + name = short_src:match('([^/\\]+)%.%w+$') + name = name or short_src:match('([^/\\]+)$') + + local ffname = ffnames[name] + + if ffname then + name = ffname[linedefined] + else + name = name .. "." .. method + end + + if not name then + name = short_src .. "." .. method + end + + BeginSample(name, func, cache) + else + BeginSample(name, func, cache) + end + end + elseif event == "return" then + local top = #stacktrace + + if top == 0 then + return + end + + local ar = debug.getinfo (2, 'f') + + if ar.func == stacktrace[top] then + table.remove(stacktrace) + LuaProfiler.EndSample() + else + local index = findstack(ar.func) + if index > top then return end + + for i = index, top do + table.remove(stacktrace) + LuaProfiler.EndSample() + end + end + end +end + +function profiler:start() + self.mark = {} + self.cache = {__mode = "k"} + + self:scan(_G, nil) + self:scanlibs() + self.mark = nil + + debug.sethook(profiler_hook, 'cr', 0) +end + +function profiler:print() + for k, v in pairs(self.cache) do + print(v.name) + end +end + +function profiler:stop() + debug.sethook(nil) + self.cache = nil +end + +return profiler \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua.meta new file mode 100644 index 0000000..a6940f1 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Profiler.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 37c51fa1e5d7c094f8620b364c731293 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua new file mode 100644 index 0000000..9fe8288 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua @@ -0,0 +1,616 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local sin = math.sin +local cos = math.cos +local acos = math.acos +local asin = math.asin +local sqrt = math.sqrt +local min = math.min +local max = math.max +local sign = math.sign +local atan2 = math.atan2 +local clamp = Mathf.Clamp +local abs = math.abs +local setmetatable = setmetatable +local getmetatable = getmetatable +local rawget = rawget +local rawset = rawset +local Vector3 = Vector3 + +local rad2Deg = Mathf.Rad2Deg +local halfDegToRad = 0.5 * Mathf.Deg2Rad +local _forward = Vector3.forward +local _up = Vector3.up +local _next = { 2, 3, 1 } + +local Quaternion = {} +local get = tolua.initget(Quaternion) + +Quaternion.__index = function(t, k) + local var = rawget(Quaternion, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Quaternion.__newindex = function(t, name, k) + if name == "eulerAngles" then + t:SetEuler(k) + else + rawset(t, name, k) + end +end + +function Quaternion.New(x, y, z, w) + local t = {x = x or 0, y = y or 0, z = z or 0, w = w or 0} + setmetatable(t, Quaternion) + return t +end + +local _new = Quaternion.New + +Quaternion.__call = function(t, x, y, z, w) + local t = {x = x or 0, y = y or 0, z = z or 0, w = w or 0} + setmetatable(t, Quaternion) + return t +end + +function Quaternion:Set(x,y,z,w) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 + self.w = w or 0 +end + +function Quaternion:Clone() + return _new(self.x, self.y, self.z, self.w) +end + +function Quaternion:Get() + return self.x, self.y, self.z, self.w +end + +function Quaternion.Dot(a, b) + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w +end + +function Quaternion.Angle(a, b) + local dot = Quaternion.Dot(a, b) + if dot < 0 then dot = -dot end + return acos(min(dot, 1)) * 2 * 57.29578 +end + +function Quaternion.AngleAxis(angle, axis) + local normAxis = axis:Normalize() + angle = angle * halfDegToRad + local s = sin(angle) + + local w = cos(angle) + local x = normAxis.x * s + local y = normAxis.y * s + local z = normAxis.z * s + + return _new(x,y,z,w) +end + +function Quaternion.Equals(a, b) + return a.x == b.x and a.y == b.y and a.z == b.z and a.w == b.w +end + +function Quaternion.Euler(x, y, z) + if y == nil and z == nil then + y = x.y + z = x.z + x = x.x + end + + x = x * 0.0087266462599716 + y = y * 0.0087266462599716 + z = z * 0.0087266462599716 + + local sinX = sin(x) + x = cos(x) + local sinY = sin(y) + y = cos(y) + local sinZ = sin(z) + z = cos(z) + + local q = {x = y * sinX * z + sinY * x * sinZ, y = sinY * x * z - y * sinX * sinZ, z = y * x * sinZ - sinY * sinX * z, w = y * x * z + sinY * sinX * sinZ} + setmetatable(q, Quaternion) + return q +end + +function Quaternion:SetEuler(x, y, z) + if y == nil and z == nil then + y = x.y + z = x.z + x = x.x + end + + x = x * 0.0087266462599716 + y = y * 0.0087266462599716 + z = z * 0.0087266462599716 + + local sinX = sin(x) + local cosX = cos(x) + local sinY = sin(y) + local cosY = cos(y) + local sinZ = sin(z) + local cosZ = cos(z) + + self.w = cosY * cosX * cosZ + sinY * sinX * sinZ + self.x = cosY * sinX * cosZ + sinY * cosX * sinZ + self.y = sinY * cosX * cosZ - cosY * sinX * sinZ + self.z = cosY * cosX * sinZ - sinY * sinX * cosZ + + return self +end + +function Quaternion:Normalize() + local quat = self:Clone() + quat:SetNormalize() + return quat +end + +function Quaternion:SetNormalize() + local n = self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w + + if n ~= 1 and n > 0 then + n = 1 / sqrt(n) + self.x = self.x * n + self.y = self.y * n + self.z = self.z * n + self.w = self.w * n + end +end + +--产生一个新的从from到to的四元数 +function Quaternion.FromToRotation(from, to) + local quat = Quaternion.New() + quat:SetFromToRotation(from, to) + return quat +end + +--设置当前四元数为 from 到 to的旋转, 注意from和to同 forward平行会同unity不一致 +function Quaternion:SetFromToRotation1(from, to) + local v0 = from:Normalize() + local v1 = to:Normalize() + local d = Vector3.Dot(v0, v1) + + if d > -1 + 1e-6 then + local s = sqrt((1+d) * 2) + local invs = 1 / s + local c = Vector3.Cross(v0, v1) * invs + self:Set(c.x, c.y, c.z, s * 0.5) + elseif d > 1 - 1e-6 then + return _new(0, 0, 0, 1) + else + local axis = Vector3.Cross(Vector3.right, v0) + + if axis:SqrMagnitude() < 1e-6 then + axis = Vector3.Cross(Vector3.forward, v0) + end + + self:Set(axis.x, axis.y, axis.z, 0) + return self + end + + return self +end + +local function MatrixToQuaternion(rot, quat) + local trace = rot[1][1] + rot[2][2] + rot[3][3] + + if trace > 0 then + local s = sqrt(trace + 1) + quat.w = 0.5 * s + s = 0.5 / s + quat.x = (rot[3][2] - rot[2][3]) * s + quat.y = (rot[1][3] - rot[3][1]) * s + quat.z = (rot[2][1] - rot[1][2]) * s + quat:SetNormalize() + else + local i = 1 + local q = {0, 0, 0} + + if rot[2][2] > rot[1][1] then + i = 2 + end + + if rot[3][3] > rot[i][i] then + i = 3 + end + + local j = _next[i] + local k = _next[j] + + local t = rot[i][i] - rot[j][j] - rot[k][k] + 1 + local s = 0.5 / sqrt(t) + q[i] = s * t + local w = (rot[k][j] - rot[j][k]) * s + q[j] = (rot[j][i] + rot[i][j]) * s + q[k] = (rot[k][i] + rot[i][k]) * s + + quat:Set(q[1], q[2], q[3], w) + quat:SetNormalize() + end +end + +function Quaternion:SetFromToRotation(from, to) + from = from:Normalize() + to = to:Normalize() + + local e = Vector3.Dot(from, to) + + if e > 1 - 1e-6 then + self:Set(0, 0, 0, 1) + elseif e < -1 + 1e-6 then + local left = {0, from.z, from.y} + local mag = left[2] * left[2] + left[3] * left[3] --+ left[1] * left[1] = 0 + + if mag < 1e-6 then + left[1] = -from.z + left[2] = 0 + left[3] = from.x + mag = left[1] * left[1] + left[3] * left[3] + end + + local invlen = 1/sqrt(mag) + left[1] = left[1] * invlen + left[2] = left[2] * invlen + left[3] = left[3] * invlen + + local up = {0, 0, 0} + up[1] = left[2] * from.z - left[3] * from.y + up[2] = left[3] * from.x - left[1] * from.z + up[3] = left[1] * from.y - left[2] * from.x + + + local fxx = -from.x * from.x + local fyy = -from.y * from.y + local fzz = -from.z * from.z + + local fxy = -from.x * from.y + local fxz = -from.x * from.z + local fyz = -from.y * from.z + + local uxx = up[1] * up[1] + local uyy = up[2] * up[2] + local uzz = up[3] * up[3] + local uxy = up[1] * up[2] + local uxz = up[1] * up[3] + local uyz = up[2] * up[3] + + local lxx = -left[1] * left[1] + local lyy = -left[2] * left[2] + local lzz = -left[3] * left[3] + local lxy = -left[1] * left[2] + local lxz = -left[1] * left[3] + local lyz = -left[2] * left[3] + + local rot = + { + {fxx + uxx + lxx, fxy + uxy + lxy, fxz + uxz + lxz}, + {fxy + uxy + lxy, fyy + uyy + lyy, fyz + uyz + lyz}, + {fxz + uxz + lxz, fyz + uyz + lyz, fzz + uzz + lzz}, + } + + MatrixToQuaternion(rot, self) + else + local v = Vector3.Cross(from, to) + local h = (1 - e) / Vector3.Dot(v, v) + + local hx = h * v.x + local hz = h * v.z + local hxy = hx * v.y + local hxz = hx * v.z + local hyz = hz * v.y + + local rot = + { + {e + hx*v.x, hxy - v.z, hxz + v.y}, + {hxy + v.z, e + h*v.y*v.y, hyz-v.x}, + {hxz - v.y, hyz + v.x, e + hz*v.z}, + } + + MatrixToQuaternion(rot, self) + end +end + +function Quaternion:Inverse() + local quat = Quaternion.New() + + quat.x = -self.x + quat.y = -self.y + quat.z = -self.z + quat.w = self.w + + return quat +end + +function Quaternion.Lerp(q1, q2, t) + t = clamp(t, 0, 1) + local q = {x = 0, y = 0, z = 0, w = 1} + + if Quaternion.Dot(q1, q2) < 0 then + q.x = q1.x + t * (-q2.x -q1.x) + q.y = q1.y + t * (-q2.y -q1.y) + q.z = q1.z + t * (-q2.z -q1.z) + q.w = q1.w + t * (-q2.w -q1.w) + else + q.x = q1.x + (q2.x - q1.x) * t + q.y = q1.y + (q2.y - q1.y) * t + q.z = q1.z + (q2.z - q1.z) * t + q.w = q1.w + (q2.w - q1.w) * t + end + + Quaternion.SetNormalize(q) + setmetatable(q, Quaternion) + return q +end + + +function Quaternion.LookRotation(forward, up) + local mag = forward:Magnitude() + if mag < 1e-6 then + error("error input forward to Quaternion.LookRotation"..tostring(forward)) + return nil + end + + forward = forward / mag + up = up or _up + local right = Vector3.Cross(up, forward) + right:SetNormalize() + up = Vector3.Cross(forward, right) + right = Vector3.Cross(up, forward) + +--[[ local quat = _new(0,0,0,1) + local rot = + { + {right.x, up.x, forward.x}, + {right.y, up.y, forward.y}, + {right.z, up.z, forward.z}, + } + + MatrixToQuaternion(rot, quat) + return quat--]] + + local t = right.x + up.y + forward.z + + if t > 0 then + local x, y, z, w + t = t + 1 + local s = 0.5 / sqrt(t) + w = s * t + x = (up.z - forward.y) * s + y = (forward.x - right.z) * s + z = (right.y - up.x) * s + + local ret = _new(x, y, z, w) + ret:SetNormalize() + return ret + else + local rot = + { + {right.x, up.x, forward.x}, + {right.y, up.y, forward.y}, + {right.z, up.z, forward.z}, + } + + local q = {0, 0, 0} + local i = 1 + + if up.y > right.x then + i = 2 + end + + if forward.z > rot[i][i] then + i = 3 + end + + local j = _next[i] + local k = _next[j] + + local t = rot[i][i] - rot[j][j] - rot[k][k] + 1 + local s = 0.5 / sqrt(t) + q[i] = s * t + local w = (rot[k][j] - rot[j][k]) * s + q[j] = (rot[j][i] + rot[i][j]) * s + q[k] = (rot[k][i] + rot[i][k]) * s + + local ret = _new(q[1], q[2], q[3], w) + ret:SetNormalize() + return ret + end +end + +function Quaternion:SetIdentity() + self.x = 0 + self.y = 0 + self.z = 0 + self.w = 1 +end + +local function UnclampedSlerp(q1, q2, t) + local dot = q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w + + if dot < 0 then + dot = -dot + q2 = setmetatable({x = -q2.x, y = -q2.y, z = -q2.z, w = -q2.w}, Quaternion) + end + + if dot < 0.95 then + local angle = acos(dot) + local invSinAngle = 1 / sin(angle) + local t1 = sin((1 - t) * angle) * invSinAngle + local t2 = sin(t * angle) * invSinAngle + q1 = {x = q1.x * t1 + q2.x * t2, y = q1.y * t1 + q2.y * t2, z = q1.z * t1 + q2.z * t2, w = q1.w * t1 + q2.w * t2} + setmetatable(q1, Quaternion) + return q1 + else + q1 = {x = q1.x + t * (q2.x - q1.x), y = q1.y + t * (q2.y - q1.y), z = q1.z + t * (q2.z - q1.z), w = q1.w + t * (q2.w - q1.w)} + Quaternion.SetNormalize(q1) + setmetatable(q1, Quaternion) + return q1 + end +end + + +function Quaternion.Slerp(from, to, t) + if t < 0 then + t = 0 + elseif t > 1 then + t = 1 + end + + return UnclampedSlerp(from, to, t) +end + +function Quaternion.RotateTowards(from, to, maxDegreesDelta) + local angle = Quaternion.Angle(from, to) + + if angle == 0 then + return to + end + + local t = min(1, maxDegreesDelta / angle) + return UnclampedSlerp(from, to, t) +end + +local function Approximately(f0, f1) + return abs(f0 - f1) < 1e-6 +end + +function Quaternion:ToAngleAxis() + local angle = 2 * acos(self.w) + + if Approximately(angle, 0) then + return angle * 57.29578, Vector3.New(1, 0, 0) + end + + local div = 1 / sqrt(1 - sqrt(self.w)) + return angle * 57.29578, Vector3.New(self.x * div, self.y * div, self.z * div) +end + +local pi = Mathf.PI +local half_pi = pi * 0.5 +local two_pi = 2 * pi +local negativeFlip = -0.0001 +local positiveFlip = two_pi - 0.0001 + +local function SanitizeEuler(euler) + if euler.x < negativeFlip then + euler.x = euler.x + two_pi + elseif euler.x > positiveFlip then + euler.x = euler.x - two_pi + end + + if euler.y < negativeFlip then + euler.y = euler.y + two_pi + elseif euler.y > positiveFlip then + euler.y = euler.y - two_pi + end + + if euler.z < negativeFlip then + euler.z = euler.z + two_pi + elseif euler.z > positiveFlip then + euler.z = euler.z + two_pi + end +end + +--from http://www.geometrictools.com/Documentation/EulerAngles.pdf +--Order of rotations: YXZ +function Quaternion:ToEulerAngles() + local x = self.x + local y = self.y + local z = self.z + local w = self.w + + local check = 2 * (y * z - w * x) + + if check < 0.999 then + if check > -0.999 then + local v = Vector3.New( -asin(check), + atan2(2 * (x * z + w * y), 1 - 2 * (x * x + y * y)), + atan2(2 * (x * y + w * z), 1 - 2 * (x * x + z * z))) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + else + local v = Vector3.New(half_pi, atan2(2 * (x * y - w * z), 1 - 2 * (y * y + z * z)), 0) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + end + else + local v = Vector3.New(-half_pi, atan2(-2 * (x * y - w * z), 1 - 2 * (y * y + z * z)), 0) + SanitizeEuler(v) + v:Mul(rad2Deg) + return v + end +end + +function Quaternion:Forward() + return self:MulVec3(_forward) +end + +function Quaternion.MulVec3(self, point) + local vec = Vector3.New() + + local num = self.x * 2 + local num2 = self.y * 2 + local num3 = self.z * 2 + local num4 = self.x * num + local num5 = self.y * num2 + local num6 = self.z * num3 + local num7 = self.x * num2 + local num8 = self.x * num3 + local num9 = self.y * num3 + local num10 = self.w * num + local num11 = self.w * num2 + local num12 = self.w * num3 + + vec.x = (((1 - (num5 + num6)) * point.x) + ((num7 - num12) * point.y)) + ((num8 + num11) * point.z) + vec.y = (((num7 + num12) * point.x) + ((1 - (num4 + num6)) * point.y)) + ((num9 - num10) * point.z) + vec.z = (((num8 - num11) * point.x) + ((num9 + num10) * point.y)) + ((1 - (num4 + num5)) * point.z) + + return vec +end + +Quaternion.__mul = function(lhs, rhs) + if Quaternion == getmetatable(rhs) then + return Quaternion.New((((lhs.w * rhs.x) + (lhs.x * rhs.w)) + (lhs.y * rhs.z)) - (lhs.z * rhs.y), (((lhs.w * rhs.y) + (lhs.y * rhs.w)) + (lhs.z * rhs.x)) - (lhs.x * rhs.z), (((lhs.w * rhs.z) + (lhs.z * rhs.w)) + (lhs.x * rhs.y)) - (lhs.y * rhs.x), (((lhs.w * rhs.w) - (lhs.x * rhs.x)) - (lhs.y * rhs.y)) - (lhs.z * rhs.z)) + elseif Vector3 == getmetatable(rhs) then + return lhs:MulVec3(rhs) + end +end + +Quaternion.__unm = function(q) + return Quaternion.New(-q.x, -q.y, -q.z, -q.w) +end + +Quaternion.__eq = function(lhs,rhs) + return Quaternion.Dot(lhs, rhs) > 0.999999 +end + +Quaternion.__tostring = function(self) + return "["..self.x..","..self.y..","..self.z..","..self.w.."]" +end + +get.identity = function() return _new(0, 0, 0, 1) end +get.eulerAngles = Quaternion.ToEulerAngles + +UnityEngine.Quaternion = Quaternion +setmetatable(Quaternion, Quaternion) +return Quaternion \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua.meta new file mode 100644 index 0000000..7d44fb3 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Quaternion.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bc8181e6244125146a87c5b83c380a92 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua new file mode 100644 index 0000000..dbd776e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua @@ -0,0 +1,62 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable +local Vector3 = Vector3 + +local Ray = +{ + direction = Vector3.zero, + origin = Vector3.zero, +} + +local get = tolua.initget(Ray) + +Ray.__index = function(t,k) + local var = rawget(Ray, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Ray.__call = function(t, direction, origin) + return Ray.New(direction, origin) +end + +function Ray.New(direction, origin) + local ray = {} + ray.direction = direction:Normalize() + ray.origin = origin + setmetatable(ray, Ray) + return ray +end + +function Ray:GetPoint(distance) + local dir = self.direction * distance + dir:Add(self.origin) + return dir +end + +function Ray:Get() + local o = self.origin + local d = self.direction + return o.x, o.y, o.z, d.x, d.y, d.z +end + +Ray.__tostring = function(self) + return string.format("Origin:(%f,%f,%f),Dir:(%f,%f, %f)", self.origin.x, self.origin.y, self.origin.z, self.direction.x, self.direction.y, self.direction.z) +end + +UnityEngine.Ray = Ray +setmetatable(Ray, Ray) +return Ray \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua.meta new file mode 100644 index 0000000..b62e77f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Ray.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 436d981c3546acd44a03048767c0d85a +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua new file mode 100644 index 0000000..8f51e12 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua @@ -0,0 +1,81 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local setmetatable = setmetatable + +RaycastBits = +{ + Collider = 1, + Normal = 2, + Point = 4, + Rigidbody = 8, + Transform = 16, + ALL = 31, +} + +local RaycastBits = RaycastBits +local RaycastHit = {} +local get = tolua.initget(RaycastHit) + +RaycastHit.__index = function(t,k) + local var = rawget(RaycastHit, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +--c# 创建 +function RaycastHit.New(collider, distance, normal, point, rigidbody, transform) + local hit = {collider = collider, distance = distance, normal = normal, point = point, rigidbody = rigidbody, transform = transform} + setmetatable(hit, RaycastHit) + return hit +end + +function RaycastHit:Init(collider, distance, normal, point, rigidbody, transform) + self.collider = collider + self.distance = distance + self.normal = normal + self.point = point + self.rigidbody = rigidbody + self.transform = transform +end + +function RaycastHit:Get() + return self.collider, self.distance, self.normal, self.point, self.rigidbody, self.transform +end + +function RaycastHit:Destroy() + self.collider = nil + self.rigidbody = nil + self.transform = nil +end + +function RaycastHit.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = RaycastBits[arg[i]] or 0 + + if n ~= 0 then + value = value + n + end + end + + if value == 0 then value = RaycastBits["all"] end + return value +end + +UnityEngine.RaycastHit = RaycastHit +setmetatable(RaycastHit, RaycastHit) +return RaycastHit \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua.meta new file mode 100644 index 0000000..93589a0 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/RaycastHit.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 707a4e1a225007d45923200abf2c9c13 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua new file mode 100644 index 0000000..179601e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua @@ -0,0 +1,126 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local rawget = rawget +local uTime = UnityEngine.Time +local gettime = tolua.gettime + +local _Time = +{ + deltaTime = 0, + fixedDeltaTime = 0, + maximumDeltaTime = 0.3333333, + fixedTime = 0, + frameCount = 1, + realtimeSinceStartup=0, + time = 0, + timeScale = 1, + timeSinceLevelLoad = 0, + unscaledDeltaTime = 0, + unscaledTime = 0, +} + +local _set = {} + +function _set.fixedDeltaTime(v) + _Time.fixedDeltaTime = v + uTime.fixedDeltaTime = v +end + +function _set.maximumDeltaTime(v) + _Time.maximumDeltaTime = v + uTime.maximumDeltaTime = v +end + +function _set.timeScale(v) + _Time.timeScale = v + uTime.timeScale = v +end + +function _set.captureFramerate(v) + _Time.captureFramerate = v + uTime.captureFramerate = v +end + +function _set.timeSinceLevelLoad(v) + _Time.timeSinceLevelLoad = v +end + +_Time.__index = function(t, k) + local var = rawget(_Time, k) + + if var then + return var + end + + return uTime.__index(uTime, k) +end + +_Time.__newindex = function(t, k, v) + local func = rawget(_set, k) + + if func then + return func(v) + end + + error(string.format("Property or indexer `UnityEngine.Time.%s' cannot be assigned to (it is read only)", k)) +end + +local Time = {} +local counter = 1 + +function Time:SetDeltaTime(deltaTime, unscaledDeltaTime) + local _Time = _Time + _Time.deltaTime = deltaTime + _Time.unscaledDeltaTime = unscaledDeltaTime + counter = counter - 1 + + if counter == 0 and uTime then + _Time.time = uTime.time + _Time.timeSinceLevelLoad = uTime.timeSinceLevelLoad + _Time.unscaledTime = uTime.unscaledTime + _Time.realtimeSinceStartup = uTime.realtimeSinceStartup + _Time.frameCount = uTime.frameCount + counter = 1000000 + else + _Time.time = _Time.time + deltaTime + _Time.realtimeSinceStartup = _Time.realtimeSinceStartup + unscaledDeltaTime + _Time.timeSinceLevelLoad = _Time.timeSinceLevelLoad + deltaTime + _Time.unscaledTime = _Time.unscaledTime + unscaledDeltaTime + end +end + +function Time:SetFixedDelta(fixedDeltaTime) + _Time.deltaTime = fixedDeltaTime + _Time.fixedDeltaTime = fixedDeltaTime + + _Time.fixedTime = _Time.fixedTime + fixedDeltaTime +end + +function Time:SetFrameCount() + _Time.frameCount = _Time.frameCount + 1 +end + +function Time:SetTimeScale(scale) + local last = _Time.timeScale + _Time.timeScale = scale + uTime.timeScale = scale + return last +end + +function Time:GetTimestamp() + return gettime() +end + +UnityEngine.Time = Time +setmetatable(Time, _Time) + +if uTime ~= nil then + _Time.maximumDeltaTime = uTime.maximumDeltaTime + _Time.timeScale = uTime.timeScale +end + + +return Time \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua.meta new file mode 100644 index 0000000..104868a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Time.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 0f2e1d9dee4ecaf4b8734c59f1c9f3b5 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua new file mode 100644 index 0000000..121c398 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua @@ -0,0 +1,89 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local zero = Vector2.zero +local rawget = rawget +local setmetatable = setmetatable + +TouchPhase = +{ + Began = 0, + Moved = 1, + Stationary = 2, + Ended = 3, + Canceled = 4, +} + +TouchBits = +{ + DeltaPosition = 1, + Position = 2, + RawPosition = 4, + ALL = 7, +} + +local TouchPhase = TouchPhase +local TouchBits = TouchBits +local Touch = {} +local get = tolua.initget(Touch) + +Touch.__index = function(t,k) + local var = rawget(Touch, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +--c# 创建 +function Touch.New(fingerId, position, rawPosition, deltaPosition, deltaTime, tapCount, phase) + return setmetatable({fingerId = fingerId or 0, position = position or zero, rawPosition = rawPosition or zero, deltaPosition = deltaPosition or zero, deltaTime = deltaTime or 0, tapCount = tapCount or 0, phase = phase or 0}, Touch) +end + +function Touch:Init(fingerId, position, rawPosition, deltaPosition, deltaTime, tapCount, phase) + self.fingerId = fingerId + self.position = position + self.rawPosition = rawPosition + self.deltaPosition = deltaPosition + self.deltaTime = deltaTime + self.tapCount = tapCount + self.phase = phase +end + +function Touch:Destroy() + self.position = nil + self.rawPosition = nil + self.deltaPosition = nil +end + +function Touch.GetMask(...) + local arg = {...} + local value = 0 + + for i = 1, #arg do + local n = TouchBits[arg[i]] or 0 + + if n ~= 0 then + value = value + n + end + end + + if value == 0 then value = TouchBits["all"] end + + return value +end + +UnityEngine.TouchPhase = TouchPhase +UnityEngine.Touch = Touch +setmetatable(Touch, Touch) +return Touch + + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua.meta new file mode 100644 index 0000000..5340ad8 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Touch.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 48ee0c1b8478eba4f9338e5ec4a14d40 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua new file mode 100644 index 0000000..1aed87c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua @@ -0,0 +1,313 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local sqrt = math.sqrt +local setmetatable = setmetatable +local rawget = rawget +local math = math +local acos = math.acos +local max = math.max + +local Vector2 = {} +local get = tolua.initget(Vector2) + +Vector2.__index = function(t,k) + local var = rawget(Vector2, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Vector2.__call = function(t, x, y) + return setmetatable({x = x or 0, y = y or 0}, Vector2) +end + +function Vector2.New(x, y) + return setmetatable({x = x or 0, y = y or 0}, Vector2) +end + +function Vector2:Set(x,y) + self.x = x or 0 + self.y = y or 0 +end + +function Vector2:Get() + return self.x, self.y +end + +function Vector2:SqrMagnitude() + return self.x * self.x + self.y * self.y +end + +function Vector2:Clone() + return setmetatable({x = self.x, y = self.y}, Vector2) +end + + +function Vector2.Normalize(v) + local x = v.x + local y = v.y + local magnitude = sqrt(x * x + y * y) + + if magnitude > 1e-05 then + x = x / magnitude + y = y / magnitude + else + x = 0 + y = 0 + end + + return setmetatable({x = x, y = y}, Vector2) +end + +function Vector2:SetNormalize() + local magnitude = sqrt(self.x * self.x + self.y * self.y) + + if magnitude > 1e-05 then + self.x = self.x / magnitude + self.y = self.y / magnitude + else + self.x = 0 + self.y = 0 + end + + return self +end + + +function Vector2.Dot(lhs, rhs) + return lhs.x * rhs.x + lhs.y * rhs.y +end + +function Vector2.Angle(from, to) + local x1,y1 = from.x, from.y + local d = sqrt(x1 * x1 + y1 * y1) + + if d > 1e-5 then + x1 = x1/d + y1 = y1/d + else + x1,y1 = 0,0 + end + + local x2,y2 = to.x, to.y + d = sqrt(x2 * x2 + y2 * y2) + + if d > 1e-5 then + x2 = x2/d + y2 = y2/d + else + x2,y2 = 0,0 + end + + d = x1 * x2 + y1 * y2 + + if d < -1 then + d = -1 + elseif d > 1 then + d = 1 + end + + return acos(d) * 57.29578 +end + +function Vector2.Magnitude(v) + return sqrt(v.x * v.x + v.y * v.y) +end + +function Vector2.Reflect(dir, normal) + local dx = dir.x + local dy = dir.y + local nx = normal.x + local ny = normal.y + local s = -2 * (dx * nx + dy * ny) + + return setmetatable({x = s * nx + dx, y = s * ny + dy}, Vector2) +end + +function Vector2.Distance(a, b) + return sqrt((a.x - b.x) ^ 2 + (a.y - b.y) ^ 2) +end + +function Vector2.Lerp(a, b, t) + if t < 0 then + t = 0 + elseif t > 1 then + t = 1 + end + + return setmetatable({x = a.x + (b.x - a.x) * t, y = a.y + (b.y - a.y) * t}, Vector2) +end + +function Vector2.LerpUnclamped(a, b, t) + return setmetatable({x = a.x + (b.x - a.x) * t, y = a.y + (b.y - a.y) * t}, Vector2) +end + +function Vector2.MoveTowards(current, target, maxDistanceDelta) + local cx = current.x + local cy = current.y + local x = target.x - cx + local y = target.y - cy + local s = x * x + y * y + + if s > maxDistanceDelta * maxDistanceDelta and s ~= 0 then + s = maxDistanceDelta / sqrt(s) + return setmetatable({x = cx + x * s, y = cy + y * s}, Vector2) + end + + return setmetatable({x = target.x, y = target.y}, Vector2) +end + +function Vector2.ClampMagnitude(v, maxLength) + local x = v.x + local y = v.y + local sqrMag = x * x + y * y + + if sqrMag > maxLength * maxLength then + local mag = maxLength / sqrt(sqrMag) + x = x * mag + y = y * mag + return setmetatable({x = x, y = y}, Vector2) + end + + return setmetatable({x = x, y = y}, Vector2) +end + +function Vector2.SmoothDamp(current, target, Velocity, smoothTime, maxSpeed, deltaTime) + deltaTime = deltaTime or Time.deltaTime + maxSpeed = maxSpeed or math.huge + smoothTime = math.max(0.0001, smoothTime) + + local num = 2 / smoothTime + local num2 = num * deltaTime + num2 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + + local tx = target.x + local ty = target.y + local cx = current.x + local cy = current.y + local vecx = cx - tx + local vecy = cy - ty + local m = vecx * vecx + vecy * vecy + local n = maxSpeed * smoothTime + + if m > n * n then + m = n / sqrt(m) + vecx = vecx * m + vecy = vecy * m + end + + m = Velocity.x + n = Velocity.y + + local vec3x = (m + num * vecx) * deltaTime + local vec3y = (n + num * vecy) * deltaTime + Velocity.x = (m - num * vec3x) * num2 + Velocity.y = (n - num * vec3y) * num2 + m = cx - vecx + (vecx + vec3x) * num2 + n = cy - vecy + (vecy + vec3y) * num2 + + if (tx - cx) * (m - tx) + (ty - cy) * (n - ty) > 0 then + m = tx + n = ty + Velocity.x = 0 + Velocity.y = 0 + end + + return setmetatable({x = m, y = n}, Vector2), Velocity +end + +function Vector2.Max(a, b) + return setmetatable({x = math.max(a.x, b.x), y = math.max(a.y, b.y)}, Vector2) +end + +function Vector2.Min(a, b) + return setmetatable({x = math.min(a.x, b.x), y = math.min(a.y, b.y)}, Vector2) +end + +function Vector2.Scale(a, b) + return setmetatable({x = a.x * b.x, y = a.y * b.y}, Vector2) +end + +function Vector2:Div(d) + self.x = self.x / d + self.y = self.y / d + + return self +end + +function Vector2:Mul(d) + self.x = self.x * d + self.y = self.y * d + + return self +end + +function Vector2:Add(b) + self.x = self.x + b.x + self.y = self.y + b.y + + return self +end + +function Vector2:Sub(b) + self.x = self.x - b.x + self.y = self.y - b.y + + return +end + +Vector2.__tostring = function(self) + return string.format("(%f,%f)", self.x, self.y) +end + +Vector2.__div = function(va, d) + return setmetatable({x = va.x / d, y = va.y / d}, Vector2) +end + +Vector2.__mul = function(a, d) + if type(d) == "number" then + return setmetatable({x = a.x * d, y = a.y * d}, Vector2) + else + return setmetatable({x = a * d.x, y = a * d.y}, Vector2) + end +end + +Vector2.__add = function(a, b) + return setmetatable({x = a.x + b.x, y = a.y + b.y}, Vector2) +end + +Vector2.__sub = function(a, b) + return setmetatable({x = a.x - b.x, y = a.y - b.y}, Vector2) +end + +Vector2.__unm = function(v) + return setmetatable({x = -v.x, y = -v.y}, Vector2) +end + +Vector2.__eq = function(a,b) + return ((a.x - b.x) ^ 2 + (a.y - b.y) ^ 2) < 9.999999e-11 +end + +get.up = function() return setmetatable({x = 0, y = 1}, Vector2) end +get.right = function() return setmetatable({x = 1, y = 0}, Vector2) end +get.zero = function() return setmetatable({x = 0, y = 0}, Vector2) end +get.one = function() return setmetatable({x = 1, y = 1}, Vector2) end + +get.magnitude = Vector2.Magnitude +get.normalized = Vector2.Normalize +get.sqrMagnitude = Vector2.SqrMagnitude + +UnityEngine.Vector2 = Vector2 +setmetatable(Vector2, Vector2) +return Vector2 \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua.meta new file mode 100644 index 0000000..1716292 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector2.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ebac0a3bf4e463249a78081c5cc3abcf +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua new file mode 100644 index 0000000..ba124a4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua @@ -0,0 +1,471 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local math = math +local acos = math.acos +local sqrt = math.sqrt +local max = math.max +local min = math.min +local clamp = Mathf.Clamp +local cos = math.cos +local sin = math.sin +local abs = math.abs +local sign = Mathf.Sign +local setmetatable = setmetatable +local rawset = rawset +local rawget = rawget +local type = type + +local rad2Deg = 57.295779513082 +local deg2Rad = 0.017453292519943 + +local Vector3 = {} +local get = tolua.initget(Vector3) + +Vector3.__index = function(t,k) + local var = rawget(Vector3, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +function Vector3.New(x, y, z) + local t = {x = x or 0, y = y or 0, z = z or 0} + setmetatable(t, Vector3) + return t +end + +local _new = Vector3.New + +Vector3.__call = function(t,x,y,z) + local t = {x = x or 0, y = y or 0, z = z or 0} + setmetatable(t, Vector3) + return t +end + +function Vector3:Set(x,y,z) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 +end + +function Vector3.Get(v) + return v.x, v.y, v.z +end + +function Vector3:Clone() + return setmetatable({x = self.x, y = self.y, z = self.z}, Vector3) +end + +function Vector3.Distance(va, vb) + return sqrt((va.x - vb.x)^2 + (va.y - vb.y)^2 + (va.z - vb.z)^2) +end + +function Vector3.Dot(lhs, rhs) + return lhs.x * rhs.x + lhs.y * rhs.y + lhs.z * rhs.z +end + +function Vector3.Lerp(from, to, t) + t = clamp(t, 0, 1) + return _new(from.x + (to.x - from.x) * t, from.y + (to.y - from.y) * t, from.z + (to.z - from.z) * t) +end + +function Vector3:Magnitude() + return sqrt(self.x * self.x + self.y * self.y + self.z * self.z) +end + +function Vector3.Max(lhs, rhs) + return _new(max(lhs.x, rhs.x), max(lhs.y, rhs.y), max(lhs.z, rhs.z)) +end + +function Vector3.Min(lhs, rhs) + return _new(min(lhs.x, rhs.x), min(lhs.y, rhs.y), min(lhs.z, rhs.z)) +end + +function Vector3.Normalize(v) + local x,y,z = v.x, v.y, v.z + local num = sqrt(x * x + y * y + z * z) + + if num > 1e-5 then + return setmetatable({x = x / num, y = y / num, z = z / num}, Vector3) + end + + return setmetatable({x = 0, y = 0, z = 0}, Vector3) +end + +function Vector3:SetNormalize() + local num = sqrt(self.x * self.x + self.y * self.y + self.z * self.z) + + if num > 1e-5 then + self.x = self.x / num + self.y = self.y / num + self.z = self.z /num + else + self.x = 0 + self.y = 0 + self.z = 0 + end + + return self +end + +function Vector3:SqrMagnitude() + return self.x * self.x + self.y * self.y + self.z * self.z +end + +local dot = Vector3.Dot + +function Vector3.Angle(from, to) + return acos(clamp(dot(from:Normalize(), to:Normalize()), -1, 1)) * rad2Deg +end + +function Vector3:ClampMagnitude(maxLength) + if self:SqrMagnitude() > (maxLength * maxLength) then + self:SetNormalize() + self:Mul(maxLength) + end + + return self +end + + +function Vector3.OrthoNormalize(va, vb, vc) + va:SetNormalize() + vb:Sub(vb:Project(va)) + vb:SetNormalize() + + if vc == nil then + return va, vb + end + + vc:Sub(vc:Project(va)) + vc:Sub(vc:Project(vb)) + vc:SetNormalize() + return va, vb, vc +end + +function Vector3.MoveTowards(current, target, maxDistanceDelta) + local delta = target - current + local sqrDelta = delta:SqrMagnitude() + local sqrDistance = maxDistanceDelta * maxDistanceDelta + + if sqrDelta > sqrDistance then + local magnitude = sqrt(sqrDelta) + + if magnitude > 1e-6 then + delta:Mul(maxDistanceDelta / magnitude) + delta:Add(current) + return delta + else + return current:Clone() + end + end + + return target:Clone() +end + +function ClampedMove(lhs, rhs, clampedDelta) + local delta = rhs - lhs + + if delta > 0 then + return lhs + min(delta, clampedDelta) + else + return lhs - min(-delta, clampedDelta) + end +end + +local overSqrt2 = 0.7071067811865475244008443621048490 + +local function OrthoNormalVector(vec) + local res = _new() + + if abs(vec.z) > overSqrt2 then + local a = vec.y * vec.y + vec.z * vec.z + local k = 1 / sqrt (a) + res.x = 0 + res.y = -vec.z * k + res.z = vec.y * k + else + local a = vec.x * vec.x + vec.y * vec.y + local k = 1 / sqrt (a) + res.x = -vec.y * k + res.y = vec.x * k + res.z = 0 + end + + return res +end + +function Vector3.RotateTowards(current, target, maxRadiansDelta, maxMagnitudeDelta) + local len1 = current:Magnitude() + local len2 = target:Magnitude() + + if len1 > 1e-6 and len2 > 1e-6 then + local from = current / len1 + local to = target / len2 + local cosom = dot(from, to) + + if cosom > 1 - 1e-6 then + return Vector3.MoveTowards (current, target, maxMagnitudeDelta) + elseif cosom < -1 + 1e-6 then + local axis = OrthoNormalVector(from) + local q = Quaternion.AngleAxis(maxRadiansDelta * rad2Deg, axis) + local rotated = q:MulVec3(from) + local delta = ClampedMove(len1, len2, maxMagnitudeDelta) + rotated:Mul(delta) + return rotated + else + local angle = acos(cosom) + local axis = Vector3.Cross(from, to) + axis:SetNormalize () + local q = Quaternion.AngleAxis(min(maxRadiansDelta, angle) * rad2Deg, axis) + local rotated = q:MulVec3(from) + local delta = ClampedMove(len1, len2, maxMagnitudeDelta) + rotated:Mul(delta) + return rotated + end + end + + return Vector3.MoveTowards(current, target, maxMagnitudeDelta) +end + +function Vector3.SmoothDamp(current, target, currentVelocity, smoothTime) + local maxSpeed = Mathf.Infinity + local deltaTime = Time.deltaTime + smoothTime = max(0.0001, smoothTime) + local num = 2 / smoothTime + local num2 = num * deltaTime + local num3 = 1 / (1 + num2 + 0.48 * num2 * num2 + 0.235 * num2 * num2 * num2) + local vector2 = target:Clone() + local maxLength = maxSpeed * smoothTime + local vector = current - target + vector:ClampMagnitude(maxLength) + target = current - vector + local vec3 = (currentVelocity + (vector * num)) * deltaTime + currentVelocity = (currentVelocity - (vec3 * num)) * num3 + local vector4 = target + (vector + vec3) * num3 + + if Vector3.Dot(vector2 - current, vector4 - vector2) > 0 then + vector4 = vector2 + currentVelocity:Set(0,0,0) + end + + return vector4, currentVelocity +end + +function Vector3.Scale(a, b) + local x = a.x * b.x + local y = a.y * b.y + local z = a.z * b.z + return _new(x, y, z) +end + +function Vector3.Cross(lhs, rhs) + local x = lhs.y * rhs.z - lhs.z * rhs.y + local y = lhs.z * rhs.x - lhs.x * rhs.z + local z = lhs.x * rhs.y - lhs.y * rhs.x + return _new(x,y,z) +end + +function Vector3:Equals(other) + return self.x == other.x and self.y == other.y and self.z == other.z +end + +function Vector3.Reflect(inDirection, inNormal) + local num = -2 * dot(inNormal, inDirection) + inNormal = inNormal * num + inNormal:Add(inDirection) + return inNormal +end + + +function Vector3.Project(vector, onNormal) + local num = onNormal:SqrMagnitude() + + if num < 1.175494e-38 then + return _new(0,0,0) + end + + local num2 = dot(vector, onNormal) + local v3 = onNormal:Clone() + v3:Mul(num2/num) + return v3 +end + +function Vector3.ProjectOnPlane(vector, planeNormal) + local v3 = Vector3.Project(vector, planeNormal) + v3:Mul(-1) + v3:Add(vector) + return v3 +end + +function Vector3.Slerp(from, to, t) + local omega, sinom, scale0, scale1 + + if t <= 0 then + return from:Clone() + elseif t >= 1 then + return to:Clone() + end + + local v2 = to:Clone() + local v1 = from:Clone() + local len2 = to:Magnitude() + local len1 = from:Magnitude() + v2:Div(len2) + v1:Div(len1) + + local len = (len2 - len1) * t + len1 + local cosom = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z + + if cosom > 1 - 1e-6 then + scale0 = 1 - t + scale1 = t + elseif cosom < -1 + 1e-6 then + local axis = OrthoNormalVector(from) + local q = Quaternion.AngleAxis(180.0 * t, axis) + local v = q:MulVec3(from) + v:Mul(len) + return v + else + omega = acos(cosom) + sinom = sin(omega) + scale0 = sin((1 - t) * omega) / sinom + scale1 = sin(t * omega) / sinom + end + + v1:Mul(scale0) + v2:Mul(scale1) + v2:Add(v1) + v2:Mul(len) + return v2 +end + + +function Vector3:Mul(q) + if type(q) == "number" then + self.x = self.x * q + self.y = self.y * q + self.z = self.z * q + else + self:MulQuat(q) + end + + return self +end + +function Vector3:Div(d) + self.x = self.x / d + self.y = self.y / d + self.z = self.z / d + + return self +end + +function Vector3:Add(vb) + self.x = self.x + vb.x + self.y = self.y + vb.y + self.z = self.z + vb.z + + return self +end + +function Vector3:Sub(vb) + self.x = self.x - vb.x + self.y = self.y - vb.y + self.z = self.z - vb.z + + return self +end + +function Vector3:MulQuat(quat) + local num = quat.x * 2 + local num2 = quat.y * 2 + local num3 = quat.z * 2 + local num4 = quat.x * num + local num5 = quat.y * num2 + local num6 = quat.z * num3 + local num7 = quat.x * num2 + local num8 = quat.x * num3 + local num9 = quat.y * num3 + local num10 = quat.w * num + local num11 = quat.w * num2 + local num12 = quat.w * num3 + + local x = (((1 - (num5 + num6)) * self.x) + ((num7 - num12) * self.y)) + ((num8 + num11) * self.z) + local y = (((num7 + num12) * self.x) + ((1 - (num4 + num6)) * self.y)) + ((num9 - num10) * self.z) + local z = (((num8 - num11) * self.x) + ((num9 + num10) * self.y)) + ((1 - (num4 + num5)) * self.z) + + self:Set(x, y, z) + return self +end + +function Vector3.AngleAroundAxis (from, to, axis) + from = from - Vector3.Project(from, axis) + to = to - Vector3.Project(to, axis) + local angle = Vector3.Angle (from, to) + return angle * (Vector3.Dot (axis, Vector3.Cross (from, to)) < 0 and -1 or 1) +end + + +Vector3.__tostring = function(self) + return "["..self.x..","..self.y..","..self.z.."]" +end + +Vector3.__div = function(va, d) + return _new(va.x / d, va.y / d, va.z / d) +end + +Vector3.__mul = function(va, d) + if type(d) == "number" then + return _new(va.x * d, va.y * d, va.z * d) + else + local vec = va:Clone() + vec:MulQuat(d) + return vec + end +end + +Vector3.__add = function(va, vb) + return _new(va.x + vb.x, va.y + vb.y, va.z + vb.z) +end + +Vector3.__sub = function(va, vb) + return _new(va.x - vb.x, va.y - vb.y, va.z - vb.z) +end + +Vector3.__unm = function(va) + return _new(-va.x, -va.y, -va.z) +end + +Vector3.__eq = function(a,b) + local v = a - b + local delta = v:SqrMagnitude() + return delta < 1e-10 +end + +get.up = function() return _new(0,1,0) end +get.down = function() return _new(0,-1,0) end +get.right = function() return _new(1,0,0) end +get.left = function() return _new(-1,0,0) end +get.forward = function() return _new(0,0,1) end +get.back = function() return _new(0,0,-1) end +get.zero = function() return _new(0,0,0) end +get.one = function() return _new(1,1,1) end + +get.magnitude = Vector3.Magnitude +get.normalized = Vector3.Normalize +get.sqrMagnitude= Vector3.SqrMagnitude + +UnityEngine.Vector3 = Vector3 +setmetatable(Vector3, Vector3) +return Vector3 diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua.meta new file mode 100644 index 0000000..9ced518 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector3.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3697c841f98720444b380cc2756c17ea +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua new file mode 100644 index 0000000..95f8aef --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua @@ -0,0 +1,204 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local clamp = Mathf.Clamp +local sqrt = Mathf.Sqrt +local min = Mathf.Min +local max = Mathf.Max +local setmetatable = setmetatable +local rawget = rawget + +local Vector4 = {} +local get = tolua.initget(Vector4) + +Vector4.__index = function(t,k) + local var = rawget(Vector4, k) + + if var == nil then + var = rawget(get, k) + + if var ~= nil then + return var(t) + end + end + + return var +end + +Vector4.__call = function(t, x, y, z, w) + return setmetatable({x = x or 0, y = y or 0, z = z or 0, w = w or 0}, Vector4) +end + +function Vector4.New(x, y, z, w) + return setmetatable({x = x or 0, y = y or 0, z = z or 0, w = w or 0}, Vector4) +end + +function Vector4:Set(x,y,z,w) + self.x = x or 0 + self.y = y or 0 + self.z = z or 0 + self.w = w or 0 +end + +function Vector4:Get() + return self.x, self.y, self.z, self.w +end + +function Vector4.Lerp(from, to, t) + t = clamp(t, 0, 1) + return Vector4.New(from.x + ((to.x - from.x) * t), from.y + ((to.y - from.y) * t), from.z + ((to.z - from.z) * t), from.w + ((to.w - from.w) * t)) +end + +function Vector4.MoveTowards(current, target, maxDistanceDelta) + local vector = target - current + local magnitude = vector:Magnitude() + + if magnitude > maxDistanceDelta and magnitude ~= 0 then + maxDistanceDelta = maxDistanceDelta / magnitude + vector:Mul(maxDistanceDelta) + vector:Add(current) + return vector + end + + return target +end + +function Vector4.Scale(a, b) + return Vector4.New(a.x * b.x, a.y * b.y, a.z * b.z, a.w * b.w) +end + +function Vector4:SetScale(scale) + self.x = self.x * scale.x + self.y = self.y * scale.y + self.z = self.z * scale.z + self.w = self.w * scale.w +end + +function Vector4:Normalize() + local v = vector4.New(self.x, self.y, self.z, self.w) + return v:SetNormalize() +end + +function Vector4:SetNormalize() + local num = self:Magnitude() + + if num == 1 then + return self + elseif num > 1e-05 then + self:Div(num) + else + self:Set(0,0,0,0) + end + + return self +end + +function Vector4:Div(d) + self.x = self.x / d + self.y = self.y / d + self.z = self.z / d + self.w = self.w / d + + return self +end + +function Vector4:Mul(d) + self.x = self.x * d + self.y = self.y * d + self.z = self.z * d + self.w = self.w * d + + return self +end + +function Vector4:Add(b) + self.x = self.x + b.x + self.y = self.y + b.y + self.z = self.z + b.z + self.w = self.w + b.w + + return self +end + +function Vector4:Sub(b) + self.x = self.x - b.x + self.y = self.y - b.y + self.z = self.z - b.z + self.w = self.w - b.w + + return self +end + +function Vector4.Dot(a, b) + return a.x * b.x + a.y * b.y + a.z * b.z + a.w * b.w +end + +function Vector4.Project(a, b) + local s = Vector4.Dot(a, b) / Vector4.Dot(b, b) + return b * s +end + +function Vector4.Distance(a, b) + local v = a - b + return Vector4.Magnitude(v) +end + +function Vector4.Magnitude(a) + return sqrt(a.x * a.x + a.y * a.y + a.z * a.z + a.w * a.w) +end + +function Vector4.SqrMagnitude(a) + return a.x * a.x + a.y * a.y + a.z * a.z + a.w * a.w +end + +function Vector4.Min(lhs, rhs) + return Vector4.New(max(lhs.x, rhs.x), max(lhs.y, rhs.y), max(lhs.z, rhs.z), max(lhs.w, rhs.w)) +end + +function Vector4.Max(lhs, rhs) + return Vector4.New(min(lhs.x, rhs.x), min(lhs.y, rhs.y), min(lhs.z, rhs.z), min(lhs.w, rhs.w)) +end + +Vector4.__tostring = function(self) + return string.format("[%f,%f,%f,%f]", self.x, self.y, self.z, self.w) +end + +Vector4.__div = function(va, d) + return Vector4.New(va.x / d, va.y / d, va.z / d, va.w / d) +end + +Vector4.__mul = function(va, d) + return Vector4.New(va.x * d, va.y * d, va.z * d, va.w * d) +end + +Vector4.__add = function(va, vb) + return Vector4.New(va.x + vb.x, va.y + vb.y, va.z + vb.z, va.w + vb.w) +end + +Vector4.__sub = function(va, vb) + return Vector4.New(va.x - vb.x, va.y - vb.y, va.z - vb.z, va.w - vb.w) +end + +Vector4.__unm = function(va) + return Vector4.New(-va.x, -va.y, -va.z, -va.w) +end + +Vector4.__eq = function(va,vb) + local v = va - vb + local delta = Vector4.SqrMagnitude(v) + return delta < 1e-10 +end + +get.zero = function() return Vector4.New(0, 0, 0, 0) end +get.one = function() return Vector4.New(1, 1, 1, 1) end + +get.magnitude = Vector4.Magnitude +get.normalized = Vector4.Normalize +get.sqrMagnitude = Vector4.SqrMagnitude + +UnityEngine.Vector4 = Vector4 +setmetatable(Vector4, Vector4) +return Vector4 \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua.meta new file mode 100644 index 0000000..05bd3d7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/UnityEngine/Vector4.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7e294d4af7e55084dadac8ee7a76099d +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson.meta new file mode 100644 index 0000000..81b81d9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 51fabff50886aea4ca5100ee3396939b +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua new file mode 100644 index 0000000..6916dad --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua @@ -0,0 +1,271 @@ +local json = require "cjson" + +-- Various common routines used by the Lua CJSON package +-- +-- Mark Pulford + +-- Determine with a Lua table can be treated as an array. +-- Explicitly returns "not an array" for very sparse arrays. +-- Returns: +-- -1 Not an array +-- 0 Empty table +-- >0 Highest index in the array +local function is_array(table) + local max = 0 + local count = 0 + for k, v in pairs(table) do + if type(k) == "number" then + if k > max then max = k end + count = count + 1 + else + return -1 + end + end + if max > count * 2 then + return -1 + end + + return max +end + +local serialise_value + +local function serialise_table(value, indent, depth) + local spacing, spacing2, indent2 + if indent then + spacing = "\n" .. indent + spacing2 = spacing .. " " + indent2 = indent .. " " + else + spacing, spacing2, indent2 = " ", " ", false + end + depth = depth + 1 + if depth > 50 then + return "Cannot serialise any further: too many nested tables" + end + + local max = is_array(value) + + local comma = false + local fragment = { "{" .. spacing2 } + if max > 0 then + -- Serialise array + for i = 1, max do + if comma then + table.insert(fragment, "," .. spacing2) + end + table.insert(fragment, serialise_value(value[i], indent2, depth)) + comma = true + end + elseif max < 0 then + -- Serialise table + for k, v in pairs(value) do + if comma then + table.insert(fragment, "," .. spacing2) + end + table.insert(fragment, + ("[%s] = %s"):format(serialise_value(k, indent2, depth), + serialise_value(v, indent2, depth))) + comma = true + end + end + table.insert(fragment, spacing .. "}") + + return table.concat(fragment) +end + +function serialise_value(value, indent, depth) + if indent == nil then indent = "" end + if depth == nil then depth = 0 end + + if value == json.null then + return "json.null" + elseif type(value) == "string" then + return ("%q"):format(value) + elseif type(value) == "nil" or type(value) == "number" or + type(value) == "boolean" then + return tostring(value) + elseif type(value) == "table" then + return serialise_table(value, indent, depth) + else + return "\"<" .. type(value) .. ">\"" + end +end + +local function file_load(filename) + local file + if filename == nil then + file = io.stdin + else + local err + file, err = io.open(filename, "rb") + if file == nil then + error(("Unable to read '%s': %s"):format(filename, err)) + end + end + local data = file:read("*a") + + if filename ~= nil then + file:close() + end + + if data == nil then + error("Failed to read " .. filename) + end + + return data +end + +local function file_save(filename, data) + local file + if filename == nil then + file = io.stdout + else + local err + file, err = io.open(filename, "wb") + if file == nil then + error(("Unable to write '%s': %s"):format(filename, err)) + end + end + file:write(data) + if filename ~= nil then + file:close() + end +end + +local function compare_values(val1, val2) + local type1 = type(val1) + local type2 = type(val2) + if type1 ~= type2 then + return false + end + + -- Check for NaN + if type1 == "number" and val1 ~= val1 and val2 ~= val2 then + return true + end + + if type1 ~= "table" then + return val1 == val2 + end + + -- check_keys stores all the keys that must be checked in val2 + local check_keys = {} + for k, _ in pairs(val1) do + check_keys[k] = true + end + + for k, v in pairs(val2) do + if not check_keys[k] then + return false + end + + if not compare_values(val1[k], val2[k]) then + return false + end + + check_keys[k] = nil + end + for k, _ in pairs(check_keys) do + -- Not the same if any keys from val1 were not found in val2 + return false + end + return true +end + +local test_count_pass = 0 +local test_count_total = 0 + +local function run_test_summary() + return test_count_pass, test_count_total +end + +local function run_test(testname, func, input, should_work, output) + local function status_line(name, status, value) + local statusmap = { [true] = ":success", [false] = ":error" } + if status ~= nil then + name = name .. statusmap[status] + end + print(("[%s] %s"):format(name, serialise_value(value, false))) + end + + local result = { pcall(func, unpack(input)) } + local success = table.remove(result, 1) + + local correct = false + if success == should_work and compare_values(result, output) then + correct = true + test_count_pass = test_count_pass + 1 + end + test_count_total = test_count_total + 1 + + local teststatus = { [true] = "PASS", [false] = "FAIL" } + print(("==> Test [%d] %s: %s"):format(test_count_total, testname, + teststatus[correct])) + + status_line("Input", nil, input) + if not correct then + status_line("Expected", should_work, output) + end + status_line("Received", success, result) + print() + + return correct, result +end + +local function run_test_group(tests) + local function run_helper(name, func, input) + if type(name) == "string" and #name > 0 then + print("==> " .. name) + end + -- Not a protected call, these functions should never generate errors. + func(unpack(input or {})) + print() + end + + for _, v in ipairs(tests) do + -- Run the helper if "should_work" is missing + if v[4] == nil then + run_helper(unpack(v)) + else + run_test(unpack(v)) + end + end +end + +-- Run a Lua script in a separate environment +local function run_script(script, env) + local env = env or {} + local func + + -- Use setfenv() if it exists, otherwise assume Lua 5.2 load() exists + if _G.setfenv then + func = loadstring(script) + if func then + setfenv(func, env) + end + else + func = load(script, nil, nil, env) + end + + if func == nil then + error("Invalid syntax.") + end + func() + + return env +end + +-- Export functions +return { + serialise_value = serialise_value, + file_load = file_load, + file_save = file_save, + compare_values = compare_values, + run_test_summary = run_test_summary, + run_test = run_test, + run_test_group = run_test_group, + run_script = run_script +} + +-- vi:ai et sw=4 ts=4: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua.meta new file mode 100644 index 0000000..840beca --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/cjson/util.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d6b21c50e0c10c840bb4965a6b03fdc1 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua new file mode 100644 index 0000000..fb3db8a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua @@ -0,0 +1,222 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- + +local setmetatable = setmetatable +local xpcall = xpcall +local pcall = pcall +local assert = assert +local rawget = rawget +local error = error +local print = print +local maxn = table.maxn +local traceback = tolua.traceback +local ilist = ilist + +local _xpcall = {} + +_xpcall.__call = function(self, ...) + if jit then + if nil == self.obj then + return xpcall(self.func, traceback, ...) + else + return xpcall(self.func, traceback, self.obj, ...) + end + else + local args = {...} + + if nil == self.obj then + local func = function() self.func(unpack(args, 1, maxn(args))) end + return xpcall(func, traceback) + else + local func = function() self.func(self.obj, unpack(args, 1, maxn(args))) end + return xpcall(func, traceback) + end + end +end + +_xpcall.__eq = function(lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +local function xfunctor(func, obj) + return setmetatable({func = func, obj = obj}, _xpcall) +end + +local _pcall = {} + +_pcall.__call = function(self, ...) + if nil == self.obj then + return pcall(self.func, ...) + else + return pcall(self.func, self.obj, ...) + end +end + +_pcall.__eq = function(lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +local function functor(func, obj) + return setmetatable({func = func, obj = obj}, _pcall) +end + +local _event = {} +_event.__index = _event + +--废弃 +function _event:Add(func, obj) + assert(func) + + if self.keepSafe then + func = xfunctor(func, obj) + else + func = functor(func, obj) + end + + if self.lock then + local node = {value = func, _prev = 0, _next = 0, removed = true} + table.insert(self.opList, function() self.list:pushnode(node) end) + return node + else + return self.list:push(func) + end +end + +--废弃 +function _event:Remove(func, obj) + for i, v in ilist(self.list) do + if v.func == func and v.obj == obj then + if self.lock then + table.insert(self.opList, function() self.list:remove(i) end) + else + self.list:remove(i) + end + break + end + end +end + +function _event:CreateListener(func, obj) + if self.keepSafe then + func = xfunctor(func, obj) + else + func = functor(func, obj) + end + + return {value = func, _prev = 0, _next = 0, removed = true} +end + +function _event:AddListener(handle) + assert(handle) + + if self.lock then + table.insert(self.opList, function() self.list:pushnode(handle) end) + else + self.list:pushnode(handle) + end +end + +function _event:RemoveListener(handle) + assert(handle) + + if self.lock then + table.insert(self.opList, function() self.list:remove(handle) end) + else + self.list:remove(handle) + end +end + +function _event:Count() + return self.list.length +end + +function _event:Clear() + self.list:clear() + self.opList = {} + self.lock = false + self.keepSafe = false + self.current = nil +end + +function _event:Dump() + local count = 0 + + for _, v in ilist(self.list) do + if v.obj then + print("update function:", v.func, "object name:", v.obj.name) + else + print("update function: ", v.func) + end + + count = count + 1 + end + + print("all function is:", count) +end + +_event.__call = function(self, ...) + local _list = self.list + self.lock = true + local ilist = ilist + + for i, f in ilist(_list) do + self.current = i + local flag, msg = f(...) + + if not flag then + _list:remove(i) + self.lock = false + error(msg) + end + end + + local opList = self.opList + self.lock = false + + for i, op in ipairs(opList) do + op() + opList[i] = nil + end +end + +function event(name, safe) + safe = safe or false + return setmetatable({name = name, keepSafe = safe, lock = false, opList = {}, list = list:new()}, _event) +end + +UpdateBeat = event("Update", true) +LateUpdateBeat = event("LateUpdate", true) +FixedUpdateBeat = event("FixedUpdate", true) +CoUpdateBeat = event("CoUpdate") --只在协同使用 + +local Time = Time +local UpdateBeat = UpdateBeat +local LateUpdateBeat = LateUpdateBeat +local FixedUpdateBeat = FixedUpdateBeat +local CoUpdateBeat = CoUpdateBeat + +--逻辑update +function Update(deltaTime, unscaledDeltaTime) + Time:SetDeltaTime(deltaTime, unscaledDeltaTime) + UpdateBeat() +end + +function LateUpdate() + LateUpdateBeat() + CoUpdateBeat() + Time:SetFrameCount() +end + +--物理update +function FixedUpdate(fixedDeltaTime) + Time:SetFixedDelta(fixedDeltaTime) + FixedUpdateBeat() +end + +function PrintEvents() + UpdateBeat:Dump() + FixedUpdateBeat:Dump() +end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua.meta new file mode 100644 index 0000000..9ae60bc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/event.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3cb3ad8be0f474f4c997acf1b791b133 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit.meta new file mode 100644 index 0000000..f45c18c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7b8761c25aba4304482c7fd87688285a +folderAsset: yes +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua new file mode 100644 index 0000000..9fee4cd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua @@ -0,0 +1,228 @@ +---------------------------------------------------------------------------- +-- LuaJIT bytecode listing module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module lists the bytecode of a Lua function. If it's loaded by -jbc +-- it hooks into the parser and lists all functions of a chunk as they +-- are parsed. +-- +-- Example usage: +-- +-- luajit -jbc -e 'local x=0; for i=1,1e6 do x=x+i end; print(x)' +-- luajit -jbc=- foo.lua +-- luajit -jbc=foo.list foo.lua +-- +-- Default output is to stderr. To redirect the output to a file, pass a +-- filename as an argument (use '-' for stdout) or set the environment +-- variable LUAJIT_LISTFILE. The file is overwritten every time the module +-- is started. +-- +-- This module can also be used programmatically: +-- +-- local bc = require("jit.bc") +-- +-- local function foo() print("hello") end +-- +-- bc.dump(foo) --> -- BYTECODE -- [...] +-- print(bc.line(foo, 2)) --> 0002 KSTR 1 1 ; "hello" +-- +-- local out = { +-- -- Do something with each line: +-- write = function(t, ...) io.write(...) end, +-- close = function(t) end, +-- flush = function(t) end, +-- } +-- bc.dump(foo, out) +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local bit = require("bit") +local sub, gsub, format = string.sub, string.gsub, string.format +local byte, band, shr = string.byte, bit.band, bit.rshift +local funcinfo, funcbc, funck = jutil.funcinfo, jutil.funcbc, jutil.funck +local funcuvname = jutil.funcuvname +local bcnames = vmdef.bcnames +local stdout, stderr = io.stdout, io.stderr + +------------------------------------------------------------------------------ + +local function ctlsub(c) + if c == "\n" then return "\\n" + elseif c == "\r" then return "\\r" + elseif c == "\t" then return "\\t" + else return format("\\%03d", byte(c)) + end +end + +-- Return one bytecode line. +local function bcline(func, pc, prefix, lineinfo) + local ins, m, l = funcbc(func, pc, lineinfo and 1 or 0) + if not ins then return end + local ma, mb, mc = band(m, 7), band(m, 15*8), band(m, 15*128) + local a = band(shr(ins, 8), 0xff) + local oidx = 6*band(ins, 0xff) + local op = sub(bcnames, oidx+1, oidx+6) + local s + if lineinfo then + s = format("%04d %7s %s %-6s %3s ", + pc, "["..l.."]", prefix or " ", op, ma == 0 and "" or a) + else + s = format("%04d %s %-6s %3s ", + pc, prefix or " ", op, ma == 0 and "" or a) + end + local d = shr(ins, 16) + if mc == 13*128 then -- BCMjump + return format("%s=> %04d\n", s, pc+d-0x7fff) + end + if mb ~= 0 then + d = band(d, 0xff) + elseif mc == 0 then + return s.."\n" + end + local kc + if mc == 10*128 then -- BCMstr + kc = funck(func, -d-1) + kc = format(#kc > 40 and '"%.40s"~' or '"%s"', gsub(kc, "%c", ctlsub)) + elseif mc == 9*128 then -- BCMnum + kc = funck(func, d) + if op == "TSETM " then kc = kc - 2^52 end + elseif mc == 12*128 then -- BCMfunc + local fi = funcinfo(funck(func, -d-1)) + if fi.ffid then + kc = vmdef.ffnames[fi.ffid] + else + kc = fi.loc + end + elseif mc == 5*128 then -- BCMuv + kc = funcuvname(func, d) + end + if ma == 5 then -- BCMuv + local ka = funcuvname(func, a) + if kc then kc = ka.." ; "..kc else kc = ka end + end + if mb ~= 0 then + local b = shr(ins, 24) + if kc then return format("%s%3d %3d ; %s\n", s, b, d, kc) end + return format("%s%3d %3d\n", s, b, d) + end + if kc then return format("%s%3d ; %s\n", s, d, kc) end + if mc == 7*128 and d > 32767 then d = d - 65536 end -- BCMlits + return format("%s%3d\n", s, d) +end + +-- Collect branch targets of a function. +local function bctargets(func) + local target = {} + for pc=1,1000000000 do + local ins, m = funcbc(func, pc) + if not ins then break end + if band(m, 15*128) == 13*128 then target[pc+shr(ins, 16)-0x7fff] = true end + end + return target +end + +-- Dump bytecode instructions of a function. +local function bcdump(func, out, all, lineinfo) + if not out then out = stdout end + local fi = funcinfo(func) + if all and fi.children then + for n=-1,-1000000000,-1 do + local k = funck(func, n) + if not k then break end + if type(k) == "proto" then bcdump(k, out, true, lineinfo) end + end + end + out:write(format("-- BYTECODE -- %s-%d\n", fi.loc, fi.lastlinedefined)) + + for n=-1,-1000000000,-1 do + local kc = funck(func, n) + if not kc then break end + + local typ = type(kc) + if typ == "string" then + kc = format(#kc > 40 and '"%.40s"~' or '"%s"', gsub(kc, "%c", ctlsub)) + out:write(format("KGC %d %s\n", -(n + 1), kc)) + elseif typ == "proto" then + local fi = funcinfo(kc) + if fi.ffid then + kc = vmdef.ffnames[fi.ffid] + else + kc = fi.loc + end + out:write(format("KGC %d %s\n", -(n + 1), kc)) + elseif typ == "table" then + out:write(format("KGC %d table\n", -(n + 1))) + else + -- error("unknown KGC type: " .. typ) + end + end + + for n=1,1000000000 do + local kc = funck(func, n) + if not kc then break end + if type(kc) == "number" then + out:write(format("KN %d %s\n", n, kc)) + end + end + + local target = bctargets(func) + for pc=1,1000000000 do + local s = bcline(func, pc, target[pc] and "=>", lineinfo) + if not s then break end + out:write(s) + end + out:write("\n") + out:flush() +end + +------------------------------------------------------------------------------ + +-- Active flag and output file handle. +local active, out + +-- List handler. +local function h_list(func) + return bcdump(func, out) +end + +-- Detach list handler. +local function bclistoff() + if active then + active = false + jit.attach(h_list) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach list handler. +local function bcliston(outfile) + if active then bclistoff() end + if not outfile then outfile = os.getenv("LUAJIT_LISTFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stderr + end + jit.attach(h_list, "bc") + active = true +end + +-- Public module functions. +return { + line = bcline, + dump = bcdump, + targets = bctargets, + on = bcliston, + off = bclistoff, + start = bcliston -- For -j command line option. +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua.meta new file mode 100644 index 0000000..46bfa32 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bc.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f0b5eb903971c641845b50fec99cc42 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua new file mode 100644 index 0000000..9c6146c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua @@ -0,0 +1,666 @@ +---------------------------------------------------------------------------- +-- LuaJIT module to save/list bytecode. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module saves or lists the bytecode for an input file. +-- It's run by the -b command line option. +-- +------------------------------------------------------------------------------ + +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local bit = require("bit") + +-- Symbol name prefix for LuaJIT bytecode. +local LJBC_PREFIX = "luaJIT_BC_" + +------------------------------------------------------------------------------ + +local function usage() + io.stderr:write[[ +Save LuaJIT bytecode: luajit -b[options] input output + -l Only list bytecode. + -L Only list bytecode with lineinfo. + -s Strip debug info (default). + -g Keep debug info. + -n name Set module name (default: auto-detect from input name). + -t type Set output file type (default: auto-detect from output name). + -a arch Override architecture for object files (default: native). + -o os Override OS for object files (default: native). + -e chunk Use chunk string as input. + -- Stop handling options. + - Use stdin as input and/or stdout as output. + +File types: c h obj o raw (default) +]] + os.exit(1) +end + +local function check(ok, ...) + if ok then return ok, ... end + io.stderr:write("luajit: ", ...) + io.stderr:write("\n") + os.exit(1) +end + +local function readfile(input) + if type(input) == "function" then return input end + if input == "-" then input = nil end + return check(loadfile(input)) +end + +local function savefile(name, mode) + if name == "-" then return io.stdout end + return check(io.open(name, mode)) +end + +------------------------------------------------------------------------------ + +local map_type = { + raw = "raw", c = "c", h = "h", o = "obj", obj = "obj", +} + +local map_arch = { + x86 = true, x64 = true, arm = true, arm64 = true, arm64be = true, + ppc = true, mips = true, mipsel = true, +} + +local map_os = { + linux = true, windows = true, osx = true, freebsd = true, netbsd = true, + openbsd = true, dragonfly = true, solaris = true, +} + +local function checkarg(str, map, err) + str = string.lower(str) + local s = check(map[str], "unknown ", err) + return s == true and str or s +end + +local function detecttype(str) + local ext = string.match(string.lower(str), "%.(%a+)$") + return map_type[ext] or "raw" +end + +local function checkmodname(str) + check(string.match(str, "^[%w_.%-]+$"), "bad module name") + return string.gsub(str, "[%.%-]", "_") +end + +local function detectmodname(str) + if type(str) == "string" then + local tail = string.match(str, "[^/\\]+$") + if tail then str = tail end + local head = string.match(str, "^(.*)%.[^.]*$") + if head then str = head end + str = string.match(str, "^[%w_.%-]+") + else + str = nil + end + check(str, "cannot derive module name, use -n name") + return string.gsub(str, "[%.%-]", "_") +end + +------------------------------------------------------------------------------ + +local function bcsave_tail(fp, output, s) + local ok, err = fp:write(s) + if ok and output ~= "-" then ok, err = fp:close() end + check(ok, "cannot write ", output, ": ", err) +end + +local function bcsave_raw(output, s) + local fp = savefile(output, "wb") + bcsave_tail(fp, output, s) +end + +local function bcsave_c(ctx, output, s) + local fp = savefile(output, "w") + if ctx.type == "c" then + fp:write(string.format([[ +#ifdef _cplusplus +extern "C" +#endif +#ifdef _WIN32 +__declspec(dllexport) +#endif +const unsigned char %s%s[] = { +]], LJBC_PREFIX, ctx.modname)) + else + fp:write(string.format([[ +#define %s%s_SIZE %d +static const unsigned char %s%s[] = { +]], LJBC_PREFIX, ctx.modname, #s, LJBC_PREFIX, ctx.modname)) + end + local t, n, m = {}, 0, 0 + for i=1,#s do + local b = tostring(string.byte(s, i)) + m = m + #b + 1 + if m > 78 then + fp:write(table.concat(t, ",", 1, n), ",\n") + n, m = 0, #b + 1 + end + n = n + 1 + t[n] = b + end + bcsave_tail(fp, output, table.concat(t, ",", 1, n).."\n};\n") +end + +local function bcsave_elfobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct { + uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7]; + uint16_t type, machine; + uint32_t version; + uint32_t entry, phofs, shofs; + uint32_t flags; + uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx; +} ELF32header; +typedef struct { + uint8_t emagic[4], eclass, eendian, eversion, eosabi, eabiversion, epad[7]; + uint16_t type, machine; + uint32_t version; + uint64_t entry, phofs, shofs; + uint32_t flags; + uint16_t ehsize, phentsize, phnum, shentsize, shnum, shstridx; +} ELF64header; +typedef struct { + uint32_t name, type, flags, addr, ofs, size, link, info, align, entsize; +} ELF32sectheader; +typedef struct { + uint32_t name, type; + uint64_t flags, addr, ofs, size; + uint32_t link, info; + uint64_t align, entsize; +} ELF64sectheader; +typedef struct { + uint32_t name, value, size; + uint8_t info, other; + uint16_t sectidx; +} ELF32symbol; +typedef struct { + uint32_t name; + uint8_t info, other; + uint16_t sectidx; + uint64_t value, size; +} ELF64symbol; +typedef struct { + ELF32header hdr; + ELF32sectheader sect[6]; + ELF32symbol sym[2]; + uint8_t space[4096]; +} ELF32obj; +typedef struct { + ELF64header hdr; + ELF64sectheader sect[6]; + ELF64symbol sym[2]; + uint8_t space[4096]; +} ELF64obj; +]] + local symname = LJBC_PREFIX..ctx.modname + local is64, isbe = false, false + if ctx.arch == "x64" or ctx.arch == "arm64" or ctx.arch == "arm64be" then + is64 = true + elseif ctx.arch == "ppc" or ctx.arch == "mips" then + isbe = true + end + + -- Handle different host/target endianess. + local function f32(x) return x end + local f16, fofs = f32, f32 + if ffi.abi("be") ~= isbe then + f32 = bit.bswap + function f16(x) return bit.rshift(bit.bswap(x), 16) end + if is64 then + local two32 = ffi.cast("int64_t", 2^32) + function fofs(x) return bit.bswap(x)*two32 end + else + fofs = f32 + end + end + + -- Create ELF object and fill in header. + local o = ffi.new(is64 and "ELF64obj" or "ELF32obj") + local hdr = o.hdr + if ctx.os == "bsd" or ctx.os == "other" then -- Determine native hdr.eosabi. + local bf = assert(io.open("/bin/ls", "rb")) + local bs = bf:read(9) + bf:close() + ffi.copy(o, bs, 9) + check(hdr.emagic[0] == 127, "no support for writing native object files") + else + hdr.emagic = "\127ELF" + hdr.eosabi = ({ freebsd=9, netbsd=2, openbsd=12, solaris=6 })[ctx.os] or 0 + end + hdr.eclass = is64 and 2 or 1 + hdr.eendian = isbe and 2 or 1 + hdr.eversion = 1 + hdr.type = f16(1) + hdr.machine = f16(({ x86=3, x64=62, arm=40, arm64=183, arm64be=183, ppc=20, mips=8, mipsel=8 })[ctx.arch]) + if ctx.arch == "mips" or ctx.arch == "mipsel" then + hdr.flags = f32(0x50001006) + end + hdr.version = f32(1) + hdr.shofs = fofs(ffi.offsetof(o, "sect")) + hdr.ehsize = f16(ffi.sizeof(hdr)) + hdr.shentsize = f16(ffi.sizeof(o.sect[0])) + hdr.shnum = f16(6) + hdr.shstridx = f16(2) + + -- Fill in sections and symbols. + local sofs, ofs = ffi.offsetof(o, "space"), 1 + for i,name in ipairs{ + ".symtab", ".shstrtab", ".strtab", ".rodata", ".note.GNU-stack", + } do + local sect = o.sect[i] + sect.align = fofs(1) + sect.name = f32(ofs) + ffi.copy(o.space+ofs, name) + ofs = ofs + #name+1 + end + o.sect[1].type = f32(2) -- .symtab + o.sect[1].link = f32(3) + o.sect[1].info = f32(1) + o.sect[1].align = fofs(8) + o.sect[1].ofs = fofs(ffi.offsetof(o, "sym")) + o.sect[1].entsize = fofs(ffi.sizeof(o.sym[0])) + o.sect[1].size = fofs(ffi.sizeof(o.sym)) + o.sym[1].name = f32(1) + o.sym[1].sectidx = f16(4) + o.sym[1].size = fofs(#s) + o.sym[1].info = 17 + o.sect[2].type = f32(3) -- .shstrtab + o.sect[2].ofs = fofs(sofs) + o.sect[2].size = fofs(ofs) + o.sect[3].type = f32(3) -- .strtab + o.sect[3].ofs = fofs(sofs + ofs) + o.sect[3].size = fofs(#symname+2) + ffi.copy(o.space+ofs+1, symname) + ofs = ofs + #symname + 2 + o.sect[4].type = f32(1) -- .rodata + o.sect[4].flags = fofs(2) + o.sect[4].ofs = fofs(sofs + ofs) + o.sect[4].size = fofs(#s) + o.sect[5].type = f32(1) -- .note.GNU-stack + o.sect[5].ofs = fofs(sofs + ofs + #s) + + -- Write ELF object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, ffi.sizeof(o)-4096+ofs)) + bcsave_tail(fp, output, s) +end + +local function bcsave_peobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct { + uint16_t arch, nsects; + uint32_t time, symtabofs, nsyms; + uint16_t opthdrsz, flags; +} PEheader; +typedef struct { + char name[8]; + uint32_t vsize, vaddr, size, ofs, relocofs, lineofs; + uint16_t nreloc, nline; + uint32_t flags; +} PEsection; +typedef struct __attribute((packed)) { + union { + char name[8]; + uint32_t nameref[2]; + }; + uint32_t value; + int16_t sect; + uint16_t type; + uint8_t scl, naux; +} PEsym; +typedef struct __attribute((packed)) { + uint32_t size; + uint16_t nreloc, nline; + uint32_t cksum; + uint16_t assoc; + uint8_t comdatsel, unused[3]; +} PEsymaux; +typedef struct { + PEheader hdr; + PEsection sect[2]; + // Must be an even number of symbol structs. + PEsym sym0; + PEsymaux sym0aux; + PEsym sym1; + PEsymaux sym1aux; + PEsym sym2; + PEsym sym3; + uint32_t strtabsize; + uint8_t space[4096]; +} PEobj; +]] + local symname = LJBC_PREFIX..ctx.modname + local is64 = false + if ctx.arch == "x86" then + symname = "_"..symname + elseif ctx.arch == "x64" then + is64 = true + end + local symexport = " /EXPORT:"..symname..",DATA " + + -- The file format is always little-endian. Swap if the host is big-endian. + local function f32(x) return x end + local f16 = f32 + if ffi.abi("be") then + f32 = bit.bswap + function f16(x) return bit.rshift(bit.bswap(x), 16) end + end + + -- Create PE object and fill in header. + local o = ffi.new("PEobj") + local hdr = o.hdr + hdr.arch = f16(({ x86=0x14c, x64=0x8664, arm=0x1c0, ppc=0x1f2, mips=0x366, mipsel=0x366 })[ctx.arch]) + hdr.nsects = f16(2) + hdr.symtabofs = f32(ffi.offsetof(o, "sym0")) + hdr.nsyms = f32(6) + + -- Fill in sections and symbols. + o.sect[0].name = ".drectve" + o.sect[0].size = f32(#symexport) + o.sect[0].flags = f32(0x00100a00) + o.sym0.sect = f16(1) + o.sym0.scl = 3 + o.sym0.name = ".drectve" + o.sym0.naux = 1 + o.sym0aux.size = f32(#symexport) + o.sect[1].name = ".rdata" + o.sect[1].size = f32(#s) + o.sect[1].flags = f32(0x40300040) + o.sym1.sect = f16(2) + o.sym1.scl = 3 + o.sym1.name = ".rdata" + o.sym1.naux = 1 + o.sym1aux.size = f32(#s) + o.sym2.sect = f16(2) + o.sym2.scl = 2 + o.sym2.nameref[1] = f32(4) + o.sym3.sect = f16(-1) + o.sym3.scl = 2 + o.sym3.value = f32(1) + o.sym3.name = "@feat.00" -- Mark as SafeSEH compliant. + ffi.copy(o.space, symname) + local ofs = #symname + 1 + o.strtabsize = f32(ofs + 4) + o.sect[0].ofs = f32(ffi.offsetof(o, "space") + ofs) + ffi.copy(o.space + ofs, symexport) + ofs = ofs + #symexport + o.sect[1].ofs = f32(ffi.offsetof(o, "space") + ofs) + + -- Write PE object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, ffi.sizeof(o)-4096+ofs)) + bcsave_tail(fp, output, s) +end + +local function bcsave_machobj(ctx, output, s, ffi) + ffi.cdef[[ +typedef struct +{ + uint32_t magic, cputype, cpusubtype, filetype, ncmds, sizeofcmds, flags; +} mach_header; +typedef struct +{ + mach_header; uint32_t reserved; +} mach_header_64; +typedef struct { + uint32_t cmd, cmdsize; + char segname[16]; + uint32_t vmaddr, vmsize, fileoff, filesize; + uint32_t maxprot, initprot, nsects, flags; +} mach_segment_command; +typedef struct { + uint32_t cmd, cmdsize; + char segname[16]; + uint64_t vmaddr, vmsize, fileoff, filesize; + uint32_t maxprot, initprot, nsects, flags; +} mach_segment_command_64; +typedef struct { + char sectname[16], segname[16]; + uint32_t addr, size; + uint32_t offset, align, reloff, nreloc, flags; + uint32_t reserved1, reserved2; +} mach_section; +typedef struct { + char sectname[16], segname[16]; + uint64_t addr, size; + uint32_t offset, align, reloff, nreloc, flags; + uint32_t reserved1, reserved2, reserved3; +} mach_section_64; +typedef struct { + uint32_t cmd, cmdsize, symoff, nsyms, stroff, strsize; +} mach_symtab_command; +typedef struct { + int32_t strx; + uint8_t type, sect; + int16_t desc; + uint32_t value; +} mach_nlist; +typedef struct { + uint32_t strx; + uint8_t type, sect; + uint16_t desc; + uint64_t value; +} mach_nlist_64; +typedef struct +{ + uint32_t magic, nfat_arch; +} mach_fat_header; +typedef struct +{ + uint32_t cputype, cpusubtype, offset, size, align; +} mach_fat_arch; +typedef struct { + struct { + mach_header hdr; + mach_segment_command seg; + mach_section sec; + mach_symtab_command sym; + } arch[1]; + mach_nlist sym_entry; + uint8_t space[4096]; +} mach_obj; +typedef struct { + struct { + mach_header_64 hdr; + mach_segment_command_64 seg; + mach_section_64 sec; + mach_symtab_command sym; + } arch[1]; + mach_nlist_64 sym_entry; + uint8_t space[4096]; +} mach_obj_64; +typedef struct { + mach_fat_header fat; + mach_fat_arch fat_arch[2]; + struct { + mach_header hdr; + mach_segment_command seg; + mach_section sec; + mach_symtab_command sym; + } arch[2]; + mach_nlist sym_entry; + uint8_t space[4096]; +} mach_fat_obj; +]] + local symname = '_'..LJBC_PREFIX..ctx.modname + local isfat, is64, align, mobj = false, false, 4, "mach_obj" + if ctx.arch == "x64" then + is64, align, mobj = true, 8, "mach_obj_64" + elseif ctx.arch == "arm" then + isfat, mobj = true, "mach_fat_obj" + elseif ctx.arch == "arm64" then + is64, align, isfat, mobj = true, 8, true, "mach_fat_obj" + else + check(ctx.arch == "x86", "unsupported architecture for OSX") + end + local function aligned(v, a) return bit.band(v+a-1, -a) end + local be32 = bit.bswap -- Mach-O FAT is BE, supported archs are LE. + + -- Create Mach-O object and fill in header. + local o = ffi.new(mobj) + local mach_size = aligned(ffi.offsetof(o, "space")+#symname+2, align) + local cputype = ({ x86={7}, x64={0x01000007}, arm={7,12}, arm64={0x01000007,0x0100000c} })[ctx.arch] + local cpusubtype = ({ x86={3}, x64={3}, arm={3,9}, arm64={3,0} })[ctx.arch] + if isfat then + o.fat.magic = be32(0xcafebabe) + o.fat.nfat_arch = be32(#cpusubtype) + end + + -- Fill in sections and symbols. + for i=0,#cpusubtype-1 do + local ofs = 0 + if isfat then + local a = o.fat_arch[i] + a.cputype = be32(cputype[i+1]) + a.cpusubtype = be32(cpusubtype[i+1]) + -- Subsequent slices overlap each other to share data. + ofs = ffi.offsetof(o, "arch") + i*ffi.sizeof(o.arch[0]) + a.offset = be32(ofs) + a.size = be32(mach_size-ofs+#s) + end + local a = o.arch[i] + a.hdr.magic = is64 and 0xfeedfacf or 0xfeedface + a.hdr.cputype = cputype[i+1] + a.hdr.cpusubtype = cpusubtype[i+1] + a.hdr.filetype = 1 + a.hdr.ncmds = 2 + a.hdr.sizeofcmds = ffi.sizeof(a.seg)+ffi.sizeof(a.sec)+ffi.sizeof(a.sym) + a.seg.cmd = is64 and 0x19 or 0x1 + a.seg.cmdsize = ffi.sizeof(a.seg)+ffi.sizeof(a.sec) + a.seg.vmsize = #s + a.seg.fileoff = mach_size-ofs + a.seg.filesize = #s + a.seg.maxprot = 1 + a.seg.initprot = 1 + a.seg.nsects = 1 + ffi.copy(a.sec.sectname, "__data") + ffi.copy(a.sec.segname, "__DATA") + a.sec.size = #s + a.sec.offset = mach_size-ofs + a.sym.cmd = 2 + a.sym.cmdsize = ffi.sizeof(a.sym) + a.sym.symoff = ffi.offsetof(o, "sym_entry")-ofs + a.sym.nsyms = 1 + a.sym.stroff = ffi.offsetof(o, "sym_entry")+ffi.sizeof(o.sym_entry)-ofs + a.sym.strsize = aligned(#symname+2, align) + end + o.sym_entry.type = 0xf + o.sym_entry.sect = 1 + o.sym_entry.strx = 1 + ffi.copy(o.space+1, symname) + + -- Write Macho-O object file. + local fp = savefile(output, "wb") + fp:write(ffi.string(o, mach_size)) + bcsave_tail(fp, output, s) +end + +local function bcsave_obj(ctx, output, s) + local ok, ffi = pcall(require, "ffi") + check(ok, "FFI library required to write this file type") + if ctx.os == "windows" then + return bcsave_peobj(ctx, output, s, ffi) + elseif ctx.os == "osx" then + return bcsave_machobj(ctx, output, s, ffi) + else + return bcsave_elfobj(ctx, output, s, ffi) + end +end + +------------------------------------------------------------------------------ + +local function bclist(input, output, lineinfo) + local f = readfile(input) + require("jit.bc").dump(f, savefile(output, "w"), true, lineinfo) +end + +local function bcsave(ctx, input, output) + local f = readfile(input) + local s = string.dump(f, ctx.strip) + local t = ctx.type + if not t then + t = detecttype(output) + ctx.type = t + end + if t == "raw" then + bcsave_raw(output, s) + else + if not ctx.modname then ctx.modname = detectmodname(input) end + if t == "obj" then + bcsave_obj(ctx, output, s) + else + bcsave_c(ctx, output, s) + end + end +end + +local function docmd(...) + local arg = {...} + local n = 1 + local list = false + local lineinfo = false + local ctx = { + strip = true, arch = jit.arch, os = string.lower(jit.os), + type = false, modname = false, + } + while n <= #arg do + local a = arg[n] + if type(a) == "string" and string.sub(a, 1, 1) == "-" and a ~= "-" then + table.remove(arg, n) + if a == "--" then break end + for m=2,#a do + local opt = string.sub(a, m, m) + if opt == "l" then + list = true + elseif opt == "L" then + list = true + lineinfo = true + elseif opt == "s" then + ctx.strip = true + elseif opt == "g" then + ctx.strip = false + else + if arg[n] == nil or m ~= #a then usage() end + if opt == "e" then + if n ~= 1 then usage() end + arg[1] = check(loadstring(arg[1])) + elseif opt == "n" then + ctx.modname = checkmodname(table.remove(arg, n)) + elseif opt == "t" then + ctx.type = checkarg(table.remove(arg, n), map_type, "file type") + elseif opt == "a" then + ctx.arch = checkarg(table.remove(arg, n), map_arch, "architecture") + elseif opt == "o" then + ctx.os = checkarg(table.remove(arg, n), map_os, "OS name") + else + usage() + end + end + end + else + n = n + 1 + end + end + if list then + if #arg == 0 or #arg > 2 then usage() end + bclist(arg[1], arg[2] or "-", lineinfo) + else + if #arg ~= 2 then usage() end + bcsave(ctx, arg[1], arg[2]) + end +end + +------------------------------------------------------------------------------ + +-- Public module functions. +return { + start = docmd -- Process -b command line option. +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua.meta new file mode 100644 index 0000000..4fae0b6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/bcsave.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c57519f5e4f846c459de1f2eaa13da69 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua new file mode 100644 index 0000000..c2dd776 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua @@ -0,0 +1,689 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles most user-mode ARMv7 instructions +-- NYI: Advanced SIMD and VFP instructions. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch = string.match, string.gmatch +local concat = table.concat +local bit = require("bit") +local band, bor, ror, tohex = bit.band, bit.bor, bit.ror, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Opcode maps +------------------------------------------------------------------------------ + +local map_loadc = { + shift = 8, mask = 15, + [10] = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "vmovFmDN", "vstmFNdr", + _ = { + shift = 21, mask = 1, + [0] = "vstrFdl", + { shift = 16, mask = 15, [13] = "vpushFdr", _ = "vstmdbFNdr", } + }, + }, + { + shift = 23, mask = 3, + [0] = "vmovFDNm", + { shift = 16, mask = 15, [13] = "vpopFdr", _ = "vldmFNdr", }, + _ = { + shift = 21, mask = 1, + [0] = "vldrFdl", "vldmdbFNdr", + }, + }, + }, + [11] = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "vmovGmDN", "vstmGNdr", + _ = { + shift = 21, mask = 1, + [0] = "vstrGdl", + { shift = 16, mask = 15, [13] = "vpushGdr", _ = "vstmdbGNdr", } + }, + }, + { + shift = 23, mask = 3, + [0] = "vmovGDNm", + { shift = 16, mask = 15, [13] = "vpopGdr", _ = "vldmGNdr", }, + _ = { + shift = 21, mask = 1, + [0] = "vldrGdl", "vldmdbGNdr", + }, + }, + }, + _ = { + shift = 0, mask = 0 -- NYI ldc, mcrr, mrrc. + }, +} + +local map_vfps = { + shift = 6, mask = 0x2c001, + [0] = "vmlaF.dnm", "vmlsF.dnm", + [0x04000] = "vnmlsF.dnm", [0x04001] = "vnmlaF.dnm", + [0x08000] = "vmulF.dnm", [0x08001] = "vnmulF.dnm", + [0x0c000] = "vaddF.dnm", [0x0c001] = "vsubF.dnm", + [0x20000] = "vdivF.dnm", + [0x24000] = "vfnmsF.dnm", [0x24001] = "vfnmaF.dnm", + [0x28000] = "vfmaF.dnm", [0x28001] = "vfmsF.dnm", + [0x2c000] = "vmovF.dY", + [0x2c001] = { + shift = 7, mask = 0x1e01, + [0] = "vmovF.dm", "vabsF.dm", + [0x0200] = "vnegF.dm", [0x0201] = "vsqrtF.dm", + [0x0800] = "vcmpF.dm", [0x0801] = "vcmpeF.dm", + [0x0a00] = "vcmpzF.d", [0x0a01] = "vcmpzeF.d", + [0x0e01] = "vcvtG.dF.m", + [0x1000] = "vcvt.f32.u32Fdm", [0x1001] = "vcvt.f32.s32Fdm", + [0x1800] = "vcvtr.u32F.dm", [0x1801] = "vcvt.u32F.dm", + [0x1a00] = "vcvtr.s32F.dm", [0x1a01] = "vcvt.s32F.dm", + }, +} + +local map_vfpd = { + shift = 6, mask = 0x2c001, + [0] = "vmlaG.dnm", "vmlsG.dnm", + [0x04000] = "vnmlsG.dnm", [0x04001] = "vnmlaG.dnm", + [0x08000] = "vmulG.dnm", [0x08001] = "vnmulG.dnm", + [0x0c000] = "vaddG.dnm", [0x0c001] = "vsubG.dnm", + [0x20000] = "vdivG.dnm", + [0x24000] = "vfnmsG.dnm", [0x24001] = "vfnmaG.dnm", + [0x28000] = "vfmaG.dnm", [0x28001] = "vfmsG.dnm", + [0x2c000] = "vmovG.dY", + [0x2c001] = { + shift = 7, mask = 0x1e01, + [0] = "vmovG.dm", "vabsG.dm", + [0x0200] = "vnegG.dm", [0x0201] = "vsqrtG.dm", + [0x0800] = "vcmpG.dm", [0x0801] = "vcmpeG.dm", + [0x0a00] = "vcmpzG.d", [0x0a01] = "vcmpzeG.d", + [0x0e01] = "vcvtF.dG.m", + [0x1000] = "vcvt.f64.u32GdFm", [0x1001] = "vcvt.f64.s32GdFm", + [0x1800] = "vcvtr.u32FdG.m", [0x1801] = "vcvt.u32FdG.m", + [0x1a00] = "vcvtr.s32FdG.m", [0x1a01] = "vcvt.s32FdG.m", + }, +} + +local map_datac = { + shift = 24, mask = 1, + [0] = { + shift = 4, mask = 1, + [0] = { + shift = 8, mask = 15, + [10] = map_vfps, + [11] = map_vfpd, + -- NYI cdp, mcr, mrc. + }, + { + shift = 8, mask = 15, + [10] = { + shift = 20, mask = 15, + [0] = "vmovFnD", "vmovFDn", + [14] = "vmsrD", + [15] = { shift = 12, mask = 15, [15] = "vmrs", _ = "vmrsD", }, + }, + }, + }, + "svcT", +} + +local map_loadcu = { + shift = 0, mask = 0, -- NYI unconditional CP load/store. +} + +local map_datacu = { + shift = 0, mask = 0, -- NYI unconditional CP data. +} + +local map_simddata = { + shift = 0, mask = 0, -- NYI SIMD data. +} + +local map_simdload = { + shift = 0, mask = 0, -- NYI SIMD load/store, preload. +} + +local map_preload = { + shift = 0, mask = 0, -- NYI preload. +} + +local map_media = { + shift = 20, mask = 31, + [0] = false, + { --01 + shift = 5, mask = 7, + [0] = "sadd16DNM", "sasxDNM", "ssaxDNM", "ssub16DNM", + "sadd8DNM", false, false, "ssub8DNM", + }, + { --02 + shift = 5, mask = 7, + [0] = "qadd16DNM", "qasxDNM", "qsaxDNM", "qsub16DNM", + "qadd8DNM", false, false, "qsub8DNM", + }, + { --03 + shift = 5, mask = 7, + [0] = "shadd16DNM", "shasxDNM", "shsaxDNM", "shsub16DNM", + "shadd8DNM", false, false, "shsub8DNM", + }, + false, + { --05 + shift = 5, mask = 7, + [0] = "uadd16DNM", "uasxDNM", "usaxDNM", "usub16DNM", + "uadd8DNM", false, false, "usub8DNM", + }, + { --06 + shift = 5, mask = 7, + [0] = "uqadd16DNM", "uqasxDNM", "uqsaxDNM", "uqsub16DNM", + "uqadd8DNM", false, false, "uqsub8DNM", + }, + { --07 + shift = 5, mask = 7, + [0] = "uhadd16DNM", "uhasxDNM", "uhsaxDNM", "uhsub16DNM", + "uhadd8DNM", false, false, "uhsub8DNM", + }, + { --08 + shift = 5, mask = 7, + [0] = "pkhbtDNMU", false, "pkhtbDNMU", + { shift = 16, mask = 15, [15] = "sxtb16DMU", _ = "sxtab16DNMU", }, + "pkhbtDNMU", "selDNM", "pkhtbDNMU", + }, + false, + { --0a + shift = 5, mask = 7, + [0] = "ssatDxMu", "ssat16DxM", "ssatDxMu", + { shift = 16, mask = 15, [15] = "sxtbDMU", _ = "sxtabDNMU", }, + "ssatDxMu", false, "ssatDxMu", + }, + { --0b + shift = 5, mask = 7, + [0] = "ssatDxMu", "revDM", "ssatDxMu", + { shift = 16, mask = 15, [15] = "sxthDMU", _ = "sxtahDNMU", }, + "ssatDxMu", "rev16DM", "ssatDxMu", + }, + { --0c + shift = 5, mask = 7, + [3] = { shift = 16, mask = 15, [15] = "uxtb16DMU", _ = "uxtab16DNMU", }, + }, + false, + { --0e + shift = 5, mask = 7, + [0] = "usatDwMu", "usat16DwM", "usatDwMu", + { shift = 16, mask = 15, [15] = "uxtbDMU", _ = "uxtabDNMU", }, + "usatDwMu", false, "usatDwMu", + }, + { --0f + shift = 5, mask = 7, + [0] = "usatDwMu", "rbitDM", "usatDwMu", + { shift = 16, mask = 15, [15] = "uxthDMU", _ = "uxtahDNMU", }, + "usatDwMu", "revshDM", "usatDwMu", + }, + { --10 + shift = 12, mask = 15, + [15] = { + shift = 5, mask = 7, + "smuadNMS", "smuadxNMS", "smusdNMS", "smusdxNMS", + }, + _ = { + shift = 5, mask = 7, + [0] = "smladNMSD", "smladxNMSD", "smlsdNMSD", "smlsdxNMSD", + }, + }, + false, false, false, + { --14 + shift = 5, mask = 7, + [0] = "smlaldDNMS", "smlaldxDNMS", "smlsldDNMS", "smlsldxDNMS", + }, + { --15 + shift = 5, mask = 7, + [0] = { shift = 12, mask = 15, [15] = "smmulNMS", _ = "smmlaNMSD", }, + { shift = 12, mask = 15, [15] = "smmulrNMS", _ = "smmlarNMSD", }, + false, false, false, false, + "smmlsNMSD", "smmlsrNMSD", + }, + false, false, + { --18 + shift = 5, mask = 7, + [0] = { shift = 12, mask = 15, [15] = "usad8NMS", _ = "usada8NMSD", }, + }, + false, + { --1a + shift = 5, mask = 3, [2] = "sbfxDMvw", + }, + { --1b + shift = 5, mask = 3, [2] = "sbfxDMvw", + }, + { --1c + shift = 5, mask = 3, + [0] = { shift = 0, mask = 15, [15] = "bfcDvX", _ = "bfiDMvX", }, + }, + { --1d + shift = 5, mask = 3, + [0] = { shift = 0, mask = 15, [15] = "bfcDvX", _ = "bfiDMvX", }, + }, + { --1e + shift = 5, mask = 3, [2] = "ubfxDMvw", + }, + { --1f + shift = 5, mask = 3, [2] = "ubfxDMvw", + }, +} + +local map_load = { + shift = 21, mask = 9, + { + shift = 20, mask = 5, + [0] = "strtDL", "ldrtDL", [4] = "strbtDL", [5] = "ldrbtDL", + }, + _ = { + shift = 20, mask = 5, + [0] = "strDL", "ldrDL", [4] = "strbDL", [5] = "ldrbDL", + } +} + +local map_load1 = { + shift = 4, mask = 1, + [0] = map_load, map_media, +} + +local map_loadm = { + shift = 20, mask = 1, + [0] = { + shift = 23, mask = 3, + [0] = "stmdaNR", "stmNR", + { shift = 16, mask = 63, [45] = "pushR", _ = "stmdbNR", }, "stmibNR", + }, + { + shift = 23, mask = 3, + [0] = "ldmdaNR", { shift = 16, mask = 63, [61] = "popR", _ = "ldmNR", }, + "ldmdbNR", "ldmibNR", + }, +} + +local map_data = { + shift = 21, mask = 15, + [0] = "andDNPs", "eorDNPs", "subDNPs", "rsbDNPs", + "addDNPs", "adcDNPs", "sbcDNPs", "rscDNPs", + "tstNP", "teqNP", "cmpNP", "cmnNP", + "orrDNPs", "movDPs", "bicDNPs", "mvnDPs", +} + +local map_mul = { + shift = 21, mask = 7, + [0] = "mulNMSs", "mlaNMSDs", "umaalDNMS", "mlsDNMS", + "umullDNMSs", "umlalDNMSs", "smullDNMSs", "smlalDNMSs", +} + +local map_sync = { + shift = 20, mask = 15, -- NYI: brackets around N. R(D+1) for ldrexd/strexd. + [0] = "swpDMN", false, false, false, + "swpbDMN", false, false, false, + "strexDMN", "ldrexDN", "strexdDN", "ldrexdDN", + "strexbDMN", "ldrexbDN", "strexhDN", "ldrexhDN", +} + +local map_mulh = { + shift = 21, mask = 3, + [0] = { shift = 5, mask = 3, + [0] = "smlabbNMSD", "smlatbNMSD", "smlabtNMSD", "smlattNMSD", }, + { shift = 5, mask = 3, + [0] = "smlawbNMSD", "smulwbNMS", "smlawtNMSD", "smulwtNMS", }, + { shift = 5, mask = 3, + [0] = "smlalbbDNMS", "smlaltbDNMS", "smlalbtDNMS", "smlalttDNMS", }, + { shift = 5, mask = 3, + [0] = "smulbbNMS", "smultbNMS", "smulbtNMS", "smulttNMS", }, +} + +local map_misc = { + shift = 4, mask = 7, + -- NYI: decode PSR bits of msr. + [0] = { shift = 21, mask = 1, [0] = "mrsD", "msrM", }, + { shift = 21, mask = 3, "bxM", false, "clzDM", }, + { shift = 21, mask = 3, "bxjM", }, + { shift = 21, mask = 3, "blxM", }, + false, + { shift = 21, mask = 3, [0] = "qaddDMN", "qsubDMN", "qdaddDMN", "qdsubDMN", }, + false, + { shift = 21, mask = 3, "bkptK", }, +} + +local map_datar = { + shift = 4, mask = 9, + [9] = { + shift = 5, mask = 3, + [0] = { shift = 24, mask = 1, [0] = map_mul, map_sync, }, + { shift = 20, mask = 1, [0] = "strhDL", "ldrhDL", }, + { shift = 20, mask = 1, [0] = "ldrdDL", "ldrsbDL", }, + { shift = 20, mask = 1, [0] = "strdDL", "ldrshDL", }, + }, + _ = { + shift = 20, mask = 25, + [16] = { shift = 7, mask = 1, [0] = map_misc, map_mulh, }, + _ = { + shift = 0, mask = 0xffffffff, + [bor(0xe1a00000)] = "nop", + _ = map_data, + } + }, +} + +local map_datai = { + shift = 20, mask = 31, -- NYI: decode PSR bits of msr. Decode imm12. + [16] = "movwDW", [20] = "movtDW", + [18] = { shift = 0, mask = 0xf00ff, [0] = "nopv6", _ = "msrNW", }, + [22] = "msrNW", + _ = map_data, +} + +local map_branch = { + shift = 24, mask = 1, + [0] = "bB", "blB" +} + +local map_condins = { + [0] = map_datar, map_datai, map_load, map_load1, + map_loadm, map_branch, map_loadc, map_datac +} + +-- NYI: setend. +local map_uncondins = { + [0] = false, map_simddata, map_simdload, map_preload, + false, "blxB", map_loadcu, map_datacu, +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "sp", "lr", "pc", +} + +local map_cond = { + [0] = "eq", "ne", "hs", "lo", "mi", "pl", "vs", "vc", + "hi", "ls", "ge", "lt", "gt", "le", "al", +} + +local map_shift = { [0] = "lsl", "lsr", "asr", "ror", } + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then + extra = "\t->"..sym + elseif band(ctx.op, 0x0e000000) ~= 0x0a000000 then + extra = "\t; 0x"..tohex(ctx.rel) + end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-5s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-5s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +-- Format operand 2 of load/store opcodes. +local function fmtload(ctx, op, pos) + local base = map_gpr[band(rshift(op, 16), 15)] + local x, ofs + local ext = (band(op, 0x04000000) == 0) + if not ext and band(op, 0x02000000) == 0 then + ofs = band(op, 4095) + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + ofs = "#"..ofs + elseif ext and band(op, 0x00400000) ~= 0 then + ofs = band(op, 15) + band(rshift(op, 4), 0xf0) + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + ofs = "#"..ofs + else + ofs = map_gpr[band(op, 15)] + if ext or band(op, 0xfe0) == 0 then + elseif band(op, 0xfe0) == 0x60 then + ofs = format("%s, rrx", ofs) + else + local sh = band(rshift(op, 7), 31) + if sh == 0 then sh = 32 end + ofs = format("%s, %s #%d", ofs, map_shift[band(rshift(op, 5), 3)], sh) + end + if band(op, 0x00800000) == 0 then ofs = "-"..ofs end + end + if ofs == "#0" then + x = format("[%s]", base) + elseif band(op, 0x01000000) == 0 then + x = format("[%s], %s", base, ofs) + else + x = format("[%s, %s]", base, ofs) + end + if band(op, 0x01200000) == 0x01200000 then x = x.."!" end + return x +end + +-- Format operand 2 of vector load/store opcodes. +local function fmtvload(ctx, op, pos) + local base = map_gpr[band(rshift(op, 16), 15)] + local ofs = band(op, 255)*4 + if band(op, 0x00800000) == 0 then ofs = -ofs end + if base == "pc" then ctx.rel = ctx.addr + pos + 8 + ofs end + if ofs == 0 then + return format("[%s]", base) + else + return format("[%s, #%d]", base, ofs) + end +end + +local function fmtvr(op, vr, sh0, sh1) + if vr == "s" then + return format("s%d", 2*band(rshift(op, sh0), 15)+band(rshift(op, sh1), 1)) + else + return format("d%d", band(rshift(op, sh0), 15)+band(rshift(op, sh1-4), 16)) + end +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) + local operands = {} + local suffix = "" + local last, name, pat + local vr + ctx.op = op + ctx.rel = nil + + local cond = rshift(op, 28) + local opat + if cond == 15 then + opat = map_uncondins[band(rshift(op, 25), 7)] + else + if cond ~= 14 then suffix = map_cond[cond] end + opat = map_condins[band(rshift(op, 25), 7)] + end + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + name, pat = match(opat, "^([a-z0-9]*)(.*)") + if sub(pat, 1, 1) == "." then + local s2, p2 = match(pat, "^([a-z0-9.]*)(.*)") + suffix = suffix..s2 + pat = p2 + end + + for p in gmatch(pat, ".") do + local x = nil + if p == "D" then + x = map_gpr[band(rshift(op, 12), 15)] + elseif p == "N" then + x = map_gpr[band(rshift(op, 16), 15)] + elseif p == "S" then + x = map_gpr[band(rshift(op, 8), 15)] + elseif p == "M" then + x = map_gpr[band(op, 15)] + elseif p == "d" then + x = fmtvr(op, vr, 12, 22) + elseif p == "n" then + x = fmtvr(op, vr, 16, 7) + elseif p == "m" then + x = fmtvr(op, vr, 0, 5) + elseif p == "P" then + if band(op, 0x02000000) ~= 0 then + x = ror(band(op, 255), 2*band(rshift(op, 8), 15)) + else + x = map_gpr[band(op, 15)] + if band(op, 0xff0) ~= 0 then + operands[#operands+1] = x + local s = map_shift[band(rshift(op, 5), 3)] + local r = nil + if band(op, 0xf90) == 0 then + if s == "ror" then s = "rrx" else r = "#32" end + elseif band(op, 0x10) == 0 then + r = "#"..band(rshift(op, 7), 31) + else + r = map_gpr[band(rshift(op, 8), 15)] + end + if name == "mov" then name = s; x = r + elseif r then x = format("%s %s", s, r) + else x = s end + end + end + elseif p == "L" then + x = fmtload(ctx, op, pos) + elseif p == "l" then + x = fmtvload(ctx, op, pos) + elseif p == "B" then + local addr = ctx.addr + pos + 8 + arshift(lshift(op, 8), 6) + if cond == 15 then addr = addr + band(rshift(op, 23), 2) end + ctx.rel = addr + x = "0x"..tohex(addr) + elseif p == "F" then + vr = "s" + elseif p == "G" then + vr = "d" + elseif p == "." then + suffix = suffix..(vr == "s" and ".f32" or ".f64") + elseif p == "R" then + if band(op, 0x00200000) ~= 0 and #operands == 1 then + operands[1] = operands[1].."!" + end + local t = {} + for i=0,15 do + if band(rshift(op, i), 1) == 1 then t[#t+1] = map_gpr[i] end + end + x = "{"..concat(t, ", ").."}" + elseif p == "r" then + if band(op, 0x00200000) ~= 0 and #operands == 2 then + operands[1] = operands[1].."!" + end + local s = tonumber(sub(last, 2)) + local n = band(op, 255) + if vr == "d" then n = rshift(n, 1) end + operands[#operands] = format("{%s-%s%d}", last, vr, s+n-1) + elseif p == "W" then + x = band(op, 0x0fff) + band(rshift(op, 4), 0xf000) + elseif p == "T" then + x = "#0x"..tohex(band(op, 0x00ffffff), 6) + elseif p == "U" then + x = band(rshift(op, 7), 31) + if x == 0 then x = nil end + elseif p == "u" then + x = band(rshift(op, 7), 31) + if band(op, 0x40) == 0 then + if x == 0 then x = nil else x = "lsl #"..x end + else + if x == 0 then x = "asr #32" else x = "asr #"..x end + end + elseif p == "v" then + x = band(rshift(op, 7), 31) + elseif p == "w" then + x = band(rshift(op, 16), 31) + elseif p == "x" then + x = band(rshift(op, 16), 31) + 1 + elseif p == "X" then + x = band(rshift(op, 16), 31) - last + 1 + elseif p == "Y" then + x = band(rshift(op, 12), 0xf0) + band(op, 0x0f) + elseif p == "K" then + x = "#0x"..tohex(band(rshift(op, 4), 0x0000fff0) + band(op, 15), 4) + elseif p == "s" then + if band(op, 0x00100000) ~= 0 then suffix = "s"..suffix end + else + assert(false) + end + if x then + last = x + if type(x) == "number" then x = "#"..x end + operands[#operands+1] = x + end + end + + return putop(ctx, name..suffix, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ctx.pos = ofs + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 16 then return map_gpr[r] end + return "d"..(r-16) +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua.meta new file mode 100644 index 0000000..5dc5d9c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ca08f899c4b9e9468fe93edcef60270 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua new file mode 100644 index 0000000..a717332 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua @@ -0,0 +1,1216 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM64 disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +-- +-- Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com. +-- Sponsored by Cisco Systems, Inc. +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles most user-mode AArch64 instructions. +-- NYI: Advanced SIMD and VFP instructions. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local concat = table.concat +local bit = require("bit") +local band, bor, bxor, tohex = bit.band, bit.bor, bit.bxor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift +local ror = bit.ror + +------------------------------------------------------------------------------ +-- Opcode maps +------------------------------------------------------------------------------ + +local map_adr = { -- PC-relative addressing. + shift = 31, mask = 1, + [0] = "adrDBx", "adrpDBx" +} + +local map_addsubi = { -- Add/subtract immediate. + shift = 29, mask = 3, + [0] = "add|movDNIg", "adds|cmnD0NIg", "subDNIg", "subs|cmpD0NIg", +} + +local map_logi = { -- Logical immediate. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "andDNig", "orr|movDN0ig", "eorDNig", "ands|tstD0Nig" + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = "andDNig", "orr|movDN0ig", "eorDNig", "ands|tstD0Nig" + } +} + +local map_movwi = { -- Move wide immediate. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "movnDWRg", false, "movz|movDYRg", "movkDWRg" + }, false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = "movnDWRg", false, "movz|movDYRg", "movkDWRg" + }, +} + +local map_bitf = { -- Bitfield. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "sbfm|sbfiz|sbfx|asr|sxtw|sxth|sxtbDN12w", + "bfm|bfi|bfxilDN13w", + "ubfm|ubfiz|ubfx|lsr|lsl|uxth|uxtbDN12w" + } + }, + { + shift = 22, mask = 1, + { + shift = 29, mask = 3, + [0] = "sbfm|sbfiz|sbfx|asr|sxtw|sxth|sxtbDN12x", + "bfm|bfi|bfxilDN13x", + "ubfm|ubfiz|ubfx|lsr|lsl|uxth|uxtbDN12x" + } + } +} + +local map_datai = { -- Data processing - immediate. + shift = 23, mask = 7, + [0] = map_adr, map_adr, map_addsubi, false, + map_logi, map_movwi, map_bitf, + { + shift = 15, mask = 0x1c0c1, + [0] = "extr|rorDNM4w", [0x10080] = "extr|rorDNM4x", + [0x10081] = "extr|rorDNM4x" + } +} + +local map_logsr = { -- Logical, shifted register. + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = { + shift = 21, mask = 7, + [0] = "andDNMSg", "bicDNMSg", "andDNMSg", "bicDNMSg", + "andDNMSg", "bicDNMSg", "andDNMg", "bicDNMg" + }, + { + shift = 21, mask = 7, + [0] ="orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0MSg", "orn|mvnDN0MSg", + "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0Mg", "orn|mvnDN0Mg" + }, + { + shift = 21, mask = 7, + [0] = "eorDNMSg", "eonDNMSg", "eorDNMSg", "eonDNMSg", + "eorDNMSg", "eonDNMSg", "eorDNMg", "eonDNMg" + }, + { + shift = 21, mask = 7, + [0] = "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMSg", "bicsDNMSg", + "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMg", "bicsDNMg" + } + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = { + shift = 21, mask = 7, + [0] = "andDNMSg", "bicDNMSg", "andDNMSg", "bicDNMSg", + "andDNMSg", "bicDNMSg", "andDNMg", "bicDNMg" + }, + { + shift = 21, mask = 7, + [0] = "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0MSg", "orn|mvnDN0MSg", + "orr|movDN0MSg", "orn|mvnDN0MSg", "orr|movDN0Mg", "orn|mvnDN0Mg" + }, + { + shift = 21, mask = 7, + [0] = "eorDNMSg", "eonDNMSg", "eorDNMSg", "eonDNMSg", + "eorDNMSg", "eonDNMSg", "eorDNMg", "eonDNMg" + }, + { + shift = 21, mask = 7, + [0] = "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMSg", "bicsDNMSg", + "ands|tstD0NMSg", "bicsDNMSg", "ands|tstD0NMg", "bicsDNMg" + } + } +} + +local map_assh = { + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "addDNMSg", "addDNMSg", "addDNMSg", "addDNMg" + }, + { + shift = 22, mask = 3, + [0] = "adds|cmnD0NMSg", "adds|cmnD0NMSg", + "adds|cmnD0NMSg", "adds|cmnD0NMg" + }, + { + shift = 22, mask = 3, + [0] = "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0Mg" + }, + { + shift = 22, mask = 3, + [0] = "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0MzSg", + "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0Mzg" + }, + }, + false -- unallocated + }, + { + shift = 29, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "addDNMSg", "addDNMSg", "addDNMSg", "addDNMg" + }, + { + shift = 22, mask = 3, + [0] = "adds|cmnD0NMSg", "adds|cmnD0NMSg", "adds|cmnD0NMSg", + "adds|cmnD0NMg" + }, + { + shift = 22, mask = 3, + [0] = "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0MSg", "sub|negDN0Mg" + }, + { + shift = 22, mask = 3, + [0] = "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0MzSg", + "subs|cmp|negsD0N0MzSg", "subs|cmp|negsD0N0Mzg" + } + } +} + +local map_addsubsh = { -- Add/subtract, shifted register. + shift = 22, mask = 3, + [0] = map_assh, map_assh, map_assh +} + +local map_addsubex = { -- Add/subtract, extended register. + shift = 22, mask = 3, + [0] = { + shift = 29, mask = 3, + [0] = "addDNMXg", "adds|cmnD0NMXg", "subDNMXg", "subs|cmpD0NMzXg", + } +} + +local map_addsubc = { -- Add/subtract, with carry. + shift = 10, mask = 63, + [0] = { + shift = 29, mask = 3, + [0] = "adcDNMg", "adcsDNMg", "sbc|ngcDN0Mg", "sbcs|ngcsDN0Mg", + } +} + +local map_ccomp = { + shift = 4, mask = 1, + [0] = { + shift = 10, mask = 3, + [0] = { -- Conditional compare register. + shift = 29, mask = 3, + "ccmnNMVCg", false, "ccmpNMVCg", + }, + [2] = { -- Conditional compare immediate. + shift = 29, mask = 3, + "ccmnN5VCg", false, "ccmpN5VCg", + } + } +} + +local map_csel = { -- Conditional select. + shift = 11, mask = 1, + [0] = { + shift = 10, mask = 1, + [0] = { + shift = 29, mask = 3, + [0] = "cselDNMzCg", false, "csinv|cinv|csetmDNMcg", false, + }, + { + shift = 29, mask = 3, + [0] = "csinc|cinc|csetDNMcg", false, "csneg|cnegDNMcg", false, + } + } +} + +local map_data1s = { -- Data processing, 1 source. + shift = 29, mask = 1, + [0] = { + shift = 31, mask = 1, + [0] = { + shift = 10, mask = 0x7ff, + [0] = "rbitDNg", "rev16DNg", "revDNw", false, "clzDNg", "clsDNg" + }, + { + shift = 10, mask = 0x7ff, + [0] = "rbitDNg", "rev16DNg", "rev32DNx", "revDNx", "clzDNg", "clsDNg" + } + } +} + +local map_data2s = { -- Data processing, 2 sources. + shift = 29, mask = 1, + [0] = { + shift = 10, mask = 63, + false, "udivDNMg", "sdivDNMg", false, false, false, false, "lslDNMg", + "lsrDNMg", "asrDNMg", "rorDNMg" + } +} + +local map_data3s = { -- Data processing, 3 sources. + shift = 29, mask = 7, + [0] = { + shift = 21, mask = 7, + [0] = { + shift = 15, mask = 1, + [0] = "madd|mulDNMA0g", "msub|mnegDNMA0g" + } + }, false, false, false, + { + shift = 15, mask = 1, + [0] = { + shift = 21, mask = 7, + [0] = "madd|mulDNMA0g", "smaddl|smullDxNMwA0x", "smulhDNMx", false, + false, "umaddl|umullDxNMwA0x", "umulhDNMx" + }, + { + shift = 21, mask = 7, + [0] = "msub|mnegDNMA0g", "smsubl|smneglDxNMwA0x", false, false, + false, "umsubl|umneglDxNMwA0x" + } + } +} + +local map_datar = { -- Data processing, register. + shift = 28, mask = 1, + [0] = { + shift = 24, mask = 1, + [0] = map_logsr, + { + shift = 21, mask = 1, + [0] = map_addsubsh, map_addsubex + } + }, + { + shift = 21, mask = 15, + [0] = map_addsubc, false, map_ccomp, false, map_csel, false, + { + shift = 30, mask = 1, + [0] = map_data2s, map_data1s + }, + false, map_data3s, map_data3s, map_data3s, map_data3s, map_data3s, + map_data3s, map_data3s, map_data3s + } +} + +local map_lrl = { -- Load register, literal. + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = "ldrDwB", "ldrDxB", "ldrswDxB" + }, + { + shift = 30, mask = 3, + [0] = "ldrDsB", "ldrDdB" + } +} + +local map_lsriind = { -- Load/store register, immediate pre/post-indexed. + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwzL", "ldrbDwzL", "ldrsbDxzL", "ldrsbDwzL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strhDwzL", "ldrhDwzL", "ldrshDxzL", "ldrshDwzL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strDwzL", "ldrDwzL", "ldrswDxzL" + }, + { + shift = 22, mask = 3, + [0] = "strDszL", "ldrDszL" + } + }, + { + shift = 26, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = "strDxzL", "ldrDxzL" + }, + { + shift = 22, mask = 3, + [0] = "strDdzL", "ldrDdzL" + } + } +} + +local map_lsriro = { + shift = 21, mask = 1, + [0] = { -- Load/store register immediate. + shift = 10, mask = 3, + [0] = { -- Unscaled immediate. + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "sturbDwK", "ldurbDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturhDwK", "ldurhDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturDwK", "ldurDwK" + }, + { + shift = 22, mask = 3, + [0] = "sturDxK", "ldurDxK" + } + } + }, map_lsriind, false, map_lsriind + }, + { -- Load/store register, register offset. + shift = 10, mask = 3, + [2] = { + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwO", "ldrbDwO", "ldrsbDxO", "ldrsbDwO" + }, + { + shift = 22, mask = 3, + [0] = "strhDwO", "ldrhDwO", "ldrshDxO", "ldrshDwO" + }, + { + shift = 22, mask = 3, + [0] = "strDwO", "ldrDwO", "ldrswDxO" + }, + { + shift = 22, mask = 3, + [0] = "strDxO", "ldrDxO" + } + }, + { + shift = 30, mask = 3, + [2] = { + shift = 22, mask = 3, + [0] = "strDsO", "ldrDsO" + }, + [3] = { + shift = 22, mask = 3, + [0] = "strDdO", "ldrDdO" + } + } + } + } +} + +local map_lsp = { -- Load/store register pair, offset. + shift = 22, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = "stpDzAzwP", "stpDzAzsP", + }, + { + shift = 26, mask = 1, + "stpDzAzdP" + }, + { + shift = 26, mask = 1, + [0] = "stpDzAzxP" + } + }, + { + shift = 30, mask = 3, + [0] = { + shift = 26, mask = 1, + [0] = "ldpDzAzwP", "ldpDzAzsP", + }, + { + shift = 26, mask = 1, + [0] = "ldpswDAxP", "ldpDzAzdP" + }, + { + shift = 26, mask = 1, + [0] = "ldpDzAzxP" + } + } +} + +local map_ls = { -- Loads and stores. + shift = 24, mask = 0x31, + [0x10] = map_lrl, [0x30] = map_lsriro, + [0x20] = { + shift = 23, mask = 3, + map_lsp, map_lsp, map_lsp + }, + [0x21] = { + shift = 23, mask = 3, + map_lsp, map_lsp, map_lsp + }, + [0x31] = { + shift = 26, mask = 1, + [0] = { + shift = 30, mask = 3, + [0] = { + shift = 22, mask = 3, + [0] = "strbDwzU", "ldrbDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strhDwzU", "ldrhDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strDwzU", "ldrDwzU" + }, + { + shift = 22, mask = 3, + [0] = "strDxzU", "ldrDxzU" + } + }, + { + shift = 30, mask = 3, + [2] = { + shift = 22, mask = 3, + [0] = "strDszU", "ldrDszU" + }, + [3] = { + shift = 22, mask = 3, + [0] = "strDdzU", "ldrDdzU" + } + } + }, +} + +local map_datafp = { -- Data processing, SIMD and FP. + shift = 28, mask = 7, + { -- 001 + shift = 24, mask = 1, + [0] = { + shift = 21, mask = 1, + { + shift = 10, mask = 3, + [0] = { + shift = 12, mask = 1, + [0] = { + shift = 13, mask = 1, + [0] = { + shift = 14, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { -- FP/int conversion. + shift = 31, mask = 1, + [0] = { + shift = 16, mask = 0xff, + [0x20] = "fcvtnsDwNs", [0x21] = "fcvtnuDwNs", + [0x22] = "scvtfDsNw", [0x23] = "ucvtfDsNw", + [0x24] = "fcvtasDwNs", [0x25] = "fcvtauDwNs", + [0x26] = "fmovDwNs", [0x27] = "fmovDsNw", + [0x28] = "fcvtpsDwNs", [0x29] = "fcvtpuDwNs", + [0x30] = "fcvtmsDwNs", [0x31] = "fcvtmuDwNs", + [0x38] = "fcvtzsDwNs", [0x39] = "fcvtzuDwNs", + [0x60] = "fcvtnsDwNd", [0x61] = "fcvtnuDwNd", + [0x62] = "scvtfDdNw", [0x63] = "ucvtfDdNw", + [0x64] = "fcvtasDwNd", [0x65] = "fcvtauDwNd", + [0x68] = "fcvtpsDwNd", [0x69] = "fcvtpuDwNd", + [0x70] = "fcvtmsDwNd", [0x71] = "fcvtmuDwNd", + [0x78] = "fcvtzsDwNd", [0x79] = "fcvtzuDwNd" + }, + { + shift = 16, mask = 0xff, + [0x20] = "fcvtnsDxNs", [0x21] = "fcvtnuDxNs", + [0x22] = "scvtfDsNx", [0x23] = "ucvtfDsNx", + [0x24] = "fcvtasDxNs", [0x25] = "fcvtauDxNs", + [0x28] = "fcvtpsDxNs", [0x29] = "fcvtpuDxNs", + [0x30] = "fcvtmsDxNs", [0x31] = "fcvtmuDxNs", + [0x38] = "fcvtzsDxNs", [0x39] = "fcvtzuDxNs", + [0x60] = "fcvtnsDxNd", [0x61] = "fcvtnuDxNd", + [0x62] = "scvtfDdNx", [0x63] = "ucvtfDdNx", + [0x64] = "fcvtasDxNd", [0x65] = "fcvtauDxNd", + [0x66] = "fmovDxNd", [0x67] = "fmovDdNx", + [0x68] = "fcvtpsDxNd", [0x69] = "fcvtpuDxNd", + [0x70] = "fcvtmsDxNd", [0x71] = "fcvtmuDxNd", + [0x78] = "fcvtzsDxNd", [0x79] = "fcvtzuDxNd" + } + } + }, + { -- FP data-processing, 1 source. + shift = 31, mask = 1, + [0] = { + shift = 22, mask = 3, + [0] = { + shift = 15, mask = 63, + [0] = "fmovDNf", "fabsDNf", "fnegDNf", + "fsqrtDNf", false, "fcvtDdNs", false, false, + "frintnDNf", "frintpDNf", "frintmDNf", "frintzDNf", + "frintaDNf", false, "frintxDNf", "frintiDNf", + }, + { + shift = 15, mask = 63, + [0] = "fmovDNf", "fabsDNf", "fnegDNf", + "fsqrtDNf", "fcvtDsNd", false, false, false, + "frintnDNf", "frintpDNf", "frintmDNf", "frintzDNf", + "frintaDNf", false, "frintxDNf", "frintiDNf", + } + } + } + }, + { -- FP compare. + shift = 31, mask = 1, + [0] = { + shift = 14, mask = 3, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 0, mask = 31, + [0] = "fcmpNMf", [8] = "fcmpNZf", + [16] = "fcmpeNMf", [24] = "fcmpeNZf", + } + } + } + } + }, + { -- FP immediate. + shift = 31, mask = 1, + [0] = { + shift = 5, mask = 31, + [0] = { + shift = 23, mask = 1, + [0] = "fmovDFf" + } + } + } + }, + { -- FP conditional compare. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 4, mask = 1, + [0] = "fccmpNMVCf", "fccmpeNMVCf" + } + } + }, + { -- FP data-processing, 2 sources. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = { + shift = 12, mask = 15, + [0] = "fmulDNMf", "fdivDNMf", "faddDNMf", "fsubDNMf", + "fmaxDNMf", "fminDNMf", "fmaxnmDNMf", "fminnmDNMf", + "fnmulDNMf" + } + } + }, + { -- FP conditional select. + shift = 31, mask = 1, + [0] = { + shift = 23, mask = 1, + [0] = "fcselDNMCf" + } + } + } + }, + { -- FP data-processing, 3 sources. + shift = 31, mask = 1, + [0] = { + shift = 15, mask = 1, + [0] = { + shift = 21, mask = 5, + [0] = "fmaddDNMAf", "fnmaddDNMAf" + }, + { + shift = 21, mask = 5, + [0] = "fmsubDNMAf", "fnmsubDNMAf" + } + } + } + } +} + +local map_br = { -- Branches, exception generating and system instructions. + shift = 29, mask = 7, + [0] = "bB", + { -- Compare & branch, immediate. + shift = 24, mask = 3, + [0] = "cbzDBg", "cbnzDBg", "tbzDTBw", "tbnzDTBw" + }, + { -- Conditional branch, immediate. + shift = 24, mask = 3, + [0] = { + shift = 4, mask = 1, + [0] = { + shift = 0, mask = 15, + [0] = "beqB", "bneB", "bhsB", "bloB", "bmiB", "bplB", "bvsB", "bvcB", + "bhiB", "blsB", "bgeB", "bltB", "bgtB", "bleB", "balB" + } + } + }, false, "blB", + { -- Compare & branch, immediate. + shift = 24, mask = 3, + [0] = "cbzDBg", "cbnzDBg", "tbzDTBx", "tbnzDTBx" + }, + { + shift = 24, mask = 3, + [0] = { -- Exception generation. + shift = 0, mask = 0xe0001f, + [0x200000] = "brkW" + }, + { -- System instructions. + shift = 0, mask = 0x3fffff, + [0x03201f] = "nop" + }, + { -- Unconditional branch, register. + shift = 0, mask = 0xfffc1f, + [0x1f0000] = "brNx", [0x3f0000] = "blrNx", + [0x5f0000] = "retNx" + }, + } +} + +local map_init = { + shift = 25, mask = 15, + [0] = false, false, false, false, map_ls, map_datar, map_ls, map_datafp, + map_datai, map_datai, map_br, map_br, map_ls, map_datar, map_ls, map_datafp +} + +------------------------------------------------------------------------------ + +local map_regs = { x = {}, w = {}, d = {}, s = {} } + +for i=0,30 do + map_regs.x[i] = "x"..i + map_regs.w[i] = "w"..i + map_regs.d[i] = "d"..i + map_regs.s[i] = "s"..i +end +map_regs.x[31] = "sp" +map_regs.w[31] = "wsp" +map_regs.d[31] = "d31" +map_regs.s[31] = "s31" + +local map_cond = { + [0] = "eq", "ne", "cs", "cc", "mi", "pl", "vs", "vc", + "hi", "ls", "ge", "lt", "gt", "le", "al", +} + +local map_shift = { [0] = "lsl", "lsr", "asr", } + +local map_extend = { + [0] = "uxtb", "uxth", "uxtw", "uxtx", "sxtb", "sxth", "sxtw", "sxtx", +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then + extra = "\t->"..sym + end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-5s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-5s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +local function match_reg(p, pat, regnum) + return map_regs[match(pat, p.."%w-([xwds])")][regnum] +end + +local function fmt_hex32(x) + if x < 0 then + return tohex(x) + else + return format("%x", x) + end +end + +local imm13_rep = { 0x55555555, 0x11111111, 0x01010101, 0x00010001, 0x00000001 } + +local function decode_imm13(op) + local imms = band(rshift(op, 10), 63) + local immr = band(rshift(op, 16), 63) + if band(op, 0x00400000) == 0 then + local len = 5 + if imms >= 56 then + if imms >= 60 then len = 1 else len = 2 end + elseif imms >= 48 then len = 3 elseif imms >= 32 then len = 4 end + local l = lshift(1, len)-1 + local s = band(imms, l) + local r = band(immr, l) + local imm = ror(rshift(-1, 31-s), r) + if len ~= 5 then imm = band(imm, lshift(1, l)-1) + rshift(imm, 31-l) end + imm = imm * imm13_rep[len] + local ix = fmt_hex32(imm) + if rshift(op, 31) ~= 0 then + return ix..tohex(imm) + else + return ix + end + else + local lo, hi = -1, 0 + if imms < 32 then lo = rshift(-1, 31-imms) else hi = rshift(-1, 63-imms) end + if immr ~= 0 then + lo, hi = ror(lo, immr), ror(hi, immr) + local x = immr == 32 and 0 or band(bxor(lo, hi), lshift(-1, 32-immr)) + lo, hi = bxor(lo, x), bxor(hi, x) + if immr >= 32 then lo, hi = hi, lo end + end + if hi ~= 0 then + return fmt_hex32(hi)..tohex(lo) + else + return fmt_hex32(lo) + end + end +end + +local function parse_immpc(op, name) + if name == "b" or name == "bl" then + return arshift(lshift(op, 6), 4) + elseif name == "adr" or name == "adrp" then + local immlo = band(rshift(op, 29), 3) + local immhi = lshift(arshift(lshift(op, 8), 13), 2) + return bor(immhi, immlo) + elseif name == "tbz" or name == "tbnz" then + return lshift(arshift(lshift(op, 13), 18), 2) + else + return lshift(arshift(lshift(op, 8), 13), 2) + end +end + +local function parse_fpimm8(op) + local sign = band(op, 0x100000) == 0 and 1 or -1 + local exp = bxor(rshift(arshift(lshift(op, 12), 5), 24), 0x80) - 131 + local frac = 16+band(rshift(op, 13), 15) + return sign * frac * 2^exp +end + +local function prefer_bfx(sf, uns, imms, immr) + if imms < immr or imms == 31 or imms == 63 then + return false + end + if immr == 0 then + if sf == 0 and (imms == 7 or imms == 15) then + return false + end + if sf ~= 0 and uns == 0 and (imms == 7 or imms == 15 or imms == 31) then + return false + end + end + return true +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) + local operands = {} + local suffix = "" + local last, name, pat + local map_reg + ctx.op = op + ctx.rel = nil + last = nil + local opat + opat = map_init[band(rshift(op, 25), 15)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + name, pat = match(opat, "^([a-z0-9]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.|]*)(.*)") + if altname then pat = pat2 end + if sub(pat, 1, 1) == "." then + local s2, p2 = match(pat, "^([a-z0-9.]*)(.*)") + suffix = suffix..s2 + pat = p2 + end + + local rt = match(pat, "[gf]") + if rt then + if rt == "g" then + map_reg = band(op, 0x80000000) ~= 0 and map_regs.x or map_regs.w + else + map_reg = band(op, 0x400000) ~= 0 and map_regs.d or map_regs.s + end + end + + local second0, immr + + for p in gmatch(pat, ".") do + local x = nil + if p == "D" then + local regnum = band(op, 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "N" then + local regnum = band(rshift(op, 5), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "M" then + local regnum = band(rshift(op, 16), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "A" then + local regnum = band(rshift(op, 10), 31) + x = rt and map_reg[regnum] or match_reg(p, pat, regnum) + elseif p == "B" then + local addr = ctx.addr + pos + parse_immpc(op, name) + ctx.rel = addr + x = "0x"..tohex(addr) + elseif p == "T" then + x = bor(band(rshift(op, 26), 32), band(rshift(op, 19), 31)) + elseif p == "V" then + x = band(op, 15) + elseif p == "C" then + x = map_cond[band(rshift(op, 12), 15)] + elseif p == "c" then + local rn = band(rshift(op, 5), 31) + local rm = band(rshift(op, 16), 31) + local cond = band(rshift(op, 12), 15) + local invc = bxor(cond, 1) + x = map_cond[cond] + if altname and cond ~= 14 and cond ~= 15 then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if rn == rm then + local n = #operands + operands[n] = nil + x = map_cond[invc] + if rn ~= 31 then + if a1 then name = a1 else name = altname end + else + operands[n-1] = nil + name = a2 + end + end + end + elseif p == "W" then + x = band(rshift(op, 5), 0xffff) + elseif p == "Y" then + x = band(rshift(op, 5), 0xffff) + local hw = band(rshift(op, 21), 3) + if altname and (hw == 0 or x ~= 0) then + name = altname + end + elseif p == "L" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local imm9 = arshift(lshift(op, 11), 23) + if band(op, 0x800) ~= 0 then + x = "["..rn..", #"..imm9.."]!" + else + x = "["..rn.."], #"..imm9 + end + elseif p == "U" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local sz = band(rshift(op, 30), 3) + local imm12 = lshift(arshift(lshift(op, 10), 20), sz) + if imm12 ~= 0 then + x = "["..rn..", #"..imm12.."]" + else + x = "["..rn.."]" + end + elseif p == "K" then + local rn = map_regs.x[band(rshift(op, 5), 31)] + local imm9 = arshift(lshift(op, 11), 23) + if imm9 ~= 0 then + x = "["..rn..", #"..imm9.."]" + else + x = "["..rn.."]" + end + elseif p == "O" then + local rn, rm = map_regs.x[band(rshift(op, 5), 31)] + local m = band(rshift(op, 13), 1) + if m == 0 then + rm = map_regs.w[band(rshift(op, 16), 31)] + else + rm = map_regs.x[band(rshift(op, 16), 31)] + end + x = "["..rn..", "..rm + local opt = band(rshift(op, 13), 7) + local s = band(rshift(op, 12), 1) + local sz = band(rshift(op, 30), 3) + -- extension to be applied + if opt == 3 then + if s == 0 then x = x.."]" + else x = x..", lsl #"..sz.."]" end + elseif opt == 2 or opt == 6 or opt == 7 then + if s == 0 then x = x..", "..map_extend[opt].."]" + else x = x..", "..map_extend[opt].." #"..sz.."]" end + else + x = x.."]" + end + elseif p == "P" then + local opcv, sh = rshift(op, 26), 2 + if opcv >= 0x2a then sh = 4 elseif opcv >= 0x1b then sh = 3 end + local imm7 = lshift(arshift(lshift(op, 10), 25), sh) + local rn = map_regs.x[band(rshift(op, 5), 31)] + local ind = band(rshift(op, 23), 3) + if ind == 1 then + x = "["..rn.."], #"..imm7 + elseif ind == 2 then + if imm7 == 0 then + x = "["..rn.."]" + else + x = "["..rn..", #"..imm7.."]" + end + elseif ind == 3 then + x = "["..rn..", #"..imm7.."]!" + end + elseif p == "I" then + local shf = band(rshift(op, 22), 3) + local imm12 = band(rshift(op, 10), 0x0fff) + local rn, rd = band(rshift(op, 5), 31), band(op, 31) + if altname == "mov" and shf == 0 and imm12 == 0 and (rn == 31 or rd == 31) then + name = altname + x = nil + elseif shf == 0 then + x = imm12 + elseif shf == 1 then + x = imm12..", lsl #12" + end + elseif p == "i" then + x = "#0x"..decode_imm13(op) + elseif p == "1" then + immr = band(rshift(op, 16), 63) + x = immr + elseif p == "2" then + x = band(rshift(op, 10), 63) + if altname then + local a1, a2, a3, a4, a5, a6 = + match(altname, "([^|]*)|([^|]*)|([^|]*)|([^|]*)|([^|]*)|(.*)") + local sf = band(rshift(op, 26), 32) + local uns = band(rshift(op, 30), 1) + if prefer_bfx(sf, uns, x, immr) then + name = a2 + x = x - immr + 1 + elseif immr == 0 and x == 7 then + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + name = a6 + x = nil + elseif immr == 0 and x == 15 then + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + name = a5 + x = nil + elseif x == 31 or x == 63 then + if x == 31 and immr == 0 and name == "sbfm" then + name = a4 + local n = #operands + operands[n] = nil + if sf ~= 0 then + operands[n-1] = gsub(operands[n-1], "x", "w") + end + last = operands[n-1] + else + name = a3 + end + x = nil + elseif band(x, 31) ~= 31 and immr == x+1 and name == "ubfm" then + name = a4 + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = nil + elseif x < immr then + name = a1 + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = x + 1 + end + end + elseif p == "3" then + x = band(rshift(op, 10), 63) + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if x < immr then + name = a1 + local sf = band(rshift(op, 26), 32) + last = "#"..(sf+32 - immr) + operands[#operands] = last + x = x + 1 + elseif x >= immr then + name = a2 + x = x - immr + 1 + end + end + elseif p == "4" then + x = band(rshift(op, 10), 63) + local rn = band(rshift(op, 5), 31) + local rm = band(rshift(op, 16), 31) + if altname and rn == rm then + local n = #operands + operands[n] = nil + last = operands[n-1] + name = altname + end + elseif p == "5" then + x = band(rshift(op, 16), 31) + elseif p == "S" then + x = band(rshift(op, 10), 63) + if x == 0 then x = nil + else x = map_shift[band(rshift(op, 22), 3)].." #"..x end + elseif p == "X" then + local opt = band(rshift(op, 13), 7) + -- Width specifier . + if opt ~= 3 and opt ~= 7 then + last = map_regs.w[band(rshift(op, 16), 31)] + operands[#operands] = last + end + x = band(rshift(op, 10), 7) + -- Extension. + if opt == 2 + band(rshift(op, 31), 1) and + band(rshift(op, second0 and 5 or 0), 31) == 31 then + if x == 0 then x = nil + else x = "lsl #"..x end + else + if x == 0 then x = map_extend[band(rshift(op, 13), 7)] + else x = map_extend[band(rshift(op, 13), 7)].." #"..x end + end + elseif p == "R" then + x = band(rshift(op,21), 3) + if x == 0 then x = nil + else x = "lsl #"..x*16 end + elseif p == "z" then + local n = #operands + if operands[n] == "sp" then operands[n] = "xzr" + elseif operands[n] == "wsp" then operands[n] = "wzr" + end + elseif p == "Z" then + x = 0 + elseif p == "F" then + x = parse_fpimm8(op) + elseif p == "g" or p == "f" or p == "x" or p == "w" or + p == "d" or p == "s" then + -- These are handled in D/N/M/A. + elseif p == "0" then + if last == "sp" or last == "wsp" then + local n = #operands + operands[n] = nil + last = operands[n-1] + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if not a1 then + name = altname + elseif second0 then + name, altname = a2, a1 + else + name, altname = a1, a2 + end + end + end + second0 = true + else + assert(false) + end + if x then + last = x + if type(x) == "number" then x = "#"..x end + operands[#operands+1] = x + end + end + + return putop(ctx, name..suffix, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ctx.pos = ofs + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_regs.x[r] end + return map_regs.d[r-32] +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua.meta new file mode 100644 index 0000000..c3795ff --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4d4c9abbcac24849b38a339a3bf4529 +timeCreated: 1494052836 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua new file mode 100644 index 0000000..7eb389e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua @@ -0,0 +1,12 @@ +---------------------------------------------------------------------------- +-- LuaJIT ARM64BE disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- ARM64 instructions are always little-endian. So just forward to the +-- common ARM64 disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +return require((string.match(..., ".*%.") or "").."dis_arm64") + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua.meta new file mode 100644 index 0000000..48eadc9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_arm64be.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9743f232842733e4c9e3b478b8adbffd +timeCreated: 1494052836 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua new file mode 100644 index 0000000..a12b8e6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua @@ -0,0 +1,443 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT/X license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles all standard MIPS32R1/R2 instructions. +-- Default mode is big-endian, but see: dis_mipsel.lua +------------------------------------------------------------------------------ + +local type = type +local byte, format = string.byte, string.format +local match, gmatch = string.match, string.gmatch +local concat = table.concat +local bit = require("bit") +local band, bor, tohex = bit.band, bit.bor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Primary and extended opcode maps +------------------------------------------------------------------------------ + +local map_movci = { shift = 16, mask = 1, [0] = "movfDSC", "movtDSC", } +local map_srl = { shift = 21, mask = 1, [0] = "srlDTA", "rotrDTA", } +local map_srlv = { shift = 6, mask = 1, [0] = "srlvDTS", "rotrvDTS", } + +local map_special = { + shift = 0, mask = 63, + [0] = { shift = 0, mask = -1, [0] = "nop", _ = "sllDTA" }, + map_movci, map_srl, "sraDTA", + "sllvDTS", false, map_srlv, "sravDTS", + "jrS", "jalrD1S", "movzDST", "movnDST", + "syscallY", "breakY", false, "sync", + "mfhiD", "mthiS", "mfloD", "mtloS", + "dsllvDST", false, "dsrlvDST", "dsravDST", + "multST", "multuST", "divST", "divuST", + "dmultST", "dmultuST", "ddivST", "ddivuST", + "addDST", "addu|moveDST0", "subDST", "subu|neguDS0T", + "andDST", "or|moveDST0", "xorDST", "nor|notDST0", + false, false, "sltDST", "sltuDST", + "daddDST", "dadduDST", "dsubDST", "dsubuDST", + "tgeSTZ", "tgeuSTZ", "tltSTZ", "tltuSTZ", + "teqSTZ", false, "tneSTZ", false, + "dsllDTA", false, "dsrlDTA", "dsraDTA", + "dsll32DTA", false, "dsrl32DTA", "dsra32DTA", +} + +local map_special2 = { + shift = 0, mask = 63, + [0] = "maddST", "madduST", "mulDST", false, + "msubST", "msubuST", + [32] = "clzDS", [33] = "cloDS", + [63] = "sdbbpY", +} + +local map_bshfl = { + shift = 6, mask = 31, + [2] = "wsbhDT", + [16] = "sebDT", + [24] = "sehDT", +} + +local map_dbshfl = { + shift = 6, mask = 31, + [2] = "dsbhDT", + [5] = "dshdDT", +} + +local map_special3 = { + shift = 0, mask = 63, + [0] = "extTSAK", [1] = "dextmTSAP", [3] = "dextTSAK", + [4] = "insTSAL", [6] = "dinsuTSEQ", [7] = "dinsTSAL", + [32] = map_bshfl, [36] = map_dbshfl, [59] = "rdhwrTD", +} + +local map_regimm = { + shift = 16, mask = 31, + [0] = "bltzSB", "bgezSB", "bltzlSB", "bgezlSB", + false, false, false, false, + "tgeiSI", "tgeiuSI", "tltiSI", "tltiuSI", + "teqiSI", false, "tneiSI", false, + "bltzalSB", "bgezalSB", "bltzallSB", "bgezallSB", + false, false, false, false, + false, false, false, false, + false, false, false, "synciSO", +} + +local map_cop0 = { + shift = 25, mask = 1, + [0] = { + shift = 21, mask = 15, + [0] = "mfc0TDW", [4] = "mtc0TDW", + [10] = "rdpgprDT", + [11] = { shift = 5, mask = 1, [0] = "diT0", "eiT0", }, + [14] = "wrpgprDT", + }, { + shift = 0, mask = 63, + [1] = "tlbr", [2] = "tlbwi", [6] = "tlbwr", [8] = "tlbp", + [24] = "eret", [31] = "deret", + [32] = "wait", + }, +} + +local map_cop1s = { + shift = 0, mask = 63, + [0] = "add.sFGH", "sub.sFGH", "mul.sFGH", "div.sFGH", + "sqrt.sFG", "abs.sFG", "mov.sFG", "neg.sFG", + "round.l.sFG", "trunc.l.sFG", "ceil.l.sFG", "floor.l.sFG", + "round.w.sFG", "trunc.w.sFG", "ceil.w.sFG", "floor.w.sFG", + false, + { shift = 16, mask = 1, [0] = "movf.sFGC", "movt.sFGC" }, + "movz.sFGT", "movn.sFGT", + false, "recip.sFG", "rsqrt.sFG", false, + false, false, false, false, + false, false, false, false, + false, "cvt.d.sFG", false, false, + "cvt.w.sFG", "cvt.l.sFG", "cvt.ps.sFGH", false, + false, false, false, false, + false, false, false, false, + "c.f.sVGH", "c.un.sVGH", "c.eq.sVGH", "c.ueq.sVGH", + "c.olt.sVGH", "c.ult.sVGH", "c.ole.sVGH", "c.ule.sVGH", + "c.sf.sVGH", "c.ngle.sVGH", "c.seq.sVGH", "c.ngl.sVGH", + "c.lt.sVGH", "c.nge.sVGH", "c.le.sVGH", "c.ngt.sVGH", +} + +local map_cop1d = { + shift = 0, mask = 63, + [0] = "add.dFGH", "sub.dFGH", "mul.dFGH", "div.dFGH", + "sqrt.dFG", "abs.dFG", "mov.dFG", "neg.dFG", + "round.l.dFG", "trunc.l.dFG", "ceil.l.dFG", "floor.l.dFG", + "round.w.dFG", "trunc.w.dFG", "ceil.w.dFG", "floor.w.dFG", + false, + { shift = 16, mask = 1, [0] = "movf.dFGC", "movt.dFGC" }, + "movz.dFGT", "movn.dFGT", + false, "recip.dFG", "rsqrt.dFG", false, + false, false, false, false, + false, false, false, false, + "cvt.s.dFG", false, false, false, + "cvt.w.dFG", "cvt.l.dFG", false, false, + false, false, false, false, + false, false, false, false, + "c.f.dVGH", "c.un.dVGH", "c.eq.dVGH", "c.ueq.dVGH", + "c.olt.dVGH", "c.ult.dVGH", "c.ole.dVGH", "c.ule.dVGH", + "c.df.dVGH", "c.ngle.dVGH", "c.deq.dVGH", "c.ngl.dVGH", + "c.lt.dVGH", "c.nge.dVGH", "c.le.dVGH", "c.ngt.dVGH", +} + +local map_cop1ps = { + shift = 0, mask = 63, + [0] = "add.psFGH", "sub.psFGH", "mul.psFGH", false, + false, "abs.psFG", "mov.psFG", "neg.psFG", + false, false, false, false, + false, false, false, false, + false, + { shift = 16, mask = 1, [0] = "movf.psFGC", "movt.psFGC" }, + "movz.psFGT", "movn.psFGT", + false, false, false, false, + false, false, false, false, + false, false, false, false, + "cvt.s.puFG", false, false, false, + false, false, false, false, + "cvt.s.plFG", false, false, false, + "pll.psFGH", "plu.psFGH", "pul.psFGH", "puu.psFGH", + "c.f.psVGH", "c.un.psVGH", "c.eq.psVGH", "c.ueq.psVGH", + "c.olt.psVGH", "c.ult.psVGH", "c.ole.psVGH", "c.ule.psVGH", + "c.psf.psVGH", "c.ngle.psVGH", "c.pseq.psVGH", "c.ngl.psVGH", + "c.lt.psVGH", "c.nge.psVGH", "c.le.psVGH", "c.ngt.psVGH", +} + +local map_cop1w = { + shift = 0, mask = 63, + [32] = "cvt.s.wFG", [33] = "cvt.d.wFG", +} + +local map_cop1l = { + shift = 0, mask = 63, + [32] = "cvt.s.lFG", [33] = "cvt.d.lFG", +} + +local map_cop1bc = { + shift = 16, mask = 3, + [0] = "bc1fCB", "bc1tCB", "bc1flCB", "bc1tlCB", +} + +local map_cop1 = { + shift = 21, mask = 31, + [0] = "mfc1TG", "dmfc1TG", "cfc1TG", "mfhc1TG", + "mtc1TG", "dmtc1TG", "ctc1TG", "mthc1TG", + map_cop1bc, false, false, false, + false, false, false, false, + map_cop1s, map_cop1d, false, false, + map_cop1w, map_cop1l, map_cop1ps, +} + +local map_cop1x = { + shift = 0, mask = 63, + [0] = "lwxc1FSX", "ldxc1FSX", false, false, + false, "luxc1FSX", false, false, + "swxc1FSX", "sdxc1FSX", false, false, + false, "suxc1FSX", false, "prefxMSX", + false, false, false, false, + false, false, false, false, + false, false, false, false, + false, false, "alnv.psFGHS", false, + "madd.sFRGH", "madd.dFRGH", false, false, + false, false, "madd.psFRGH", false, + "msub.sFRGH", "msub.dFRGH", false, false, + false, false, "msub.psFRGH", false, + "nmadd.sFRGH", "nmadd.dFRGH", false, false, + false, false, "nmadd.psFRGH", false, + "nmsub.sFRGH", "nmsub.dFRGH", false, false, + false, false, "nmsub.psFRGH", false, +} + +local map_pri = { + [0] = map_special, map_regimm, "jJ", "jalJ", + "beq|beqz|bST00B", "bne|bnezST0B", "blezSB", "bgtzSB", + "addiTSI", "addiu|liTS0I", "sltiTSI", "sltiuTSI", + "andiTSU", "ori|liTS0U", "xoriTSU", "luiTU", + map_cop0, map_cop1, false, map_cop1x, + "beql|beqzlST0B", "bnel|bnezlST0B", "blezlSB", "bgtzlSB", + "daddiTSI", "daddiuTSI", false, false, + map_special2, "jalxJ", false, map_special3, + "lbTSO", "lhTSO", "lwlTSO", "lwTSO", + "lbuTSO", "lhuTSO", "lwrTSO", false, + "sbTSO", "shTSO", "swlTSO", "swTSO", + false, false, "swrTSO", "cacheNSO", + "llTSO", "lwc1HSO", "lwc2TSO", "prefNSO", + false, "ldc1HSO", "ldc2TSO", "ldTSO", + "scTSO", "swc1HSO", "swc2TSO", false, + false, "sdc1HSO", "sdc2TSO", "sdTSO", +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", + "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", + "r24", "r25", "r26", "r27", "r28", "sp", "r30", "ra", +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then extra = "\t->"..sym end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-7s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-7s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +local function get_be(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + return bor(lshift(b0, 24), lshift(b1, 16), lshift(b2, 8), b3) +end + +local function get_le(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + return bor(lshift(b3, 24), lshift(b2, 16), lshift(b1, 8), b0) +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local op = ctx:get() + local operands = {} + local last = nil + ctx.op = op + ctx.rel = nil + + local opat = map_pri[rshift(op, 26)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] or opat._ + end + local name, pat = match(opat, "^([a-z0-9_.]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.|]*)(.*)") + if altname then pat = pat2 end + + for p in gmatch(pat, ".") do + local x = nil + if p == "S" then + x = map_gpr[band(rshift(op, 21), 31)] + elseif p == "T" then + x = map_gpr[band(rshift(op, 16), 31)] + elseif p == "D" then + x = map_gpr[band(rshift(op, 11), 31)] + elseif p == "F" then + x = "f"..band(rshift(op, 6), 31) + elseif p == "G" then + x = "f"..band(rshift(op, 11), 31) + elseif p == "H" then + x = "f"..band(rshift(op, 16), 31) + elseif p == "R" then + x = "f"..band(rshift(op, 21), 31) + elseif p == "A" then + x = band(rshift(op, 6), 31) + elseif p == "E" then + x = band(rshift(op, 6), 31) + 32 + elseif p == "M" then + x = band(rshift(op, 11), 31) + elseif p == "N" then + x = band(rshift(op, 16), 31) + elseif p == "C" then + x = band(rshift(op, 18), 7) + if x == 0 then x = nil end + elseif p == "K" then + x = band(rshift(op, 11), 31) + 1 + elseif p == "P" then + x = band(rshift(op, 11), 31) + 33 + elseif p == "L" then + x = band(rshift(op, 11), 31) - last + 1 + elseif p == "Q" then + x = band(rshift(op, 11), 31) - last + 33 + elseif p == "I" then + x = arshift(lshift(op, 16), 16) + elseif p == "U" then + x = band(op, 0xffff) + elseif p == "O" then + local disp = arshift(lshift(op, 16), 16) + operands[#operands] = format("%d(%s)", disp, last) + elseif p == "X" then + local index = map_gpr[band(rshift(op, 16), 31)] + operands[#operands] = format("%s(%s)", index, last) + elseif p == "B" then + x = ctx.addr + ctx.pos + arshift(lshift(op, 16), 16)*4 + 4 + ctx.rel = x + x = format("0x%08x", x) + elseif p == "J" then + local a = ctx.addr + ctx.pos + x = a - band(a, 0x0fffffff) + band(op, 0x03ffffff)*4 + ctx.rel = x + x = format("0x%08x", x) + elseif p == "V" then + x = band(rshift(op, 8), 7) + if x == 0 then x = nil end + elseif p == "W" then + x = band(op, 7) + if x == 0 then x = nil end + elseif p == "Y" then + x = band(rshift(op, 6), 0x000fffff) + if x == 0 then x = nil end + elseif p == "Z" then + x = band(rshift(op, 6), 1023) + if x == 0 then x = nil end + elseif p == "0" then + if last == "r0" or last == 0 then + local n = #operands + operands[n] = nil + last = operands[n-1] + if altname then + local a1, a2 = match(altname, "([^|]*)|(.*)") + if a1 then name, altname = a1, a2 + else name = altname end + end + end + elseif p == "1" then + if last == "ra" then + operands[#operands] = nil + end + else + assert(false) + end + if x then operands[#operands+1] = x; last = x end + end + + return putop(ctx, name, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + stop = stop - stop % 4 + ctx.pos = ofs - ofs % 4 + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + ctx.get = get_be + return ctx +end + +local function create_el(code, addr, out) + local ctx = create(code, addr, out) + ctx.get = get_le + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +local function disass_el(code, addr, out) + create_el(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_gpr[r] end + return "f"..(r-32) +end + +-- Public module functions. +return { + create = create, + create_el = create_el, + disass = disass, + disass_el = disass_el, + regname = regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua.meta new file mode 100644 index 0000000..c30888f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24d7d1c35dd3f7b4e8b37409571d4a8d +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua new file mode 100644 index 0000000..c437492 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS64 disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the big-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create, + disass = dis_mips.disass, + regname = dis_mips.regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua.meta new file mode 100644 index 0000000..aa2110c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45cd531eacd4e694585cb017ffc7df14 +timeCreated: 1494052836 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua new file mode 100644 index 0000000..2b1470a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPS64EL disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the little-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create_el, + disass = dis_mips.disass_el, + regname = dis_mips.regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua.meta new file mode 100644 index 0000000..d38ec18 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mips64el.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c933838018073f44d8b9cb738c3ef6f8 +timeCreated: 1494052836 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua new file mode 100644 index 0000000..f69b11f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT MIPSEL disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the little-endian functions from the +-- MIPS disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_mips = require((string.match(..., ".*%.") or "").."dis_mips") +return { + create = dis_mips.create_el, + disass = dis_mips.disass_el, + regname = dis_mips.regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua.meta new file mode 100644 index 0000000..6a57221 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_mipsel.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b8e829ec84bb8e4f8b56474c9812d02 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua new file mode 100644 index 0000000..2aeb1b2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua @@ -0,0 +1,591 @@ +---------------------------------------------------------------------------- +-- LuaJIT PPC disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT/X license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- It disassembles all common, non-privileged 32/64 bit PowerPC instructions +-- plus the e500 SPE instructions and some Cell/Xenon extensions. +-- +-- NYI: VMX, VMX128 +------------------------------------------------------------------------------ + +local type = type +local byte, format = string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local concat = table.concat +local bit = require("bit") +local band, bor, tohex = bit.band, bit.bor, bit.tohex +local lshift, rshift, arshift = bit.lshift, bit.rshift, bit.arshift + +------------------------------------------------------------------------------ +-- Primary and extended opcode maps +------------------------------------------------------------------------------ + +local map_crops = { + shift = 1, mask = 1023, + [0] = "mcrfXX", + [33] = "crnor|crnotCCC=", [129] = "crandcCCC", + [193] = "crxor|crclrCCC%", [225] = "crnandCCC", + [257] = "crandCCC", [289] = "creqv|crsetCCC%", + [417] = "crorcCCC", [449] = "cror|crmoveCCC=", + [16] = "b_lrKB", [528] = "b_ctrKB", + [150] = "isync", +} + +local map_rlwinm = setmetatable({ + shift = 0, mask = -1, +}, +{ __index = function(t, x) + local rot = band(rshift(x, 11), 31) + local mb = band(rshift(x, 6), 31) + local me = band(rshift(x, 1), 31) + if mb == 0 and me == 31-rot then + return "slwiRR~A." + elseif me == 31 and mb == 32-rot then + return "srwiRR~-A." + else + return "rlwinmRR~AAA." + end + end +}) + +local map_rld = { + shift = 2, mask = 7, + [0] = "rldiclRR~HM.", "rldicrRR~HM.", "rldicRR~HM.", "rldimiRR~HM.", + { + shift = 1, mask = 1, + [0] = "rldclRR~RM.", "rldcrRR~RM.", + }, +} + +local map_ext = setmetatable({ + shift = 1, mask = 1023, + + [0] = "cmp_YLRR", [32] = "cmpl_YLRR", + [4] = "twARR", [68] = "tdARR", + + [8] = "subfcRRR.", [40] = "subfRRR.", + [104] = "negRR.", [136] = "subfeRRR.", + [200] = "subfzeRR.", [232] = "subfmeRR.", + [520] = "subfcoRRR.", [552] = "subfoRRR.", + [616] = "negoRR.", [648] = "subfeoRRR.", + [712] = "subfzeoRR.", [744] = "subfmeoRR.", + + [9] = "mulhduRRR.", [73] = "mulhdRRR.", [233] = "mulldRRR.", + [457] = "divduRRR.", [489] = "divdRRR.", + [745] = "mulldoRRR.", + [969] = "divduoRRR.", [1001] = "divdoRRR.", + + [10] = "addcRRR.", [138] = "addeRRR.", + [202] = "addzeRR.", [234] = "addmeRR.", [266] = "addRRR.", + [522] = "addcoRRR.", [650] = "addeoRRR.", + [714] = "addzeoRR.", [746] = "addmeoRR.", [778] = "addoRRR.", + + [11] = "mulhwuRRR.", [75] = "mulhwRRR.", [235] = "mullwRRR.", + [459] = "divwuRRR.", [491] = "divwRRR.", + [747] = "mullwoRRR.", + [971] = "divwouRRR.", [1003] = "divwoRRR.", + + [15] = "iselltRRR", [47] = "iselgtRRR", [79] = "iseleqRRR", + + [144] = { shift = 20, mask = 1, [0] = "mtcrfRZ~", "mtocrfRZ~", }, + [19] = { shift = 20, mask = 1, [0] = "mfcrR", "mfocrfRZ", }, + [371] = { shift = 11, mask = 1023, [392] = "mftbR", [424] = "mftbuR", }, + [339] = { + shift = 11, mask = 1023, + [32] = "mferR", [256] = "mflrR", [288] = "mfctrR", [16] = "mfspefscrR", + }, + [467] = { + shift = 11, mask = 1023, + [32] = "mtxerR", [256] = "mtlrR", [288] = "mtctrR", [16] = "mtspefscrR", + }, + + [20] = "lwarxRR0R", [84] = "ldarxRR0R", + + [21] = "ldxRR0R", [53] = "lduxRRR", + [149] = "stdxRR0R", [181] = "stduxRRR", + [341] = "lwaxRR0R", [373] = "lwauxRRR", + + [23] = "lwzxRR0R", [55] = "lwzuxRRR", + [87] = "lbzxRR0R", [119] = "lbzuxRRR", + [151] = "stwxRR0R", [183] = "stwuxRRR", + [215] = "stbxRR0R", [247] = "stbuxRRR", + [279] = "lhzxRR0R", [311] = "lhzuxRRR", + [343] = "lhaxRR0R", [375] = "lhauxRRR", + [407] = "sthxRR0R", [439] = "sthuxRRR", + + [54] = "dcbst-R0R", [86] = "dcbf-R0R", + [150] = "stwcxRR0R.", [214] = "stdcxRR0R.", + [246] = "dcbtst-R0R", [278] = "dcbt-R0R", + [310] = "eciwxRR0R", [438] = "ecowxRR0R", + [470] = "dcbi-RR", + + [598] = { + shift = 21, mask = 3, + [0] = "sync", "lwsync", "ptesync", + }, + [758] = "dcba-RR", + [854] = "eieio", [982] = "icbi-R0R", [1014] = "dcbz-R0R", + + [26] = "cntlzwRR~", [58] = "cntlzdRR~", + [122] = "popcntbRR~", + [154] = "prtywRR~", [186] = "prtydRR~", + + [28] = "andRR~R.", [60] = "andcRR~R.", [124] = "nor|notRR~R=.", + [284] = "eqvRR~R.", [316] = "xorRR~R.", + [412] = "orcRR~R.", [444] = "or|mrRR~R=.", [476] = "nandRR~R.", + [508] = "cmpbRR~R", + + [512] = "mcrxrX", + + [532] = "ldbrxRR0R", [660] = "stdbrxRR0R", + + [533] = "lswxRR0R", [597] = "lswiRR0A", + [661] = "stswxRR0R", [725] = "stswiRR0A", + + [534] = "lwbrxRR0R", [662] = "stwbrxRR0R", + [790] = "lhbrxRR0R", [918] = "sthbrxRR0R", + + [535] = "lfsxFR0R", [567] = "lfsuxFRR", + [599] = "lfdxFR0R", [631] = "lfduxFRR", + [663] = "stfsxFR0R", [695] = "stfsuxFRR", + [727] = "stfdxFR0R", [759] = "stfduxFR0R", + [855] = "lfiwaxFR0R", + [983] = "stfiwxFR0R", + + [24] = "slwRR~R.", + + [27] = "sldRR~R.", [536] = "srwRR~R.", + [792] = "srawRR~R.", [824] = "srawiRR~A.", + + [794] = "sradRR~R.", [826] = "sradiRR~H.", [827] = "sradiRR~H.", + [922] = "extshRR~.", [954] = "extsbRR~.", [986] = "extswRR~.", + + [539] = "srdRR~R.", +}, +{ __index = function(t, x) + if band(x, 31) == 15 then return "iselRRRC" end + end +}) + +local map_ld = { + shift = 0, mask = 3, + [0] = "ldRRE", "lduRRE", "lwaRRE", +} + +local map_std = { + shift = 0, mask = 3, + [0] = "stdRRE", "stduRRE", +} + +local map_fps = { + shift = 5, mask = 1, + { + shift = 1, mask = 15, + [0] = false, false, "fdivsFFF.", false, + "fsubsFFF.", "faddsFFF.", "fsqrtsF-F.", false, + "fresF-F.", "fmulsFF-F.", "frsqrtesF-F.", false, + "fmsubsFFFF~.", "fmaddsFFFF~.", "fnmsubsFFFF~.", "fnmaddsFFFF~.", + } +} + +local map_fpd = { + shift = 5, mask = 1, + [0] = { + shift = 1, mask = 1023, + [0] = "fcmpuXFF", [32] = "fcmpoXFF", [64] = "mcrfsXX", + [38] = "mtfsb1A.", [70] = "mtfsb0A.", [134] = "mtfsfiA>>-A>", + [8] = "fcpsgnFFF.", [40] = "fnegF-F.", [72] = "fmrF-F.", + [136] = "fnabsF-F.", [264] = "fabsF-F.", + [12] = "frspF-F.", + [14] = "fctiwF-F.", [15] = "fctiwzF-F.", + [583] = "mffsF.", [711] = "mtfsfZF.", + [392] = "frinF-F.", [424] = "frizF-F.", + [456] = "fripF-F.", [488] = "frimF-F.", + [814] = "fctidF-F.", [815] = "fctidzF-F.", [846] = "fcfidF-F.", + }, + { + shift = 1, mask = 15, + [0] = false, false, "fdivFFF.", false, + "fsubFFF.", "faddFFF.", "fsqrtF-F.", "fselFFFF~.", + "freF-F.", "fmulFF-F.", "frsqrteF-F.", false, + "fmsubFFFF~.", "fmaddFFFF~.", "fnmsubFFFF~.", "fnmaddFFFF~.", + } +} + +local map_spe = { + shift = 0, mask = 2047, + + [512] = "evaddwRRR", [514] = "evaddiwRAR~", + [516] = "evsubwRRR~", [518] = "evsubiwRAR~", + [520] = "evabsRR", [521] = "evnegRR", + [522] = "evextsbRR", [523] = "evextshRR", [524] = "evrndwRR", + [525] = "evcntlzwRR", [526] = "evcntlswRR", + + [527] = "brincRRR", + + [529] = "evandRRR", [530] = "evandcRRR", [534] = "evxorRRR", + [535] = "evor|evmrRRR=", [536] = "evnor|evnotRRR=", + [537] = "eveqvRRR", [539] = "evorcRRR", [542] = "evnandRRR", + + [544] = "evsrwuRRR", [545] = "evsrwsRRR", + [546] = "evsrwiuRRA", [547] = "evsrwisRRA", + [548] = "evslwRRR", [550] = "evslwiRRA", + [552] = "evrlwRRR", [553] = "evsplatiRS", + [554] = "evrlwiRRA", [555] = "evsplatfiRS", + [556] = "evmergehiRRR", [557] = "evmergeloRRR", + [558] = "evmergehiloRRR", [559] = "evmergelohiRRR", + + [560] = "evcmpgtuYRR", [561] = "evcmpgtsYRR", + [562] = "evcmpltuYRR", [563] = "evcmpltsYRR", + [564] = "evcmpeqYRR", + + [632] = "evselRRR", [633] = "evselRRRW", + [634] = "evselRRRW", [635] = "evselRRRW", + [636] = "evselRRRW", [637] = "evselRRRW", + [638] = "evselRRRW", [639] = "evselRRRW", + + [640] = "evfsaddRRR", [641] = "evfssubRRR", + [644] = "evfsabsRR", [645] = "evfsnabsRR", [646] = "evfsnegRR", + [648] = "evfsmulRRR", [649] = "evfsdivRRR", + [652] = "evfscmpgtYRR", [653] = "evfscmpltYRR", [654] = "evfscmpeqYRR", + [656] = "evfscfuiR-R", [657] = "evfscfsiR-R", + [658] = "evfscfufR-R", [659] = "evfscfsfR-R", + [660] = "evfsctuiR-R", [661] = "evfsctsiR-R", + [662] = "evfsctufR-R", [663] = "evfsctsfR-R", + [664] = "evfsctuizR-R", [666] = "evfsctsizR-R", + [668] = "evfststgtYRR", [669] = "evfststltYRR", [670] = "evfststeqYRR", + + [704] = "efsaddRRR", [705] = "efssubRRR", + [708] = "efsabsRR", [709] = "efsnabsRR", [710] = "efsnegRR", + [712] = "efsmulRRR", [713] = "efsdivRRR", + [716] = "efscmpgtYRR", [717] = "efscmpltYRR", [718] = "efscmpeqYRR", + [719] = "efscfdR-R", + [720] = "efscfuiR-R", [721] = "efscfsiR-R", + [722] = "efscfufR-R", [723] = "efscfsfR-R", + [724] = "efsctuiR-R", [725] = "efsctsiR-R", + [726] = "efsctufR-R", [727] = "efsctsfR-R", + [728] = "efsctuizR-R", [730] = "efsctsizR-R", + [732] = "efststgtYRR", [733] = "efststltYRR", [734] = "efststeqYRR", + + [736] = "efdaddRRR", [737] = "efdsubRRR", + [738] = "efdcfuidR-R", [739] = "efdcfsidR-R", + [740] = "efdabsRR", [741] = "efdnabsRR", [742] = "efdnegRR", + [744] = "efdmulRRR", [745] = "efddivRRR", + [746] = "efdctuidzR-R", [747] = "efdctsidzR-R", + [748] = "efdcmpgtYRR", [749] = "efdcmpltYRR", [750] = "efdcmpeqYRR", + [751] = "efdcfsR-R", + [752] = "efdcfuiR-R", [753] = "efdcfsiR-R", + [754] = "efdcfufR-R", [755] = "efdcfsfR-R", + [756] = "efdctuiR-R", [757] = "efdctsiR-R", + [758] = "efdctufR-R", [759] = "efdctsfR-R", + [760] = "efdctuizR-R", [762] = "efdctsizR-R", + [764] = "efdtstgtYRR", [765] = "efdtstltYRR", [766] = "efdtsteqYRR", + + [768] = "evlddxRR0R", [769] = "evlddRR8", + [770] = "evldwxRR0R", [771] = "evldwRR8", + [772] = "evldhxRR0R", [773] = "evldhRR8", + [776] = "evlhhesplatxRR0R", [777] = "evlhhesplatRR2", + [780] = "evlhhousplatxRR0R", [781] = "evlhhousplatRR2", + [782] = "evlhhossplatxRR0R", [783] = "evlhhossplatRR2", + [784] = "evlwhexRR0R", [785] = "evlwheRR4", + [788] = "evlwhouxRR0R", [789] = "evlwhouRR4", + [790] = "evlwhosxRR0R", [791] = "evlwhosRR4", + [792] = "evlwwsplatxRR0R", [793] = "evlwwsplatRR4", + [796] = "evlwhsplatxRR0R", [797] = "evlwhsplatRR4", + + [800] = "evstddxRR0R", [801] = "evstddRR8", + [802] = "evstdwxRR0R", [803] = "evstdwRR8", + [804] = "evstdhxRR0R", [805] = "evstdhRR8", + [816] = "evstwhexRR0R", [817] = "evstwheRR4", + [820] = "evstwhoxRR0R", [821] = "evstwhoRR4", + [824] = "evstwwexRR0R", [825] = "evstwweRR4", + [828] = "evstwwoxRR0R", [829] = "evstwwoRR4", + + [1027] = "evmhessfRRR", [1031] = "evmhossfRRR", [1032] = "evmheumiRRR", + [1033] = "evmhesmiRRR", [1035] = "evmhesmfRRR", [1036] = "evmhoumiRRR", + [1037] = "evmhosmiRRR", [1039] = "evmhosmfRRR", [1059] = "evmhessfaRRR", + [1063] = "evmhossfaRRR", [1064] = "evmheumiaRRR", [1065] = "evmhesmiaRRR", + [1067] = "evmhesmfaRRR", [1068] = "evmhoumiaRRR", [1069] = "evmhosmiaRRR", + [1071] = "evmhosmfaRRR", [1095] = "evmwhssfRRR", [1096] = "evmwlumiRRR", + [1100] = "evmwhumiRRR", [1101] = "evmwhsmiRRR", [1103] = "evmwhsmfRRR", + [1107] = "evmwssfRRR", [1112] = "evmwumiRRR", [1113] = "evmwsmiRRR", + [1115] = "evmwsmfRRR", [1127] = "evmwhssfaRRR", [1128] = "evmwlumiaRRR", + [1132] = "evmwhumiaRRR", [1133] = "evmwhsmiaRRR", [1135] = "evmwhsmfaRRR", + [1139] = "evmwssfaRRR", [1144] = "evmwumiaRRR", [1145] = "evmwsmiaRRR", + [1147] = "evmwsmfaRRR", + + [1216] = "evaddusiaawRR", [1217] = "evaddssiaawRR", + [1218] = "evsubfusiaawRR", [1219] = "evsubfssiaawRR", + [1220] = "evmraRR", + [1222] = "evdivwsRRR", [1223] = "evdivwuRRR", + [1224] = "evaddumiaawRR", [1225] = "evaddsmiaawRR", + [1226] = "evsubfumiaawRR", [1227] = "evsubfsmiaawRR", + + [1280] = "evmheusiaawRRR", [1281] = "evmhessiaawRRR", + [1283] = "evmhessfaawRRR", [1284] = "evmhousiaawRRR", + [1285] = "evmhossiaawRRR", [1287] = "evmhossfaawRRR", + [1288] = "evmheumiaawRRR", [1289] = "evmhesmiaawRRR", + [1291] = "evmhesmfaawRRR", [1292] = "evmhoumiaawRRR", + [1293] = "evmhosmiaawRRR", [1295] = "evmhosmfaawRRR", + [1320] = "evmhegumiaaRRR", [1321] = "evmhegsmiaaRRR", + [1323] = "evmhegsmfaaRRR", [1324] = "evmhogumiaaRRR", + [1325] = "evmhogsmiaaRRR", [1327] = "evmhogsmfaaRRR", + [1344] = "evmwlusiaawRRR", [1345] = "evmwlssiaawRRR", + [1352] = "evmwlumiaawRRR", [1353] = "evmwlsmiaawRRR", + [1363] = "evmwssfaaRRR", [1368] = "evmwumiaaRRR", + [1369] = "evmwsmiaaRRR", [1371] = "evmwsmfaaRRR", + [1408] = "evmheusianwRRR", [1409] = "evmhessianwRRR", + [1411] = "evmhessfanwRRR", [1412] = "evmhousianwRRR", + [1413] = "evmhossianwRRR", [1415] = "evmhossfanwRRR", + [1416] = "evmheumianwRRR", [1417] = "evmhesmianwRRR", + [1419] = "evmhesmfanwRRR", [1420] = "evmhoumianwRRR", + [1421] = "evmhosmianwRRR", [1423] = "evmhosmfanwRRR", + [1448] = "evmhegumianRRR", [1449] = "evmhegsmianRRR", + [1451] = "evmhegsmfanRRR", [1452] = "evmhogumianRRR", + [1453] = "evmhogsmianRRR", [1455] = "evmhogsmfanRRR", + [1472] = "evmwlusianwRRR", [1473] = "evmwlssianwRRR", + [1480] = "evmwlumianwRRR", [1481] = "evmwlsmianwRRR", + [1491] = "evmwssfanRRR", [1496] = "evmwumianRRR", + [1497] = "evmwsmianRRR", [1499] = "evmwsmfanRRR", +} + +local map_pri = { + [0] = false, false, "tdiARI", "twiARI", + map_spe, false, false, "mulliRRI", + "subficRRI", false, "cmpl_iYLRU", "cmp_iYLRI", + "addicRRI", "addic.RRI", "addi|liRR0I", "addis|lisRR0I", + "b_KBJ", "sc", "bKJ", map_crops, + "rlwimiRR~AAA.", map_rlwinm, false, "rlwnmRR~RAA.", + "oriNRR~U", "orisRR~U", "xoriRR~U", "xorisRR~U", + "andi.RR~U", "andis.RR~U", map_rld, map_ext, + "lwzRRD", "lwzuRRD", "lbzRRD", "lbzuRRD", + "stwRRD", "stwuRRD", "stbRRD", "stbuRRD", + "lhzRRD", "lhzuRRD", "lhaRRD", "lhauRRD", + "sthRRD", "sthuRRD", "lmwRRD", "stmwRRD", + "lfsFRD", "lfsuFRD", "lfdFRD", "lfduFRD", + "stfsFRD", "stfsuFRD", "stfdFRD", "stfduFRD", + false, false, map_ld, map_fps, + false, false, map_std, map_fpd, +} + +------------------------------------------------------------------------------ + +local map_gpr = { + [0] = "r0", "sp", "r2", "r3", "r4", "r5", "r6", "r7", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", + "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", + "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", +} + +local map_cond = { [0] = "lt", "gt", "eq", "so", "ge", "le", "ne", "ns", } + +-- Format a condition bit. +local function condfmt(cond) + if cond <= 3 then + return map_cond[band(cond, 3)] + else + return format("4*cr%d+%s", rshift(cond, 2), map_cond[band(cond, 3)]) + end +end + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local pos = ctx.pos + local extra = "" + if ctx.rel then + local sym = ctx.symtab[ctx.rel] + if sym then extra = "\t->"..sym end + end + if ctx.hexdump > 0 then + ctx.out(format("%08x %s %-7s %s%s\n", + ctx.addr+pos, tohex(ctx.op), text, concat(operands, ", "), extra)) + else + ctx.out(format("%08x %-7s %s%s\n", + ctx.addr+pos, text, concat(operands, ", "), extra)) + end + ctx.pos = pos + 4 +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + return putop(ctx, ".long", { "0x"..tohex(ctx.op) }) +end + +-- Disassemble a single instruction. +local function disass_ins(ctx) + local pos = ctx.pos + local b0, b1, b2, b3 = byte(ctx.code, pos+1, pos+4) + local op = bor(lshift(b0, 24), lshift(b1, 16), lshift(b2, 8), b3) + local operands = {} + local last = nil + local rs = 21 + ctx.op = op + ctx.rel = nil + + local opat = map_pri[rshift(b0, 2)] + while type(opat) ~= "string" do + if not opat then return unknown(ctx) end + opat = opat[band(rshift(op, opat.shift), opat.mask)] + end + local name, pat = match(opat, "^([a-z0-9_.]*)(.*)") + local altname, pat2 = match(pat, "|([a-z0-9_.]*)(.*)") + if altname then pat = pat2 end + + for p in gmatch(pat, ".") do + local x = nil + if p == "R" then + x = map_gpr[band(rshift(op, rs), 31)] + rs = rs - 5 + elseif p == "F" then + x = "f"..band(rshift(op, rs), 31) + rs = rs - 5 + elseif p == "A" then + x = band(rshift(op, rs), 31) + rs = rs - 5 + elseif p == "S" then + x = arshift(lshift(op, 27-rs), 27) + rs = rs - 5 + elseif p == "I" then + x = arshift(lshift(op, 16), 16) + elseif p == "U" then + x = band(op, 0xffff) + elseif p == "D" or p == "E" then + local disp = arshift(lshift(op, 16), 16) + if p == "E" then disp = band(disp, -4) end + if last == "r0" then last = "0" end + operands[#operands] = format("%d(%s)", disp, last) + elseif p >= "2" and p <= "8" then + local disp = band(rshift(op, rs), 31) * p + if last == "r0" then last = "0" end + operands[#operands] = format("%d(%s)", disp, last) + elseif p == "H" then + x = band(rshift(op, rs), 31) + lshift(band(op, 2), 4) + rs = rs - 5 + elseif p == "M" then + x = band(rshift(op, rs), 31) + band(op, 0x20) + elseif p == "C" then + x = condfmt(band(rshift(op, rs), 31)) + rs = rs - 5 + elseif p == "B" then + local bo = rshift(op, 21) + local cond = band(rshift(op, 16), 31) + local cn = "" + rs = rs - 10 + if band(bo, 4) == 0 then + cn = band(bo, 2) == 0 and "dnz" or "dz" + if band(bo, 0x10) == 0 then + cn = cn..(band(bo, 8) == 0 and "f" or "t") + end + if band(bo, 0x10) == 0 then x = condfmt(cond) end + name = name..(band(bo, 1) == band(rshift(op, 15), 1) and "-" or "+") + elseif band(bo, 0x10) == 0 then + cn = map_cond[band(cond, 3) + (band(bo, 8) == 0 and 4 or 0)] + if cond > 3 then x = "cr"..rshift(cond, 2) end + name = name..(band(bo, 1) == band(rshift(op, 15), 1) and "-" or "+") + end + name = gsub(name, "_", cn) + elseif p == "J" then + x = arshift(lshift(op, 27-rs), 29-rs)*4 + if band(op, 2) == 0 then x = ctx.addr + pos + x end + ctx.rel = x + x = "0x"..tohex(x) + elseif p == "K" then + if band(op, 1) ~= 0 then name = name.."l" end + if band(op, 2) ~= 0 then name = name.."a" end + elseif p == "X" or p == "Y" then + x = band(rshift(op, rs+2), 7) + if x == 0 and p == "Y" then x = nil else x = "cr"..x end + rs = rs - 5 + elseif p == "W" then + x = "cr"..band(op, 7) + elseif p == "Z" then + x = band(rshift(op, rs-4), 255) + rs = rs - 10 + elseif p == ">" then + operands[#operands] = rshift(operands[#operands], 1) + elseif p == "0" then + if last == "r0" then + operands[#operands] = nil + if altname then name = altname end + end + elseif p == "L" then + name = gsub(name, "_", band(op, 0x00200000) ~= 0 and "d" or "w") + elseif p == "." then + if band(op, 1) == 1 then name = name.."." end + elseif p == "N" then + if op == 0x60000000 then name = "nop"; break end + elseif p == "~" then + local n = #operands + operands[n-1], operands[n] = operands[n], operands[n-1] + elseif p == "=" then + local n = #operands + if last == operands[n-1] then + operands[n] = nil + name = altname + end + elseif p == "%" then + local n = #operands + if last == operands[n-1] and last == operands[n-2] then + operands[n] = nil + operands[n-1] = nil + name = altname + end + elseif p == "-" then + rs = rs - 5 + else + assert(false) + end + if x then operands[#operands+1] = x; last = x end + end + + return putop(ctx, name, operands) +end + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + stop = stop - stop % 4 + ctx.pos = ofs - ofs % 4 + ctx.rel = nil + while ctx.pos < stop do disass_ins(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = addr or 0 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 8 + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 32 then return map_gpr[r] end + return "f"..(r-32) +end + +-- Public module functions. +return { + create = create, + disass = disass, + regname = regname +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua.meta new file mode 100644 index 0000000..5e3ab47 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_ppc.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1231975d3fb5f1b4995c9112ea3537f4 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua new file mode 100644 index 0000000..d5714ee --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua @@ -0,0 +1,17 @@ +---------------------------------------------------------------------------- +-- LuaJIT x64 disassembler wrapper module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This module just exports the 64 bit functions from the combined +-- x86/x64 disassembler module. All the interesting stuff is there. +------------------------------------------------------------------------------ + +local dis_x86 = require((string.match(..., ".*%.") or "").."dis_x86") +return { + create = dis_x86.create64, + disass = dis_x86.disass64, + regname = dis_x86.regname64 +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua.meta new file mode 100644 index 0000000..1e92e72 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x64.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9997149317d8a6458002e31b320c212 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua new file mode 100644 index 0000000..3a68c93 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua @@ -0,0 +1,953 @@ +---------------------------------------------------------------------------- +-- LuaJIT x86/x64 disassembler module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- This is a helper module used by the LuaJIT machine code dumper module. +-- +-- Sending small code snippets to an external disassembler and mixing the +-- output with our own stuff was too fragile. So I had to bite the bullet +-- and write yet another x86 disassembler. Oh well ... +-- +-- The output format is very similar to what ndisasm generates. But it has +-- been developed independently by looking at the opcode tables from the +-- Intel and AMD manuals. The supported instruction set is quite extensive +-- and reflects what a current generation Intel or AMD CPU implements in +-- 32 bit and 64 bit mode. Yes, this includes MMX, SSE, SSE2, SSE3, SSSE3, +-- SSE4.1, SSE4.2, SSE4a, AVX, AVX2 and even privileged and hypervisor +-- (VMX/SVM) instructions. +-- +-- Notes: +-- * The (useless) a16 prefix, 3DNow and pre-586 opcodes are unsupported. +-- * No attempt at optimization has been made -- it's fast enough for my needs. +------------------------------------------------------------------------------ + +local type = type +local sub, byte, format = string.sub, string.byte, string.format +local match, gmatch, gsub = string.match, string.gmatch, string.gsub +local lower, rep = string.lower, string.rep +local bit = require("bit") +local tohex = bit.tohex + +-- Map for 1st opcode byte in 32 bit mode. Ugly? Well ... read on. +local map_opc1_32 = { +--0x +[0]="addBmr","addVmr","addBrm","addVrm","addBai","addVai","push es","pop es", +"orBmr","orVmr","orBrm","orVrm","orBai","orVai","push cs","opc2*", +--1x +"adcBmr","adcVmr","adcBrm","adcVrm","adcBai","adcVai","push ss","pop ss", +"sbbBmr","sbbVmr","sbbBrm","sbbVrm","sbbBai","sbbVai","push ds","pop ds", +--2x +"andBmr","andVmr","andBrm","andVrm","andBai","andVai","es:seg","daa", +"subBmr","subVmr","subBrm","subVrm","subBai","subVai","cs:seg","das", +--3x +"xorBmr","xorVmr","xorBrm","xorVrm","xorBai","xorVai","ss:seg","aaa", +"cmpBmr","cmpVmr","cmpBrm","cmpVrm","cmpBai","cmpVai","ds:seg","aas", +--4x +"incVR","incVR","incVR","incVR","incVR","incVR","incVR","incVR", +"decVR","decVR","decVR","decVR","decVR","decVR","decVR","decVR", +--5x +"pushUR","pushUR","pushUR","pushUR","pushUR","pushUR","pushUR","pushUR", +"popUR","popUR","popUR","popUR","popUR","popUR","popUR","popUR", +--6x +"sz*pushaw,pusha","sz*popaw,popa","boundVrm","arplWmr", +"fs:seg","gs:seg","o16:","a16", +"pushUi","imulVrmi","pushBs","imulVrms", +"insb","insVS","outsb","outsVS", +--7x +"joBj","jnoBj","jbBj","jnbBj","jzBj","jnzBj","jbeBj","jaBj", +"jsBj","jnsBj","jpeBj","jpoBj","jlBj","jgeBj","jleBj","jgBj", +--8x +"arith!Bmi","arith!Vmi","arith!Bmi","arith!Vms", +"testBmr","testVmr","xchgBrm","xchgVrm", +"movBmr","movVmr","movBrm","movVrm", +"movVmg","leaVrm","movWgm","popUm", +--9x +"nop*xchgVaR|pause|xchgWaR|repne nop","xchgVaR","xchgVaR","xchgVaR", +"xchgVaR","xchgVaR","xchgVaR","xchgVaR", +"sz*cbw,cwde,cdqe","sz*cwd,cdq,cqo","call farViw","wait", +"sz*pushfw,pushf","sz*popfw,popf","sahf","lahf", +--Ax +"movBao","movVao","movBoa","movVoa", +"movsb","movsVS","cmpsb","cmpsVS", +"testBai","testVai","stosb","stosVS", +"lodsb","lodsVS","scasb","scasVS", +--Bx +"movBRi","movBRi","movBRi","movBRi","movBRi","movBRi","movBRi","movBRi", +"movVRI","movVRI","movVRI","movVRI","movVRI","movVRI","movVRI","movVRI", +--Cx +"shift!Bmu","shift!Vmu","retBw","ret","vex*3$lesVrm","vex*2$ldsVrm","movBmi","movVmi", +"enterBwu","leave","retfBw","retf","int3","intBu","into","iretVS", +--Dx +"shift!Bm1","shift!Vm1","shift!Bmc","shift!Vmc","aamBu","aadBu","salc","xlatb", +"fp*0","fp*1","fp*2","fp*3","fp*4","fp*5","fp*6","fp*7", +--Ex +"loopneBj","loopeBj","loopBj","sz*jcxzBj,jecxzBj,jrcxzBj", +"inBau","inVau","outBua","outVua", +"callVj","jmpVj","jmp farViw","jmpBj","inBad","inVad","outBda","outVda", +--Fx +"lock:","int1","repne:rep","rep:","hlt","cmc","testb!Bm","testv!Vm", +"clc","stc","cli","sti","cld","std","incb!Bm","incd!Vm", +} +assert(#map_opc1_32 == 255) + +-- Map for 1st opcode byte in 64 bit mode (overrides only). +local map_opc1_64 = setmetatable({ + [0x06]=false, [0x07]=false, [0x0e]=false, + [0x16]=false, [0x17]=false, [0x1e]=false, [0x1f]=false, + [0x27]=false, [0x2f]=false, [0x37]=false, [0x3f]=false, + [0x60]=false, [0x61]=false, [0x62]=false, [0x63]="movsxdVrDmt", [0x67]="a32:", + [0x40]="rex*", [0x41]="rex*b", [0x42]="rex*x", [0x43]="rex*xb", + [0x44]="rex*r", [0x45]="rex*rb", [0x46]="rex*rx", [0x47]="rex*rxb", + [0x48]="rex*w", [0x49]="rex*wb", [0x4a]="rex*wx", [0x4b]="rex*wxb", + [0x4c]="rex*wr", [0x4d]="rex*wrb", [0x4e]="rex*wrx", [0x4f]="rex*wrxb", + [0x82]=false, [0x9a]=false, [0xc4]="vex*3", [0xc5]="vex*2", [0xce]=false, + [0xd4]=false, [0xd5]=false, [0xd6]=false, [0xea]=false, +}, { __index = map_opc1_32 }) + +-- Map for 2nd opcode byte (0F xx). True CISC hell. Hey, I told you. +-- Prefix dependent MMX/SSE opcodes: (none)|rep|o16|repne, -|F3|66|F2 +local map_opc2 = { +--0x +[0]="sldt!Dmp","sgdt!Ump","larVrm","lslVrm",nil,"syscall","clts","sysret", +"invd","wbinvd",nil,"ud1",nil,"$prefetch!Bm","femms","3dnowMrmu", +--1x +"movupsXrm|movssXrvm|movupdXrm|movsdXrvm", +"movupsXmr|movssXmvr|movupdXmr|movsdXmvr", +"movhlpsXrm$movlpsXrm|movsldupXrm|movlpdXrm|movddupXrm", +"movlpsXmr||movlpdXmr", +"unpcklpsXrvm||unpcklpdXrvm", +"unpckhpsXrvm||unpckhpdXrvm", +"movlhpsXrm$movhpsXrm|movshdupXrm|movhpdXrm", +"movhpsXmr||movhpdXmr", +"$prefetcht!Bm","hintnopVm","hintnopVm","hintnopVm", +"hintnopVm","hintnopVm","hintnopVm","hintnopVm", +--2x +"movUmx$","movUmy$","movUxm$","movUym$","movUmz$",nil,"movUzm$",nil, +"movapsXrm||movapdXrm", +"movapsXmr||movapdXmr", +"cvtpi2psXrMm|cvtsi2ssXrvVmt|cvtpi2pdXrMm|cvtsi2sdXrvVmt", +"movntpsXmr|movntssXmr|movntpdXmr|movntsdXmr", +"cvttps2piMrXm|cvttss2siVrXm|cvttpd2piMrXm|cvttsd2siVrXm", +"cvtps2piMrXm|cvtss2siVrXm|cvtpd2piMrXm|cvtsd2siVrXm", +"ucomissXrm||ucomisdXrm", +"comissXrm||comisdXrm", +--3x +"wrmsr","rdtsc","rdmsr","rdpmc","sysenter","sysexit",nil,"getsec", +"opc3*38",nil,"opc3*3a",nil,nil,nil,nil,nil, +--4x +"cmovoVrm","cmovnoVrm","cmovbVrm","cmovnbVrm", +"cmovzVrm","cmovnzVrm","cmovbeVrm","cmovaVrm", +"cmovsVrm","cmovnsVrm","cmovpeVrm","cmovpoVrm", +"cmovlVrm","cmovgeVrm","cmovleVrm","cmovgVrm", +--5x +"movmskpsVrXm$||movmskpdVrXm$","sqrtpsXrm|sqrtssXrm|sqrtpdXrm|sqrtsdXrm", +"rsqrtpsXrm|rsqrtssXrvm","rcppsXrm|rcpssXrvm", +"andpsXrvm||andpdXrvm","andnpsXrvm||andnpdXrvm", +"orpsXrvm||orpdXrvm","xorpsXrvm||xorpdXrvm", +"addpsXrvm|addssXrvm|addpdXrvm|addsdXrvm","mulpsXrvm|mulssXrvm|mulpdXrvm|mulsdXrvm", +"cvtps2pdXrm|cvtss2sdXrvm|cvtpd2psXrm|cvtsd2ssXrvm", +"cvtdq2psXrm|cvttps2dqXrm|cvtps2dqXrm", +"subpsXrvm|subssXrvm|subpdXrvm|subsdXrvm","minpsXrvm|minssXrvm|minpdXrvm|minsdXrvm", +"divpsXrvm|divssXrvm|divpdXrvm|divsdXrvm","maxpsXrvm|maxssXrvm|maxpdXrvm|maxsdXrvm", +--6x +"punpcklbwPrvm","punpcklwdPrvm","punpckldqPrvm","packsswbPrvm", +"pcmpgtbPrvm","pcmpgtwPrvm","pcmpgtdPrvm","packuswbPrvm", +"punpckhbwPrvm","punpckhwdPrvm","punpckhdqPrvm","packssdwPrvm", +"||punpcklqdqXrvm","||punpckhqdqXrvm", +"movPrVSm","movqMrm|movdquXrm|movdqaXrm", +--7x +"pshufwMrmu|pshufhwXrmu|pshufdXrmu|pshuflwXrmu","pshiftw!Pvmu", +"pshiftd!Pvmu","pshiftq!Mvmu||pshiftdq!Xvmu", +"pcmpeqbPrvm","pcmpeqwPrvm","pcmpeqdPrvm","emms*|", +"vmreadUmr||extrqXmuu$|insertqXrmuu$","vmwriteUrm||extrqXrm$|insertqXrm$", +nil,nil, +"||haddpdXrvm|haddpsXrvm","||hsubpdXrvm|hsubpsXrvm", +"movVSmMr|movqXrm|movVSmXr","movqMmr|movdquXmr|movdqaXmr", +--8x +"joVj","jnoVj","jbVj","jnbVj","jzVj","jnzVj","jbeVj","jaVj", +"jsVj","jnsVj","jpeVj","jpoVj","jlVj","jgeVj","jleVj","jgVj", +--9x +"setoBm","setnoBm","setbBm","setnbBm","setzBm","setnzBm","setbeBm","setaBm", +"setsBm","setnsBm","setpeBm","setpoBm","setlBm","setgeBm","setleBm","setgBm", +--Ax +"push fs","pop fs","cpuid","btVmr","shldVmru","shldVmrc",nil,nil, +"push gs","pop gs","rsm","btsVmr","shrdVmru","shrdVmrc","fxsave!Dmp","imulVrm", +--Bx +"cmpxchgBmr","cmpxchgVmr","$lssVrm","btrVmr", +"$lfsVrm","$lgsVrm","movzxVrBmt","movzxVrWmt", +"|popcntVrm","ud2Dp","bt!Vmu","btcVmr", +"bsfVrm","bsrVrm|lzcntVrm|bsrWrm","movsxVrBmt","movsxVrWmt", +--Cx +"xaddBmr","xaddVmr", +"cmppsXrvmu|cmpssXrvmu|cmppdXrvmu|cmpsdXrvmu","$movntiVmr|", +"pinsrwPrvWmu","pextrwDrPmu", +"shufpsXrvmu||shufpdXrvmu","$cmpxchg!Qmp", +"bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR","bswapVR", +--Dx +"||addsubpdXrvm|addsubpsXrvm","psrlwPrvm","psrldPrvm","psrlqPrvm", +"paddqPrvm","pmullwPrvm", +"|movq2dqXrMm|movqXmr|movdq2qMrXm$","pmovmskbVrMm||pmovmskbVrXm", +"psubusbPrvm","psubuswPrvm","pminubPrvm","pandPrvm", +"paddusbPrvm","padduswPrvm","pmaxubPrvm","pandnPrvm", +--Ex +"pavgbPrvm","psrawPrvm","psradPrvm","pavgwPrvm", +"pmulhuwPrvm","pmulhwPrvm", +"|cvtdq2pdXrm|cvttpd2dqXrm|cvtpd2dqXrm","$movntqMmr||$movntdqXmr", +"psubsbPrvm","psubswPrvm","pminswPrvm","porPrvm", +"paddsbPrvm","paddswPrvm","pmaxswPrvm","pxorPrvm", +--Fx +"|||lddquXrm","psllwPrvm","pslldPrvm","psllqPrvm", +"pmuludqPrvm","pmaddwdPrvm","psadbwPrvm","maskmovqMrm||maskmovdquXrm$", +"psubbPrvm","psubwPrvm","psubdPrvm","psubqPrvm", +"paddbPrvm","paddwPrvm","padddPrvm","ud", +} +assert(map_opc2[255] == "ud") + +-- Map for three-byte opcodes. Can't wait for their next invention. +local map_opc3 = { +["38"] = { -- [66] 0f 38 xx +--0x +[0]="pshufbPrvm","phaddwPrvm","phadddPrvm","phaddswPrvm", +"pmaddubswPrvm","phsubwPrvm","phsubdPrvm","phsubswPrvm", +"psignbPrvm","psignwPrvm","psigndPrvm","pmulhrswPrvm", +"||permilpsXrvm","||permilpdXrvm",nil,nil, +--1x +"||pblendvbXrma",nil,nil,nil, +"||blendvpsXrma","||blendvpdXrma","||permpsXrvm","||ptestXrm", +"||broadcastssXrm","||broadcastsdXrm","||broadcastf128XrlXm",nil, +"pabsbPrm","pabswPrm","pabsdPrm",nil, +--2x +"||pmovsxbwXrm","||pmovsxbdXrm","||pmovsxbqXrm","||pmovsxwdXrm", +"||pmovsxwqXrm","||pmovsxdqXrm",nil,nil, +"||pmuldqXrvm","||pcmpeqqXrvm","||$movntdqaXrm","||packusdwXrvm", +"||maskmovpsXrvm","||maskmovpdXrvm","||maskmovpsXmvr","||maskmovpdXmvr", +--3x +"||pmovzxbwXrm","||pmovzxbdXrm","||pmovzxbqXrm","||pmovzxwdXrm", +"||pmovzxwqXrm","||pmovzxdqXrm","||permdXrvm","||pcmpgtqXrvm", +"||pminsbXrvm","||pminsdXrvm","||pminuwXrvm","||pminudXrvm", +"||pmaxsbXrvm","||pmaxsdXrvm","||pmaxuwXrvm","||pmaxudXrvm", +--4x +"||pmulddXrvm","||phminposuwXrm",nil,nil, +nil,"||psrlvVSXrvm","||psravdXrvm","||psllvVSXrvm", +--5x +[0x58] = "||pbroadcastdXrlXm",[0x59] = "||pbroadcastqXrlXm", +[0x5a] = "||broadcasti128XrlXm", +--7x +[0x78] = "||pbroadcastbXrlXm",[0x79] = "||pbroadcastwXrlXm", +--8x +[0x8c] = "||pmaskmovXrvVSm", +[0x8e] = "||pmaskmovVSmXvr", +--9x +[0x96] = "||fmaddsub132pHXrvm",[0x97] = "||fmsubadd132pHXrvm", +[0x98] = "||fmadd132pHXrvm",[0x99] = "||fmadd132sHXrvm", +[0x9a] = "||fmsub132pHXrvm",[0x9b] = "||fmsub132sHXrvm", +[0x9c] = "||fnmadd132pHXrvm",[0x9d] = "||fnmadd132sHXrvm", +[0x9e] = "||fnmsub132pHXrvm",[0x9f] = "||fnmsub132sHXrvm", +--Ax +[0xa6] = "||fmaddsub213pHXrvm",[0xa7] = "||fmsubadd213pHXrvm", +[0xa8] = "||fmadd213pHXrvm",[0xa9] = "||fmadd213sHXrvm", +[0xaa] = "||fmsub213pHXrvm",[0xab] = "||fmsub213sHXrvm", +[0xac] = "||fnmadd213pHXrvm",[0xad] = "||fnmadd213sHXrvm", +[0xae] = "||fnmsub213pHXrvm",[0xaf] = "||fnmsub213sHXrvm", +--Bx +[0xb6] = "||fmaddsub231pHXrvm",[0xb7] = "||fmsubadd231pHXrvm", +[0xb8] = "||fmadd231pHXrvm",[0xb9] = "||fmadd231sHXrvm", +[0xba] = "||fmsub231pHXrvm",[0xbb] = "||fmsub231sHXrvm", +[0xbc] = "||fnmadd231pHXrvm",[0xbd] = "||fnmadd231sHXrvm", +[0xbe] = "||fnmsub231pHXrvm",[0xbf] = "||fnmsub231sHXrvm", +--Dx +[0xdc] = "||aesencXrvm", [0xdd] = "||aesenclastXrvm", +[0xde] = "||aesdecXrvm", [0xdf] = "||aesdeclastXrvm", +--Fx +[0xf0] = "|||crc32TrBmt",[0xf1] = "|||crc32TrVmt", +[0xf7] = "| sarxVrmv| shlxVrmv| shrxVrmv", +}, + +["3a"] = { -- [66] 0f 3a xx +--0x +[0x00]="||permqXrmu","||permpdXrmu","||pblenddXrvmu",nil, +"||permilpsXrmu","||permilpdXrmu","||perm2f128Xrvmu",nil, +"||roundpsXrmu","||roundpdXrmu","||roundssXrvmu","||roundsdXrvmu", +"||blendpsXrvmu","||blendpdXrvmu","||pblendwXrvmu","palignrPrvmu", +--1x +nil,nil,nil,nil, +"||pextrbVmXru","||pextrwVmXru","||pextrVmSXru","||extractpsVmXru", +"||insertf128XrvlXmu","||extractf128XlXmYru",nil,nil, +nil,nil,nil,nil, +--2x +"||pinsrbXrvVmu","||insertpsXrvmu","||pinsrXrvVmuS",nil, +--3x +[0x38] = "||inserti128Xrvmu",[0x39] = "||extracti128XlXmYru", +--4x +[0x40] = "||dppsXrvmu", +[0x41] = "||dppdXrvmu", +[0x42] = "||mpsadbwXrvmu", +[0x44] = "||pclmulqdqXrvmu", +[0x46] = "||perm2i128Xrvmu", +[0x4a] = "||blendvpsXrvmb",[0x4b] = "||blendvpdXrvmb", +[0x4c] = "||pblendvbXrvmb", +--6x +[0x60] = "||pcmpestrmXrmu",[0x61] = "||pcmpestriXrmu", +[0x62] = "||pcmpistrmXrmu",[0x63] = "||pcmpistriXrmu", +[0xdf] = "||aeskeygenassistXrmu", +--Fx +[0xf0] = "||| rorxVrmu", +}, +} + +-- Map for VMX/SVM opcodes 0F 01 C0-FF (sgdt group with register operands). +local map_opcvm = { +[0xc1]="vmcall",[0xc2]="vmlaunch",[0xc3]="vmresume",[0xc4]="vmxoff", +[0xc8]="monitor",[0xc9]="mwait", +[0xd8]="vmrun",[0xd9]="vmmcall",[0xda]="vmload",[0xdb]="vmsave", +[0xdc]="stgi",[0xdd]="clgi",[0xde]="skinit",[0xdf]="invlpga", +[0xf8]="swapgs",[0xf9]="rdtscp", +} + +-- Map for FP opcodes. And you thought stack machines are simple? +local map_opcfp = { +-- D8-DF 00-BF: opcodes with a memory operand. +-- D8 +[0]="faddFm","fmulFm","fcomFm","fcompFm","fsubFm","fsubrFm","fdivFm","fdivrFm", +"fldFm",nil,"fstFm","fstpFm","fldenvVm","fldcwWm","fnstenvVm","fnstcwWm", +-- DA +"fiaddDm","fimulDm","ficomDm","ficompDm", +"fisubDm","fisubrDm","fidivDm","fidivrDm", +-- DB +"fildDm","fisttpDm","fistDm","fistpDm",nil,"fld twordFmp",nil,"fstp twordFmp", +-- DC +"faddGm","fmulGm","fcomGm","fcompGm","fsubGm","fsubrGm","fdivGm","fdivrGm", +-- DD +"fldGm","fisttpQm","fstGm","fstpGm","frstorDmp",nil,"fnsaveDmp","fnstswWm", +-- DE +"fiaddWm","fimulWm","ficomWm","ficompWm", +"fisubWm","fisubrWm","fidivWm","fidivrWm", +-- DF +"fildWm","fisttpWm","fistWm","fistpWm", +"fbld twordFmp","fildQm","fbstp twordFmp","fistpQm", +-- xx C0-FF: opcodes with a pseudo-register operand. +-- D8 +"faddFf","fmulFf","fcomFf","fcompFf","fsubFf","fsubrFf","fdivFf","fdivrFf", +-- D9 +"fldFf","fxchFf",{"fnop"},nil, +{"fchs","fabs",nil,nil,"ftst","fxam"}, +{"fld1","fldl2t","fldl2e","fldpi","fldlg2","fldln2","fldz"}, +{"f2xm1","fyl2x","fptan","fpatan","fxtract","fprem1","fdecstp","fincstp"}, +{"fprem","fyl2xp1","fsqrt","fsincos","frndint","fscale","fsin","fcos"}, +-- DA +"fcmovbFf","fcmoveFf","fcmovbeFf","fcmovuFf",nil,{nil,"fucompp"},nil,nil, +-- DB +"fcmovnbFf","fcmovneFf","fcmovnbeFf","fcmovnuFf", +{nil,nil,"fnclex","fninit"},"fucomiFf","fcomiFf",nil, +-- DC +"fadd toFf","fmul toFf",nil,nil, +"fsub toFf","fsubr toFf","fdivr toFf","fdiv toFf", +-- DD +"ffreeFf",nil,"fstFf","fstpFf","fucomFf","fucompFf",nil,nil, +-- DE +"faddpFf","fmulpFf",nil,{nil,"fcompp"}, +"fsubrpFf","fsubpFf","fdivrpFf","fdivpFf", +-- DF +nil,nil,nil,nil,{"fnstsw ax"},"fucomipFf","fcomipFf",nil, +} +assert(map_opcfp[126] == "fcomipFf") + +-- Map for opcode groups. The subkey is sp from the ModRM byte. +local map_opcgroup = { + arith = { "add", "or", "adc", "sbb", "and", "sub", "xor", "cmp" }, + shift = { "rol", "ror", "rcl", "rcr", "shl", "shr", "sal", "sar" }, + testb = { "testBmi", "testBmi", "not", "neg", "mul", "imul", "div", "idiv" }, + testv = { "testVmi", "testVmi", "not", "neg", "mul", "imul", "div", "idiv" }, + incb = { "inc", "dec" }, + incd = { "inc", "dec", "callUmp", "$call farDmp", + "jmpUmp", "$jmp farDmp", "pushUm" }, + sldt = { "sldt", "str", "lldt", "ltr", "verr", "verw" }, + sgdt = { "vm*$sgdt", "vm*$sidt", "$lgdt", "vm*$lidt", + "smsw", nil, "lmsw", "vm*$invlpg" }, + bt = { nil, nil, nil, nil, "bt", "bts", "btr", "btc" }, + cmpxchg = { nil, "sz*,cmpxchg8bQmp,cmpxchg16bXmp", nil, nil, + nil, nil, "vmptrld|vmxon|vmclear", "vmptrst" }, + pshiftw = { nil, nil, "psrlw", nil, "psraw", nil, "psllw" }, + pshiftd = { nil, nil, "psrld", nil, "psrad", nil, "pslld" }, + pshiftq = { nil, nil, "psrlq", nil, nil, nil, "psllq" }, + pshiftdq = { nil, nil, "psrlq", "psrldq", nil, nil, "psllq", "pslldq" }, + fxsave = { "$fxsave", "$fxrstor", "$ldmxcsr", "$stmxcsr", + nil, "lfenceDp$", "mfenceDp$", "sfenceDp$clflush" }, + prefetch = { "prefetch", "prefetchw" }, + prefetcht = { "prefetchnta", "prefetcht0", "prefetcht1", "prefetcht2" }, +} + +------------------------------------------------------------------------------ + +-- Maps for register names. +local map_regs = { + B = { "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh", + "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b" }, + B64 = { "al", "cl", "dl", "bl", "spl", "bpl", "sil", "dil", + "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b" }, + W = { "ax", "cx", "dx", "bx", "sp", "bp", "si", "di", + "r8w", "r9w", "r10w", "r11w", "r12w", "r13w", "r14w", "r15w" }, + D = { "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi", + "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d" }, + Q = { "rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi", + "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15" }, + M = { "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7", + "mm0", "mm1", "mm2", "mm3", "mm4", "mm5", "mm6", "mm7" }, -- No x64 ext! + X = { "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7", + "xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15" }, + Y = { "ymm0", "ymm1", "ymm2", "ymm3", "ymm4", "ymm5", "ymm6", "ymm7", + "ymm8", "ymm9", "ymm10", "ymm11", "ymm12", "ymm13", "ymm14", "ymm15" }, +} +local map_segregs = { "es", "cs", "ss", "ds", "fs", "gs", "segr6", "segr7" } + +-- Maps for size names. +local map_sz2n = { + B = 1, W = 2, D = 4, Q = 8, M = 8, X = 16, Y = 32, +} +local map_sz2prefix = { + B = "byte", W = "word", D = "dword", + Q = "qword", + M = "qword", X = "xword", Y = "yword", + F = "dword", G = "qword", -- No need for sizes/register names for these two. +} + +------------------------------------------------------------------------------ + +-- Output a nicely formatted line with an opcode and operands. +local function putop(ctx, text, operands) + local code, pos, hex = ctx.code, ctx.pos, "" + local hmax = ctx.hexdump + if hmax > 0 then + for i=ctx.start,pos-1 do + hex = hex..format("%02X", byte(code, i, i)) + end + if #hex > hmax then hex = sub(hex, 1, hmax)..". " + else hex = hex..rep(" ", hmax-#hex+2) end + end + if operands then text = text.." "..operands end + if ctx.o16 then text = "o16 "..text; ctx.o16 = false end + if ctx.a32 then text = "a32 "..text; ctx.a32 = false end + if ctx.rep then text = ctx.rep.." "..text; ctx.rep = false end + if ctx.rex then + local t = (ctx.rexw and "w" or "")..(ctx.rexr and "r" or "").. + (ctx.rexx and "x" or "")..(ctx.rexb and "b" or "").. + (ctx.vexl and "l" or "") + if ctx.vexv and ctx.vexv ~= 0 then t = t.."v"..ctx.vexv end + if t ~= "" then text = ctx.rex.."."..t.." "..gsub(text, "^ ", "") + elseif ctx.rex == "vex" then text = gsub("v"..text, "^v ", "") end + ctx.rexw = false; ctx.rexr = false; ctx.rexx = false; ctx.rexb = false + ctx.rex = false; ctx.vexl = false; ctx.vexv = false + end + if ctx.seg then + local text2, n = gsub(text, "%[", "["..ctx.seg..":") + if n == 0 then text = ctx.seg.." "..text else text = text2 end + ctx.seg = false + end + if ctx.lock then text = "lock "..text; ctx.lock = false end + local imm = ctx.imm + if imm then + local sym = ctx.symtab[imm] + if sym then text = text.."\t->"..sym end + end + ctx.out(format("%08x %s%s\n", ctx.addr+ctx.start, hex, text)) + ctx.mrm = false + ctx.vexv = false + ctx.start = pos + ctx.imm = nil +end + +-- Clear all prefix flags. +local function clearprefixes(ctx) + ctx.o16 = false; ctx.seg = false; ctx.lock = false; ctx.rep = false + ctx.rexw = false; ctx.rexr = false; ctx.rexx = false; ctx.rexb = false + ctx.rex = false; ctx.a32 = false; ctx.vexl = false +end + +-- Fallback for incomplete opcodes at the end. +local function incomplete(ctx) + ctx.pos = ctx.stop+1 + clearprefixes(ctx) + return putop(ctx, "(incomplete)") +end + +-- Fallback for unknown opcodes. +local function unknown(ctx) + clearprefixes(ctx) + return putop(ctx, "(unknown)") +end + +-- Return an immediate of the specified size. +local function getimm(ctx, pos, n) + if pos+n-1 > ctx.stop then return incomplete(ctx) end + local code = ctx.code + if n == 1 then + local b1 = byte(code, pos, pos) + return b1 + elseif n == 2 then + local b1, b2 = byte(code, pos, pos+1) + return b1+b2*256 + else + local b1, b2, b3, b4 = byte(code, pos, pos+3) + local imm = b1+b2*256+b3*65536+b4*16777216 + ctx.imm = imm + return imm + end +end + +-- Process pattern string and generate the operands. +local function putpat(ctx, name, pat) + local operands, regs, sz, mode, sp, rm, sc, rx, sdisp + local code, pos, stop, vexl = ctx.code, ctx.pos, ctx.stop, ctx.vexl + + -- Chars used: 1DFGHIMPQRSTUVWXYabcdfgijlmoprstuvwxyz + for p in gmatch(pat, ".") do + local x = nil + if p == "V" or p == "U" then + if ctx.rexw then sz = "Q"; ctx.rexw = false + elseif ctx.o16 then sz = "W"; ctx.o16 = false + elseif p == "U" and ctx.x64 then sz = "Q" + else sz = "D" end + regs = map_regs[sz] + elseif p == "T" then + if ctx.rexw then sz = "Q"; ctx.rexw = false else sz = "D" end + regs = map_regs[sz] + elseif p == "B" then + sz = "B" + regs = ctx.rex and map_regs.B64 or map_regs.B + elseif match(p, "[WDQMXYFG]") then + sz = p + if sz == "X" and vexl then sz = "Y"; ctx.vexl = false end + regs = map_regs[sz] + elseif p == "P" then + sz = ctx.o16 and "X" or "M"; ctx.o16 = false + if sz == "X" and vexl then sz = "Y"; ctx.vexl = false end + regs = map_regs[sz] + elseif p == "H" then + name = name..(ctx.rexw and "d" or "s") + ctx.rexw = false + elseif p == "S" then + name = name..lower(sz) + elseif p == "s" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = imm <= 127 and format("+0x%02x", imm) + or format("-0x%02x", 256-imm) + pos = pos+1 + elseif p == "u" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = format("0x%02x", imm) + pos = pos+1 + elseif p == "b" then + local imm = getimm(ctx, pos, 1); if not imm then return end + x = regs[imm/16+1] + pos = pos+1 + elseif p == "w" then + local imm = getimm(ctx, pos, 2); if not imm then return end + x = format("0x%x", imm) + pos = pos+2 + elseif p == "o" then -- [offset] + if ctx.x64 then + local imm1 = getimm(ctx, pos, 4); if not imm1 then return end + local imm2 = getimm(ctx, pos+4, 4); if not imm2 then return end + x = format("[0x%08x%08x]", imm2, imm1) + pos = pos+8 + else + local imm = getimm(ctx, pos, 4); if not imm then return end + x = format("[0x%08x]", imm) + pos = pos+4 + end + elseif p == "i" or p == "I" then + local n = map_sz2n[sz] + if n == 8 and ctx.x64 and p == "I" then + local imm1 = getimm(ctx, pos, 4); if not imm1 then return end + local imm2 = getimm(ctx, pos+4, 4); if not imm2 then return end + x = format("0x%08x%08x", imm2, imm1) + else + if n == 8 then n = 4 end + local imm = getimm(ctx, pos, n); if not imm then return end + if sz == "Q" and (imm < 0 or imm > 0x7fffffff) then + imm = (0xffffffff+1)-imm + x = format(imm > 65535 and "-0x%08x" or "-0x%x", imm) + else + x = format(imm > 65535 and "0x%08x" or "0x%x", imm) + end + end + pos = pos+n + elseif p == "j" then + local n = map_sz2n[sz] + if n == 8 then n = 4 end + local imm = getimm(ctx, pos, n); if not imm then return end + if sz == "B" and imm > 127 then imm = imm-256 + elseif imm > 2147483647 then imm = imm-4294967296 end + pos = pos+n + imm = imm + pos + ctx.addr + if imm > 4294967295 and not ctx.x64 then imm = imm-4294967296 end + ctx.imm = imm + if sz == "W" then + x = format("word 0x%04x", imm%65536) + elseif ctx.x64 then + local lo = imm % 0x1000000 + x = format("0x%02x%06x", (imm-lo) / 0x1000000, lo) + else + x = "0x"..tohex(imm) + end + elseif p == "R" then + local r = byte(code, pos-1, pos-1)%8 + if ctx.rexb then r = r + 8; ctx.rexb = false end + x = regs[r+1] + elseif p == "a" then x = regs[1] + elseif p == "c" then x = "cl" + elseif p == "d" then x = "dx" + elseif p == "1" then x = "1" + else + if not mode then + mode = ctx.mrm + if not mode then + if pos > stop then return incomplete(ctx) end + mode = byte(code, pos, pos) + pos = pos+1 + end + rm = mode%8; mode = (mode-rm)/8 + sp = mode%8; mode = (mode-sp)/8 + sdisp = "" + if mode < 3 then + if rm == 4 then + if pos > stop then return incomplete(ctx) end + sc = byte(code, pos, pos) + pos = pos+1 + rm = sc%8; sc = (sc-rm)/8 + rx = sc%8; sc = (sc-rx)/8 + if ctx.rexx then rx = rx + 8; ctx.rexx = false end + if rx == 4 then rx = nil end + end + if mode > 0 or rm == 5 then + local dsz = mode + if dsz ~= 1 then dsz = 4 end + local disp = getimm(ctx, pos, dsz); if not disp then return end + if mode == 0 then rm = nil end + if rm or rx or (not sc and ctx.x64 and not ctx.a32) then + if dsz == 1 and disp > 127 then + sdisp = format("-0x%x", 256-disp) + elseif disp >= 0 and disp <= 0x7fffffff then + sdisp = format("+0x%x", disp) + else + sdisp = format("-0x%x", (0xffffffff+1)-disp) + end + else + sdisp = format(ctx.x64 and not ctx.a32 and + not (disp >= 0 and disp <= 0x7fffffff) + and "0xffffffff%08x" or "0x%08x", disp) + end + pos = pos+dsz + end + end + if rm and ctx.rexb then rm = rm + 8; ctx.rexb = false end + if ctx.rexr then sp = sp + 8; ctx.rexr = false end + end + if p == "m" then + if mode == 3 then x = regs[rm+1] + else + local aregs = ctx.a32 and map_regs.D or ctx.aregs + local srm, srx = "", "" + if rm then srm = aregs[rm+1] + elseif not sc and ctx.x64 and not ctx.a32 then srm = "rip" end + ctx.a32 = false + if rx then + if rm then srm = srm.."+" end + srx = aregs[rx+1] + if sc > 0 then srx = srx.."*"..(2^sc) end + end + x = format("[%s%s%s]", srm, srx, sdisp) + end + if mode < 3 and + (not match(pat, "[aRrgp]") or match(pat, "t")) then -- Yuck. + x = map_sz2prefix[sz].." "..x + end + elseif p == "r" then x = regs[sp+1] + elseif p == "g" then x = map_segregs[sp+1] + elseif p == "p" then -- Suppress prefix. + elseif p == "f" then x = "st"..rm + elseif p == "x" then + if sp == 0 and ctx.lock and not ctx.x64 then + x = "CR8"; ctx.lock = false + else + x = "CR"..sp + end + elseif p == "v" then + if ctx.vexv then + x = regs[ctx.vexv+1]; ctx.vexv = false + end + elseif p == "y" then x = "DR"..sp + elseif p == "z" then x = "TR"..sp + elseif p == "l" then vexl = false + elseif p == "t" then + else + error("bad pattern `"..pat.."'") + end + end + if x then operands = operands and operands..", "..x or x end + end + ctx.pos = pos + return putop(ctx, name, operands) +end + +-- Forward declaration. +local map_act + +-- Fetch and cache MRM byte. +local function getmrm(ctx) + local mrm = ctx.mrm + if not mrm then + local pos = ctx.pos + if pos > ctx.stop then return nil end + mrm = byte(ctx.code, pos, pos) + ctx.pos = pos+1 + ctx.mrm = mrm + end + return mrm +end + +-- Dispatch to handler depending on pattern. +local function dispatch(ctx, opat, patgrp) + if not opat then return unknown(ctx) end + if match(opat, "%|") then -- MMX/SSE variants depending on prefix. + local p + if ctx.rep then + p = ctx.rep=="rep" and "%|([^%|]*)" or "%|[^%|]*%|[^%|]*%|([^%|]*)" + ctx.rep = false + elseif ctx.o16 then p = "%|[^%|]*%|([^%|]*)"; ctx.o16 = false + else p = "^[^%|]*" end + opat = match(opat, p) + if not opat then return unknown(ctx) end +-- ctx.rep = false; ctx.o16 = false + --XXX fails for 66 f2 0f 38 f1 06 crc32 eax,WORD PTR [esi] + --XXX remove in branches? + end + if match(opat, "%$") then -- reg$mem variants. + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + opat = match(opat, mrm >= 192 and "^[^%$]*" or "%$(.*)") + if opat == "" then return unknown(ctx) end + end + if opat == "" then return unknown(ctx) end + local name, pat = match(opat, "^([a-z0-9 ]*)(.*)") + if pat == "" and patgrp then pat = patgrp end + return map_act[sub(pat, 1, 1)](ctx, name, pat) +end + +-- Get a pattern from an opcode map and dispatch to handler. +local function dispatchmap(ctx, opcmap) + local pos = ctx.pos + local opat = opcmap[byte(ctx.code, pos, pos)] + pos = pos + 1 + ctx.pos = pos + return dispatch(ctx, opat) +end + +-- Map for action codes. The key is the first char after the name. +map_act = { + -- Simple opcodes without operands. + [""] = function(ctx, name, pat) + return putop(ctx, name) + end, + + -- Operand size chars fall right through. + B = putpat, W = putpat, D = putpat, Q = putpat, + V = putpat, U = putpat, T = putpat, + M = putpat, X = putpat, P = putpat, + F = putpat, G = putpat, Y = putpat, + H = putpat, + + -- Collect prefixes. + [":"] = function(ctx, name, pat) + ctx[pat == ":" and name or sub(pat, 2)] = name + if ctx.pos - ctx.start > 5 then return unknown(ctx) end -- Limit #prefixes. + end, + + -- Chain to special handler specified by name. + ["*"] = function(ctx, name, pat) + return map_act[name](ctx, name, sub(pat, 2)) + end, + + -- Use named subtable for opcode group. + ["!"] = function(ctx, name, pat) + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + return dispatch(ctx, map_opcgroup[name][((mrm-(mrm%8))/8)%8+1], sub(pat, 2)) + end, + + -- o16,o32[,o64] variants. + sz = function(ctx, name, pat) + if ctx.o16 then ctx.o16 = false + else + pat = match(pat, ",(.*)") + if ctx.rexw then + local p = match(pat, ",(.*)") + if p then pat = p; ctx.rexw = false end + end + end + pat = match(pat, "^[^,]*") + return dispatch(ctx, pat) + end, + + -- Two-byte opcode dispatch. + opc2 = function(ctx, name, pat) + return dispatchmap(ctx, map_opc2) + end, + + -- Three-byte opcode dispatch. + opc3 = function(ctx, name, pat) + return dispatchmap(ctx, map_opc3[pat]) + end, + + -- VMX/SVM dispatch. + vm = function(ctx, name, pat) + return dispatch(ctx, map_opcvm[ctx.mrm]) + end, + + -- Floating point opcode dispatch. + fp = function(ctx, name, pat) + local mrm = getmrm(ctx); if not mrm then return incomplete(ctx) end + local rm = mrm%8 + local idx = pat*8 + ((mrm-rm)/8)%8 + if mrm >= 192 then idx = idx + 64 end + local opat = map_opcfp[idx] + if type(opat) == "table" then opat = opat[rm+1] end + return dispatch(ctx, opat) + end, + + -- REX prefix. + rex = function(ctx, name, pat) + if ctx.rex then return unknown(ctx) end -- Only 1 REX or VEX prefix allowed. + for p in gmatch(pat, ".") do ctx["rex"..p] = true end + ctx.rex = "rex" + end, + + -- VEX prefix. + vex = function(ctx, name, pat) + if ctx.rex then return unknown(ctx) end -- Only 1 REX or VEX prefix allowed. + ctx.rex = "vex" + local pos = ctx.pos + if ctx.mrm then + ctx.mrm = nil + pos = pos-1 + end + local b = byte(ctx.code, pos, pos) + if not b then return incomplete(ctx) end + pos = pos+1 + if b < 128 then ctx.rexr = true end + local m = 1 + if pat == "3" then + m = b%32; b = (b-m)/32 + local nb = b%2; b = (b-nb)/2 + if nb == 0 then ctx.rexb = true end + local nx = b%2 + if nx == 0 then ctx.rexx = true end + b = byte(ctx.code, pos, pos) + if not b then return incomplete(ctx) end + pos = pos+1 + if b >= 128 then ctx.rexw = true end + end + ctx.pos = pos + local map + if m == 1 then map = map_opc2 + elseif m == 2 then map = map_opc3["38"] + elseif m == 3 then map = map_opc3["3a"] + else return unknown(ctx) end + local p = b%4; b = (b-p)/4 + if p == 1 then ctx.o16 = "o16" + elseif p == 2 then ctx.rep = "rep" + elseif p == 3 then ctx.rep = "repne" end + local l = b%2; b = (b-l)/2 + if l ~= 0 then ctx.vexl = true end + ctx.vexv = (-1-b)%16 + return dispatchmap(ctx, map) + end, + + -- Special case for nop with REX prefix. + nop = function(ctx, name, pat) + return dispatch(ctx, ctx.rex and pat or "nop") + end, + + -- Special case for 0F 77. + emms = function(ctx, name, pat) + if ctx.rex ~= "vex" then + return putop(ctx, "emms") + elseif ctx.vexl then + ctx.vexl = false + return putop(ctx, "zeroall") + else + return putop(ctx, "zeroupper") + end + end, +} + +------------------------------------------------------------------------------ + +-- Disassemble a block of code. +local function disass_block(ctx, ofs, len) + if not ofs then ofs = 0 end + local stop = len and ofs+len or #ctx.code + ofs = ofs + 1 + ctx.start = ofs + ctx.pos = ofs + ctx.stop = stop + ctx.imm = nil + ctx.mrm = false + clearprefixes(ctx) + while ctx.pos <= stop do dispatchmap(ctx, ctx.map1) end + if ctx.pos ~= ctx.start then incomplete(ctx) end +end + +-- Extended API: create a disassembler context. Then call ctx:disass(ofs, len). +local function create(code, addr, out) + local ctx = {} + ctx.code = code + ctx.addr = (addr or 0) - 1 + ctx.out = out or io.write + ctx.symtab = {} + ctx.disass = disass_block + ctx.hexdump = 16 + ctx.x64 = false + ctx.map1 = map_opc1_32 + ctx.aregs = map_regs.D + return ctx +end + +local function create64(code, addr, out) + local ctx = create(code, addr, out) + ctx.x64 = true + ctx.map1 = map_opc1_64 + ctx.aregs = map_regs.Q + return ctx +end + +-- Simple API: disassemble code (a string) at address and output via out. +local function disass(code, addr, out) + create(code, addr, out):disass() +end + +local function disass64(code, addr, out) + create64(code, addr, out):disass() +end + +-- Return register name for RID. +local function regname(r) + if r < 8 then return map_regs.D[r+1] end + return map_regs.X[r-7] +end + +local function regname64(r) + if r < 16 then return map_regs.Q[r+1] end + return map_regs.X[r-15] +end + +-- Public module functions. +return { + create = create, + create64 = create64, + disass = disass, + disass64 = disass64, + regname = regname, + regname64 = regname64 +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua.meta new file mode 100644 index 0000000..416e845 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dis_x86.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3244c54564aeae24daa6a81b810b9d3f +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua new file mode 100644 index 0000000..ef0dca6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua @@ -0,0 +1,715 @@ +---------------------------------------------------------------------------- +-- LuaJIT compiler dump module. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module can be used to debug the JIT compiler itself. It dumps the +-- code representations and structures used in various compiler stages. +-- +-- Example usage: +-- +-- luajit -jdump -e "local x=0; for i=1,1e6 do x=x+i end; print(x)" +-- luajit -jdump=im -e "for i=1,1000 do for j=1,1000 do end end" | less -R +-- luajit -jdump=is myapp.lua | less -R +-- luajit -jdump=-b myapp.lua +-- luajit -jdump=+aH,myapp.html myapp.lua +-- luajit -jdump=ixT,myapp.dump myapp.lua +-- +-- The first argument specifies the dump mode. The second argument gives +-- the output file name. Default output is to stdout, unless the environment +-- variable LUAJIT_DUMPFILE is set. The file is overwritten every time the +-- module is started. +-- +-- Different features can be turned on or off with the dump mode. If the +-- mode starts with a '+', the following features are added to the default +-- set of features; a '-' removes them. Otherwise the features are replaced. +-- +-- The following dump features are available (* marks the default): +-- +-- * t Print a line for each started, ended or aborted trace (see also -jv). +-- * b Dump the traced bytecode. +-- * i Dump the IR (intermediate representation). +-- r Augment the IR with register/stack slots. +-- s Dump the snapshot map. +-- * m Dump the generated machine code. +-- x Print each taken trace exit. +-- X Print each taken trace exit and the contents of all registers. +-- a Print the IR of aborted traces, too. +-- +-- The output format can be set with the following characters: +-- +-- T Plain text output. +-- A ANSI-colored text output +-- H Colorized HTML + CSS output. +-- +-- The default output format is plain text. It's set to ANSI-colored text +-- if the COLORTERM variable is set. Note: this is independent of any output +-- redirection, which is actually considered a feature. +-- +-- You probably want to use less -R to enjoy viewing ANSI-colored text from +-- a pipe or a file. Add this to your ~/.bashrc: export LESS="-R" +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local funcinfo, funcbc = jutil.funcinfo, jutil.funcbc +local traceinfo, traceir, tracek = jutil.traceinfo, jutil.traceir, jutil.tracek +local tracemc, tracesnap = jutil.tracemc, jutil.tracesnap +local traceexitstub, ircalladdr = jutil.traceexitstub, jutil.ircalladdr +local bit = require("bit") +local band, shr, tohex = bit.band, bit.rshift, bit.tohex +local sub, gsub, format = string.sub, string.gsub, string.format +local byte, rep = string.byte, string.rep +local type, tostring = type, tostring +local stdout, stderr = io.stdout, io.stderr + +-- Load other modules on-demand. +local bcline, disass + +-- Active flag, output file handle and dump mode. +local active, out, dumpmode + +------------------------------------------------------------------------------ + +local symtabmt = { __index = false } +local symtab = {} +local nexitsym = 0 + +-- Fill nested symbol table with per-trace exit stub addresses. +local function fillsymtab_tr(tr, nexit) + local t = {} + symtabmt.__index = t + if jit.arch:sub(1, 4) == "mips" then + t[traceexitstub(tr, 0)] = "exit" + return + end + for i=0,nexit-1 do + local addr = traceexitstub(tr, i) + if addr < 0 then addr = addr + 2^32 end + t[addr] = tostring(i) + end + local addr = traceexitstub(tr, nexit) + if addr then t[addr] = "stack_check" end +end + +-- Fill symbol table with trace exit stub addresses. +local function fillsymtab(tr, nexit) + local t = symtab + if nexitsym == 0 then + local ircall = vmdef.ircall + for i=0,#ircall do + local addr = ircalladdr(i) + if addr ~= 0 then + if addr < 0 then addr = addr + 2^32 end + t[addr] = ircall[i] + end + end + end + if nexitsym == 1000000 then -- Per-trace exit stubs. + fillsymtab_tr(tr, nexit) + elseif nexit > nexitsym then -- Shared exit stubs. + for i=nexitsym,nexit-1 do + local addr = traceexitstub(i) + if addr == nil then -- Fall back to per-trace exit stubs. + fillsymtab_tr(tr, nexit) + setmetatable(symtab, symtabmt) + nexit = 1000000 + break + end + if addr < 0 then addr = addr + 2^32 end + t[addr] = tostring(i) + end + nexitsym = nexit + end + return t +end + +local function dumpwrite(s) + out:write(s) +end + +-- Disassemble machine code. +local function dump_mcode(tr) + local info = traceinfo(tr) + if not info then return end + local mcode, addr, loop = tracemc(tr) + if not mcode then return end + if not disass then disass = require("jit.dis_"..jit.arch) end + if addr < 0 then addr = addr + 2^32 end + out:write("---- TRACE ", tr, " mcode ", #mcode, "\n") + local ctx = disass.create(mcode, addr, dumpwrite) + ctx.hexdump = 0 + ctx.symtab = fillsymtab(tr, info.nexit) + if loop ~= 0 then + symtab[addr+loop] = "LOOP" + ctx:disass(0, loop) + out:write("->LOOP:\n") + ctx:disass(loop, #mcode-loop) + symtab[addr+loop] = nil + else + ctx:disass(0, #mcode) + end +end + +------------------------------------------------------------------------------ + +local irtype_text = { + [0] = "nil", + "fal", + "tru", + "lud", + "str", + "p32", + "thr", + "pro", + "fun", + "p64", + "cdt", + "tab", + "udt", + "flt", + "num", + "i8 ", + "u8 ", + "i16", + "u16", + "int", + "u32", + "i64", + "u64", + "sfp", +} + +local colortype_ansi = { + [0] = "%s", + "%s", + "%s", + "\027[36m%s\027[m", + "\027[32m%s\027[m", + "%s", + "\027[1m%s\027[m", + "%s", + "\027[1m%s\027[m", + "%s", + "\027[33m%s\027[m", + "\027[31m%s\027[m", + "\027[36m%s\027[m", + "\027[34m%s\027[m", + "\027[34m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", + "\027[35m%s\027[m", +} + +local function colorize_text(s) + return s +end + +local function colorize_ansi(s, t) + return format(colortype_ansi[t], s) +end + +local irtype_ansi = setmetatable({}, + { __index = function(tab, t) + local s = colorize_ansi(irtype_text[t], t); tab[t] = s; return s; end }) + +local html_escape = { ["<"] = "<", [">"] = ">", ["&"] = "&", } + +local function colorize_html(s, t) + s = gsub(s, "[<>&]", html_escape) + return format('%s', irtype_text[t], s) +end + +local irtype_html = setmetatable({}, + { __index = function(tab, t) + local s = colorize_html(irtype_text[t], t); tab[t] = s; return s; end }) + +local header_html = [[ + +]] + +local colorize, irtype + +-- Lookup tables to convert some literals into names. +local litname = { + ["SLOAD "] = setmetatable({}, { __index = function(t, mode) + local s = "" + if band(mode, 1) ~= 0 then s = s.."P" end + if band(mode, 2) ~= 0 then s = s.."F" end + if band(mode, 4) ~= 0 then s = s.."T" end + if band(mode, 8) ~= 0 then s = s.."C" end + if band(mode, 16) ~= 0 then s = s.."R" end + if band(mode, 32) ~= 0 then s = s.."I" end + t[mode] = s + return s + end}), + ["XLOAD "] = { [0] = "", "R", "V", "RV", "U", "RU", "VU", "RVU", }, + ["CONV "] = setmetatable({}, { __index = function(t, mode) + local s = irtype[band(mode, 31)] + s = irtype[band(shr(mode, 5), 31)].."."..s + if band(mode, 0x800) ~= 0 then s = s.." sext" end + local c = shr(mode, 14) + if c == 2 then s = s.." index" elseif c == 3 then s = s.." check" end + t[mode] = s + return s + end}), + ["FLOAD "] = vmdef.irfield, + ["FREF "] = vmdef.irfield, + ["FPMATH"] = vmdef.irfpm, + ["BUFHDR"] = { [0] = "RESET", "APPEND" }, + ["TOSTR "] = { [0] = "INT", "NUM", "CHAR" }, +} + +local function ctlsub(c) + if c == "\n" then return "\\n" + elseif c == "\r" then return "\\r" + elseif c == "\t" then return "\\t" + else return format("\\%03d", byte(c)) + end +end + +local function fmtfunc(func, pc) + local fi = funcinfo(func, pc) + if fi.loc then + return fi.loc + elseif fi.ffid then + return vmdef.ffnames[fi.ffid] + elseif fi.addr then + return format("C:%x", fi.addr) + else + return "(?)" + end +end + +local function formatk(tr, idx, sn) + local k, t, slot = tracek(tr, idx) + local tn = type(k) + local s + if tn == "number" then + if band(sn or 0, 0x30000) ~= 0 then + s = band(sn, 0x20000) ~= 0 and "contpc" or "ftsz" + elseif k == 2^52+2^51 then + s = "bias" + else + s = format(0 < k and k < 0x1p-1026 and "%+a" or "%+.14g", k) + end + elseif tn == "string" then + s = format(#k > 20 and '"%.20s"~' or '"%s"', gsub(k, "%c", ctlsub)) + elseif tn == "function" then + s = fmtfunc(k) + elseif tn == "table" then + s = format("{%p}", k) + elseif tn == "userdata" then + if t == 12 then + s = format("userdata:%p", k) + else + s = format("[%p]", k) + if s == "[NULL]" then s = "NULL" end + end + elseif t == 21 then -- int64_t + s = sub(tostring(k), 1, -3) + if sub(s, 1, 1) ~= "-" then s = "+"..s end + elseif sn == 0x1057fff then -- SNAP(1, SNAP_FRAME | SNAP_NORESTORE, REF_NIL) + return "----" -- Special case for LJ_FR2 slot 1. + else + s = tostring(k) -- For primitives. + end + s = colorize(format("%-4s", s), t) + if slot then + s = format("%s @%d", s, slot) + end + return s +end + +local function printsnap(tr, snap) + local n = 2 + for s=0,snap[1]-1 do + local sn = snap[n] + if shr(sn, 24) == s then + n = n + 1 + local ref = band(sn, 0xffff) - 0x8000 -- REF_BIAS + if ref < 0 then + out:write(formatk(tr, ref, sn)) + elseif band(sn, 0x80000) ~= 0 then -- SNAP_SOFTFPNUM + out:write(colorize(format("%04d/%04d", ref, ref+1), 14)) + else + local m, ot, op1, op2 = traceir(tr, ref) + out:write(colorize(format("%04d", ref), band(ot, 31))) + end + out:write(band(sn, 0x10000) == 0 and " " or "|") -- SNAP_FRAME + else + out:write("---- ") + end + end + out:write("]\n") +end + +-- Dump snapshots (not interleaved with IR). +local function dump_snap(tr) + out:write("---- TRACE ", tr, " snapshots\n") + for i=0,1000000000 do + local snap = tracesnap(tr, i) + if not snap then break end + out:write(format("#%-3d %04d [ ", i, snap[0])) + printsnap(tr, snap) + end +end + +-- Return a register name or stack slot for a rid/sp location. +local function ridsp_name(ridsp, ins) + if not disass then disass = require("jit.dis_"..jit.arch) end + local rid, slot = band(ridsp, 0xff), shr(ridsp, 8) + if rid == 253 or rid == 254 then + return (slot == 0 or slot == 255) and " {sink" or format(" {%04d", ins-slot) + end + if ridsp > 255 then return format("[%x]", slot*4) end + if rid < 128 then return disass.regname(rid) end + return "" +end + +-- Dump CALL* function ref and return optional ctype. +local function dumpcallfunc(tr, ins) + local ctype + if ins > 0 then + local m, ot, op1, op2 = traceir(tr, ins) + if band(ot, 31) == 0 then -- nil type means CARG(func, ctype). + ins = op1 + ctype = formatk(tr, op2) + end + end + if ins < 0 then + out:write(format("[0x%x](", tonumber((tracek(tr, ins))))) + else + out:write(format("%04d (", ins)) + end + return ctype +end + +-- Recursively gather CALL* args and dump them. +local function dumpcallargs(tr, ins) + if ins < 0 then + out:write(formatk(tr, ins)) + else + local m, ot, op1, op2 = traceir(tr, ins) + local oidx = 6*shr(ot, 8) + local op = sub(vmdef.irnames, oidx+1, oidx+6) + if op == "CARG " then + dumpcallargs(tr, op1) + if op2 < 0 then + out:write(" ", formatk(tr, op2)) + else + out:write(" ", format("%04d", op2)) + end + else + out:write(format("%04d", ins)) + end + end +end + +-- Dump IR and interleaved snapshots. +local function dump_ir(tr, dumpsnap, dumpreg) + local info = traceinfo(tr) + if not info then return end + local nins = info.nins + out:write("---- TRACE ", tr, " IR\n") + local irnames = vmdef.irnames + local snapref = 65536 + local snap, snapno + if dumpsnap then + snap = tracesnap(tr, 0) + snapref = snap[0] + snapno = 0 + end + for ins=1,nins do + if ins >= snapref then + if dumpreg then + out:write(format(".... SNAP #%-3d [ ", snapno)) + else + out:write(format(".... SNAP #%-3d [ ", snapno)) + end + printsnap(tr, snap) + snapno = snapno + 1 + snap = tracesnap(tr, snapno) + snapref = snap and snap[0] or 65536 + end + local m, ot, op1, op2, ridsp = traceir(tr, ins) + local oidx, t = 6*shr(ot, 8), band(ot, 31) + local op = sub(irnames, oidx+1, oidx+6) + if op == "LOOP " then + if dumpreg then + out:write(format("%04d ------------ LOOP ------------\n", ins)) + else + out:write(format("%04d ------ LOOP ------------\n", ins)) + end + elseif op ~= "NOP " and op ~= "CARG " and + (dumpreg or op ~= "RENAME") then + local rid = band(ridsp, 255) + if dumpreg then + out:write(format("%04d %-6s", ins, ridsp_name(ridsp, ins))) + else + out:write(format("%04d ", ins)) + end + out:write(format("%s%s %s %s ", + (rid == 254 or rid == 253) and "}" or + (band(ot, 128) == 0 and " " or ">"), + band(ot, 64) == 0 and " " or "+", + irtype[t], op)) + local m1, m2 = band(m, 3), band(m, 3*4) + if sub(op, 1, 4) == "CALL" then + local ctype + if m2 == 1*4 then -- op2 == IRMlit + out:write(format("%-10s (", vmdef.ircall[op2])) + else + ctype = dumpcallfunc(tr, op2) + end + if op1 ~= -1 then dumpcallargs(tr, op1) end + out:write(")") + if ctype then out:write(" ctype ", ctype) end + elseif op == "CNEW " and op2 == -1 then + out:write(formatk(tr, op1)) + elseif m1 ~= 3 then -- op1 != IRMnone + if op1 < 0 then + out:write(formatk(tr, op1)) + else + out:write(format(m1 == 0 and "%04d" or "#%-3d", op1)) + end + if m2 ~= 3*4 then -- op2 != IRMnone + if m2 == 1*4 then -- op2 == IRMlit + local litn = litname[op] + if litn and litn[op2] then + out:write(" ", litn[op2]) + elseif op == "UREFO " or op == "UREFC " then + out:write(format(" #%-3d", shr(op2, 8))) + else + out:write(format(" #%-3d", op2)) + end + elseif op2 < 0 then + out:write(" ", formatk(tr, op2)) + else + out:write(format(" %04d", op2)) + end + end + end + out:write("\n") + end + end + if snap then + if dumpreg then + out:write(format(".... SNAP #%-3d [ ", snapno)) + else + out:write(format(".... SNAP #%-3d [ ", snapno)) + end + printsnap(tr, snap) + end +end + +------------------------------------------------------------------------------ + +local recprefix = "" +local recdepth = 0 + +-- Format trace error message. +local function fmterr(err, info) + if type(err) == "number" then + if type(info) == "function" then info = fmtfunc(info) end + err = format(vmdef.traceerr[err], info) + end + return err +end + +-- Dump trace states. +local function dump_trace(what, tr, func, pc, otr, oex) + if what == "stop" or (what == "abort" and dumpmode.a) then + if dumpmode.i then dump_ir(tr, dumpmode.s, dumpmode.r and what == "stop") + elseif dumpmode.s then dump_snap(tr) end + if dumpmode.m then dump_mcode(tr) end + end + if what == "start" then + if dumpmode.H then out:write('
\n') end
+    out:write("---- TRACE ", tr, " ", what)
+    if otr then out:write(" ", otr, "/", oex == -1 and "stitch" or oex) end
+    out:write(" ", fmtfunc(func, pc), "\n")
+  elseif what == "stop" or what == "abort" then
+    out:write("---- TRACE ", tr, " ", what)
+    if what == "abort" then
+      out:write(" ", fmtfunc(func, pc), " -- ", fmterr(otr, oex), "\n")
+    else
+      local info = traceinfo(tr)
+      local link, ltype = info.link, info.linktype
+      if link == tr or link == 0 then
+	out:write(" -> ", ltype, "\n")
+      elseif ltype == "root" then
+	out:write(" -> ", link, "\n")
+      else
+	out:write(" -> ", link, " ", ltype, "\n")
+      end
+    end
+    if dumpmode.H then out:write("
\n\n") else out:write("\n") end + else + if what == "flush" then symtab, nexitsym = {}, 0 end + out:write("---- TRACE ", what, "\n\n") + end + out:flush() +end + +-- Dump recorded bytecode. +local function dump_record(tr, func, pc, depth, callee) + if depth ~= recdepth then + recdepth = depth + recprefix = rep(" .", depth) + end + local line + if pc >= 0 then + line = bcline(func, pc, recprefix) + if dumpmode.H then line = gsub(line, "[<>&]", html_escape) end + if pc > 0 then + line = sub(line, 1, -2) .. " (" .. fmtfunc(func, pc) .. ")\n" + end + else + line = "0000 "..recprefix.." FUNCC \n" + callee = func + end + if pc <= 0 then + out:write(sub(line, 1, -2), " ; ", fmtfunc(func), "\n") + else + out:write(line) + end + if pc >= 0 and band(funcbc(func, pc), 0xff) < 16 then -- ORDER BC + out:write(bcline(func, pc+1, recprefix)) -- Write JMP for cond. + end +end + +------------------------------------------------------------------------------ + +-- Dump taken trace exits. +local function dump_texit(tr, ex, ngpr, nfpr, ...) + out:write("---- TRACE ", tr, " exit ", ex, "\n") + if dumpmode.X then + local regs = {...} + if jit.arch == "x64" then + for i=1,ngpr do + out:write(format(" %016x", regs[i])) + if i % 4 == 0 then out:write("\n") end + end + else + for i=1,ngpr do + out:write(" ", tohex(regs[i])) + if i % 8 == 0 then out:write("\n") end + end + end + if jit.arch == "mips" or jit.arch == "mipsel" then + for i=1,nfpr,2 do + out:write(format(" %+17.14g", regs[ngpr+i])) + if i % 8 == 7 then out:write("\n") end + end + else + for i=1,nfpr do + out:write(format(" %+17.14g", regs[ngpr+i])) + if i % 4 == 0 then out:write("\n") end + end + end + end +end + +------------------------------------------------------------------------------ + +-- Detach dump handlers. +local function dumpoff() + if active then + active = false + jit.attach(dump_texit) + jit.attach(dump_record) + jit.attach(dump_trace) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach dump handlers. +local function dumpon(opt, outfile) + if active then dumpoff() end + + local term = os.getenv("TERM") + local colormode = (term and term:match("color") or os.getenv("COLORTERM")) and "A" or "T" + if opt then + opt = gsub(opt, "[TAH]", function(mode) colormode = mode; return ""; end) + end + + local m = { t=true, b=true, i=true, m=true, } + if opt and opt ~= "" then + local o = sub(opt, 1, 1) + if o ~= "+" and o ~= "-" then m = {} end + for i=1,#opt do m[sub(opt, i, i)] = (o ~= "-") end + end + dumpmode = m + + if m.t or m.b or m.i or m.s or m.m then + jit.attach(dump_trace, "trace") + end + if m.b then + jit.attach(dump_record, "record") + if not bcline then bcline = require("jit.bc").line end + end + if m.x or m.X then + jit.attach(dump_texit, "texit") + end + + if not outfile then outfile = os.getenv("LUAJIT_DUMPFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stdout + end + + m[colormode] = true + if colormode == "A" then + colorize = colorize_ansi + irtype = irtype_ansi + elseif colormode == "H" then + colorize = colorize_html + irtype = irtype_html + out:write(header_html) + else + colorize = colorize_text + irtype = irtype_text + end + + active = true +end + +-- Public module functions. +return { + on = dumpon, + off = dumpoff, + start = dumpon -- For -j command line option. +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua.meta new file mode 100644 index 0000000..9fe1f96 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/dump.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d03e3137c36cc2468b3fbc7d489f17e +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua new file mode 100644 index 0000000..7be1058 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua @@ -0,0 +1,311 @@ +---------------------------------------------------------------------------- +-- LuaJIT profiler. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module is a simple command line interface to the built-in +-- low-overhead profiler of LuaJIT. +-- +-- The lower-level API of the profiler is accessible via the "jit.profile" +-- module or the luaJIT_profile_* C API. +-- +-- Example usage: +-- +-- luajit -jp myapp.lua +-- luajit -jp=s myapp.lua +-- luajit -jp=-s myapp.lua +-- luajit -jp=vl myapp.lua +-- luajit -jp=G,profile.txt myapp.lua +-- +-- The following dump features are available: +-- +-- f Stack dump: function name, otherwise module:line. Default mode. +-- F Stack dump: ditto, but always prepend module. +-- l Stack dump: module:line. +-- stack dump depth (callee < caller). Default: 1. +-- - Inverse stack dump depth (caller > callee). +-- s Split stack dump after first stack level. Implies abs(depth) >= 2. +-- p Show full path for module names. +-- v Show VM states. Can be combined with stack dumps, e.g. vf or fv. +-- z Show zones. Can be combined with stack dumps, e.g. zf or fz. +-- r Show raw sample counts. Default: show percentages. +-- a Annotate excerpts from source code files. +-- A Annotate complete source code files. +-- G Produce raw output suitable for graphical tools (e.g. flame graphs). +-- m Minimum sample percentage to be shown. Default: 3. +-- i Sampling interval in milliseconds. Default: 10. +-- +---------------------------------------------------------------------------- + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local profile = require("jit.profile") +local vmdef = require("jit.vmdef") +local math = math +local pairs, ipairs, tonumber, floor = pairs, ipairs, tonumber, math.floor +local sort, format = table.sort, string.format +local stdout = io.stdout +local zone -- Load jit.zone module on demand. + +-- Output file handle. +local out + +------------------------------------------------------------------------------ + +local prof_ud +local prof_states, prof_split, prof_min, prof_raw, prof_fmt, prof_depth +local prof_ann, prof_count1, prof_count2, prof_samples + +local map_vmmode = { + N = "Compiled", + I = "Interpreted", + C = "C code", + G = "Garbage Collector", + J = "JIT Compiler", +} + +-- Profiler callback. +local function prof_cb(th, samples, vmmode) + prof_samples = prof_samples + samples + local key_stack, key_stack2, key_state + -- Collect keys for sample. + if prof_states then + if prof_states == "v" then + key_state = map_vmmode[vmmode] or vmmode + else + key_state = zone:get() or "(none)" + end + end + if prof_fmt then + key_stack = profile.dumpstack(th, prof_fmt, prof_depth) + key_stack = key_stack:gsub("%[builtin#(%d+)%]", function(x) + return vmdef.ffnames[tonumber(x)] + end) + if prof_split == 2 then + local k1, k2 = key_stack:match("(.-) [<>] (.*)") + if k2 then key_stack, key_stack2 = k1, k2 end + elseif prof_split == 3 then + key_stack2 = profile.dumpstack(th, "l", 1) + end + end + -- Order keys. + local k1, k2 + if prof_split == 1 then + if key_state then + k1 = key_state + if key_stack then k2 = key_stack end + end + elseif key_stack then + k1 = key_stack + if key_stack2 then k2 = key_stack2 elseif key_state then k2 = key_state end + end + -- Coalesce samples in one or two levels. + if k1 then + local t1 = prof_count1 + t1[k1] = (t1[k1] or 0) + samples + if k2 then + local t2 = prof_count2 + local t3 = t2[k1] + if not t3 then t3 = {}; t2[k1] = t3 end + t3[k2] = (t3[k2] or 0) + samples + end + end +end + +------------------------------------------------------------------------------ + +-- Show top N list. +local function prof_top(count1, count2, samples, indent) + local t, n = {}, 0 + for k in pairs(count1) do + n = n + 1 + t[n] = k + end + sort(t, function(a, b) return count1[a] > count1[b] end) + for i=1,n do + local k = t[i] + local v = count1[k] + local pct = floor(v*100/samples + 0.5) + if pct < prof_min then break end + if not prof_raw then + out:write(format("%s%2d%% %s\n", indent, pct, k)) + elseif prof_raw == "r" then + out:write(format("%s%5d %s\n", indent, v, k)) + else + out:write(format("%s %d\n", k, v)) + end + if count2 then + local r = count2[k] + if r then + prof_top(r, nil, v, (prof_split == 3 or prof_split == 1) and " -- " or + (prof_depth < 0 and " -> " or " <- ")) + end + end + end +end + +-- Annotate source code +local function prof_annotate(count1, samples) + local files = {} + local ms = 0 + for k, v in pairs(count1) do + local pct = floor(v*100/samples + 0.5) + ms = math.max(ms, v) + if pct >= prof_min then + local file, line = k:match("^(.*):(%d+)$") + if not file then file = k; line = 0 end + local fl = files[file] + if not fl then fl = {}; files[file] = fl; files[#files+1] = file end + line = tonumber(line) + fl[line] = prof_raw and v or pct + end + end + sort(files) + local fmtv, fmtn = " %3d%% | %s\n", " | %s\n" + if prof_raw then + local n = math.max(5, math.ceil(math.log10(ms))) + fmtv = "%"..n.."d | %s\n" + fmtn = (" "):rep(n).." | %s\n" + end + local ann = prof_ann + for _, file in ipairs(files) do + local f0 = file:byte() + if f0 == 40 or f0 == 91 then + out:write(format("\n====== %s ======\n[Cannot annotate non-file]\n", file)) + break + end + local fp, err = io.open(file) + if not fp then + out:write(format("====== ERROR: %s: %s\n", file, err)) + break + end + out:write(format("\n====== %s ======\n", file)) + local fl = files[file] + local n, show = 1, false + if ann ~= 0 then + for i=1,ann do + if fl[i] then show = true; out:write("@@ 1 @@\n"); break end + end + end + for line in fp:lines() do + if line:byte() == 27 then + out:write("[Cannot annotate bytecode file]\n") + break + end + local v = fl[n] + if ann ~= 0 then + local v2 = fl[n+ann] + if show then + if v2 then show = n+ann elseif v then show = n + elseif show+ann < n then show = false end + elseif v2 then + show = n+ann + out:write(format("@@ %d @@\n", n)) + end + if not show then goto next end + end + if v then + out:write(format(fmtv, v, line)) + else + out:write(format(fmtn, line)) + end + ::next:: + n = n + 1 + end + fp:close() + end +end + +------------------------------------------------------------------------------ + +-- Finish profiling and dump result. +local function prof_finish() + if prof_ud then + profile.stop() + local samples = prof_samples + if samples == 0 then + if prof_raw ~= true then out:write("[No samples collected]\n") end + return + end + if prof_ann then + prof_annotate(prof_count1, samples) + else + prof_top(prof_count1, prof_count2, samples, "") + end + prof_count1 = nil + prof_count2 = nil + prof_ud = nil + end +end + +-- Start profiling. +local function prof_start(mode) + local interval = "" + mode = mode:gsub("i%d*", function(s) interval = s; return "" end) + prof_min = 3 + mode = mode:gsub("m(%d+)", function(s) prof_min = tonumber(s); return "" end) + prof_depth = 1 + mode = mode:gsub("%-?%d+", function(s) prof_depth = tonumber(s); return "" end) + local m = {} + for c in mode:gmatch(".") do m[c] = c end + prof_states = m.z or m.v + if prof_states == "z" then zone = require("jit.zone") end + local scope = m.l or m.f or m.F or (prof_states and "" or "f") + local flags = (m.p or "") + prof_raw = m.r + if m.s then + prof_split = 2 + if prof_depth == -1 or m["-"] then prof_depth = -2 + elseif prof_depth == 1 then prof_depth = 2 end + elseif mode:find("[fF].*l") then + scope = "l" + prof_split = 3 + else + prof_split = (scope == "" or mode:find("[zv].*[lfF]")) and 1 or 0 + end + prof_ann = m.A and 0 or (m.a and 3) + if prof_ann then + scope = "l" + prof_fmt = "pl" + prof_split = 0 + prof_depth = 1 + elseif m.G and scope ~= "" then + prof_fmt = flags..scope.."Z;" + prof_depth = -100 + prof_raw = true + prof_min = 0 + elseif scope == "" then + prof_fmt = false + else + local sc = prof_split == 3 and m.f or m.F or scope + prof_fmt = flags..sc..(prof_depth >= 0 and "Z < " or "Z > ") + end + prof_count1 = {} + prof_count2 = {} + prof_samples = 0 + profile.start(scope:lower()..interval, prof_cb) + prof_ud = newproxy(true) + getmetatable(prof_ud).__gc = prof_finish +end + +------------------------------------------------------------------------------ + +local function start(mode, outfile) + if not outfile then outfile = os.getenv("LUAJIT_PROFILEFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stdout + end + prof_start(mode or "f") +end + +-- Public module functions. +return { + start = start, -- For -j command line option. + stop = prof_finish +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua.meta new file mode 100644 index 0000000..47f2466 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/p.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 413d3a4d59c39ea48b62dbb8f1b361c3 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua new file mode 100644 index 0000000..934de98 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua @@ -0,0 +1,170 @@ +---------------------------------------------------------------------------- +-- Verbose mode of the LuaJIT compiler. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module shows verbose information about the progress of the +-- JIT compiler. It prints one line for each generated trace. This module +-- is useful to see which code has been compiled or where the compiler +-- punts and falls back to the interpreter. +-- +-- Example usage: +-- +-- luajit -jv -e "for i=1,1000 do for j=1,1000 do end end" +-- luajit -jv=myapp.out myapp.lua +-- +-- Default output is to stderr. To redirect the output to a file, pass a +-- filename as an argument (use '-' for stdout) or set the environment +-- variable LUAJIT_VERBOSEFILE. The file is overwritten every time the +-- module is started. +-- +-- The output from the first example should look like this: +-- +-- [TRACE 1 (command line):1 loop] +-- [TRACE 2 (1/3) (command line):1 -> 1] +-- +-- The first number in each line is the internal trace number. Next are +-- the file name ('(command line)') and the line number (':1') where the +-- trace has started. Side traces also show the parent trace number and +-- the exit number where they are attached to in parentheses ('(1/3)'). +-- An arrow at the end shows where the trace links to ('-> 1'), unless +-- it loops to itself. +-- +-- In this case the inner loop gets hot and is traced first, generating +-- a root trace. Then the last exit from the 1st trace gets hot, too, +-- and triggers generation of the 2nd trace. The side trace follows the +-- path along the outer loop and *around* the inner loop, back to its +-- start, and then links to the 1st trace. Yes, this may seem unusual, +-- if you know how traditional compilers work. Trace compilers are full +-- of surprises like this -- have fun! :-) +-- +-- Aborted traces are shown like this: +-- +-- [TRACE --- foo.lua:44 -- leaving loop in root trace at foo:lua:50] +-- +-- Don't worry -- trace aborts are quite common, even in programs which +-- can be fully compiled. The compiler may retry several times until it +-- finds a suitable trace. +-- +-- Of course this doesn't work with features that are not-yet-implemented +-- (NYI error messages). The VM simply falls back to the interpreter. This +-- may not matter at all if the particular trace is not very high up in +-- the CPU usage profile. Oh, and the interpreter is quite fast, too. +-- +-- Also check out the -jdump module, which prints all the gory details. +-- +------------------------------------------------------------------------------ + +-- Cache some library functions and objects. +local jit = require("jit") +assert(jit.version_num == 20100, "LuaJIT core/library version mismatch") +local jutil = require("jit.util") +local vmdef = require("jit.vmdef") +local funcinfo, traceinfo = jutil.funcinfo, jutil.traceinfo +local type, format = type, string.format +local stdout, stderr = io.stdout, io.stderr + +-- Active flag and output file handle. +local active, out + +------------------------------------------------------------------------------ + +local startloc, startex + +local function fmtfunc(func, pc) + local fi = funcinfo(func, pc) + if fi.loc then + return fi.loc + elseif fi.ffid then + return vmdef.ffnames[fi.ffid] + elseif fi.addr then + return format("C:%x", fi.addr) + else + return "(?)" + end +end + +-- Format trace error message. +local function fmterr(err, info) + if type(err) == "number" then + if type(info) == "function" then info = fmtfunc(info) end + err = format(vmdef.traceerr[err], info) + end + return err +end + +-- Dump trace states. +local function dump_trace(what, tr, func, pc, otr, oex) + if what == "start" then + startloc = fmtfunc(func, pc) + startex = otr and "("..otr.."/"..(oex == -1 and "stitch" or oex)..") " or "" + else + if what == "abort" then + local loc = fmtfunc(func, pc) + if loc ~= startloc then + out:write(format("[TRACE --- %s%s -- %s at %s]\n", + startex, startloc, fmterr(otr, oex), loc)) + else + out:write(format("[TRACE --- %s%s -- %s]\n", + startex, startloc, fmterr(otr, oex))) + end + elseif what == "stop" then + local info = traceinfo(tr) + local link, ltype = info.link, info.linktype + if ltype == "interpreter" then + out:write(format("[TRACE %3s %s%s -- fallback to interpreter]\n", + tr, startex, startloc)) + elseif ltype == "stitch" then + out:write(format("[TRACE %3s %s%s %s %s]\n", + tr, startex, startloc, ltype, fmtfunc(func, pc))) + elseif link == tr or link == 0 then + out:write(format("[TRACE %3s %s%s %s]\n", + tr, startex, startloc, ltype)) + elseif ltype == "root" then + out:write(format("[TRACE %3s %s%s -> %d]\n", + tr, startex, startloc, link)) + else + out:write(format("[TRACE %3s %s%s -> %d %s]\n", + tr, startex, startloc, link, ltype)) + end + else + out:write(format("[TRACE %s]\n", what)) + end + out:flush() + end +end + +------------------------------------------------------------------------------ + +-- Detach dump handlers. +local function dumpoff() + if active then + active = false + jit.attach(dump_trace) + if out and out ~= stdout and out ~= stderr then out:close() end + out = nil + end +end + +-- Open the output file and attach dump handlers. +local function dumpon(outfile) + if active then dumpoff() end + if not outfile then outfile = os.getenv("LUAJIT_VERBOSEFILE") end + if outfile then + out = outfile == "-" and stdout or assert(io.open(outfile, "w")) + else + out = stderr + end + jit.attach(dump_trace, "trace") + active = true +end + +-- Public module functions. +return { + on = dumpon, + off = dumpoff, + start = dumpon -- For -j command line option. +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua.meta new file mode 100644 index 0000000..e1a23c3 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/v.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e83d256a881de8f4ab20afb40ff611f7 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua new file mode 100644 index 0000000..fa702c4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua @@ -0,0 +1,45 @@ +---------------------------------------------------------------------------- +-- LuaJIT profiler zones. +-- +-- Copyright (C) 2005-2017 Mike Pall. All rights reserved. +-- Released under the MIT license. See Copyright Notice in luajit.h +---------------------------------------------------------------------------- +-- +-- This module implements a simple hierarchical zone model. +-- +-- Example usage: +-- +-- local zone = require("jit.zone") +-- zone("AI") +-- ... +-- zone("A*") +-- ... +-- print(zone:get()) --> "A*" +-- ... +-- zone() +-- ... +-- print(zone:get()) --> "AI" +-- ... +-- zone() +-- +---------------------------------------------------------------------------- + +local remove = table.remove + +return setmetatable({ + flush = function(t) + for i=#t,1,-1 do t[i] = nil end + end, + get = function(t) + return t[#t] + end +}, { + __call = function(t, zone) + if zone then + t[#t+1] = zone + else + return (assert(remove(t), "empty zone stack")) + end + end +}) + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua.meta new file mode 100644 index 0000000..dd57808 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/jit/zone.lua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af44e752354375746813d50c6d26b867 +timeCreated: 1492692752 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua new file mode 100644 index 0000000..0779627 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua @@ -0,0 +1,180 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable + +local list = {} +list.__index = list + +function list:new() + local t = {length = 0, _prev = 0, _next = 0} + t._prev = t + t._next = t + return setmetatable(t, list) +end + +function list:clear() + self._next = self + self._prev = self + self.length = 0 +end + +function list:push(value) + --assert(value) + local node = {value = value, _prev = 0, _next = 0, removed = false} + + self._prev._next = node + node._next = self + node._prev = self._prev + self._prev = node + + self.length = self.length + 1 + return node +end + +function list:pushnode(node) + if not node.removed then return end + + self._prev._next = node + node._next = self + node._prev = self._prev + self._prev = node + node.removed = false + self.length = self.length + 1 +end + +function list:pop() + local _prev = self._prev + self:remove(_prev) + return _prev.value +end + +function list:unshift(v) + local node = {value = v, _prev = 0, _next = 0, removed = false} + + self._next._prev = node + node._prev = self + node._next = self._next + self._next = node + + self.length = self.length + 1 + return node +end + +function list:shift() + local _next = self._next + self:remove(_next) + return _next.value +end + +function list:remove(iter) + if iter.removed then return end + + local _prev = iter._prev + local _next = iter._next + _next._prev = _prev + _prev._next = _next + + self.length = math.max(0, self.length - 1) + iter.removed = true +end + +function list:find(v, iter) + iter = iter or self + + repeat + if v == iter.value then + return iter + else + iter = iter._next + end + until iter == self + + return nil +end + +function list:findlast(v, iter) + iter = iter or self + + repeat + if v == iter.value then + return iter + end + + iter = iter._prev + until iter == self + + return nil +end + +function list:next(iter) + local _next = iter._next + if _next ~= self then + return _next, _next.value + end + + return nil +end + +function list:prev(iter) + local _prev = iter._prev + if _prev ~= self then + return _prev, _prev.value + end + + return nil +end + +function list:erase(v) + local iter = self:find(v) + + if iter then + self:remove(iter) + end +end + +function list:insert(v, iter) + if not iter then + return self:push(v) + end + + local node = {value = v, _next = 0, _prev = 0, removed = false} + + if iter._next then + iter._next._prev = node + node._next = iter._next + else + self.last = node + end + + node._prev = iter + iter._next = node + self.length = self.length + 1 + return node +end + +function list:head() + return self._next.value +end + +function list:tail() + return self._prev.value +end + +function list:clone() + local t = list:new() + + for i, v in list.next, self, self do + t:push(v) + end + + return t +end + +ilist = function(_list) return list.next, _list, _list end +rilist = function(_list) return list.prev, _list, _list end + +setmetatable(list, {__call = list.new}) +return list \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua.meta new file mode 100644 index 0000000..3e473f1 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/list.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f0d0ca55b7df3414aafaf11a39c13378 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg.meta new file mode 100644 index 0000000..4b26360 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 58143f62c40fa4143903b5b1abc707fe +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua new file mode 100644 index 0000000..f8e7c37 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua @@ -0,0 +1,262 @@ +-- $Id: re.lua,v 1.44 2013/03/26 20:11:40 roberto Exp $ + +-- imported functions and modules +local tonumber, type, print, error = tonumber, type, print, error +local setmetatable = setmetatable +local m = require"lpeg" + +-- 'm' will be used to parse expressions, and 'mm' will be used to +-- create expressions; that is, 're' runs on 'm', creating patterns +-- on 'mm' +local mm = m + +-- pattern's metatable +local mt = getmetatable(mm.P(0)) + + + +-- No more global accesses after this point +local version = _VERSION +if version == "Lua 5.2" then _ENV = nil end + + +local any = m.P(1) + + +-- Pre-defined names +local Predef = { nl = m.P"\n" } + + +local mem +local fmem +local gmem + + +local function updatelocale () + mm.locale(Predef) + Predef.a = Predef.alpha + Predef.c = Predef.cntrl + Predef.d = Predef.digit + Predef.g = Predef.graph + Predef.l = Predef.lower + Predef.p = Predef.punct + Predef.s = Predef.space + Predef.u = Predef.upper + Predef.w = Predef.alnum + Predef.x = Predef.xdigit + Predef.A = any - Predef.a + Predef.C = any - Predef.c + Predef.D = any - Predef.d + Predef.G = any - Predef.g + Predef.L = any - Predef.l + Predef.P = any - Predef.p + Predef.S = any - Predef.s + Predef.U = any - Predef.u + Predef.W = any - Predef.w + Predef.X = any - Predef.x + mem = {} -- restart memoization + fmem = {} + gmem = {} + local mt = {__mode = "v"} + setmetatable(mem, mt) + setmetatable(fmem, mt) + setmetatable(gmem, mt) +end + + +updatelocale() + + + +local I = m.P(function (s,i) print(i, s:sub(1, i-1)); return i end) + + +local function getdef (id, defs) + local c = defs and defs[id] + if not c then error("undefined name: " .. id) end + return c +end + + +local function patt_error (s, i) + local msg = (#s < i + 20) and s:sub(i) + or s:sub(i,i+20) .. "..." + msg = ("pattern error near '%s'"):format(msg) + error(msg, 2) +end + +local function mult (p, n) + local np = mm.P(true) + while n >= 1 do + if n%2 >= 1 then np = np * p end + p = p * p + n = n/2 + end + return np +end + +local function equalcap (s, i, c) + if type(c) ~= "string" then return nil end + local e = #c + i + if s:sub(i, e - 1) == c then return e else return nil end +end + + +local S = (Predef.space + "--" * (any - Predef.nl)^0)^0 + +local name = m.R("AZ", "az", "__") * m.R("AZ", "az", "__", "09")^0 + +local arrow = S * "<-" + +local seq_follow = m.P"/" + ")" + "}" + ":}" + "~}" + "|}" + (name * arrow) + -1 + +name = m.C(name) + + +-- a defined name only have meaning in a given environment +local Def = name * m.Carg(1) + +local num = m.C(m.R"09"^1) * S / tonumber + +local String = "'" * m.C((any - "'")^0) * "'" + + '"' * m.C((any - '"')^0) * '"' + + +local defined = "%" * Def / function (c,Defs) + local cat = Defs and Defs[c] or Predef[c] + if not cat then error ("name '" .. c .. "' undefined") end + return cat +end + +local Range = m.Cs(any * (m.P"-"/"") * (any - "]")) / mm.R + +local item = defined + Range + m.C(any) + +local Class = + "[" + * (m.C(m.P"^"^-1)) -- optional complement symbol + * m.Cf(item * (item - "]")^0, mt.__add) / + function (c, p) return c == "^" and any - p or p end + * "]" + +local function adddef (t, k, exp) + if t[k] then + error("'"..k.."' already defined as a rule") + else + t[k] = exp + end + return t +end + +local function firstdef (n, r) return adddef({n}, n, r) end + + +local function NT (n, b) + if not b then + error("rule '"..n.."' used outside a grammar") + else return mm.V(n) + end +end + + +local exp = m.P{ "Exp", + Exp = S * ( m.V"Grammar" + + m.Cf(m.V"Seq" * ("/" * S * m.V"Seq")^0, mt.__add) ); + Seq = m.Cf(m.Cc(m.P"") * m.V"Prefix"^0 , mt.__mul) + * (#seq_follow + patt_error); + Prefix = "&" * S * m.V"Prefix" / mt.__len + + "!" * S * m.V"Prefix" / mt.__unm + + m.V"Suffix"; + Suffix = m.Cf(m.V"Primary" * S * + ( ( m.P"+" * m.Cc(1, mt.__pow) + + m.P"*" * m.Cc(0, mt.__pow) + + m.P"?" * m.Cc(-1, mt.__pow) + + "^" * ( m.Cg(num * m.Cc(mult)) + + m.Cg(m.C(m.S"+-" * m.R"09"^1) * m.Cc(mt.__pow)) + ) + + "->" * S * ( m.Cg((String + num) * m.Cc(mt.__div)) + + m.P"{}" * m.Cc(nil, m.Ct) + + m.Cg(Def / getdef * m.Cc(mt.__div)) + ) + + "=>" * S * m.Cg(Def / getdef * m.Cc(m.Cmt)) + ) * S + )^0, function (a,b,f) return f(a,b) end ); + Primary = "(" * m.V"Exp" * ")" + + String / mm.P + + Class + + defined + + "{:" * (name * ":" + m.Cc(nil)) * m.V"Exp" * ":}" / + function (n, p) return mm.Cg(p, n) end + + "=" * name / function (n) return mm.Cmt(mm.Cb(n), equalcap) end + + m.P"{}" / mm.Cp + + "{~" * m.V"Exp" * "~}" / mm.Cs + + "{|" * m.V"Exp" * "|}" / mm.Ct + + "{" * m.V"Exp" * "}" / mm.C + + m.P"." * m.Cc(any) + + (name * -arrow + "<" * name * ">") * m.Cb("G") / NT; + Definition = name * arrow * m.V"Exp"; + Grammar = m.Cg(m.Cc(true), "G") * + m.Cf(m.V"Definition" / firstdef * m.Cg(m.V"Definition")^0, + adddef) / mm.P +} + +local pattern = S * m.Cg(m.Cc(false), "G") * exp / mm.P * (-any + patt_error) + + +local function compile (p, defs) + if mm.type(p) == "pattern" then return p end -- already compiled + local cp = pattern:match(p, 1, defs) + if not cp then error("incorrect pattern", 3) end + return cp +end + +local function match (s, p, i) + local cp = mem[p] + if not cp then + cp = compile(p) + mem[p] = cp + end + return cp:match(s, i or 1) +end + +local function find (s, p, i) + local cp = fmem[p] + if not cp then + cp = compile(p) / 0 + cp = mm.P{ mm.Cp() * cp * mm.Cp() + 1 * mm.V(1) } + fmem[p] = cp + end + local i, e = cp:match(s, i or 1) + if i then return i, e - 1 + else return i + end +end + +local function gsub (s, p, rep) + local g = gmem[p] or {} -- ensure gmem[p] is not collected while here + gmem[p] = g + local cp = g[rep] + if not cp then + cp = compile(p) + cp = mm.Cs((cp / rep + 1)^0) + g[rep] = cp + end + return cp:match(s) +end + + +-- exported names +local re = { + compile = compile, + match = match, + find = find, + gsub = gsub, + updatelocale = updatelocale, +} + +if version == "Lua 5.1" then + --I need this to work with strict.lua, sorry for breaking compatibility. + --_G.re = re +end + +return re diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua.meta new file mode 100644 index 0000000..a81f87a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/lpeg/re.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b7e8b1ba4c06a4d4db879ad831cb62f1 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua new file mode 100644 index 0000000..575c5a7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua @@ -0,0 +1,309 @@ +----------------------------------------------------------------------------- +-- LTN12 - Filters, sources, sinks and pumps. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module +----------------------------------------------------------------------------- +local string = require("string") +local table = require("table") +local unpack = unpack or table.unpack +local base = _G +local _M = {} +if module then -- heuristic for exporting a global package table + ltn12 = _M +end +local filter,source,sink,pump = {},{},{},{} + +_M.filter = filter +_M.source = source +_M.sink = sink +_M.pump = pump + +local unpack = unpack or table.unpack +local select = base.select + +-- 2048 seems to be better in windows... +_M.BLOCKSIZE = 2048 +_M._VERSION = "LTN12 1.0.3" + +----------------------------------------------------------------------------- +-- Filter stuff +----------------------------------------------------------------------------- +-- returns a high level filter that cycles a low-level filter +function filter.cycle(low, ctx, extra) + base.assert(low) + return function(chunk) + local ret + ret, ctx = low(ctx, chunk, extra) + return ret + end +end + +-- chains a bunch of filters together +-- (thanks to Wim Couwenberg) +function filter.chain(...) + local arg = {...} + local n = base.select('#',...) + local top, index = 1, 1 + local retry = "" + return function(chunk) + retry = chunk and retry + while true do + if index == top then + chunk = arg[index](chunk) + if chunk == "" or top == n then return chunk + elseif chunk then index = index + 1 + else + top = top+1 + index = top + end + else + chunk = arg[index](chunk or "") + if chunk == "" then + index = index - 1 + chunk = retry + elseif chunk then + if index == n then return chunk + else index = index + 1 end + else base.error("filter returned inappropriate nil") end + end + end + end +end + +----------------------------------------------------------------------------- +-- Source stuff +----------------------------------------------------------------------------- +-- create an empty source +local function empty() + return nil +end + +function source.empty() + return empty +end + +-- returns a source that just outputs an error +function source.error(err) + return function() + return nil, err + end +end + +-- creates a file source +function source.file(handle, io_err) + if handle then + return function() + local chunk = handle:read(_M.BLOCKSIZE) + if not chunk then handle:close() end + return chunk + end + else return source.error(io_err or "unable to open file") end +end + +-- turns a fancy source into a simple source +function source.simplify(src) + base.assert(src) + return function() + local chunk, err_or_new = src() + src = err_or_new or src + if not chunk then return nil, err_or_new + else return chunk end + end +end + +-- creates string source +function source.string(s) + if s then + local i = 1 + return function() + local chunk = string.sub(s, i, i+_M.BLOCKSIZE-1) + i = i + _M.BLOCKSIZE + if chunk ~= "" then return chunk + else return nil end + end + else return source.empty() end +end + +-- creates rewindable source +function source.rewind(src) + base.assert(src) + local t = {} + return function(chunk) + if not chunk then + chunk = table.remove(t) + if not chunk then return src() + else return chunk end + else + table.insert(t, chunk) + end + end +end + +-- chains a source with one or several filter(s) +function source.chain(src, f, ...) + if ... then f=filter.chain(f, ...) end + base.assert(src and f) + local last_in, last_out = "", "" + local state = "feeding" + local err + return function() + if not last_out then + base.error('source is empty!', 2) + end + while true do + if state == "feeding" then + last_in, err = src() + if err then return nil, err end + last_out = f(last_in) + if not last_out then + if last_in then + base.error('filter returned inappropriate nil') + else + return nil + end + elseif last_out ~= "" then + state = "eating" + if last_in then last_in = "" end + return last_out + end + else + last_out = f(last_in) + if last_out == "" then + if last_in == "" then + state = "feeding" + else + base.error('filter returned ""') + end + elseif not last_out then + if last_in then + base.error('filter returned inappropriate nil') + else + return nil + end + else + return last_out + end + end + end + end +end + +-- creates a source that produces contents of several sources, one after the +-- other, as if they were concatenated +-- (thanks to Wim Couwenberg) +function source.cat(...) + local arg = {...} + local src = table.remove(arg, 1) + return function() + while src do + local chunk, err = src() + if chunk then return chunk end + if err then return nil, err end + src = table.remove(arg, 1) + end + end +end + +----------------------------------------------------------------------------- +-- Sink stuff +----------------------------------------------------------------------------- +-- creates a sink that stores into a table +function sink.table(t) + t = t or {} + local f = function(chunk, err) + if chunk then table.insert(t, chunk) end + return 1 + end + return f, t +end + +-- turns a fancy sink into a simple sink +function sink.simplify(snk) + base.assert(snk) + return function(chunk, err) + local ret, err_or_new = snk(chunk, err) + if not ret then return nil, err_or_new end + snk = err_or_new or snk + return 1 + end +end + +-- creates a file sink +function sink.file(handle, io_err) + if handle then + return function(chunk, err) + if not chunk then + handle:close() + return 1 + else return handle:write(chunk) end + end + else return sink.error(io_err or "unable to open file") end +end + +-- creates a sink that discards data +local function null() + return 1 +end + +function sink.null() + return null +end + +-- creates a sink that just returns an error +function sink.error(err) + return function() + return nil, err + end +end + +-- chains a sink with one or several filter(s) +function sink.chain(f, snk, ...) + if ... then + local args = { f, snk, ... } + snk = table.remove(args, #args) + f = filter.chain(unpack(args)) + end + base.assert(f and snk) + return function(chunk, err) + if chunk ~= "" then + local filtered = f(chunk) + local done = chunk and "" + while true do + local ret, snkerr = snk(filtered, err) + if not ret then return nil, snkerr end + if filtered == done then return 1 end + filtered = f(done) + end + else return 1 end + end +end + +----------------------------------------------------------------------------- +-- Pump stuff +----------------------------------------------------------------------------- +-- pumps one chunk from the source to the sink +function pump.step(src, snk) + local chunk, src_err = src() + local ret, snk_err = snk(chunk, src_err) + if chunk and ret then return 1 + else return nil, src_err or snk_err end +end + +-- pumps all data from a source to a sink, using a step function +function pump.all(src, snk, step) + base.assert(src and snk) + step = step or pump.step + while true do + local ret, err = step(src, snk) + if not ret then + if err then return nil, err + else return 1 end + end + end +end + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua.meta new file mode 100644 index 0000000..f83a5d6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/ltn12.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 6f6ae256ba8bd244692e687b1b0ece95 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua new file mode 100644 index 0000000..642cd9c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua @@ -0,0 +1,90 @@ +----------------------------------------------------------------------------- +-- MIME support for the Lua language. +-- Author: Diego Nehab +-- Conforming to RFCs 2045-2049 +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local ltn12 = require("ltn12") +local mime = require("mime.core") +local io = require("io") +local string = require("string") +local _M = mime + +-- encode, decode and wrap algorithm tables +local encodet, decodet, wrapt = {},{},{} + +_M.encodet = encodet +_M.decodet = decodet +_M.wrapt = wrapt + +-- creates a function that chooses a filter by name from a given table +local function choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else return f(opt1, opt2) end + end +end + +-- define the encoding filters +encodet['base64'] = function() + return ltn12.filter.cycle(_M.b64, "") +end + +encodet['quoted-printable'] = function(mode) + return ltn12.filter.cycle(_M.qp, "", + (mode == "binary") and "=0D=0A" or "\r\n") +end + +-- define the decoding filters +decodet['base64'] = function() + return ltn12.filter.cycle(_M.unb64, "") +end + +decodet['quoted-printable'] = function() + return ltn12.filter.cycle(_M.unqp, "") +end + +local function format(chunk) + if chunk then + if chunk == "" then return "''" + else return string.len(chunk) end + else return "nil" end +end + +-- define the line-wrap filters +wrapt['text'] = function(length) + length = length or 76 + return ltn12.filter.cycle(_M.wrp, length, length) +end +wrapt['base64'] = wrapt['text'] +wrapt['default'] = wrapt['text'] + +wrapt['quoted-printable'] = function() + return ltn12.filter.cycle(_M.qpwrp, 76, 76) +end + +-- function that choose the encoding, decoding or wrap algorithm +_M.encode = choose(encodet) +_M.decode = choose(decodet) +_M.wrap = choose(wrapt) + +-- define the end-of-line normalization filter +function _M.normalize(marker) + return ltn12.filter.cycle(_M.eol, 0, marker) +end + +-- high level stuffing filter +function _M.stuff() + return ltn12.filter.cycle(_M.dot, 2) +end + +return _M \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua.meta new file mode 100644 index 0000000..106f5fe --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/mime.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 78de065ed4e50984eba196a41070d017 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc.meta new file mode 100644 index 0000000..d6f813c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 08e54c61aaaa7c545b03c37c12e41df1 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua new file mode 100644 index 0000000..5d89a67 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua @@ -0,0 +1,58 @@ +local require = require +local string = string +local table = table + +int64.zero = int64.new(0,0) +uint64.zero = uint64.new(0,0) + +function string.split(input, delimiter) + input = tostring(input) + delimiter = tostring(delimiter) + if (delimiter=='') then return false end + local pos,arr = 0, {} + -- for each divider found + for st,sp in function() return string.find(input, delimiter, pos, true) end do + table.insert(arr, string.sub(input, pos, st - 1)) + pos = sp + 1 + end + table.insert(arr, string.sub(input, pos)) + return arr +end + +function import(moduleName, currentModuleName) + local currentModuleNameParts + local moduleFullName = moduleName + local offset = 1 + + while true do + if string.byte(moduleName, offset) ~= 46 then -- . + moduleFullName = string.sub(moduleName, offset) + if currentModuleNameParts and #currentModuleNameParts > 0 then + moduleFullName = table.concat(currentModuleNameParts, ".") .. "." .. moduleFullName + end + break + end + offset = offset + 1 + + if not currentModuleNameParts then + if not currentModuleName then + local n,v = debug.getlocal(3, 1) + currentModuleName = v + end + + currentModuleNameParts = string.split(currentModuleName, ".") + end + table.remove(currentModuleNameParts, #currentModuleNameParts) + end + + return require(moduleFullName) +end + +--重新require一个lua文件,替代系统文件。 +function reimport(name) + local package = package + package.loaded[name] = nil + package.preload[name] = nil + return require(name) +end + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua.meta new file mode 100644 index 0000000..8dc94ba --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/functions.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7ad071edc48d0d8469028957a2df9c67 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua new file mode 100644 index 0000000..033b2db --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua @@ -0,0 +1,40 @@ +-- +-- strict.lua +-- checks uses of undeclared global variables +-- All global variables must be 'declared' through a regular assignment +-- (even assigning nil will do) in a main chunk before being used +-- anywhere or assigned to inside a function. +-- +-- modified for better compatibility with LuaJIT, see: +-- http://www.freelists.org/post/luajit/strictlua-with-stripped-bytecode + +local getinfo, error, rawset, rawget = debug.getinfo, error, rawset, rawget + +local mt = getmetatable(_G) +if mt == nil then + mt = {} + setmetatable(_G, mt) +end + +mt.__declared = {} + +mt.__newindex = function (t, n, v) + if not mt.__declared[n] then + local info = getinfo(2, "S") + if info and info.linedefined > 0 then + error("assign to undeclared variable '"..n.."'", 2) + end + mt.__declared[n] = true + end + rawset(t, n, v) +end + +mt.__index = function (t, n) + if not mt.__declared[n] then + local info = getinfo(2, "S") + if info and info.linedefined > 0 then + error("variable '"..n.."' is not declared", 2) + end + end + return rawget(t, n) +end diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua.meta new file mode 100644 index 0000000..28f8020 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/strict.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4df6e3671aafc8e4d82fee6a2cf5948e +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua new file mode 100644 index 0000000..66730a6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua @@ -0,0 +1,306 @@ +local utf8 = {} + +--byte index of the next char after the char at byte index i, followed by a valid flag for the char at byte index i. +--nil if not found. invalid characters are iterated as 1-byte chars. +function utf8.next_raw(s, i) + if not i then + if #s == 0 then return nil end + return 1, true --fake flag (doesn't matter since this flag is not to be taken as full validation) + end + if i > #s then return end + local c = s:byte(i) + if c >= 0x00 and c <= 0x7F then + i = i + 1 + elseif c >= 0xC2 and c <= 0xDF then + i = i + 2 + elseif c >= 0xE0 and c <= 0xEF then + i = i + 3 + elseif c >= 0xF0 and c <= 0xF4 then + i = i + 4 + else --invalid + return i + 1, false + end + if i > #s then return end + return i, true +end + +--next() is the generic iterator and can be replaced for different semantics. next_raw() must preserve its semantics. +utf8.next = utf8.next_raw + +--iterate chars, returning the byte index where each char starts +function utf8.byte_indices(s, previ) + return utf8.next, s, previ +end + +--number of chars in string +function utf8.len(s) + assert(s, "bad argument #1 to 'len' (string expected, got nil)") + local len = 0 + for _ in utf8.byte_indices(s) do + len = len + 1 + end + return len +end + +--byte index given char index. nil if the index is outside the string. +function utf8.byte_index(s, target_ci) + if target_ci < 1 then return end + local ci = 0 + for i in utf8.byte_indices(s) do + ci = ci + 1 + if ci == target_ci then + return i + end + end + assert(target_ci > ci, "invalid index") +end + +--char index given byte index. nil if the index is outside the string. +function utf8.char_index(s, target_i) + if target_i < 1 or target_i > #s then return end + local ci = 0 + for i in utf8.byte_indices(s) do + ci = ci + 1 + if i == target_i then + return ci + end + end + error("invalid index") +end + +--byte index of the prev. char before the char at byte index i, which defaults to #s + 1. +--nil if the index is outside the 2..#s+1 range. +--NOTE: unlike next(), this is a O(N) operation! +function utf8.prev(s, nexti) + nexti = nexti or #s + 1 + if nexti <= 1 or nexti > #s + 1 then return end + local lasti, lastvalid = utf8.next(s) + for i, valid in utf8.byte_indices(s) do + if i == nexti then + return lasti, lastvalid + end + lasti, lastvalid = i, valid + end + if nexti == #s + 1 then + return lasti, lastvalid + end + error("invalid index") +end + +--iterate chars in reverse order, returning the byte index where each char starts. +function utf8.byte_indices_reverse(s, nexti) + if #s < 200 then + --using prev() is a O(N^2/2) operation, ok for small strings (200 chars need 40,000 iterations) + return utf8.prev, s, nexti + else + --store byte indices in a table and iterate them in reverse. + --this is 40x slower than byte_indices() but still fast at 2mil chars/second (but eats RAM and makes garbage). + local t = {} + for i in utf8.byte_indices(s) do + if nexti and i >= nexti then break end + table.insert(t, i) + end + local i = #t + 1 + return function() + i = i - 1 + return t[i] + end + end +end + +--sub based on char indices, which, unlike with standard string.sub(), can't be negative. +--start_ci can be 1..inf and end_ci can be 0..inf. end_ci can be nil meaning last char. +--if start_ci is out of range or end_ci < start_ci, the empty string is returned. +--if end_ci is out of range, it is considered to be the last position in the string. +function utf8.sub(s, start_ci, end_ci) + --assert for positive indices because we might implement negative indices in the future. + assert(start_ci >= 1) + assert(not end_ci or end_ci >= 0) + local ci = 0 + local start_i, end_i + for i in utf8.byte_indices(s) do + ci = ci + 1 + if ci == start_ci then + start_i = i + end + if ci == end_ci then + end_i = i + end + end + if not start_i then + assert(start_ci > ci, 'invalid index') + return '' + end + if end_ci and not end_i then + if end_ci < start_ci then + return '' + end + assert(end_ci > ci, 'invalid index') + end + return s:sub(start_i, end_i and end_i - 1) +end + +--check if a string contains a substring at byte index i without making garbage. +--nil if the index is out of range. true if searching for the empty string. +function utf8.contains(s, i, sub) + if i < 1 or i > #s then return nil end + for si = 1, #sub do + if s:byte(i + si - 1) ~= sub:byte(si) then + return false + end + end + return true +end + +--count the number of occurences of a substring in a string. the substring cannot be the empty string. +function utf8.count(s, sub) + assert(#sub > 0) + local count = 0 + local i = 1 + while i do + if utf8.contains(s, i, sub) then + count = count + 1 + i = i + #sub + if i > #s then break end + else + i = utf8.next(s, i) + end + end + return count +end + +--utf8 validation and sanitization + +--check if there's a valid utf8 codepoint at byte index i. valid ranges for each utf8 byte are: +-- byte 1 2 3 4 +-------------------------------------------- +-- 00 - 7F +-- C2 - DF 80 - BF +-- E0 A0 - BF 80 - BF +-- E1 - EC 80 - BF 80 - BF +-- ED 80 - 9F 80 - BF +-- EE - EF 80 - BF 80 - BF +-- F0 90 - BF 80 - BF 80 - BF +-- F1 - F3 80 - BF 80 - BF 80 - BF +-- F4 80 - 8F 80 - BF 80 - BF +function utf8.isvalid(s, i) + local c = s:byte(i) + if not c then + return false + elseif c >= 0x00 and c <= 0x7F then + return true + elseif c >= 0xC2 and c <= 0xDF then + local c2 = s:byte(i + 1) + return c2 and c2 >= 0x80 and c2 <= 0xBF + elseif c >= 0xE0 and c <= 0xEF then + local c2 = s:byte(i + 1) + local c3 = s:byte(i + 2) + if c == 0xE0 then + return c2 and c3 and + c2 >= 0xA0 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + elseif c >= 0xE1 and c <= 0xEC then + return c2 and c3 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + elseif c == 0xED then + return c2 and c3 and + c2 >= 0x80 and c2 <= 0x9F and + c3 >= 0x80 and c3 <= 0xBF + elseif c >= 0xEE and c <= 0xEF then + if c == 0xEF and c2 == 0xBF and (c3 == 0xBE or c3 == 0xBF) then + return false --uFFFE and uFFFF non-characters + end + return c2 and c3 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF + end + elseif c >= 0xF0 and c <= 0xF4 then + local c2 = s:byte(i + 1) + local c3 = s:byte(i + 2) + local c4 = s:byte(i + 3) + if c == 0xF0 then + return c2 and c3 and c4 and + c2 >= 0x90 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + elseif c >= 0xF1 and c <= 0xF3 then + return c2 and c3 and c4 and + c2 >= 0x80 and c2 <= 0xBF and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + elseif c == 0xF4 then + return c2 and c3 and c4 and + c2 >= 0x80 and c2 <= 0x8F and + c3 >= 0x80 and c3 <= 0xBF and + c4 >= 0x80 and c4 <= 0xBF + end + end + return false +end + +--byte index of the next valid utf8 char after the char at byte index i. +--nil if indices go out of range. invalid characters are skipped. +function utf8.next_valid(s, i) + local valid + i, valid = utf8.next_raw(s, i) + while i and (not valid or not utf8.isvalid(s, i)) do + i, valid = utf8.next(s, i) + end + return i +end + +--iterate valid chars, returning the byte index where each char starts +function utf8.valid_byte_indices(s) + return utf8.next_valid, s +end + +--assert that a string only contains valid utf8 characters +function utf8.validate(s) + for i, valid in utf8.byte_indices(s) do + if not valid or not utf8.isvalid(s, i) then + error(string.format('invalid utf8 char at #%d', i)) + end + end +end + +local function table_lookup(s, i, j, t) + return t[s:sub(i, j)] +end + +--replace characters in string based on a function f(s, i, j, ...) -> replacement_string | nil +function utf8.replace(s, f, ...) + if type(f) == 'table' then + return utf8.replace(s, table_lookup, f) + end + if s == '' then + return s + end + local t = {} + local lasti = 1 + for i in utf8.byte_indices(s) do + local nexti = utf8.next(s, i) or #s + 1 + local repl = f(s, i, nexti - 1, ...) + if repl then + table.insert(t, s:sub(lasti, i - 1)) + table.insert(t, repl) + lasti = nexti + end + end + table.insert(t, s:sub(lasti)) + return table.concat(t) +end + +local function replace_invalid(s, i, j, repl_char) + if not utf8.isvalid(s, i) then + return repl_char + end +end + +--replace invalid utf8 chars with a replacement char +function utf8.sanitize(s, repl_char) + repl_char = repl_char or '�' --\uFFFD + return utf8.replace(s, replace_invalid, repl_char) +end + +return utf8 diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua.meta new file mode 100644 index 0000000..e458b92 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/misc/utf8.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c7ac60fc5e653564588e60deb91863ee +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf.meta new file mode 100644 index 0000000..90ee180 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 588f81265fa730e41a5371957a46eb61 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua new file mode 100644 index 0000000..9b5445e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua @@ -0,0 +1,78 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: containers.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月02日 16时15分42秒 CST +-------------------------------------------------------------------------------- +-- +local setmetatable = setmetatable +local table = table +local rawset = rawset +local error = error + +module "protobuf.containers" + +local _RCFC_meta = { + add = function(self) + local value = self._message_descriptor._concrete_class() + local listener = self._listener + rawset(self, #self + 1, value) + value:_SetListener(listener) + if listener.dirty == false then + listener:Modified() + end + return value + end, + remove = function(self, key) + local listener = self._listener + table.remove(self, key) + listener:Modified() + end, + __newindex = function(self, key, value) + error("RepeatedCompositeFieldContainer Can't set value directly") + end +} +_RCFC_meta.__index = _RCFC_meta + +function RepeatedCompositeFieldContainer(listener, message_descriptor) + local o = { + _listener = listener, + _message_descriptor = message_descriptor + } + return setmetatable(o, _RCFC_meta) +end + +local _RSFC_meta = { + append = function(self, value) + self._type_checker(value) + rawset(self, #self + 1, value) + self._listener:Modified() + end, + remove = function(self, key) + table.remove(self, key) + self._listener:Modified() + end, + __newindex = function(self, key, value) + error("RepeatedCompositeFieldContainer Can't set value directly") + end +} +_RSFC_meta.__index = _RSFC_meta + +function RepeatedScalarFieldContainer(listener, type_checker) + local o = {} + o._listener = listener + o._type_checker = type_checker + return setmetatable(o, _RSFC_meta) +end + + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua.meta new file mode 100644 index 0000000..3296f86 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/containers.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b091e6d28e2ea5b469fa0ef87c372f3a +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua new file mode 100644 index 0000000..12e3be3 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua @@ -0,0 +1,340 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: decoder.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分51秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local table = table +local assert = assert +local ipairs = ipairs +local error = error +local print = print + +local pb = require "pb" +local encoder = require "protobuf.encoder" +local wire_format = require "protobuf.wire_format" +module "protobuf.decoder" + +local _DecodeVarint = pb.varint_decoder +local _DecodeSignedVarint = pb.signed_varint_decoder + +local _DecodeVarint32 = pb.varint_decoder +local _DecodeSignedVarint32 = pb.signed_varint_decoder + +local _DecodeVarint64 = pb.varint_decoder64 +local _DecodeSignedVarint64 = pb.signed_varint_decoder64 + +ReadTag = pb.read_tag + +local function _SimpleDecoder(wire_type, decode_value) + return function(field_number, is_repeated, is_packed, key, new_default) + if is_packed then + local DecodeVarint = _DecodeVarint + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + local endpoint + endpoint, pos = DecodeVarint(buffer, pos) + endpoint = endpoint + pos + if endpoint > pend then + error('Truncated message.') + end + local element + while pos < endpoint do + element, pos = decode_value(buffer, pos) + value[#value + 1] = element + end + if pos > endpoint then + value:remove(#value) + error('Packed element was truncated.') + end + return pos + end + elseif is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_type) + local tag_len = #tag_bytes + local sub = string.sub + return function(buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local element, new_pos = decode_value(buffer, pos) + value:append(element) + pos = new_pos + tag_len + if sub(buffer, new_pos+1, pos) ~= tag_bytes or new_pos >= pend then + if new_pos > pend then + error('Truncated message.') + end + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + field_dict[key], pos = decode_value(buffer, pos) + if pos > pend then + field_dict[key] = nil + error('Truncated message.') + end + return pos + end + end + end +end + +local function _ModifiedDecoder(wire_type, decode_value, modify_value) + local InnerDecode = function (buffer, pos) + local result, new_pos = decode_value(buffer, pos) + return modify_value(result), new_pos + end + return _SimpleDecoder(wire_type, InnerDecode) +end + +local function _StructPackDecoder(wire_type, value_size, format) + local struct_unpack = pb.struct_unpack + + function InnerDecode(buffer, pos) + local new_pos = pos + value_size + local result = struct_unpack(format, buffer, pos) + return result, new_pos + end + return _SimpleDecoder(wire_type, InnerDecode) +end + +local function _Boolean(value) + return value ~= 0 +end + +Int32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeSignedVarint32) +EnumDecoder = Int32Decoder + +Int64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeSignedVarint64) + +UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32) +UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint64) + +SInt32Decoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32, wire_format.ZigZagDecode32) +SInt64Decoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint64, wire_format.ZigZagDecode64) + +Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('I')) +Fixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('Q')) +SFixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('i')) +SFixed64Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('q')) +FloatDecoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('f')) +DoubleDecoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('d')) + + +BoolDecoder = _ModifiedDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint, _Boolean) + + +function StringDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + -- local unicode = unicode + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + value:append(sub(buffer, pos+1, new_pos)) + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + field_dict[key] = sub(buffer, pos + 1, new_pos) + return new_pos + end + end +end + +function BytesDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + value:append(sub(buffer, pos + 1, new_pos)) + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function(buffer, pos, pend, message, field_dict) + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated string.') + end + field_dict[key] = sub(buffer, pos + 1, new_pos) + return new_pos + end + end +end + +function MessageDecoder(field_number, is_repeated, is_packed, key, new_default) + local DecodeVarint = _DecodeVarint + local sub = string.sub + + assert(not is_packed) + if is_repeated then + local tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local tag_len = #tag_bytes + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + while 1 do + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated message.') + end + if value:add():_InternalParse(buffer, pos, new_pos) ~= new_pos then + error('Unexpected end-group tag.') + end + pos = new_pos + tag_len + if sub(buffer, new_pos + 1, pos) ~= tag_bytes or new_pos == pend then + return new_pos + end + end + end + else + return function (buffer, pos, pend, message, field_dict) + local value = field_dict[key] + if value == nil then + value = new_default(message) + field_dict[key] = value + end + local size, new_pos + size, pos = DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > pend then + error('Truncated message.') + end + if value:_InternalParse(buffer, pos, new_pos) ~= new_pos then + error('Unexpected end-group tag.') + end + return new_pos + end + end +end + +function _SkipVarint(buffer, pos, pend) + local value + value, pos = _DecodeVarint(buffer, pos) + return pos +end + +function _SkipFixed64(buffer, pos, pend) + pos = pos + 8 + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _SkipLengthDelimited(buffer, pos, pend) + local size + size, pos = _DecodeVarint(buffer, pos) + pos = pos + size + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _SkipFixed32(buffer, pos, pend) + pos = pos + 4 + if pos > pend then + error('Truncated message.') + end + return pos +end + +function _RaiseInvalidWireType(buffer, pos, pend) + error('Tag had invalid wire type.') +end + +function _FieldSkipper() + WIRETYPE_TO_SKIPPER = { + _SkipVarint, + _SkipFixed64, + _SkipLengthDelimited, + _SkipGroup, + _EndGroup, + _SkipFixed32, + _RaiseInvalidWireType, + _RaiseInvalidWireType, + } + +-- wiretype_mask = wire_format.TAG_TYPE_MASK + local ord = string.byte + local sub = string.sub + + return function (buffer, pos, pend, tag_bytes) + local wire_type = ord(sub(tag_bytes, 1, 1)) % 8 + 1 + return WIRETYPE_TO_SKIPPER[wire_type](buffer, pos, pend) + end +end + +SkipField = _FieldSkipper() diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua.meta new file mode 100644 index 0000000..0506bd2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/decoder.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 99e0d332d92e1c44ca56267a2b3bdcf9 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua new file mode 100644 index 0000000..52c59f6 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua @@ -0,0 +1,64 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: descriptor.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月11日 18时45分43秒 CST +-------------------------------------------------------------------------------- +-- + +module "protobuf.descriptor" + +FieldDescriptor = { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18, + MAX_TYPE = 18, + + -- Must be consistent with C++ FieldDescriptor::CppType enum in + -- descriptor.h. + -- + CPPTYPE_INT32 = 1, + CPPTYPE_INT64 = 2, + CPPTYPE_UINT32 = 3, + CPPTYPE_UINT64 = 4, + CPPTYPE_DOUBLE = 5, + CPPTYPE_FLOAT = 6, + CPPTYPE_BOOL = 7, + CPPTYPE_ENUM = 8, + CPPTYPE_STRING = 9, + CPPTYPE_MESSAGE = 10, + MAX_CPPTYPE = 10, + + -- Must be consistent with C++ FieldDescriptor::Label enum in + -- descriptor.h. + -- + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3, + MAX_LABEL = 3 +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua.meta new file mode 100644 index 0000000..62b1342 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/descriptor.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ec5270fc0e79e1140be77c303c4874c4 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua new file mode 100644 index 0000000..959483c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua @@ -0,0 +1,473 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: encoder.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分46秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local table = table +local ipairs = ipairs +local assert =assert + +local pb = require "pb" +local wire_format = require "protobuf.wire_format" +module "protobuf.encoder" + +function _VarintSize(value) + if value <= 0x7f then return 1 end + if value <= 0x3fff then return 2 end + if value <= 0x1fffff then return 3 end + if value <= 0xfffffff then return 4 end + if value <= 0x7ffffffff then return 5 end + if value <= 0x3ffffffffff then return 6 end + if value <= 0x1ffffffffffff then return 7 end + if value <= 0xffffffffffffff then return 8 end + if value <= 0x7fffffffffffffff then return 9 end + return 10 +end + +function _SignedVarintSize(value) + if value < 0 then return 10 end + if value <= 0x7f then return 1 end + if value <= 0x3fff then return 2 end + if value <= 0x1fffff then return 3 end + if value <= 0xfffffff then return 4 end + if value <= 0x7ffffffff then return 5 end + if value <= 0x3ffffffffff then return 6 end + if value <= 0x1ffffffffffff then return 7 end + if value <= 0xffffffffffffff then return 8 end + if value <= 0x7fffffffffffffff then return 9 end + return 10 +end + +function _TagSize(field_number) + return _VarintSize(wire_format.PackTag(field_number, 0)) +end + +function _SimpleSizer(compute_value_size) + return function(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function(value) + local result = 0 + for _, element in ipairs(value) do + result = result + compute_value_size(element) + end + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + return function(value) + local result = tag_size * #value + for _, element in ipairs(value) do + result = result + compute_value_size(element) + end + return result + end + else + return function (value) + return tag_size + compute_value_size(value) + end + end + end +end + +function _ModifiedSizer(compute_value_size, modify_value) + return function (field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function (value) + local result = 0 + for _, element in ipairs(value) do + result = result + compute_value_size(modify_value(element)) + end + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + return function (value) + local result = tag_size * #value + for _, element in ipairs(value) do + result = result + compute_value_size(modify_value(element)) + end + return result + end + else + return function (value) + return tag_size + compute_value_size(modify_value(value)) + end + end + end +end + +function _FixedSizer(value_size) + return function (field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + if is_packed then + local VarintSize = _VarintSize + return function (value) + local result = #value * value_size + return result + VarintSize(result) + tag_size + end + elseif is_repeated then + local element_size = value_size + tag_size + return function(value) + return #value * element_size + end + else + local field_size = value_size + tag_size + return function (value) + return field_size + end + end + end +end + +Int32Sizer = _SimpleSizer(_SignedVarintSize) +Int64Sizer = _SimpleSizer(pb.signed_varint_size) +EnumSizer = Int32Sizer + +UInt32Sizer = _SimpleSizer(_VarintSize) +UInt64Sizer = _SimpleSizer(pb.varint_size) + +SInt32Sizer = _ModifiedSizer(_SignedVarintSize, wire_format.ZigZagEncode32) +SInt64Sizer = SInt32Sizer + +Fixed32Sizer = _FixedSizer(4) +SFixed32Sizer = Fixed32Sizer +FloatSizer = Fixed32Sizer + +Fixed64Sizer = _FixedSizer(8) +SFixed64Sizer = Fixed64Sizer +DoubleSizer = Fixed64Sizer + +BoolSizer = _FixedSizer(1) + + +function StringSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function(value) + local result = tag_size * #value + for _, element in ipairs(value) do + local l = #element + result = result + VarintSize(l) + l + end + return result + end + else + return function(value) + local l = #value + return tag_size + VarintSize(l) + l + end + end +end + +function BytesSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function (value) + local result = tag_size * #value + for _,element in ipairs(value) do + local l = #element + result = result + VarintSize(l) + l + end + return result + end + else + return function (value) + local l = #value + return tag_size + VarintSize(l) + l + end + end +end + +function MessageSizer(field_number, is_repeated, is_packed) + local tag_size = _TagSize(field_number) + local VarintSize = _VarintSize + assert(not is_packed) + if is_repeated then + return function(value) + local result = tag_size * #value + for _,element in ipairs(value) do + local l = element:ByteSize() + result = result + VarintSize(l) + l + end + return result + end + else + return function (value) + local l = value:ByteSize() + return tag_size + VarintSize(l) + l + end + end +end + + +-- ==================================================================== +-- Encoders! + +local _EncodeVarint = pb.varint_encoder +local _EncodeSignedVarint = pb.signed_varint_encoder +local _EncodeVarint64 = pb.varint_encoder64 +local _EncodeSignedVarint64 = pb.signed_varint_encoder64 + + +function _VarintBytes(value) + local out = {} + local write = function(value) + out[#out + 1 ] = value + end + _EncodeSignedVarint(write, value) + return table.concat(out) +end + +function TagBytes(field_number, wire_type) + return _VarintBytes(wire_format.PackTag(field_number, wire_type)) +end + +function _SimpleEncoder(wire_type, encode_value, compute_value_size) + return function(field_number, is_repeated, is_packed) + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function(write, value) + write(tag_bytes) + local size = 0 + for _, element in ipairs(value) do + size = size + compute_value_size(element) + end + EncodeVarint(write, size) + for element in value do + encode_value(write, element) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function(write, value) + for _, element in ipairs(value) do + write(tag_bytes) + encode_value(write, element) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function(write, value) + write(tag_bytes) + encode_value(write, value) + end + end + end +end + +function _ModifiedEncoder(wire_type, encode_value, compute_value_size, modify_value) + return function (field_number, is_repeated, is_packed) + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + local size = 0 + for _, element in ipairs(value) do + size = size + compute_value_size(modify_value(element)) + end + EncodeVarint(write, size) + for _, element in ipairs(value) do + encode_value(write, modify_value(element)) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + for _, element in ipairs(value) do + write(tag_bytes) + encode_value(write, modify_value(element)) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + write(tag_bytes) + encode_value(write, modify_value(value)) + end + end + end +end + +function _StructPackEncoder(wire_type, value_size, format) + return function(field_number, is_repeated, is_packed) + local struct_pack = pb.struct_pack + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + EncodeVarint(write, #value * value_size) + for _, element in ipairs(value) do + struct_pack(write, format, element) + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + for _, element in ipairs(value) do + write(tag_bytes) + struct_pack(write, format, element) + end + end + else + local tag_bytes = TagBytes(field_number, wire_type) + return function (write, value) + write(tag_bytes) + struct_pack(write, format, value) + end + end + + end +end + +Int32Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) +Int64Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeSignedVarint64, _SignedVarintSize) +EnumEncoder = Int32Encoder + +UInt32Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) +UInt64Encoder = _SimpleEncoder(wire_format.WIRETYPE_VARINT, _EncodeVarint64, _VarintSize) + +SInt32Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize, + wire_format.ZigZagEncode32) + +SInt64Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint64, _VarintSize, + wire_format.ZigZagEncode64) + +Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('I')) +Fixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('Q')) +SFixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('i')) +SFixed64Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('q')) +FloatEncoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, 4, string.byte('f')) +DoubleEncoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED64, 8, string.byte('d')) + + +function BoolEncoder(field_number, is_repeated, is_packed) + local false_byte = '\0' + local true_byte = '\1' + if is_packed then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + return function (write, value) + write(tag_bytes) + EncodeVarint(write, #value) + for _, element in ipairs(value) do + if element then + write(true_byte) + else + write(false_byte) + end + end + end + elseif is_repeated then + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + return function(write, value) + for _, element in ipairs(value) do + write(tag_bytes) + if element then + write(true_byte) + else + write(false_byte) + end + end + end + else + local tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + return function (write, value) + write(tag_bytes) + if value then + return write(true_byte) + end + return write(false_byte) + end + end +end + +function StringEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function (write, value) + for _, element in ipairs(value) do +-- encoded = element.encode('utf-8') + write(tag) + EncodeVarint(write, #element) + write(element) + end + end + else + return function (write, value) +-- local encoded = value.encode('utf-8') + write(tag) + EncodeVarint(write, #value) + return write(value) + end + end +end + +function BytesEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function (write, value) + for _, element in ipairs(value) do + write(tag) + EncodeVarint(write, #element) + write(element) + end + end + else + return function(write, value) + write(tag) + EncodeVarint(write, #value) + return write(value) + end + end +end + + +function MessageEncoder(field_number, is_repeated, is_packed) + local tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local EncodeVarint = _EncodeVarint + assert(not is_packed) + if is_repeated then + return function(write, value) + for _, element in ipairs(value) do + write(tag) + EncodeVarint(write, element:ByteSize()) + element:_InternalSerialize(write) + end + end + else + return function (write, value) + write(tag) + EncodeVarint(write, value:ByteSize()) + return value:_InternalSerialize(write) + end + end +end + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua.meta new file mode 100644 index 0000000..8b772c8 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/encoder.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 59c27d5459f0dfc4ab1077ce6f391ea9 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua new file mode 100644 index 0000000..7d7f89d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua @@ -0,0 +1,50 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: listener.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年08月02日 17时35分25秒 CST +-------------------------------------------------------------------------------- +-- +local setmetatable = setmetatable + +module "protobuf.listener" + +local _null_listener = { + Modified = function() + end +} + +function NullMessageListener() + return _null_listener +end + +local _listener_meta = { + Modified = function(self) + if self.dirty then + return + end + if self._parent_message then + self._parent_message:_Modified() + end + end +} +_listener_meta.__index = _listener_meta + +function Listener(parent_message) + local o = {} + o.__mode = "v" + o._parent_message = parent_message + o.dirty = false + return setmetatable(o, _listener_meta) +end + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua.meta new file mode 100644 index 0000000..2161c81 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/listener.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7778f4f6aeddbee43984c5da8cc06953 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua new file mode 100644 index 0000000..1235cf9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua @@ -0,0 +1,960 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: protobuf.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 14时30分02秒 CST +-------------------------------------------------------------------------------- +-- + +local setmetatable = setmetatable +local rawset = rawset +local rawget = rawget +local error = error +local ipairs = ipairs +local pairs = pairs +local print = print +local table = table +local string = string +local tostring = tostring +local type = type + +local pb = require "pb" +local wire_format = require "protobuf.wire_format" +local type_checkers = require "protobuf.type_checkers" +local encoder = require "protobuf.encoder" +local decoder = require "protobuf.decoder" +local listener_mod = require "protobuf.listener" +local containers = require "protobuf.containers" +local descriptor = require "protobuf.descriptor" +local FieldDescriptor = descriptor.FieldDescriptor +local text_format = require "protobuf.text_format" + +module("protobuf.protobuf") + +local function make_descriptor(name, descriptor, usable_key) + local meta = { + __newindex = function(self, key, value) + if usable_key[key] then + rawset(self, key, value) + else + error("error key: "..key) + end + end + }; + meta.__index = meta + meta.__call = function() + return setmetatable({}, meta) + end + + _M[name] = setmetatable(descriptor, meta); +end + + +make_descriptor("Descriptor", {}, { + name = true, + full_name = true, + filename = true, + containing_type = true, + fields = true, + nested_types = true, + enum_types = true, + extensions = true, + options = true, + is_extendable = true, + extension_ranges = true, +}) + +make_descriptor("FieldDescriptor", FieldDescriptor, { + name = true, + full_name = true, + index = true, + number = true, + type = true, + cpp_type = true, + label = true, + has_default_value = true, + default_value = true, + containing_type = true, + message_type = true, + enum_type = true, + is_extension = true, + extension_scope = true, +}) + +make_descriptor("EnumDescriptor", {}, { + name = true, + full_name = true, + values = true, + containing_type = true, + options = true +}) + +make_descriptor("EnumValueDescriptor", {}, { + name = true, + index = true, + number = true, + type = true, + options = true +}) + +-- Maps from field type to expected wiretype. +local FIELD_TYPE_TO_WIRE_TYPE = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FLOAT] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_INT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_UINT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_INT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_FIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_BOOL] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_STRING] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_GROUP] = wire_format.WIRETYPE_START_GROUP, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_BYTES] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_UINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_ENUM] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_SINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SINT64] = wire_format.WIRETYPE_VARINT +} + +local NON_PACKABLE_TYPES = { + [FieldDescriptor.TYPE_STRING] = true, + [FieldDescriptor.TYPE_GROUP] = true, + [FieldDescriptor.TYPE_MESSAGE] = true, + [FieldDescriptor.TYPE_BYTES] = true +} + +local _VALUE_CHECKERS = { + [FieldDescriptor.CPPTYPE_INT32] = type_checkers.Int32ValueChecker(), + [FieldDescriptor.CPPTYPE_INT64] = type_checkers.TypeChecker({string = true, number = true}), + [FieldDescriptor.CPPTYPE_UINT32] = type_checkers.Uint32ValueChecker(), + [FieldDescriptor.CPPTYPE_UINT64] = type_checkers.TypeChecker({string = true, number = true}), + [FieldDescriptor.CPPTYPE_DOUBLE] = type_checkers.TypeChecker({number = true}), + [FieldDescriptor.CPPTYPE_FLOAT] = type_checkers.TypeChecker({number = true}), + [FieldDescriptor.CPPTYPE_BOOL] = type_checkers.TypeChecker({boolean = true, bool = true, int=true}), + [FieldDescriptor.CPPTYPE_ENUM] = type_checkers.Int32ValueChecker(), + [FieldDescriptor.CPPTYPE_STRING] = type_checkers.TypeChecker({string = true}) +} + + +local TYPE_TO_BYTE_SIZE_FN = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.DoubleByteSize, + [FieldDescriptor.TYPE_FLOAT] = wire_format.FloatByteSize, + [FieldDescriptor.TYPE_INT64] = wire_format.Int64ByteSize, + [FieldDescriptor.TYPE_UINT64] = wire_format.UInt64ByteSize, + [FieldDescriptor.TYPE_INT32] = wire_format.Int32ByteSize, + [FieldDescriptor.TYPE_FIXED64] = wire_format.Fixed64ByteSize, + [FieldDescriptor.TYPE_FIXED32] = wire_format.Fixed32ByteSize, + [FieldDescriptor.TYPE_BOOL] = wire_format.BoolByteSize, + [FieldDescriptor.TYPE_STRING] = wire_format.StringByteSize, + [FieldDescriptor.TYPE_GROUP] = wire_format.GroupByteSize, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.MessageByteSize, + [FieldDescriptor.TYPE_BYTES] = wire_format.BytesByteSize, + [FieldDescriptor.TYPE_UINT32] = wire_format.UInt32ByteSize, + [FieldDescriptor.TYPE_ENUM] = wire_format.EnumByteSize, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.SFixed32ByteSize, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.SFixed64ByteSize, + [FieldDescriptor.TYPE_SINT32] = wire_format.SInt32ByteSize, + [FieldDescriptor.TYPE_SINT64] = wire_format.SInt64ByteSize +} + +local TYPE_TO_ENCODER = { + [FieldDescriptor.TYPE_DOUBLE] = encoder.DoubleEncoder, + [FieldDescriptor.TYPE_FLOAT] = encoder.FloatEncoder, + [FieldDescriptor.TYPE_INT64] = encoder.Int64Encoder, + [FieldDescriptor.TYPE_UINT64] = encoder.UInt64Encoder, + [FieldDescriptor.TYPE_INT32] = encoder.Int32Encoder, + [FieldDescriptor.TYPE_FIXED64] = encoder.Fixed64Encoder, + [FieldDescriptor.TYPE_FIXED32] = encoder.Fixed32Encoder, + [FieldDescriptor.TYPE_BOOL] = encoder.BoolEncoder, + [FieldDescriptor.TYPE_STRING] = encoder.StringEncoder, + [FieldDescriptor.TYPE_GROUP] = encoder.GroupEncoder, + [FieldDescriptor.TYPE_MESSAGE] = encoder.MessageEncoder, + [FieldDescriptor.TYPE_BYTES] = encoder.BytesEncoder, + [FieldDescriptor.TYPE_UINT32] = encoder.UInt32Encoder, + [FieldDescriptor.TYPE_ENUM] = encoder.EnumEncoder, + [FieldDescriptor.TYPE_SFIXED32] = encoder.SFixed32Encoder, + [FieldDescriptor.TYPE_SFIXED64] = encoder.SFixed64Encoder, + [FieldDescriptor.TYPE_SINT32] = encoder.SInt32Encoder, + [FieldDescriptor.TYPE_SINT64] = encoder.SInt64Encoder +} + +local TYPE_TO_SIZER = { + [FieldDescriptor.TYPE_DOUBLE] = encoder.DoubleSizer, + [FieldDescriptor.TYPE_FLOAT] = encoder.FloatSizer, + [FieldDescriptor.TYPE_INT64] = encoder.Int64Sizer, + [FieldDescriptor.TYPE_UINT64] = encoder.UInt64Sizer, + [FieldDescriptor.TYPE_INT32] = encoder.Int32Sizer, + [FieldDescriptor.TYPE_FIXED64] = encoder.Fixed64Sizer, + [FieldDescriptor.TYPE_FIXED32] = encoder.Fixed32Sizer, + [FieldDescriptor.TYPE_BOOL] = encoder.BoolSizer, + [FieldDescriptor.TYPE_STRING] = encoder.StringSizer, + [FieldDescriptor.TYPE_GROUP] = encoder.GroupSizer, + [FieldDescriptor.TYPE_MESSAGE] = encoder.MessageSizer, + [FieldDescriptor.TYPE_BYTES] = encoder.BytesSizer, + [FieldDescriptor.TYPE_UINT32] = encoder.UInt32Sizer, + [FieldDescriptor.TYPE_ENUM] = encoder.EnumSizer, + [FieldDescriptor.TYPE_SFIXED32] = encoder.SFixed32Sizer, + [FieldDescriptor.TYPE_SFIXED64] = encoder.SFixed64Sizer, + [FieldDescriptor.TYPE_SINT32] = encoder.SInt32Sizer, + [FieldDescriptor.TYPE_SINT64] = encoder.SInt64Sizer +} + +local TYPE_TO_DECODER = { + [FieldDescriptor.TYPE_DOUBLE] = decoder.DoubleDecoder, + [FieldDescriptor.TYPE_FLOAT] = decoder.FloatDecoder, + [FieldDescriptor.TYPE_INT64] = decoder.Int64Decoder, + [FieldDescriptor.TYPE_UINT64] = decoder.UInt64Decoder, + [FieldDescriptor.TYPE_INT32] = decoder.Int32Decoder, + [FieldDescriptor.TYPE_FIXED64] = decoder.Fixed64Decoder, + [FieldDescriptor.TYPE_FIXED32] = decoder.Fixed32Decoder, + [FieldDescriptor.TYPE_BOOL] = decoder.BoolDecoder, + [FieldDescriptor.TYPE_STRING] = decoder.StringDecoder, + [FieldDescriptor.TYPE_GROUP] = decoder.GroupDecoder, + [FieldDescriptor.TYPE_MESSAGE] = decoder.MessageDecoder, + [FieldDescriptor.TYPE_BYTES] = decoder.BytesDecoder, + [FieldDescriptor.TYPE_UINT32] = decoder.UInt32Decoder, + [FieldDescriptor.TYPE_ENUM] = decoder.EnumDecoder, + [FieldDescriptor.TYPE_SFIXED32] = decoder.SFixed32Decoder, + [FieldDescriptor.TYPE_SFIXED64] = decoder.SFixed64Decoder, + [FieldDescriptor.TYPE_SINT32] = decoder.SInt32Decoder, + [FieldDescriptor.TYPE_SINT64] = decoder.SInt64Decoder +} + +local FIELD_TYPE_TO_WIRE_TYPE = { + [FieldDescriptor.TYPE_DOUBLE] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FLOAT] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_INT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_UINT64] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_INT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_FIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_FIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_BOOL] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_STRING] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_GROUP] = wire_format.WIRETYPE_START_GROUP, + [FieldDescriptor.TYPE_MESSAGE] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_BYTES] = wire_format.WIRETYPE_LENGTH_DELIMITED, + [FieldDescriptor.TYPE_UINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_ENUM] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SFIXED32] = wire_format.WIRETYPE_FIXED32, + [FieldDescriptor.TYPE_SFIXED64] = wire_format.WIRETYPE_FIXED64, + [FieldDescriptor.TYPE_SINT32] = wire_format.WIRETYPE_VARINT, + [FieldDescriptor.TYPE_SINT64] = wire_format.WIRETYPE_VARINT +} + +local function IsTypePackable(field_type) + return NON_PACKABLE_TYPES[field_type] == nil +end + +local function GetTypeChecker(cpp_type, field_type) + if (cpp_type == FieldDescriptor.CPPTYPE_STRING and field_type == FieldDescriptor.TYPE_STRING) then + return type_checkers.UnicodeValueChecker() + end + return _VALUE_CHECKERS[cpp_type] +end + +local function _DefaultValueConstructorForField(field) + if field.label == FieldDescriptor.LABEL_REPEATED then + if type(field.default_value) ~= "table" or #(field.default_value) ~= 0 then + error('Repeated field default value not empty list:' .. tostring(field.default_value)) + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + local message_type = field.message_type + return function (message) + return containers.RepeatedCompositeFieldContainer(message._listener_for_children, message_type) + end + else + local type_checker = GetTypeChecker(field.cpp_type, field.type) + return function (message) + return containers.RepeatedScalarFieldContainer(message._listener_for_children, type_checker) + end + end + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + local message_type = field.message_type + return function (message) + result = message_type._concrete_class() + result._SetListener(message._listener_for_children) + return result + end + end + return function (message) + return field.default_value + end +end + +local function _AttachFieldHelpers(message_meta, field_descriptor) + local is_repeated = (field_descriptor.label == FieldDescriptor.LABEL_REPEATED) + local is_packed = (field_descriptor.has_options and field_descriptor.GetOptions().packed) + + rawset(field_descriptor, "_encoder", TYPE_TO_ENCODER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed)) + rawset(field_descriptor, "_sizer", TYPE_TO_SIZER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed)) + rawset(field_descriptor, "_default_constructor", _DefaultValueConstructorForField(field_descriptor)) + + local AddDecoder = function(wiretype, is_packed) + local tag_bytes = encoder.TagBytes(field_descriptor.number, wiretype) + message_meta._decoders_by_tag[tag_bytes] = TYPE_TO_DECODER[field_descriptor.type](field_descriptor.number, is_repeated, is_packed, field_descriptor, field_descriptor._default_constructor) + end + + AddDecoder(FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type], False) + if is_repeated and IsTypePackable(field_descriptor.type) then + AddDecoder(wire_format.WIRETYPE_LENGTH_DELIMITED, True) + end +end + +local function _AddEnumValues(descriptor, message_meta) + for _, enum_type in ipairs(descriptor.enum_types) do + for _, enum_value in ipairs(enum_type.values) do + message_meta._member[enum_value.name] = enum_value.number + end + end +end + +local function _InitMethod(message_meta) + return function() + local self = {} + self._cached_byte_size = 0 + self._cached_byte_size_dirty = false + self._fields = {} + self._is_present_in_parent = false + self._listener = listener_mod.NullMessageListener() + self._listener_for_children = listener_mod.Listener(self) + return setmetatable(self, message_meta) + end +end + +local function _AddPropertiesForRepeatedField(field, message_meta) + local property_name = field.name + + message_meta._getter[property_name] = function(self) + local field_value = self._fields[field] + if field_value == nil then + field_value = field._default_constructor(self) + self._fields[field] = field_value + + if not self._cached_byte_size_dirty then + message_meta._member._Modified(self) + end + end + return field_value + end + + message_meta._setter[property_name] = function(self) + error('Assignment not allowed to repeated field "' .. property_name .. '" in protocol message object.') + end +end + +local function _AddPropertiesForNonRepeatedCompositeField(field, message_meta) + local property_name = field.name + local message_type = field.message_type + + message_meta._getter[property_name] = function(self) + local field_value = self._fields[field] + if field_value == nil then + field_value = message_type._concrete_class() + field_value:_SetListener(self._listener_for_children) + self._fields[field] = field_value + + if not self._cached_byte_size_dirty then + message_meta._member._Modified(self) + end + end + return field_value + end + message_meta._setter[property_name] = function(self, new_value) + error('Assignment not allowed to composite field' .. property_name .. 'in protocol message object.' ) + end +end + +local function _AddPropertiesForNonRepeatedScalarField(field, message) + local property_name = field.name + local type_checker = GetTypeChecker(field.cpp_type, field.type) + local default_value = field.default_value + + message._getter[property_name] = function(self) + local value = self._fields[field] + if value ~= nil then + return self._fields[field] + else + return default_value + end + end + + message._setter[property_name] = function(self, new_value) + type_checker(new_value) + self._fields[field] = new_value + if not self._cached_byte_size_dirty then + message._member._Modified(self) + end + end +end + +local function _AddPropertiesForField(field, message_meta) + constant_name = field.name:upper() .. "_FIELD_NUMBER" + message_meta._member[constant_name] = field.number + + if field.label == FieldDescriptor.LABEL_REPEATED then + _AddPropertiesForRepeatedField(field, message_meta) + elseif field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + _AddPropertiesForNonRepeatedCompositeField(field, message_meta) + else + _AddPropertiesForNonRepeatedScalarField(field, message_meta) + end +end + +local _ED_meta = { + __index = function(self, extension_handle) + local _extended_message = rawget(self, "_extended_message") + local value = _extended_message._fields[extension_handle] + if value ~= nil then + return value + end + if extension_handle.label == FieldDescriptor.LABEL_REPEATED then + value = extension_handle._default_constructor(self._extended_message) + elseif extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = extension_handle.message_type._concrete_class() + value:_SetListener(_extended_message._listener_for_children) + else + return extension_handle.default_value + end + _extended_message._fields[extension_handle] = value + return value + end, + __newindex = function(self, extension_handle, value) + local _extended_message = rawget(self, "_extended_message") + if (extension_handle.label == FieldDescriptor.LABEL_REPEATED or + extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE) then + error('Cannot assign to extension "'.. extension_handle.full_name .. '" because it is a repeated or composite type.') + end + + local type_checker = GetTypeChecker(extension_handle.cpp_type, extension_handle.type) + type_checker.CheckValue(value) + _extended_message._fields[extension_handle] = value + _extended_message._Modified() + end +} + +local function _ExtensionDict(message) + local o = {} + o._extended_message = message + return setmetatable(o, _ED_meta) +end + +local function _AddPropertiesForFields(descriptor, message_meta) + for _, field in ipairs(descriptor.fields) do + _AddPropertiesForField(field, message_meta) + end + if descriptor.is_extendable then + message_meta._getter.Extensions = function(self) return _ExtensionDict(self) end + end +end + +local function _AddPropertiesForExtensions(descriptor, message_meta) + local extension_dict = descriptor._extensions_by_name + for extension_name, extension_field in pairs(extension_dict) do + local constant_name = string.upper(extension_name) .. "_FIELD_NUMBER" + message_meta._member[constant_name] = extension_field.number + end +end + +local function _AddStaticMethods(message_meta) + message_meta._member.RegisterExtension = function(extension_handle) + extension_handle.containing_type = message_meta._descriptor + _AttachFieldHelpers(message_meta, extension_handle) + + if message_meta._extensions_by_number[extension_handle.number] == nil then + message_meta._extensions_by_number[extension_handle.number] = extension_handle + else + error( + string.format('Extensions "%s" and "%s" both try to extend message type "%s" with field number %d.', + extension_handle.full_name, actual_handle.full_name, + message_meta._descriptor.full_name, extension_handle.number)) + end + message_meta._extensions_by_name[extension_handle.full_name] = extension_handle + end + + message_meta._member.FromString = function(s) + local message = message_meta._member.__call() + message.MergeFromString(s) + return message + end +end + +local function _IsPresent(descriptor, value) + if descriptor.label == FieldDescriptor.LABEL_REPEATED then + return value + elseif descriptor.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + return value._is_present_in_parent + else + return true + end +end + +function sortFunc(a, b) + return a.index < b.index +end +function pairsByKeys (t, f) + local a = {} + for n in pairs(t) do table.insert(a, n) end + table.sort(a, f) + local i = 0 -- iterator variable + local iter = function () -- iterator function + i = i + 1 + if a[i] == nil then return nil + else return a[i], t[a[i]] + end + end + return iter +end + +local function _AddListFieldsMethod(message_descriptor, message_meta) + message_meta._member.ListFields = function (self) + local list_field = function(fields) + --local f, s, v = pairs(self._fields) + local f,s,v = pairsByKeys(self._fields, sortFunc) + local iter = function(a, i) + while true do + local descriptor, value = f(a, i) + if descriptor == nil then + return + elseif _IsPresent(descriptor, value) then + return descriptor, value + end + end + end + return iter, s, v + end + return list_field(self._fields) + end +end + +local function _AddHasFieldMethod(message_descriptor, message_meta) + local singular_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label ~= FieldDescriptor.LABEL_REPEATED then + singular_fields[field.name] = field + end + end + message_meta._member.HasField = function (self, field_name) + field = singular_fields[field_name] + if field == nil then + error('Protocol message has no singular "'.. field_name.. '" field.') + end + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = self._fields[field] + return value ~= nil and value._is_present_in_parent + else + local valueTmp = self._fields[field] + return valueTmp ~= nil + end + end +end + +local function _AddClearFieldMethod(message_descriptor, message_meta) + local singular_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label ~= FieldDescriptor.LABEL_REPEATED then + singular_fields[field.name] = field + end + end + + message_meta._member.ClearField = function(self, field_name) + field = singular_fields[field_name] + if field == nil then + error('Protocol message has no singular "'.. field_name.. '" field.') + end + + if self._fields[field] then + self._fields[field] = nil + end + message_meta._member._Modified(self) + end +end + +local function _AddClearExtensionMethod(message_meta) + message_meta._member.ClearExtension = function(self, extension_handle) + if self._fields[extension_handle] == nil then + self._fields[extension_handle] = nil + end + message_meta._member._Modified(self) + end +end + +local function _AddClearMethod(message_descriptor, message_meta) + message_meta._member.Clear = function(self) + self._fields = {} + message_meta._member._Modified(self) + end +end + +local function _AddStrMethod(message_meta) + local format = text_format.msg_format + message_meta.__tostring = function(self) + return format(self) + end +end + +local function _AddHasExtensionMethod(message_meta) + message_meta._member.HasExtension = function(self, extension_handle) + if extension_handle.label == FieldDescriptor.LABEL_REPEATED then + error(extension_handle.full_name .. ' is repeated.') + end + if extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + value = self._fields[extension_handle] + return value ~= nil and value._is_present_in_parent + else + return self._fields[extension_handle] + end + end +end + +local function _AddSetListenerMethod(message_meta) + message_meta._member._SetListener = function(self, listener) + if listener ~= nil then + self._listener = listener_mod.NullMessageListener() + else + self._listener = listener + end + end +end + +local function _AddByteSizeMethod(message_descriptor, message_meta) + message_meta._member.ByteSize = function(self) + --kaiser + --bug:这里在Repeat字段的结构体如果第一个字段不是int变量会产生_cached_byte_size_dirty为false而导致byte size为0 + --如果bytesize为0让它强制计算byte size + if not self._cached_byte_size_dirty and self._cached_byte_size > 0 then + return self._cached_byte_size + end + local size = 0 + for field_descriptor, field_value in message_meta._member.ListFields(self) do + size = field_descriptor._sizer(field_value) + size + end + self._cached_byte_size = size + self._cached_byte_size_dirty = false + self._listener_for_children.dirty = false + return size + end +end + +local function _AddSerializeToStringMethod(message_descriptor, message_meta) + message_meta._member.SerializeToString = function(self) + if not message_meta._member.IsInitialized(self) then + error('Message is missing required fields: ' .. + table.concat(message_meta._member.FindInitializationErrors(self), ',')) + end + return message_meta._member.SerializePartialToString(self) + end + message_meta._member.SerializeToIOString = function(self, iostring) + if not message_meta._member.IsInitialized(self) then + error('Message is missing required fields: ' .. + table.concat(message_meta._member.FindInitializationErrors(self), ',')) + end + return message_meta._member.SerializePartialToIOString(self, iostring) + end +end + +local function _AddSerializePartialToStringMethod(message_descriptor, message_meta) + local concat = table.concat + local _internal_serialize = function(self, write_bytes) + for field_descriptor, field_value in message_meta._member.ListFields(self) do + field_descriptor._encoder(write_bytes, field_value) + end + end + + local _serialize_partial_to_iostring = function(self, iostring) + local w = iostring.write + local write = function(value) + w(iostring, value) + end + _internal_serialize(self, write) + return + end + + local _serialize_partial_to_string = function(self) + local out = {} + local write = function(value) + out[#out + 1] = value + end + _internal_serialize(self, write) + return concat(out) + end + + message_meta._member._InternalSerialize = _internal_serialize + message_meta._member.SerializePartialToIOString = _serialize_partial_to_iostring + message_meta._member.SerializePartialToString = _serialize_partial_to_string +end + + + +local function _AddMergeFromStringMethod(message_descriptor, message_meta) + local ReadTag = decoder.ReadTag + local SkipField = decoder.SkipField + local decoders_by_tag = message_meta._decoders_by_tag + + local _internal_parse = function(self, buffer, pos, pend) + message_meta._member._Modified(self) + local field_dict = self._fields + local tag_bytes, new_pos + local field_decoder + while pos ~= pend do + tag_bytes, new_pos = ReadTag(buffer, pos) + field_decoder = decoders_by_tag[tag_bytes] + if field_decoder == nil then + new_pos = SkipField(buffer, new_pos, pend, tag_bytes) + if new_pos == -1 then + return pos + end + pos = new_pos + else + pos = field_decoder(buffer, new_pos, pend, self, field_dict) + end + end + return pos + end + message_meta._member._InternalParse = _internal_parse + + local merge_from_string = function(self, serialized) + local length = #serialized + if _internal_parse(self, serialized, 0, length) ~= length then + error('Unexpected end-group tag.') + end + return length + end + message_meta._member.MergeFromString = merge_from_string + + message_meta._member.ParseFromString = function(self, serialized) + message_meta._member.Clear(self) + merge_from_string(self, serialized) + end +end + +local function _AddIsInitializedMethod(message_descriptor, message_meta) + local required_fields = {} + for _, field in ipairs(message_descriptor.fields) do + if field.label == FieldDescriptor.LABEL_REQUIRED then + required_fields[#required_fields + 1] = field + end + end + + message_meta._member.IsInitialized = function(self, errors) + for _, field in ipairs(required_fields) do + if self._fields[field] == nil or + (field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE and not self._fields[field]._is_present_in_parent) then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + + for field, value in pairs(self._fields) do + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + if field.label == FieldDescriptor.LABEL_REPEATED then + for _, element in ipairs(value) do + if not element:IsInitialized() then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + elseif value._is_present_in_parent and not value:IsInitialized() then + if errors ~= nil then + errors[#errors + 1] = message_meta._member.FindInitializationErrors(self) + end + return false + end + end + end + return true + end + + message_meta._member.FindInitializationErrors = function(self) + local errors = {} + + for _,field in ipairs(required_fields) do + if not message_meta._member.HasField(self, field.name) then + errors[#errors + 1] = field.name + end + end + + for field, value in message_meta._member.ListFields(self) do + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE then + if field.is_extension then + name = string.format("(%s)", field.full_name) + else + name = field.name + end + if field.label == FieldDescriptor.LABEL_REPEATED then + for i, element in ipairs(value) do + prefix = string.format("%s[%d].", name, i) + sub_errors = element:FindInitializationErrors() + for _, e in ipairs(sub_errors) do + errors[#errors + 1] = prefix .. e + end + end + else + prefix = name .. "." + sub_errors = value:FindInitializationErrors() + for _, e in ipairs(sub_errors) do + errors[#errors + 1] = prefix .. e + end + end + end + end + return errors + end +end + +local function _AddMergeFromMethod(message_meta) + local LABEL_REPEATED = FieldDescriptor.LABEL_REPEATED + local CPPTYPE_MESSAGE = FieldDescriptor.CPPTYPE_MESSAGE + + message_meta._member.MergeFrom = function (self, msg) + assert(msg ~= self) + message_meta._member._Modified(self) + + local fields = self._fields + + for field, value in pairs(msg._fields) do + if field.label == LABEL_REPEATED or field.cpp_type == CPPTYPE_MESSAGE then + field_value = fields[field] + if field_value == nil then + field_value = field._default_constructor(self) + fields[field] = field_value + end + field_value:MergeFrom(value) + else + self._fields[field] = value + end + end + end +end + +local function _AddMessageMethods(message_descriptor, message_meta) + _AddListFieldsMethod(message_descriptor, message_meta) + _AddHasFieldMethod(message_descriptor, message_meta) + _AddClearFieldMethod(message_descriptor, message_meta) + if message_descriptor.is_extendable then + _AddClearExtensionMethod(message_meta) + _AddHasExtensionMethod(message_meta) + end + _AddClearMethod(message_descriptor, message_meta) +-- _AddEqualsMethod(message_descriptor, message_meta) + _AddStrMethod(message_meta) + _AddSetListenerMethod(message_meta) + _AddByteSizeMethod(message_descriptor, message_meta) + _AddSerializeToStringMethod(message_descriptor, message_meta) + _AddSerializePartialToStringMethod(message_descriptor, message_meta) + _AddMergeFromStringMethod(message_descriptor, message_meta) + _AddIsInitializedMethod(message_descriptor, message_meta) + _AddMergeFromMethod(message_meta) +end + +local function _AddPrivateHelperMethods(message_meta) + local Modified = function (self) + if not self._cached_byte_size_dirty then + self._cached_byte_size_dirty = true + self._listener_for_children.dirty = true + self._is_present_in_parent = true + self._listener:Modified() + end + end + message_meta._member._Modified = Modified + message_meta._member.SetInParent = Modified +end + +local function property_getter(message_meta) + local getter = message_meta._getter + local member = message_meta._member + + return function (self, property) + local g = getter[property] + if g then + return g(self) + else + return member[property] + end + end +end + +local function property_setter(message_meta) + local setter = message_meta._setter + + return function (self, property, value) + local s = setter[property] + if s then + s(self, value) + else + error(property .. " not found") + end + end +end + +function _AddClassAttributesForNestedExtensions(descriptor, message_meta) + local extension_dict = descriptor._extensions_by_name + for extension_name, extension_field in pairs(extension_dict) do + message_meta._member[extension_name] = extension_field + end +end + +local function Message(descriptor) + local message_meta = {} + message_meta._decoders_by_tag = {} + rawset(descriptor, "_extensions_by_name", {}) + for _, k in ipairs(descriptor.extensions) do + descriptor._extensions_by_name[k.name] = k + end + rawset(descriptor, "_extensions_by_number", {}) + for _, k in ipairs(descriptor.extensions) do + descriptor._extensions_by_number[k.number] = k + end + message_meta._descriptor = descriptor + message_meta._extensions_by_name = {} + message_meta._extensions_by_number = {} + + message_meta._getter = {} + message_meta._setter = {} + message_meta._member = {} +-- message_meta._name = descriptor.full_name + + local ns = setmetatable({}, message_meta._member) + message_meta._member.__call = _InitMethod(message_meta) + message_meta._member.__index = message_meta._member + message_meta._member.type = ns + + if rawget(descriptor, "_concrete_class") == nil then + rawset(descriptor, "_concrete_class", ns) + for k, field in ipairs(descriptor.fields) do + _AttachFieldHelpers(message_meta, field) + end + end + _AddEnumValues(descriptor, message_meta) + _AddClassAttributesForNestedExtensions(descriptor, message_meta) + _AddPropertiesForFields(descriptor, message_meta) + _AddPropertiesForExtensions(descriptor, message_meta) + _AddStaticMethods(message_meta) + _AddMessageMethods(descriptor, message_meta) + _AddPrivateHelperMethods(message_meta) + + message_meta.__index = property_getter(message_meta) + message_meta.__newindex = property_setter(message_meta) + + return ns +end + +_M.Message = Message + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua.meta new file mode 100644 index 0000000..8891a0a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/protobuf.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: afc64cedbe4a843499e187d95d272f06 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua new file mode 100644 index 0000000..11b1423 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua @@ -0,0 +1,79 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: text_format.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- COMPANY: NetEase +-- CREATED: 2010年08月05日 15时14分13秒 CST +-------------------------------------------------------------------------------- +-- +local string = string +local math = math +local print = print +local getmetatable = getmetatable +local table = table +local ipairs = ipairs +local tostring = tostring + +local descriptor = require "protobuf.descriptor" + +module "protobuf.text_format" + +function format(buffer) + local len = string.len( buffer ) + for i = 1, len, 16 do + local text = "" + for j = i, math.min( i + 16 - 1, len ) do + text = string.format( "%s %02x", text, string.byte( buffer, j ) ) + end + print( text ) + end +end + +local FieldDescriptor = descriptor.FieldDescriptor + +msg_format_indent = function(write, msg, indent) + for field, value in msg:ListFields() do + local print_field = function(field_value) + local name = field.name + write(string.rep(" ", indent)) + if field.type == FieldDescriptor.TYPE_MESSAGE then + local extensions = getmetatable(msg)._extensions_by_name + if extensions[field.full_name] then + write("[" .. name .. "] {\n") + else + write(name .. " {\n") + end + msg_format_indent(write, field_value, indent + 4) + write(string.rep(" ", indent)) + write("}\n") + else + write(string.format("%s: %s\n", name, tostring(field_value))) + end + end + if field.label == FieldDescriptor.LABEL_REPEATED then + for _, k in ipairs(value) do + print_field(k) + end + else + print_field(value) + end + end +end + +function msg_format(msg) + local out = {} + local write = function(value) + out[#out + 1] = value + end + msg_format_indent(write, msg, 0) + return table.concat(out) +end + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua.meta new file mode 100644 index 0000000..121832e --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/text_format.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 11ebbcbb210e532448bcc1440a557d8f +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua new file mode 100644 index 0000000..afb5084 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua @@ -0,0 +1,72 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: type_checkers.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- +-- COMPANY: NetEase +-- CREATED: 2010年07月29日 19时30分37秒 CST +-------------------------------------------------------------------------------- +-- + +local type = type +local error = error +local string = string + +module "protobuf.type_checkers" + +function TypeChecker(acceptable_types) + local acceptable_types = acceptable_types + + return function(proposed_value) + local t = type(proposed_value) + if acceptable_types[type(proposed_value)] == nil then + error(string.format('%s has type %s, but expected one of: %s', + proposed_value, type(proposed_value), acceptable_types)) + end + end +end + +function Int32ValueChecker() + local _MIN = -2147483648 + local _MAX = 2147483647 + return function(proposed_value) + if type(proposed_value) ~= 'number' then + error(string.format('%s has type %s, but expected one of: number', + proposed_value, type(proposed_value))) + end + if _MIN > proposed_value or proposed_value > _MAX then + error('Value out of range: ' .. proposed_value) + end + end +end + +function Uint32ValueChecker(IntValueChecker) + local _MIN = 0 + local _MAX = 0xffffffff + + return function(proposed_value) + if type(proposed_value) ~= 'number' then + error(string.format('%s has type %s, but expected one of: number', + proposed_value, type(proposed_value))) + end + if _MIN > proposed_value or proposed_value > _MAX then + error('Value out of range: ' .. proposed_value) + end + end +end + +function UnicodeValueChecker() + return function (proposed_value) + if type(proposed_value) ~= 'string' then + error(string.format('%s has type %s, but expected one of: string', proposed_value, type(proposed_value))) + end + end +end diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua.meta new file mode 100644 index 0000000..ff7d827 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/type_checkers.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 38d553dac9a25c84c9c7d74608783a1b +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua new file mode 100644 index 0000000..5e23b01 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua @@ -0,0 +1,137 @@ +-- +-------------------------------------------------------------------------------- +-- FILE: wire_format.lua +-- DESCRIPTION: protoc-gen-lua +-- Google's Protocol Buffers project, ported to lua. +-- https://code.google.com/p/protoc-gen-lua/ +-- +-- Copyright (c) 2010 , 林卓毅 (Zhuoyi Lin) netsnail@gmail.com +-- All rights reserved. +-- +-- Use, modification and distribution are subject to the "New BSD License" +-- as listed at . +-- COMPANY: NetEase +-- CREATED: 2010年07月30日 15时59分53秒 CST +-------------------------------------------------------------------------------- +-- + +local pb = require "pb" +module "protobuf.wire_format" + +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + + +-- yeah, we don't need uint64 +local function _VarUInt64ByteSizeNoTag(uint64) + if uint64 <= 0x7f then return 1 end + if uint64 <= 0x3fff then return 2 end + if uint64 <= 0x1fffff then return 3 end + if uint64 <= 0xfffffff then return 4 end + return 5 +end + +function PackTag(field_number, wire_type) + return field_number * 8 + wire_type +end + +function UnpackTag(tag) + local wire_type = tag % 8 + return (tag - wire_type) / 8, wire_type +end + +ZigZagEncode32 = pb.zig_zag_encode32 +ZigZagDecode32 = pb.zig_zag_decode32 +ZigZagEncode64 = pb.zig_zag_encode64 +ZigZagDecode64 = pb.zig_zag_decode64 + +function Int32ByteSize(field_number, int32) + return Int64ByteSize(field_number, int32) +end + +function Int32ByteSizeNoTag(int32) + return _VarUInt64ByteSizeNoTag(int32) +end + +function Int64ByteSize(field_number, int64) + return UInt64ByteSize(field_number, int64) +end + +function UInt32ByteSize(field_number, uint32) + return UInt64ByteSize(field_number, uint32) +end + +function UInt64ByteSize(field_number, uint64) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(uint64) +end + +function SInt32ByteSize(field_number, int32) + return UInt32ByteSize(field_number, ZigZagEncode(int32)) +end + +function SInt64ByteSize(field_number, int64) + return UInt64ByteSize(field_number, ZigZagEncode(int64)) +end + +function Fixed32ByteSize(field_number, fixed32) + return TagByteSize(field_number) + 4 +end + +function Fixed64ByteSize(field_number, fixed64) + return TagByteSize(field_number) + 8 +end + +function SFixed32ByteSize(field_number, sfixed32) + return TagByteSize(field_number) + 4 +end + +function SFixed64ByteSize(field_number, sfixed64) + return TagByteSize(field_number) + 8 +end + +function FloatByteSize(field_number, flt) + return TagByteSize(field_number) + 4 +end + +function DoubleByteSize(field_number, double) + return TagByteSize(field_number) + 8 +end + +function BoolByteSize(field_number, b) + return TagByteSize(field_number) + 1 +end + +function EnumByteSize(field_number, enum) + return UInt32ByteSize(field_number, enum) +end + +function StringByteSize(field_number, string) + return BytesByteSize(field_number, string) +end + +function BytesByteSize(field_number, b) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(#b) + #b +end + +function MessageByteSize(field_number, message) + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(message.ByteSize()) + message.ByteSize() +end + +function MessageSetItemByteSize(field_number, msg) + local total_size = 2 * TagByteSize(1) + TagByteSize(2) + TagByteSize(3) + total_size = total_size + _VarUInt64ByteSizeNoTag(field_number) + local message_size = msg.ByteSize() + total_size = total_size + _VarUInt64ByteSizeNoTag(message_size) + total_size = total_size + message_size + return total_size +end + +function TagByteSize(field_number) + return _VarUInt64ByteSizeNoTag(PackTag(field_number, 0)) +end + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua.meta new file mode 100644 index 0000000..b24c118 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/protobuf/wire_format.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 02ba9c90e50e89e4da2ee869851300a0 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua new file mode 100644 index 0000000..8498d89 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua @@ -0,0 +1,26 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local setmetatable = setmetatable + +local _slot = {} +setmetatable(_slot, _slot) + +_slot.__call = function(self, ...) + if nil == self.obj then + return self.func(...) + else + return self.func(self.obj, ...) + end +end + +_slot.__eq = function (lhs, rhs) + return lhs.func == rhs.func and lhs.obj == rhs.obj +end + +--可用于 Timer 定时器回调函数. 例如Timer.New(slot(self.func, self)) +function slot(func, obj) + return setmetatable({func = func, obj = obj}, _slot) +end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua.meta new file mode 100644 index 0000000..9b8ce84 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/slot.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 5040eeedfb5e1bf4b8a5294bba19ca0b +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua new file mode 100644 index 0000000..d1c0b16 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua @@ -0,0 +1,149 @@ +----------------------------------------------------------------------------- +-- LuaSocket helper module +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local string = require("string") +local math = require("math") +local socket = require("socket.core") + +local _M = socket + +----------------------------------------------------------------------------- +-- Exported auxiliar functions +----------------------------------------------------------------------------- +function _M.connect4(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet") +end + +function _M.connect6(address, port, laddress, lport) + return socket.connect(address, port, laddress, lport, "inet6") +end + +function _M.bind(host, port, backlog) + if host == "*" then host = "0.0.0.0" end + local addrinfo, err = socket.dns.getaddrinfo(host); + if not addrinfo then return nil, err end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then return nil, err end + sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err +end + +_M.try = _M.newtry() + +function _M.choose(table) + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then base.error("unknown key (".. base.tostring(name) ..")", 3) + else return f(opt1, opt2) end + end +end + +----------------------------------------------------------------------------- +-- Socket sources and sinks, conforming to LTN12 +----------------------------------------------------------------------------- +-- create namespaces inside LuaSocket namespace +local sourcet, sinkt = {}, {} +_M.sourcet = sourcet +_M.sinkt = sinkt + +_M.BLOCKSIZE = 2048 + +sinkt["close-when-done"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else return sock:send(chunk) end + end + }) +end + +sinkt["keep-open"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if chunk then return sock:send(chunk) + else return 1 end + end + }) +end + +sinkt["default"] = sinkt["keep-open"] + +_M.sink = _M.choose(sinkt) + +sourcet["by-length"] = function(sock, length) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if length <= 0 then return nil end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then return nil, err end + length = length - string.len(chunk) + return chunk + end + }) +end + +sourcet["until-closed"] = function(sock) + local done + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if done then return nil end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else return nil, err end + end + }) +end + + +sourcet["default"] = sourcet["until-closed"] + +_M.source = _M.choose(sourcet) + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua.meta new file mode 100644 index 0000000..4227462 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 63c3bb6af007b6344af9a86ef0b7e225 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.meta new file mode 100644 index 0000000..38f9148 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: d809aad390df7d54a95d719367731993 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua new file mode 100644 index 0000000..637e6bc --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua @@ -0,0 +1,329 @@ +----------------------------------------------------------------------------- +-- FTP support for the Lua language +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local table = require("table") +local string = require("string") +local math = require("math") +local socket = require("socket") +local url = require("socket.url") +local tp = require("socket.tp") +local ltn12 = require("ltn12") +socket.ftp = {} +local _M = socket.ftp +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- timeout in seconds before the program gives up on a connection +_M.TIMEOUT = 60 +-- default port for ftp service +local PORT = 21 +-- this is the default anonymous password. used when no password is +-- provided in url. should be changed to your e-mail. +_M.USER = "ftp" +_M.PASSWORD = "anonymous@anonymous.org" + +----------------------------------------------------------------------------- +-- Low level FTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function _M.open(server, port, create) + local tp = socket.try(tp.connect(server, port or PORT, _M.TIMEOUT, create)) + local f = base.setmetatable({ tp = tp }, metat) + -- make sure everything gets closed in an exception + f.try = socket.newtry(function() f:close() end) + return f +end + +function metat.__index:portconnect() + self.try(self.server:settimeout(_M.TIMEOUT)) + self.data = self.try(self.server:accept()) + self.try(self.data:settimeout(_M.TIMEOUT)) +end + +function metat.__index:pasvconnect() + self.data = self.try(socket.tcp()) + self.try(self.data:settimeout(_M.TIMEOUT)) + self.try(self.data:connect(self.pasvt.address, self.pasvt.port)) +end + +function metat.__index:login(user, password) + self.try(self.tp:command("user", user or _M.USER)) + local code, reply = self.try(self.tp:check{"2..", 331}) + if code == 331 then + self.try(self.tp:command("pass", password or _M.PASSWORD)) + self.try(self.tp:check("2..")) + end + return 1 +end + +function metat.__index:pasv() + self.try(self.tp:command("pasv")) + local code, reply = self.try(self.tp:check("2..")) + local pattern = "(%d+)%D(%d+)%D(%d+)%D(%d+)%D(%d+)%D(%d+)" + local a, b, c, d, p1, p2 = socket.skip(2, string.find(reply, pattern)) + self.try(a and b and c and d and p1 and p2, reply) + self.pasvt = { + address = string.format("%d.%d.%d.%d", a, b, c, d), + port = p1*256 + p2 + } + if self.server then + self.server:close() + self.server = nil + end + return self.pasvt.address, self.pasvt.port +end + +function metat.__index:epsv() + self.try(self.tp:command("epsv")) + local code, reply = self.try(self.tp:check("229")) + local pattern = "%((.)(.-)%1(.-)%1(.-)%1%)" + local d, prt, address, port = string.match(reply, pattern) + self.try(port, "invalid epsv response") + self.pasvt = { + address = self.tp:getpeername(), + port = port + } + if self.server then + self.server:close() + self.server = nil + end + return self.pasvt.address, self.pasvt.port +end + + +function metat.__index:port(address, port) + self.pasvt = nil + if not address then + address, port = self.try(self.tp:getsockname()) + self.server = self.try(socket.bind(address, 0)) + address, port = self.try(self.server:getsockname()) + self.try(self.server:settimeout(_M.TIMEOUT)) + end + local pl = port % 256 + local ph = (port - pl)/256 + local arg = string.gsub(string.format("%s,%d,%d", address, ph, pl), "%.", ",") + self.try(self.tp:command("port", arg)) + self.try(self.tp:check("2..")) + return 1 +end + +function metat.__index:eprt(family, address, port) + self.pasvt = nil + if not address then + address, port = self.try(self.tp:getsockname()) + self.server = self.try(socket.bind(address, 0)) + address, port = self.try(self.server:getsockname()) + self.try(self.server:settimeout(_M.TIMEOUT)) + end + local arg = string.format("|%s|%s|%d|", family, address, port) + self.try(self.tp:command("eprt", arg)) + self.try(self.tp:check("2..")) + return 1 +end + + +function metat.__index:send(sendt) + self.try(self.pasvt or self.server, "need port or pasv first") + -- if there is a pasvt table, we already sent a PASV command + -- we just get the data connection into self.data + if self.pasvt then self:pasvconnect() end + -- get the transfer argument and command + local argument = sendt.argument or + url.unescape(string.gsub(sendt.path or "", "^[/\\]", "")) + if argument == "" then argument = nil end + local command = sendt.command or "stor" + -- send the transfer command and check the reply + self.try(self.tp:command(command, argument)) + local code, reply = self.try(self.tp:check{"2..", "1.."}) + -- if there is not a pasvt table, then there is a server + -- and we already sent a PORT command + if not self.pasvt then self:portconnect() end + -- get the sink, source and step for the transfer + local step = sendt.step or ltn12.pump.step + local readt = { self.tp } + local checkstep = function(src, snk) + -- check status in control connection while downloading + local readyt = socket.select(readt, nil, 0) + if readyt[tp] then code = self.try(self.tp:check("2..")) end + return step(src, snk) + end + local sink = socket.sink("close-when-done", self.data) + -- transfer all data and check error + self.try(ltn12.pump.all(sendt.source, sink, checkstep)) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + -- done with data connection + self.data:close() + -- find out how many bytes were sent + local sent = socket.skip(1, self.data:getstats()) + self.data = nil + return sent +end + +function metat.__index:receive(recvt) + self.try(self.pasvt or self.server, "need port or pasv first") + if self.pasvt then self:pasvconnect() end + local argument = recvt.argument or + url.unescape(string.gsub(recvt.path or "", "^[/\\]", "")) + if argument == "" then argument = nil end + local command = recvt.command or "retr" + self.try(self.tp:command(command, argument)) + local code,reply = self.try(self.tp:check{"1..", "2.."}) + if (code >= 200) and (code <= 299) then + recvt.sink(reply) + return 1 + end + if not self.pasvt then self:portconnect() end + local source = socket.source("until-closed", self.data) + local step = recvt.step or ltn12.pump.step + self.try(ltn12.pump.all(source, recvt.sink, step)) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + self.data:close() + self.data = nil + return 1 +end + +function metat.__index:cwd(dir) + self.try(self.tp:command("cwd", dir)) + self.try(self.tp:check(250)) + return 1 +end + +function metat.__index:type(type) + self.try(self.tp:command("type", type)) + self.try(self.tp:check(200)) + return 1 +end + +function metat.__index:greet() + local code = self.try(self.tp:check{"1..", "2.."}) + if string.find(code, "1..") then self.try(self.tp:check("2..")) end + return 1 +end + +function metat.__index:quit() + self.try(self.tp:command("quit")) + self.try(self.tp:check("2..")) + return 1 +end + +function metat.__index:close() + if self.data then self.data:close() end + if self.server then self.server:close() end + return self.tp:close() +end + +----------------------------------------------------------------------------- +-- High level FTP API +----------------------------------------------------------------------------- +local function override(t) + if t.url then + local u = url.parse(t.url) + for i,v in base.pairs(t) do + u[i] = v + end + return u + else return t end +end + +local function tput(putt) + putt = override(putt) + socket.try(putt.host, "missing hostname") + local f = _M.open(putt.host, putt.port, putt.create) + f:greet() + f:login(putt.user, putt.password) + if putt.type then f:type(putt.type) end + f:epsv() + local sent = f:send(putt) + f:quit() + f:close() + return sent +end + +local default = { + path = "/", + scheme = "ftp" +} + +local function genericform(u) + local t = socket.try(url.parse(u, default)) + socket.try(t.scheme == "ftp", "wrong scheme '" .. t.scheme .. "'") + socket.try(t.host, "missing hostname") + local pat = "^type=(.)$" + if t.params then + t.type = socket.skip(2, string.find(t.params, pat)) + socket.try(t.type == "a" or t.type == "i", + "invalid type '" .. t.type .. "'") + end + return t +end + +_M.genericform = genericform + +local function sput(u, body) + local putt = genericform(u) + putt.source = ltn12.source.string(body) + return tput(putt) +end + +_M.put = socket.protect(function(putt, body) + if base.type(putt) == "string" then return sput(putt, body) + else return tput(putt) end +end) + +local function tget(gett) + gett = override(gett) + socket.try(gett.host, "missing hostname") + local f = _M.open(gett.host, gett.port, gett.create) + f:greet() + f:login(gett.user, gett.password) + if gett.type then f:type(gett.type) end + f:epsv() + f:receive(gett) + f:quit() + return f:close() +end + +local function sget(u) + local gett = genericform(u) + local t = {} + gett.sink = ltn12.sink.table(t) + tget(gett) + return table.concat(t) +end + +_M.command = socket.protect(function(cmdt) + cmdt = override(cmdt) + socket.try(cmdt.host, "missing hostname") + socket.try(cmdt.command, "missing command") + local f = _M.open(cmdt.host, cmdt.port, cmdt.create) + f:greet() + f:login(cmdt.user, cmdt.password) + if type(cmdt.command) == "table" then + local argument = cmdt.argument or {} + local check = cmdt.check or {} + for i,cmd in ipairs(cmdt.command) do + f.try(f.tp:command(cmd, argument[i])) + if check[i] then f.try(f.tp:check(check[i])) end + end + else + f.try(f.tp:command(cmdt.command, cmdt.argument)) + if cmdt.check then f.try(f.tp:check(cmdt.check)) end + end + f:quit() + return f:close() +end) + +_M.get = socket.protect(function(gett) + if base.type(gett) == "string" then return sget(gett) + else return tget(gett) end +end) + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua.meta new file mode 100644 index 0000000..9853beb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/ftp.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7d703a862f37cfb42a2937b6f2cc9df6 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua new file mode 100644 index 0000000..1eb8223 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua @@ -0,0 +1,104 @@ +----------------------------------------------------------------------------- +-- Canonic header field capitalization +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- +local socket = require("socket") +socket.headers = {} +local _M = socket.headers + +_M.canonic = { + ["accept"] = "Accept", + ["accept-charset"] = "Accept-Charset", + ["accept-encoding"] = "Accept-Encoding", + ["accept-language"] = "Accept-Language", + ["accept-ranges"] = "Accept-Ranges", + ["action"] = "Action", + ["alternate-recipient"] = "Alternate-Recipient", + ["age"] = "Age", + ["allow"] = "Allow", + ["arrival-date"] = "Arrival-Date", + ["authorization"] = "Authorization", + ["bcc"] = "Bcc", + ["cache-control"] = "Cache-Control", + ["cc"] = "Cc", + ["comments"] = "Comments", + ["connection"] = "Connection", + ["content-description"] = "Content-Description", + ["content-disposition"] = "Content-Disposition", + ["content-encoding"] = "Content-Encoding", + ["content-id"] = "Content-ID", + ["content-language"] = "Content-Language", + ["content-length"] = "Content-Length", + ["content-location"] = "Content-Location", + ["content-md5"] = "Content-MD5", + ["content-range"] = "Content-Range", + ["content-transfer-encoding"] = "Content-Transfer-Encoding", + ["content-type"] = "Content-Type", + ["cookie"] = "Cookie", + ["date"] = "Date", + ["diagnostic-code"] = "Diagnostic-Code", + ["dsn-gateway"] = "DSN-Gateway", + ["etag"] = "ETag", + ["expect"] = "Expect", + ["expires"] = "Expires", + ["final-log-id"] = "Final-Log-ID", + ["final-recipient"] = "Final-Recipient", + ["from"] = "From", + ["host"] = "Host", + ["if-match"] = "If-Match", + ["if-modified-since"] = "If-Modified-Since", + ["if-none-match"] = "If-None-Match", + ["if-range"] = "If-Range", + ["if-unmodified-since"] = "If-Unmodified-Since", + ["in-reply-to"] = "In-Reply-To", + ["keywords"] = "Keywords", + ["last-attempt-date"] = "Last-Attempt-Date", + ["last-modified"] = "Last-Modified", + ["location"] = "Location", + ["max-forwards"] = "Max-Forwards", + ["message-id"] = "Message-ID", + ["mime-version"] = "MIME-Version", + ["original-envelope-id"] = "Original-Envelope-ID", + ["original-recipient"] = "Original-Recipient", + ["pragma"] = "Pragma", + ["proxy-authenticate"] = "Proxy-Authenticate", + ["proxy-authorization"] = "Proxy-Authorization", + ["range"] = "Range", + ["received"] = "Received", + ["received-from-mta"] = "Received-From-MTA", + ["references"] = "References", + ["referer"] = "Referer", + ["remote-mta"] = "Remote-MTA", + ["reply-to"] = "Reply-To", + ["reporting-mta"] = "Reporting-MTA", + ["resent-bcc"] = "Resent-Bcc", + ["resent-cc"] = "Resent-Cc", + ["resent-date"] = "Resent-Date", + ["resent-from"] = "Resent-From", + ["resent-message-id"] = "Resent-Message-ID", + ["resent-reply-to"] = "Resent-Reply-To", + ["resent-sender"] = "Resent-Sender", + ["resent-to"] = "Resent-To", + ["retry-after"] = "Retry-After", + ["return-path"] = "Return-Path", + ["sender"] = "Sender", + ["server"] = "Server", + ["smtp-remote-recipient"] = "SMTP-Remote-Recipient", + ["status"] = "Status", + ["subject"] = "Subject", + ["te"] = "TE", + ["to"] = "To", + ["trailer"] = "Trailer", + ["transfer-encoding"] = "Transfer-Encoding", + ["upgrade"] = "Upgrade", + ["user-agent"] = "User-Agent", + ["vary"] = "Vary", + ["via"] = "Via", + ["warning"] = "Warning", + ["will-retry-until"] = "Will-Retry-Until", + ["www-authenticate"] = "WWW-Authenticate", + ["x-mailer"] = "X-Mailer", +} + +return _M \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua.meta new file mode 100644 index 0000000..76c51a8 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/headers.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 62876db61c32bf6499db08ea59ccff1f +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua new file mode 100644 index 0000000..f2fff01 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua @@ -0,0 +1,381 @@ +----------------------------------------------------------------------------- +-- HTTP/1.1 client support for the Lua language. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +------------------------------------------------------------------------------- +local socket = require("socket") +local url = require("socket.url") +local ltn12 = require("ltn12") +local mime = require("mime") +local string = require("string") +local headers = require("socket.headers") +local base = _G +local table = require("table") +socket.http = {} +local _M = socket.http + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- connection timeout in seconds +_M.TIMEOUT = 60 +-- user agent field sent in request +_M.USERAGENT = socket._VERSION + +-- supported schemes +local SCHEMES = { ["http"] = true } +-- default port for document retrieval +local PORT = 80 + +----------------------------------------------------------------------------- +-- Reads MIME headers from a connection, unfolding where needed +----------------------------------------------------------------------------- +local function receiveheaders(sock, headers) + local line, name, value, err + headers = headers or {} + -- get first line + line, err = sock:receive() + if err then return nil, err end + -- headers go until a blank line is found + while line ~= "" do + -- get field-name and value + name, value = socket.skip(2, string.find(line, "^(.-):%s*(.*)")) + if not (name and value) then return nil, "malformed reponse headers" end + name = string.lower(name) + -- get next line (value might be folded) + line, err = sock:receive() + if err then return nil, err end + -- unfold any folded values + while string.find(line, "^%s") do + value = value .. line + line = sock:receive() + if err then return nil, err end + end + -- save pair in table + if headers[name] then headers[name] = headers[name] .. ", " .. value + else headers[name] = value end + end + return headers +end + +----------------------------------------------------------------------------- +-- Extra sources and sinks +----------------------------------------------------------------------------- +socket.sourcet["http-chunked"] = function(sock, headers) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + -- get chunk size, skip extention + local line, err = sock:receive() + if err then return nil, err end + local size = base.tonumber(string.gsub(line, ";.*", ""), 16) + if not size then return nil, "invalid chunk size" end + -- was it the last chunk? + if size > 0 then + -- if not, get chunk and skip terminating CRLF + local chunk, err, part = sock:receive(size) + if chunk then sock:receive() end + return chunk, err + else + -- if it was, read trailers into headers table + headers, err = receiveheaders(sock, headers) + if not headers then return nil, err end + end + end + }) +end + +socket.sinkt["http-chunked"] = function(sock) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if not chunk then return sock:send("0\r\n\r\n") end + local size = string.format("%X\r\n", string.len(chunk)) + return sock:send(size .. chunk .. "\r\n") + end + }) +end + +----------------------------------------------------------------------------- +-- Low level HTTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function _M.open(host, port, create) + -- create socket with user connect function, or with default + local c = socket.try((create or socket.tcp)()) + local h = base.setmetatable({ c = c }, metat) + -- create finalized try + h.try = socket.newtry(function() h:close() end) + -- set timeout before connecting + h.try(c:settimeout(_M.TIMEOUT)) + h.try(c:connect(host, port or PORT)) + -- here everything worked + return h +end + +function metat.__index:sendrequestline(method, uri) + local reqline = string.format("%s %s HTTP/1.1\r\n", method or "GET", uri) + return self.try(self.c:send(reqline)) +end + +function metat.__index:sendheaders(tosend) + local canonic = headers.canonic + local h = "\r\n" + for f, v in base.pairs(tosend) do + h = (canonic[f] or f) .. ": " .. v .. "\r\n" .. h + end + self.try(self.c:send(h)) + return 1 +end + +function metat.__index:sendbody(headers, source, step) + source = source or ltn12.source.empty() + step = step or ltn12.pump.step + -- if we don't know the size in advance, send chunked and hope for the best + local mode = "http-chunked" + if headers["content-length"] then mode = "keep-open" end + return self.try(ltn12.pump.all(source, socket.sink(mode, self.c), step)) +end + +function metat.__index:receivestatusline() + local status = self.try(self.c:receive(5)) + -- identify HTTP/0.9 responses, which do not contain a status line + -- this is just a heuristic, but is what the RFC recommends + if status ~= "HTTP/" then return nil, status end + -- otherwise proceed reading a status line + status = self.try(self.c:receive("*l", status)) + local code = socket.skip(2, string.find(status, "HTTP/%d*%.%d* (%d%d%d)")) + return self.try(base.tonumber(code), status) +end + +function metat.__index:receiveheaders() + return self.try(receiveheaders(self.c)) +end + +function metat.__index:receivebody(headers, sink, step) + sink = sink or ltn12.sink.null() + step = step or ltn12.pump.step + local length = base.tonumber(headers["content-length"]) + local t = headers["transfer-encoding"] -- shortcut + local mode = "default" -- connection close + if t and t ~= "identity" then mode = "http-chunked" + elseif base.tonumber(headers["content-length"]) then mode = "by-length" end + return self.try(ltn12.pump.all(socket.source(mode, self.c, length), + sink, step)) +end + +function metat.__index:receive09body(status, sink, step) + local source = ltn12.source.rewind(socket.source("until-closed", self.c)) + source(status) + return self.try(ltn12.pump.all(source, sink, step)) +end + +function metat.__index:close() + return self.c:close() +end + +----------------------------------------------------------------------------- +-- High level HTTP API +----------------------------------------------------------------------------- +local function adjusturi(reqt) + local u = reqt + -- if there is a proxy, we need the full url. otherwise, just a part. + if not reqt.proxy and not _M.PROXY then + u = { + path = socket.try(reqt.path, "invalid path 'nil'"), + params = reqt.params, + query = reqt.query, + fragment = reqt.fragment + } + end + return url.build(u) +end + +local function adjustproxy(reqt) + local proxy = reqt.proxy or _M.PROXY + if proxy then + proxy = url.parse(proxy) + return proxy.host, proxy.port or 3128 + else + return reqt.host, reqt.port + end +end + +local function adjustheaders(reqt) + -- default headers + local host = string.gsub(reqt.authority, "^.-@", "") + local lower = { + ["user-agent"] = _M.USERAGENT, + ["host"] = host, + ["connection"] = "close, TE", + ["te"] = "trailers" + } + -- if we have authentication information, pass it along + if reqt.user and reqt.password then + lower["authorization"] = + "Basic " .. (mime.b64(reqt.user .. ":" .. reqt.password)) + end + -- if we have proxy authentication information, pass it along + local proxy = reqt.proxy or _M.PROXY + if proxy then + proxy = url.parse(proxy) + if proxy.user and proxy.password then + lower["proxy-authorization"] = + "Basic " .. (mime.b64(proxy.user .. ":" .. proxy.password)) + end + end + -- override with user headers + for i,v in base.pairs(reqt.headers or lower) do + lower[string.lower(i)] = v + end + return lower +end + +-- default url parts +local default = { + host = "", + port = PORT, + path ="/", + scheme = "http" +} + +local function adjustrequest(reqt) + -- parse url if provided + local nreqt = reqt.url and url.parse(reqt.url, default) or {} + -- explicit components override url + for i,v in base.pairs(reqt) do nreqt[i] = v end + if nreqt.port == "" then nreqt.port = PORT end + if not (nreqt.host and nreqt.host ~= "") then + socket.try(nil, "invalid host '" .. base.tostring(nreqt.host) .. "'") + end + -- compute uri if user hasn't overriden + nreqt.uri = reqt.uri or adjusturi(nreqt) + -- adjust headers in request + nreqt.headers = adjustheaders(nreqt) + -- ajust host and port if there is a proxy + nreqt.host, nreqt.port = adjustproxy(nreqt) + return nreqt +end + +local function shouldredirect(reqt, code, headers) + local location = headers.location + if not location then return false end + location = string.gsub(location, "%s", "") + if location == "" then return false end + local scheme = string.match(location, "^([%w][%w%+%-%.]*)%:") + if scheme and not SCHEMES[scheme] then return false end + return (reqt.redirect ~= false) and + (code == 301 or code == 302 or code == 303 or code == 307) and + (not reqt.method or reqt.method == "GET" or reqt.method == "HEAD") + and (not reqt.nredirects or reqt.nredirects < 5) +end + +local function shouldreceivebody(reqt, code) + if reqt.method == "HEAD" then return nil end + if code == 204 or code == 304 then return nil end + if code >= 100 and code < 200 then return nil end + return 1 +end + +-- forward declarations +local trequest, tredirect + +--[[local]] function tredirect(reqt, location) + local result, code, headers, status = trequest { + -- the RFC says the redirect URL has to be absolute, but some + -- servers do not respect that + url = url.absolute(reqt.url, location), + source = reqt.source, + sink = reqt.sink, + headers = reqt.headers, + proxy = reqt.proxy, + nredirects = (reqt.nredirects or 0) + 1, + create = reqt.create + } + -- pass location header back as a hint we redirected + headers = headers or {} + headers.location = headers.location or location + return result, code, headers, status +end + +--[[local]] function trequest(reqt) + -- we loop until we get what we want, or + -- until we are sure there is no way to get it + local nreqt = adjustrequest(reqt) + local h = _M.open(nreqt.host, nreqt.port, nreqt.create) + -- send request line and headers + h:sendrequestline(nreqt.method, nreqt.uri) + h:sendheaders(nreqt.headers) + -- if there is a body, send it + if nreqt.source then + h:sendbody(nreqt.headers, nreqt.source, nreqt.step) + end + local code, status = h:receivestatusline() + -- if it is an HTTP/0.9 server, simply get the body and we are done + if not code then + h:receive09body(status, nreqt.sink, nreqt.step) + return 1, 200 + end + local headers + -- ignore any 100-continue messages + while code == 100 do + headers = h:receiveheaders() + code, status = h:receivestatusline() + end + headers = h:receiveheaders() + -- at this point we should have a honest reply from the server + -- we can't redirect if we already used the source, so we report the error + if shouldredirect(nreqt, code, headers) and not nreqt.source then + h:close() + return tredirect(reqt, headers.location) + end + -- here we are finally done + if shouldreceivebody(nreqt, code) then + h:receivebody(headers, nreqt.sink, nreqt.step) + end + h:close() + return 1, code, headers, status +end + +-- turns an url and a body into a generic request +local function genericform(u, b) + local t = {} + local reqt = { + url = u, + sink = ltn12.sink.table(t), + target = t + } + if b then + reqt.source = ltn12.source.string(b) + reqt.headers = { + ["content-length"] = string.len(b), + ["content-type"] = "application/x-www-form-urlencoded" + } + reqt.method = "POST" + end + return reqt +end + +_M.genericform = genericform + +local function srequest(u, b) + local reqt = genericform(u, b) + local _, code, headers, status = trequest(reqt) + return table.concat(reqt.target), code, headers, status +end + +_M.request = socket.protect(function(reqt, body) + if base.type(reqt) == "string" then return srequest(reqt, body) + else return trequest(reqt) end +end) + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua.meta new file mode 100644 index 0000000..bd8f46a --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/http.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 209e83764932d974287e82cda5febaf7 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua new file mode 100644 index 0000000..ed9e781 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua @@ -0,0 +1,92 @@ +local _M = {} + +if module then + mbox = _M +end + +function _M.split_message(message_s) + local message = {} + message_s = string.gsub(message_s, "\r\n", "\n") + string.gsub(message_s, "^(.-\n)\n", function (h) message.headers = h end) + string.gsub(message_s, "^.-\n\n(.*)", function (b) message.body = b end) + if not message.body then + string.gsub(message_s, "^\n(.*)", function (b) message.body = b end) + end + if not message.headers and not message.body then + message.headers = message_s + end + return message.headers or "", message.body or "" +end + +function _M.split_headers(headers_s) + local headers = {} + headers_s = string.gsub(headers_s, "\r\n", "\n") + headers_s = string.gsub(headers_s, "\n[ ]+", " ") + string.gsub("\n" .. headers_s, "\n([^\n]+)", function (h) table.insert(headers, h) end) + return headers +end + +function _M.parse_header(header_s) + header_s = string.gsub(header_s, "\n[ ]+", " ") + header_s = string.gsub(header_s, "\n+", "") + local _, __, name, value = string.find(header_s, "([^%s:]-):%s*(.*)") + return name, value +end + +function _M.parse_headers(headers_s) + local headers_t = _M.split_headers(headers_s) + local headers = {} + for i = 1, #headers_t do + local name, value = _M.parse_header(headers_t[i]) + if name then + name = string.lower(name) + if headers[name] then + headers[name] = headers[name] .. ", " .. value + else headers[name] = value end + end + end + return headers +end + +function _M.parse_from(from) + local _, __, name, address = string.find(from, "^%s*(.-)%s*%<(.-)%>") + if not address then + _, __, address = string.find(from, "%s*(.+)%s*") + end + name = name or "" + address = address or "" + if name == "" then name = address end + name = string.gsub(name, '"', "") + return name, address +end + +function _M.split_mbox(mbox_s) + local mbox = {} + mbox_s = string.gsub(mbox_s, "\r\n", "\n") .."\n\nFrom \n" + local nj, i, j = 1, 1, 1 + while 1 do + i, nj = string.find(mbox_s, "\n\nFrom .-\n", j) + if not i then break end + local message = string.sub(mbox_s, j, i-1) + table.insert(mbox, message) + j = nj+1 + end + return mbox +end + +function _M.parse(mbox_s) + local mbox = _M.split_mbox(mbox_s) + for i = 1, #mbox do + mbox[i] = _M.parse_message(mbox[i]) + end + return mbox +end + +function _M.parse_message(message_s) + local message = {} + message.headers, message.body = _M.split_message(message_s) + message.headers = _M.parse_headers(message.headers) + return message +end + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua.meta new file mode 100644 index 0000000..54be4d5 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/mbox.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b179323d673f3f04996fc0b22c0817bb +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua new file mode 100644 index 0000000..b113d00 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua @@ -0,0 +1,256 @@ +----------------------------------------------------------------------------- +-- SMTP client support for the Lua language. +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local coroutine = require("coroutine") +local string = require("string") +local math = require("math") +local os = require("os") +local socket = require("socket") +local tp = require("socket.tp") +local ltn12 = require("ltn12") +local headers = require("socket.headers") +local mime = require("mime") + +socket.smtp = {} +local _M = socket.smtp + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +-- timeout for connection +_M.TIMEOUT = 60 +-- default server used to send e-mails +_M.SERVER = "localhost" +-- default port +_M.PORT = 25 +-- domain used in HELO command and default sendmail +-- If we are under a CGI, try to get from environment +_M.DOMAIN = os.getenv("SERVER_NAME") or "localhost" +-- default time zone (means we don't know) +_M.ZONE = "-0000" + +--------------------------------------------------------------------------- +-- Low level SMTP API +----------------------------------------------------------------------------- +local metat = { __index = {} } + +function metat.__index:greet(domain) + self.try(self.tp:check("2..")) + self.try(self.tp:command("EHLO", domain or _M.DOMAIN)) + return socket.skip(1, self.try(self.tp:check("2.."))) +end + +function metat.__index:mail(from) + self.try(self.tp:command("MAIL", "FROM:" .. from)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:rcpt(to) + self.try(self.tp:command("RCPT", "TO:" .. to)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:data(src, step) + self.try(self.tp:command("DATA")) + self.try(self.tp:check("3..")) + self.try(self.tp:source(src, step)) + self.try(self.tp:send("\r\n.\r\n")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:quit() + self.try(self.tp:command("QUIT")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:close() + return self.tp:close() +end + +function metat.__index:login(user, password) + self.try(self.tp:command("AUTH", "LOGIN")) + self.try(self.tp:check("3..")) + self.try(self.tp:send(mime.b64(user) .. "\r\n")) + self.try(self.tp:check("3..")) + self.try(self.tp:send(mime.b64(password) .. "\r\n")) + return self.try(self.tp:check("2..")) +end + +function metat.__index:plain(user, password) + local auth = "PLAIN " .. mime.b64("\0" .. user .. "\0" .. password) + self.try(self.tp:command("AUTH", auth)) + return self.try(self.tp:check("2..")) +end + +function metat.__index:auth(user, password, ext) + if not user or not password then return 1 end + if string.find(ext, "AUTH[^\n]+LOGIN") then + return self:login(user, password) + elseif string.find(ext, "AUTH[^\n]+PLAIN") then + return self:plain(user, password) + else + self.try(nil, "authentication not supported") + end +end + +-- send message or throw an exception +function metat.__index:send(mailt) + self:mail(mailt.from) + if base.type(mailt.rcpt) == "table" then + for i,v in base.ipairs(mailt.rcpt) do + self:rcpt(v) + end + else + self:rcpt(mailt.rcpt) + end + self:data(ltn12.source.chain(mailt.source, mime.stuff()), mailt.step) +end + +function _M.open(server, port, create) + local tp = socket.try(tp.connect(server or _M.SERVER, port or _M.PORT, + _M.TIMEOUT, create)) + local s = base.setmetatable({tp = tp}, metat) + -- make sure tp is closed if we get an exception + s.try = socket.newtry(function() + s:close() + end) + return s +end + +-- convert headers to lowercase +local function lower_headers(headers) + local lower = {} + for i,v in base.pairs(headers or lower) do + lower[string.lower(i)] = v + end + return lower +end + +--------------------------------------------------------------------------- +-- Multipart message source +----------------------------------------------------------------------------- +-- returns a hopefully unique mime boundary +local seqno = 0 +local function newboundary() + seqno = seqno + 1 + return string.format('%s%05d==%05u', os.date('%d%m%Y%H%M%S'), + math.random(0, 99999), seqno) +end + +-- send_message forward declaration +local send_message + +-- yield the headers all at once, it's faster +local function send_headers(tosend) + local canonic = headers.canonic + local h = "\r\n" + for f,v in base.pairs(tosend) do + h = (canonic[f] or f) .. ': ' .. v .. "\r\n" .. h + end + coroutine.yield(h) +end + +-- yield multipart message body from a multipart message table +local function send_multipart(mesgt) + -- make sure we have our boundary and send headers + local bd = newboundary() + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or 'multipart/mixed' + headers['content-type'] = headers['content-type'] .. + '; boundary="' .. bd .. '"' + send_headers(headers) + -- send preamble + if mesgt.body.preamble then + coroutine.yield(mesgt.body.preamble) + coroutine.yield("\r\n") + end + -- send each part separated by a boundary + for i, m in base.ipairs(mesgt.body) do + coroutine.yield("\r\n--" .. bd .. "\r\n") + send_message(m) + end + -- send last boundary + coroutine.yield("\r\n--" .. bd .. "--\r\n\r\n") + -- send epilogue + if mesgt.body.epilogue then + coroutine.yield(mesgt.body.epilogue) + coroutine.yield("\r\n") + end +end + +-- yield message body from a source +local function send_source(mesgt) + -- make sure we have a content-type + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or + 'text/plain; charset="iso-8859-1"' + send_headers(headers) + -- send body from source + while true do + local chunk, err = mesgt.body() + if err then coroutine.yield(nil, err) + elseif chunk then coroutine.yield(chunk) + else break end + end +end + +-- yield message body from a string +local function send_string(mesgt) + -- make sure we have a content-type + local headers = lower_headers(mesgt.headers or {}) + headers['content-type'] = headers['content-type'] or + 'text/plain; charset="iso-8859-1"' + send_headers(headers) + -- send body from string + coroutine.yield(mesgt.body) +end + +-- message source +function send_message(mesgt) + if base.type(mesgt.body) == "table" then send_multipart(mesgt) + elseif base.type(mesgt.body) == "function" then send_source(mesgt) + else send_string(mesgt) end +end + +-- set defaul headers +local function adjust_headers(mesgt) + local lower = lower_headers(mesgt.headers) + lower["date"] = lower["date"] or + os.date("!%a, %d %b %Y %H:%M:%S ") .. (mesgt.zone or _M.ZONE) + lower["x-mailer"] = lower["x-mailer"] or socket._VERSION + -- this can't be overriden + lower["mime-version"] = "1.0" + return lower +end + +function _M.message(mesgt) + mesgt.headers = adjust_headers(mesgt) + -- create and return message source + local co = coroutine.create(function() send_message(mesgt) end) + return function() + local ret, a, b = coroutine.resume(co) + if ret then return a, b + else return nil, a end + end +end + +--------------------------------------------------------------------------- +-- High level SMTP API +----------------------------------------------------------------------------- +_M.send = socket.protect(function(mailt) + local s = _M.open(mailt.server, mailt.port, mailt.create) + local ext = s:greet(mailt.domain) + s:auth(mailt.user, mailt.password, ext) + s:send(mailt) + s:quit() + return s:close() +end) + +return _M \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua.meta new file mode 100644 index 0000000..7a2adb9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/smtp.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 5fb16f8ece254ef4d9c196242b49a8ae +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua new file mode 100644 index 0000000..b8ebc56 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua @@ -0,0 +1,134 @@ +----------------------------------------------------------------------------- +-- Unified SMTP/FTP subsystem +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module and import dependencies +----------------------------------------------------------------------------- +local base = _G +local string = require("string") +local socket = require("socket") +local ltn12 = require("ltn12") + +socket.tp = {} +local _M = socket.tp + +----------------------------------------------------------------------------- +-- Program constants +----------------------------------------------------------------------------- +_M.TIMEOUT = 60 + +----------------------------------------------------------------------------- +-- Implementation +----------------------------------------------------------------------------- +-- gets server reply (works for SMTP and FTP) +local function get_reply(c) + local code, current, sep + local line, err = c:receive() + local reply = line + if err then return nil, err end + code, sep = socket.skip(2, string.find(line, "^(%d%d%d)(.?)")) + if not code then return nil, "invalid server reply" end + if sep == "-" then -- reply is multiline + repeat + line, err = c:receive() + if err then return nil, err end + current, sep = socket.skip(2, string.find(line, "^(%d%d%d)(.?)")) + reply = reply .. "\n" .. line + -- reply ends with same code + until code == current and sep == " " + end + return code, reply +end + +-- metatable for sock object +local metat = { __index = {} } + +function metat.__index:getpeername() + return self.c:getpeername() +end + +function metat.__index:getsockname() + return self.c:getpeername() +end + +function metat.__index:check(ok) + local code, reply = get_reply(self.c) + if not code then return nil, reply end + if base.type(ok) ~= "function" then + if base.type(ok) == "table" then + for i, v in base.ipairs(ok) do + if string.find(code, v) then + return base.tonumber(code), reply + end + end + return nil, reply + else + if string.find(code, ok) then return base.tonumber(code), reply + else return nil, reply end + end + else return ok(base.tonumber(code), reply) end +end + +function metat.__index:command(cmd, arg) + cmd = string.upper(cmd) + if arg then + return self.c:send(cmd .. " " .. arg.. "\r\n") + else + return self.c:send(cmd .. "\r\n") + end +end + +function metat.__index:sink(snk, pat) + local chunk, err = self.c:receive(pat) + return snk(chunk, err) +end + +function metat.__index:send(data) + return self.c:send(data) +end + +function metat.__index:receive(pat) + return self.c:receive(pat) +end + +function metat.__index:getfd() + return self.c:getfd() +end + +function metat.__index:dirty() + return self.c:dirty() +end + +function metat.__index:getcontrol() + return self.c +end + +function metat.__index:source(source, step) + local sink = socket.sink("keep-open", self.c) + local ret, err = ltn12.pump.all(source, sink, step or ltn12.pump.step) + return ret, err +end + +-- closes the underlying c +function metat.__index:close() + self.c:close() + return 1 +end + +-- connect with server and return c object +function _M.connect(host, port, timeout, create) + local c, e = (create or socket.tcp)() + if not c then return nil, e end + c:settimeout(timeout or _M.TIMEOUT) + local r, e = c:connect(host, port) + if not r then + c:close() + return nil, e + end + return base.setmetatable({c = c}, metat) +end + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua.meta new file mode 100644 index 0000000..bd9f8ac --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/tp.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f81b525c8aa6ab6408db2989c91556cc +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua new file mode 100644 index 0000000..fbd93d1 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua @@ -0,0 +1,308 @@ +----------------------------------------------------------------------------- +-- URI parsing, composition and relative URL resolution +-- LuaSocket toolkit. +-- Author: Diego Nehab +----------------------------------------------------------------------------- + +----------------------------------------------------------------------------- +-- Declare module +----------------------------------------------------------------------------- +local string = require("string") +local base = _G +local table = require("table") +local socket = require("socket") + +socket.url = {} +local _M = socket.url + +----------------------------------------------------------------------------- +-- Module version +----------------------------------------------------------------------------- +_M._VERSION = "URL 1.0.3" + +----------------------------------------------------------------------------- +-- Encodes a string into its escaped hexadecimal representation +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +function _M.escape(s) + return (string.gsub(s, "([^A-Za-z0-9_])", function(c) + return string.format("%%%02x", string.byte(c)) + end)) +end + +----------------------------------------------------------------------------- +-- Protects a path segment, to prevent it from interfering with the +-- url parsing. +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +local function make_set(t) + local s = {} + for i,v in base.ipairs(t) do + s[t[i]] = 1 + end + return s +end + +-- these are allowed withing a path segment, along with alphanum +-- other characters must be escaped +local segment_set = make_set { + "-", "_", ".", "!", "~", "*", "'", "(", + ")", ":", "@", "&", "=", "+", "$", ",", +} + +local function protect_segment(s) + return string.gsub(s, "([^A-Za-z0-9_])", function (c) + if segment_set[c] then return c + else return string.format("%%%02x", string.byte(c)) end + end) +end + +----------------------------------------------------------------------------- +-- Encodes a string into its escaped hexadecimal representation +-- Input +-- s: binary string to be encoded +-- Returns +-- escaped representation of string binary +----------------------------------------------------------------------------- +function _M.unescape(s) + return (string.gsub(s, "%%(%x%x)", function(hex) + return string.char(base.tonumber(hex, 16)) + end)) +end + +----------------------------------------------------------------------------- +-- Builds a path from a base path and a relative path +-- Input +-- base_path +-- relative_path +-- Returns +-- corresponding absolute path +----------------------------------------------------------------------------- +local function absolute_path(base_path, relative_path) + if string.sub(relative_path, 1, 1) == "/" then return relative_path end + local path = string.gsub(base_path, "[^/]*$", "") + path = path .. relative_path + path = string.gsub(path, "([^/]*%./)", function (s) + if s ~= "./" then return s else return "" end + end) + path = string.gsub(path, "/%.$", "/") + local reduced + while reduced ~= path do + reduced = path + path = string.gsub(reduced, "([^/]*/%.%./)", function (s) + if s ~= "../../" then return "" else return s end + end) + end + path = string.gsub(reduced, "([^/]*/%.%.)$", function (s) + if s ~= "../.." then return "" else return s end + end) + return path +end + +----------------------------------------------------------------------------- +-- Parses a url and returns a table with all its parts according to RFC 2396 +-- The following grammar describes the names given to the URL parts +-- ::= :///;?# +-- ::= @: +-- ::= [:] +-- :: = {/} +-- Input +-- url: uniform resource locator of request +-- default: table with default values for each field +-- Returns +-- table with the following fields, where RFC naming conventions have +-- been preserved: +-- scheme, authority, userinfo, user, password, host, port, +-- path, params, query, fragment +-- Obs: +-- the leading '/' in {/} is considered part of +----------------------------------------------------------------------------- +function _M.parse(url, default) + -- initialize default parameters + local parsed = {} + for i,v in base.pairs(default or parsed) do parsed[i] = v end + -- empty url is parsed to nil + if not url or url == "" then return nil, "invalid url" end + -- remove whitespace + -- url = string.gsub(url, "%s", "") + -- get fragment + url = string.gsub(url, "#(.*)$", function(f) + parsed.fragment = f + return "" + end) + -- get scheme + url = string.gsub(url, "^([%w][%w%+%-%.]*)%:", + function(s) parsed.scheme = s; return "" end) + -- get authority + url = string.gsub(url, "^//([^/]*)", function(n) + parsed.authority = n + return "" + end) + -- get query string + url = string.gsub(url, "%?(.*)", function(q) + parsed.query = q + return "" + end) + -- get params + url = string.gsub(url, "%;(.*)", function(p) + parsed.params = p + return "" + end) + -- path is whatever was left + if url ~= "" then parsed.path = url end + local authority = parsed.authority + if not authority then return parsed end + authority = string.gsub(authority,"^([^@]*)@", + function(u) parsed.userinfo = u; return "" end) + authority = string.gsub(authority, ":([^:%]]*)$", + function(p) parsed.port = p; return "" end) + if authority ~= "" then + -- IPv6? + parsed.host = string.match(authority, "^%[(.+)%]$") or authority + end + local userinfo = parsed.userinfo + if not userinfo then return parsed end + userinfo = string.gsub(userinfo, ":([^:]*)$", + function(p) parsed.password = p; return "" end) + parsed.user = userinfo + return parsed +end + +----------------------------------------------------------------------------- +-- Rebuilds a parsed URL from its components. +-- Components are protected if any reserved or unallowed characters are found +-- Input +-- parsed: parsed URL, as returned by parse +-- Returns +-- a stringing with the corresponding URL +----------------------------------------------------------------------------- +function _M.build(parsed) + local ppath = _M.parse_path(parsed.path or "") + local url = _M.build_path(ppath) + if parsed.params then url = url .. ";" .. parsed.params end + if parsed.query then url = url .. "?" .. parsed.query end + local authority = parsed.authority + if parsed.host then + authority = parsed.host + if string.find(authority, ":") then -- IPv6? + authority = "[" .. authority .. "]" + end + if parsed.port then authority = authority .. ":" .. parsed.port end + local userinfo = parsed.userinfo + if parsed.user then + userinfo = parsed.user + if parsed.password then + userinfo = userinfo .. ":" .. parsed.password + end + end + if userinfo then authority = userinfo .. "@" .. authority end + end + if authority then url = "//" .. authority .. url end + if parsed.scheme then url = parsed.scheme .. ":" .. url end + if parsed.fragment then url = url .. "#" .. parsed.fragment end + -- url = string.gsub(url, "%s", "") + return url +end + +----------------------------------------------------------------------------- +-- Builds a absolute URL from a base and a relative URL according to RFC 2396 +-- Input +-- base_url +-- relative_url +-- Returns +-- corresponding absolute url +----------------------------------------------------------------------------- +function _M.absolute(base_url, relative_url) + local base_parsed + if base.type(base_url) == "table" then + base_parsed = base_url + base_url = _M.build(base_parsed) + else + base_parsed = _M.parse(base_url) + end + local relative_parsed = _M.parse(relative_url) + if not base_parsed then return relative_url + elseif not relative_parsed then return base_url + elseif relative_parsed.scheme then return relative_url + else + relative_parsed.scheme = base_parsed.scheme + if not relative_parsed.authority then + relative_parsed.authority = base_parsed.authority + if not relative_parsed.path then + relative_parsed.path = base_parsed.path + if not relative_parsed.params then + relative_parsed.params = base_parsed.params + if not relative_parsed.query then + relative_parsed.query = base_parsed.query + end + end + else + relative_parsed.path = absolute_path(base_parsed.path or "", + relative_parsed.path) + end + end + return _M.build(relative_parsed) + end +end + +----------------------------------------------------------------------------- +-- Breaks a path into its segments, unescaping the segments +-- Input +-- path +-- Returns +-- segment: a table with one entry per segment +----------------------------------------------------------------------------- +function _M.parse_path(path) + local parsed = {} + path = path or "" + --path = string.gsub(path, "%s", "") + string.gsub(path, "([^/]+)", function (s) table.insert(parsed, s) end) + for i = 1, #parsed do + parsed[i] = _M.unescape(parsed[i]) + end + if string.sub(path, 1, 1) == "/" then parsed.is_absolute = 1 end + if string.sub(path, -1, -1) == "/" then parsed.is_directory = 1 end + return parsed +end + +----------------------------------------------------------------------------- +-- Builds a path component from its segments, escaping protected characters. +-- Input +-- parsed: path segments +-- unsafe: if true, segments are not protected before path is built +-- Returns +-- path: corresponding path stringing +----------------------------------------------------------------------------- +function _M.build_path(parsed, unsafe) + local path = "" + local n = #parsed + if unsafe then + for i = 1, n-1 do + path = path .. parsed[i] + path = path .. "/" + end + if n > 0 then + path = path .. parsed[n] + if parsed.is_directory then path = path .. "/" end + end + else + for i = 1, n-1 do + path = path .. protect_segment(parsed[i]) + path = path .. "/" + end + if n > 0 then + path = path .. protect_segment(parsed[n]) + if parsed.is_directory then path = path .. "/" end + end + end + if parsed.is_absolute then path = "/" .. path end + return path +end + +return _M diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua.meta new file mode 100644 index 0000000..66a9891 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/socket/url.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f52d8d21085d51c42b5e27aca557bcd9 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua new file mode 100644 index 0000000..8fac8bd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua @@ -0,0 +1,45 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +if jit then + if jit.opt then + jit.opt.start(3) + end + + print("ver"..jit.version_num.." jit: ", jit.status()) + print(string.format("os: %s, arch: %s", jit.os, jit.arch)) +end + +if DebugServerIp then + require("mobdebug").start(DebugServerIp) +end + +require "misc.functions" +Mathf = require "UnityEngine.Mathf" +Vector3 = require "UnityEngine.Vector3" +Quaternion = require "UnityEngine.Quaternion" +Vector2 = require "UnityEngine.Vector2" +Vector4 = require "UnityEngine.Vector4" +Color = require "UnityEngine.Color" +Ray = require "UnityEngine.Ray" +Bounds = require "UnityEngine.Bounds" +RaycastHit = require "UnityEngine.RaycastHit" +Touch = require "UnityEngine.Touch" +LayerMask = require "UnityEngine.LayerMask" +Plane = require "UnityEngine.Plane" +Time = reimport "UnityEngine.Time" + +list = require "list" +utf8 = require "misc.utf8" + +require "event" +require "typeof" +require "slot" +require "System.Timer" +require "System.coroutine" +require "System.ValueType" +require "System.Reflection.BindingFlags" + +--require "misc.strict" \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua.meta new file mode 100644 index 0000000..5806dbd --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/tolua.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2dab8762e884a1c469dd11f6d2044a0f +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua b/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua new file mode 100644 index 0000000..42c8cd3 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua @@ -0,0 +1,34 @@ +-------------------------------------------------------------------------------- +-- Copyright (c) 2015 - 2016 , 蒙占志(topameng) topameng@gmail.com +-- All rights reserved. +-- Use, modification and distribution are subject to the "MIT License" +-------------------------------------------------------------------------------- +local type = type +local types = {} +local _typeof = tolua.typeof +local _findtype = tolua.findtype + +function typeof(obj) + local t = type(obj) + local ret = nil + + if t == "table" then + ret = types[obj] + + if ret == nil then + ret = _typeof(obj) + types[obj] = ret + end + elseif t == "string" then + ret = types[obj] + + if ret == nil then + ret = _findtype(obj) + types[obj] = ret + end + else + error(debug.traceback("attemp to call typeof on type "..t)) + end + + return ret +end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua.meta b/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua.meta new file mode 100644 index 0000000..462ffb7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Lua/typeof.lua.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a7edd4f2975d3f54f8396b61d8b34944 +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc.meta new file mode 100644 index 0000000..bf96cbb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 4ec2002202db97649bcdffe1705c0bdc +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs new file mode 100644 index 0000000..d99f6ec --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs @@ -0,0 +1,283 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using System.Collections.Generic; +using LuaInterface; +using System.Collections; +using System.IO; +using System; +#if UNITY_5_4_OR_NEWER +using UnityEngine.SceneManagement; +#endif + +public class LuaClient : MonoBehaviour +{ + public static LuaClient Instance + { + get; + protected set; + } + + protected LuaState luaState = null; + protected LuaLooper loop = null; + protected LuaFunction levelLoaded = null; + + protected bool openLuaSocket = false; + protected bool beZbStart = false; + + protected virtual LuaFileUtils InitLoader() + { + return LuaFileUtils.Instance; + } + + protected virtual void LoadLuaFiles() + { + OnLoadFinished(); + } + + protected virtual void OpenLibs() + { + luaState.OpenLibs(LuaDLL.luaopen_pb); + luaState.OpenLibs(LuaDLL.luaopen_struct); + luaState.OpenLibs(LuaDLL.luaopen_lpeg); +#if UNITY_STANDALONE_OSX || UNITY_EDITOR_OSX + luaState.OpenLibs(LuaDLL.luaopen_bit); +#endif + + if (LuaConst.openLuaSocket) + { + OpenLuaSocket(); + } + + if (LuaConst.openLuaDebugger) + { + OpenZbsDebugger(); + } + } + + public void OpenZbsDebugger(string ip = "localhost") + { + if (!Directory.Exists(LuaConst.zbsDir)) + { + Debugger.LogWarning("ZeroBraneStudio not install or LuaConst.zbsDir not right"); + return; + } + + if (!LuaConst.openLuaSocket) + { + OpenLuaSocket(); + } + + if (!string.IsNullOrEmpty(LuaConst.zbsDir)) + { + luaState.AddSearchPath(LuaConst.zbsDir); + } + + luaState.LuaDoString(string.Format("DebugServerIp = '{0}'", ip), "@LuaClient.cs"); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LuaOpen_Socket_Core(IntPtr L) + { + return LuaDLL.luaopen_socket_core(L); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + public static int LuaOpen_Mime_Core(IntPtr L) + { + return LuaDLL.luaopen_mime_core(L); + } + + protected void OpenLuaSocket() + { + LuaConst.openLuaSocket = true; + + luaState.BeginPreLoad(); + luaState.RegFunction("socket.core", LuaOpen_Socket_Core); + luaState.RegFunction("mime.core", LuaOpen_Mime_Core); + luaState.EndPreLoad(); + } + + //cjson 比较特殊,只new了一个table,没有注册库,这里注册一下 + protected void OpenCJson() + { + luaState.LuaGetField(LuaIndexes.LUA_REGISTRYINDEX, "_LOADED"); + luaState.OpenLibs(LuaDLL.luaopen_cjson); + luaState.LuaSetField(-2, "cjson"); + + luaState.OpenLibs(LuaDLL.luaopen_cjson_safe); + luaState.LuaSetField(-2, "cjson.safe"); + } + + protected virtual void CallMain() + { + LuaFunction main = luaState.GetFunction("Main"); + main.Call(); + main.Dispose(); + main = null; + } + + protected virtual void StartMain() + { + luaState.DoFile("Main.lua"); + levelLoaded = luaState.GetFunction("OnLevelWasLoaded"); + CallMain(); + } + + protected void StartLooper() + { + loop = gameObject.AddComponent(); + loop.luaState = luaState; + } + + protected virtual void Bind() + { + LuaBinder.Bind(luaState); + DelegateFactory.Init(); + LuaCoroutine.Register(luaState, this); + } + + protected void Init() + { + InitLoader(); + luaState = new LuaState(); + OpenLibs(); + luaState.LuaSetTop(0); + Bind(); + LoadLuaFiles(); + } + + protected void Awake() + { + Instance = this; + Init(); + +#if UNITY_5_4_OR_NEWER + SceneManager.sceneLoaded += OnSceneLoaded; +#endif + } + + protected virtual void OnLoadFinished() + { + luaState.Start(); + StartLooper(); + StartMain(); + } + + void OnLevelLoaded(int level) + { + if (levelLoaded != null) + { + levelLoaded.BeginPCall(); + levelLoaded.Push(level); + levelLoaded.PCall(); + levelLoaded.EndPCall(); + } + + if (luaState != null) + { + luaState.RefreshDelegateMap(); + } + } + +#if UNITY_5_4_OR_NEWER + void OnSceneLoaded(Scene scene, LoadSceneMode mode) + { + OnLevelLoaded(scene.buildIndex); + } +#else + protected void OnLevelWasLoaded(int level) + { + OnLevelLoaded(level); + } +#endif + + public virtual void Destroy() + { + if (luaState != null) + { +#if UNITY_5_4_OR_NEWER + SceneManager.sceneLoaded -= OnSceneLoaded; +#endif + luaState.Call("OnApplicationQuit", false); + DetachProfiler(); + LuaState state = luaState; + luaState = null; + + if (levelLoaded != null) + { + levelLoaded.Dispose(); + levelLoaded = null; + } + + if (loop != null) + { + GameObject.Destroy(loop); + //loop.Destroy(); + loop = null; + } + + state.Dispose(); + Instance = null; + } + } + + protected void OnDestroy() + { + Destroy(); + } + + protected void OnApplicationQuit() + { + Destroy(); + } + + public static LuaState GetMainState() + { + return Instance.luaState; + } + + public LuaLooper GetLooper() + { + return loop; + } + + LuaTable profiler = null; + + public void AttachProfiler() + { + if (profiler == null) + { + profiler = luaState.Require("UnityEngine.Profiler"); + profiler.Call("start", profiler); + } + } + public void DetachProfiler() + { + if (profiler != null) + { + profiler.Call("stop", profiler); + profiler.Dispose(); + LuaProfiler.Clear(); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs.meta new file mode 100644 index 0000000..30be391 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaClient.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d41d4486c02e3e4ca1c1f12f7a48a95 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs new file mode 100644 index 0000000..98fa20c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs @@ -0,0 +1,290 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using UnityEngine; +using LuaInterface; +using System; +using System.Collections; + +public static class LuaCoroutine +{ + private static MonoBehaviour mb = null; + private static string strCo = + @" + local _WaitForSeconds, _WaitForFixedUpdate, _WaitForEndOfFrame, _Yield, _StopCoroutine = WaitForSeconds, WaitForFixedUpdate, WaitForEndOfFrame, Yield, StopCoroutine + local error = error + local debug = debug + local coroutine = coroutine + local comap = {} + setmetatable(comap, {__mode = 'k'}) + + function _resume(co) + if comap[co] then + comap[co] = nil + local flag, msg = coroutine.resume(co) + + if not flag then + msg = debug.traceback(co, msg) + error(msg) + end + end + end + + function WaitForSeconds(t) + local co = coroutine.running() + local resume = function() + _resume(co) + end + + comap[co] = _WaitForSeconds(t, resume) + return coroutine.yield() + end + + function WaitForFixedUpdate() + local co = coroutine.running() + local resume = function() + _resume(co) + end + + comap[co] = _WaitForFixedUpdate(resume) + return coroutine.yield() + end + + function WaitForEndOfFrame() + local co = coroutine.running() + local resume = function() + _resume(co) + end + + comap[co] = _WaitForEndOfFrame(resume) + return coroutine.yield() + end + + function Yield(o) + local co = coroutine.running() + local resume = function() + _resume(co) + end + + comap[co] = _Yield(o, resume) + return coroutine.yield() + end + + function StartCoroutine(func) + local co = coroutine.create(func) + local flag, msg = coroutine.resume(co) + + if not flag then + msg = debug.traceback(co, msg) + error(msg) + end + + return co + end + + function StopCoroutine(co) + local _co = comap[co] + + if _co == nil then + return + end + + comap[co] = nil + _StopCoroutine(_co) + end + "; + + public static void Register(LuaState state, MonoBehaviour behaviour) + { + state.BeginModule(null); + state.RegFunction("WaitForSeconds", _WaitForSeconds); + state.RegFunction("WaitForFixedUpdate", WaitForFixedUpdate); + state.RegFunction("WaitForEndOfFrame", WaitForEndOfFrame); + state.RegFunction("Yield", Yield); + state.RegFunction("StopCoroutine", StopCoroutine); + state.RegFunction("WrapLuaCoroutine", WrapLuaCoroutine); + state.EndModule(); + + state.LuaDoString(strCo, "LuaCoroutine.cs"); + mb = behaviour; + } + + //另一种方式,非脚本回调方式(用脚本方式更好,可避免lua_yield异常出现在c#函数中) + /*[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int WaitForSeconds(IntPtr L) + { + try + { + LuaState state = LuaState.Get(L); + LuaDLL.lua_pushthread(L); + LuaThread thread = ToLua.ToLuaThread(L, -1); + float sec = (float)LuaDLL.luaL_checknumber(L, 1); + mb.StartCoroutine(CoWaitForSeconds(sec, thread)); + return LuaDLL.lua_yield(L, 0); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static IEnumerator CoWaitForSeconds(float sec, LuaThread thread) + { + yield return new WaitForSeconds(sec); + thread.Resume(); + }*/ + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int _WaitForSeconds(IntPtr L) + { + try + { + float sec = (float)LuaDLL.luaL_checknumber(L, 1); + LuaFunction func = ToLua.ToLuaFunction(L, 2); + Coroutine co = mb.StartCoroutine(CoWaitForSeconds(sec, func)); + ToLua.PushSealed(L, co); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + private static IEnumerator CoWaitForSeconds(float sec, LuaFunction func) + { + yield return new WaitForSeconds(sec); + func.Call(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int WaitForFixedUpdate(IntPtr L) + { + try + { + LuaFunction func = ToLua.ToLuaFunction(L, 1); + Coroutine co = mb.StartCoroutine(CoWaitForFixedUpdate(func)); + ToLua.PushSealed(L, co); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + private static IEnumerator CoWaitForFixedUpdate(LuaFunction func) + { + yield return new WaitForFixedUpdate(); + func.Call(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int WaitForEndOfFrame(IntPtr L) + { + try + { + LuaFunction func = ToLua.ToLuaFunction(L, 1); + Coroutine co = mb.StartCoroutine(CoWaitForEndOfFrame(func)); + ToLua.PushSealed(L, co); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + private static IEnumerator CoWaitForEndOfFrame(LuaFunction func) + { + yield return new WaitForEndOfFrame(); + func.Call(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int Yield(IntPtr L) + { + try + { + object o = ToLua.ToVarObject(L, 1); + LuaFunction func = ToLua.ToLuaFunction(L, 2); + Coroutine co = mb.StartCoroutine(CoYield(o, func)); + ToLua.PushSealed(L, co); + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + private static IEnumerator CoYield(object o, LuaFunction func) + { + if (o is IEnumerator) + { + yield return mb.StartCoroutine((IEnumerator)o); + } + else + { + yield return o; + } + + func.Call(); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int StopCoroutine(IntPtr L) + { + try + { + Coroutine co = (Coroutine)ToLua.CheckObject(L, 1, typeof(Coroutine)); + mb.StopCoroutine(co); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + private static int WrapLuaCoroutine(IntPtr L) + { + LuaFunction func = ToLua.ToLuaFunction(L, 1); + IEnumerator enumerator = CoWrap(func); + ToLua.Push(L, enumerator); + return 1; + } + + private static IEnumerator CoWrap(LuaFunction func) + { + if (func == null) + { + yield break; + } + + while (func.Invoke()) + { + yield return null; + } + } +} + diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs.meta new file mode 100644 index 0000000..5c98034 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaCoroutine.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61c0f3aff91dfbd4097181bfb8c99d7f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs new file mode 100644 index 0000000..3194fc9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs @@ -0,0 +1,171 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using UnityEngine; +using LuaInterface; + +public class LuaLooper : MonoBehaviour +{ + public LuaBeatEvent UpdateEvent + { + get; + private set; + } + + public LuaBeatEvent LateUpdateEvent + { + get; + private set; + } + + public LuaBeatEvent FixedUpdateEvent + { + get; + private set; + } + + public LuaState luaState = null; + + void Start() + { + try + { + UpdateEvent = GetEvent("UpdateBeat"); + LateUpdateEvent = GetEvent("LateUpdateBeat"); + FixedUpdateEvent = GetEvent("FixedUpdateBeat"); + } + catch (Exception e) + { + Destroy(this); + throw e; + } + } + + LuaBeatEvent GetEvent(string name) + { + LuaTable table = luaState.GetTable(name); + + if (table == null) + { + throw new LuaException(string.Format("Lua table {0} not exists", name)); + } + + LuaBeatEvent e = new LuaBeatEvent(table); + table.Dispose(); + table = null; + return e; + } + + void ThrowException() + { + string error = luaState.LuaToString(-1); + luaState.LuaPop(2); + throw new LuaException(error, LuaException.GetLastError()); + } + + void Update() + { +#if UNITY_EDITOR + if (luaState == null) + { + return; + } +#endif + if (luaState.LuaUpdate(Time.deltaTime, Time.unscaledDeltaTime) != 0) + { + ThrowException(); + } + + luaState.LuaPop(1); + luaState.Collect(); +#if UNITY_EDITOR + luaState.CheckTop(); +#endif + } + + void LateUpdate() + { +#if UNITY_EDITOR + if (luaState == null) + { + return; + } +#endif + if (luaState.LuaLateUpdate() != 0) + { + ThrowException(); + } + + luaState.StepCollect(); + luaState.LuaPop(1); + } + + void FixedUpdate() + { +#if UNITY_EDITOR + if (luaState == null) + { + return; + } +#endif + if (luaState.LuaFixedUpdate(Time.fixedDeltaTime) != 0) + { + ThrowException(); + } + + luaState.LuaPop(1); + } + + public void Destroy() + { + if (luaState != null) + { + if (UpdateEvent != null) + { + UpdateEvent.Dispose(); + UpdateEvent = null; + } + + if (LateUpdateEvent != null) + { + LateUpdateEvent.Dispose(); + LateUpdateEvent = null; + } + + if (FixedUpdateEvent != null) + { + FixedUpdateEvent.Dispose(); + FixedUpdateEvent = null; + } + + luaState = null; + } + } + + void OnDestroy() + { + if (luaState != null) + { + Destroy(); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs.meta new file mode 100644 index 0000000..0b1edc2 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaLooper.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d56dbfed903b80e498bb872845c17e7e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -10 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs new file mode 100644 index 0000000..99b47be --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using UnityEngine; +#if UNITY_5_5_OR_NEWER +using UnityEngine.Profiling; +#endif + +public static class LuaProfiler +{ + public static List list = new List(); + + public static void Clear() + { + list.Clear(); + } + + public static int GetID(string name) + { + int id = list.Count; + list.Add(name); + return id; + } + + public static void BeginSample(int id) + { + string name = list[id]; + Profiler.BeginSample(name); + } + + public static void EndSample() + { + Profiler.EndSample(); + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs.meta new file mode 100644 index 0000000..9dc14de --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaProfiler.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29c635f2321c2dc48aea28e8e6accb7e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs new file mode 100644 index 0000000..4dcbec3 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs @@ -0,0 +1,143 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +//优先读取persistentDataPath/系统/Lua 目录下的文件(默认下载目录) +//未找到文件怎读取 Resources/Lua 目录下文件(仍没有使用LuaFileUtil读取) +using UnityEngine; +using LuaInterface; +using System.IO; +using System.Text; + +public class LuaResLoader : LuaFileUtils +{ + public LuaResLoader() + { + instance = this; + // beZip = false; + } + + public override byte[] ReadFile(string fileName) + { +#if !UNITY_EDITOR + byte[] buffer = ReadDownLoadFile(fileName); + + if (buffer == null) + { + buffer = ReadResourceFile(fileName); + } + + if (buffer == null) + { + buffer = base.ReadFile(fileName); + } +#else + byte[] buffer = base.ReadFile(fileName); + + if (buffer == null) + { + buffer = ReadResourceFile(fileName); + } + + if (buffer == null) + { + buffer = ReadDownLoadFile(fileName); + } +#endif + + return buffer; + } + + public override string FindFileError(string fileName) + { + if (Path.IsPathRooted(fileName)) + { + return fileName; + } + + if (Path.GetExtension(fileName) == ".lua") + { + fileName = fileName.Substring(0, fileName.Length - 4); + } + + using (CString.Block()) + { + CString sb = CString.Alloc(512); + + for (int i = 0; i < searchPaths.Count; i++) + { + sb.Append("\n\tno file '").Append(searchPaths[i]).Append('\''); + } + + sb.Append("\n\tno file './Resources/").Append(fileName).Append(".lua'") + .Append("\n\tno file '").Append(LuaConst.luaResDir).Append('/') + .Append(fileName).Append(".lua'"); + sb = sb.Replace("?", fileName); + + return sb.ToString(); + } + } + + byte[] ReadResourceFile(string fileName) + { + if (!fileName.EndsWith(".lua")) + { + fileName += ".lua"; + } + + byte[] buffer = null; + string path = "Lua/" + fileName; + TextAsset text = Resources.Load(path, typeof(TextAsset)) as TextAsset; + + if (text != null) + { + buffer = text.bytes; + Resources.UnloadAsset(text); + } + + return buffer; + } + + byte[] ReadDownLoadFile(string fileName) + { + if (!fileName.EndsWith(".lua")) + { + fileName += ".lua"; + } + + string path = fileName; + + if (!Path.IsPathRooted(fileName)) + { + path = string.Format("{0}/{1}", LuaConst.luaResDir, fileName); + } + + if (File.Exists(path)) + { +#if !UNITY_WEBPLAYER + return File.ReadAllBytes(path); +#else + throw new LuaException("can't run in web platform, please switch to other platform"); +#endif + } + + return null; + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs.meta new file mode 100644 index 0000000..d87f780 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Misc/LuaResLoader.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61b6ccc77a2cfc341963b08eb6cb4dfc +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection.meta new file mode 100644 index 0000000..9a69d2c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: fcd2662a23826114e86e7828b55342b7 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs new file mode 100644 index 0000000..e43c728 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs @@ -0,0 +1,85 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Reflection; + +namespace LuaInterface +{ + public sealed class LuaConstructor + { + ConstructorInfo method = null; + List list = null; + + [NoToLuaAttribute] + public LuaConstructor(ConstructorInfo func, Type[] types) + { + method = func; + + if (types != null) + { + list = new List(types); + } + } + + public int Call(IntPtr L) + { + object[] args = null; + ToLua.CheckArgsCount(L, list.Count + 1); + + if (list.Count > 0) + { + args = new object[list.Count]; + + for (int i = 0; i < list.Count; i++) + { + bool isRef = list[i].IsByRef; + Type t0 = isRef ? list[i].GetElementType() : list[i]; + object o = ToLua.CheckVarObject(L, i + 2, t0); + args[i] = o; + } + } + + object ret = method.Invoke(args); + int count = 1; + ToLua.Push(L, ret); + + for (int i = 0; i < list.Count; i++) + { + if (list[i].IsByRef) + { + ++count; + ToLua.Push(L, args[i]); + } + } + + return count; + } + + public void Destroy() + { + method = null; + list.Clear(); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs.meta new file mode 100644 index 0000000..732483d --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaConstructor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f277531b56c0944fb5d9af67defed02 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs new file mode 100644 index 0000000..dcb5629 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs @@ -0,0 +1,111 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +using System; +using System.Globalization; +using System.Reflection; + +namespace LuaInterface +{ + //代表一个反射属性 + public sealed class LuaField + { + FieldInfo field = null; + Type kclass = null; + + [NoToLuaAttribute] + public LuaField(FieldInfo info, Type t) + { + field = info; + kclass = t; + } + + public int Get(IntPtr L) + { + try + { + ToLua.CheckArgsCount(L, 2); + object arg0 = ToLua.CheckObject(L, 2, kclass); + object o = field.GetValue(arg0); + + if (o == null) + { + if (typeof(System.MulticastDelegate).IsAssignableFrom(field.FieldType)) + { + o = DelegateFactory.CreateDelegate(field.FieldType, null); + ToLua.Push(L, (Delegate)o); + } + else + { + LuaDLL.lua_pushnil(L); + } + } + else + { + ToLua.Push(L, o); + } + + return 1; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + public int Set(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + object arg1 = ToLua.ToVarObject(L, 3); + if (arg1 != null) arg1 = TypeChecker.ChangeType(arg1, field.FieldType); + field.SetValue(arg0, arg1); + return 0; + } + else if (count == 6) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + object arg1 = ToLua.ToVarObject(L, 3); + if (arg1 != null) arg1 = TypeChecker.ChangeType(arg1, field.FieldType); + BindingFlags arg2 = (BindingFlags)LuaDLL.luaL_checknumber(L, 4); + Binder arg3 = (Binder)ToLua.CheckObject(L, 5, typeof(Binder)); + CultureInfo arg4 = (CultureInfo)ToLua.CheckObject(L, 6, typeof(CultureInfo)); + field.SetValue(arg0, arg1, arg2, arg3, arg4); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaField.Set"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs.meta new file mode 100644 index 0000000..186da6c --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaField.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac0dd1f9fec2afa4e96fc2f583688c5a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs new file mode 100644 index 0000000..dbe8ade --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs @@ -0,0 +1,102 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; +using System.Reflection; + +namespace LuaInterface +{ + //代表一个反射函数 + public sealed class LuaMethod + { + MethodInfo method = null; + List list = new List(); + Type kclass = null; + + [NoToLuaAttribute] + public LuaMethod(MethodInfo md, Type t, Type[] types) + { + method = md; + kclass = t; + + if (types != null) + { + list.AddRange(types); + } + } + + public int Call(IntPtr L) + { + object[] args = null; + object obj = null; + int offset = 1; + + if (!method.IsStatic) + { + offset += 1; + obj = ToLua.CheckObject(L, 2, kclass); + } + + ToLua.CheckArgsCount(L, list.Count + offset); + + if (list.Count > 0) + { + args = new object[list.Count]; + offset += 1; + + for (int i = 0; i < list.Count; i++) + { + bool isRef = list[i].IsByRef; + Type t0 = isRef ? list[i].GetElementType() : list[i]; + object o = ToLua.CheckVarObject(L, i + offset, t0); + args[i] = o; + } + } + + object ret = method.Invoke(obj, args); + int count = 0; + + if (method.ReturnType != typeof(void)) + { + ++count; + ToLua.Push(L, ret); + } + + for (int i = 0; i < list.Count; i++) + { + if (list[i].IsByRef) + { + ++count; + ToLua.Push(L, args[i]); + } + } + + return count; + } + + public void Destroy() + { + method = null; + list.Clear(); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs.meta new file mode 100644 index 0000000..2b89c2f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaMethod.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e50f0b4cc54866649975adb5d9801a3d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs new file mode 100644 index 0000000..49149e4 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs @@ -0,0 +1,101 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Globalization; +using System.Reflection; + +namespace LuaInterface +{ + //代表一个反射属性 + public sealed class LuaProperty + { + PropertyInfo property = null; + Type kclass = null; + + [NoToLuaAttribute] + public LuaProperty(PropertyInfo prop, Type t) + { + property = prop; + kclass = t; + } + + public int Get(IntPtr L) + { + int count = LuaDLL.lua_gettop(L); + + if (count == 3) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + object[] arg1 = ToLua.CheckObjectArray(L, 3); + object o = property.GetValue(arg0, arg1); + ToLua.Push(L, o); + return 1; + } + else if (count == 6) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + BindingFlags arg1 = (BindingFlags)LuaDLL.luaL_checknumber(L, 3); + Binder arg2 = (Binder)ToLua.CheckObject(L, 4, typeof(Binder)); + object[] arg3 = ToLua.CheckObjectArray(L, 5); + CultureInfo arg4 = (CultureInfo)ToLua.CheckObject(L, 6, typeof(CultureInfo)); + object o = property.GetValue(arg0, arg1, arg2, arg3, arg4); + ToLua.Push(L, o); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaInterface.LuaProperty.Get"); + } + } + + public int Set(IntPtr L) + { + int count = LuaDLL.lua_gettop(L); + + if (count == 4) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + object arg1 = ToLua.ToVarObject(L, 3); + if (arg1 != null) arg1 = TypeChecker.ChangeType(arg1, property.PropertyType); + object[] arg2 = ToLua.CheckObjectArray(L, 4); + property.SetValue(arg0, arg1, arg2); + return 0; + } + else if (count == 7) + { + object arg0 = ToLua.CheckVarObject(L, 2, kclass); + object arg1 = ToLua.ToVarObject(L, 3); + if (arg1 != null) arg1 = TypeChecker.ChangeType(arg1, property.PropertyType); + BindingFlags arg2 = (BindingFlags)LuaDLL.luaL_checknumber(L, 4); + Binder arg3 = (Binder)ToLua.CheckObject(L, 5, typeof(Binder)); + object[] arg4 = ToLua.CheckObjectArray(L, 6); + CultureInfo arg5 = (CultureInfo)ToLua.CheckObject(L, 7, typeof(CultureInfo)); + property.SetValue(arg0, arg1, arg2, arg3, arg4, arg5); + return 0; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: LuaInterface.LuaProperty.Set"); + } + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs.meta new file mode 100644 index 0000000..cbc60f9 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaProperty.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26952c90fb22bda4dbe945f2fa2224ff +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs new file mode 100644 index 0000000..51554ae --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs @@ -0,0 +1,554 @@ +/* +Copyright (c) 2015-2017 topameng(topameng@qq.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +using System; +using System.Collections.Generic; +using System.Reflection; + +namespace LuaInterface +{ + public class LuaReflection : IDisposable + { + public List list = new List(); +#if !MULTI_STATE + private static LuaReflection _reflection = null; +#endif + + public LuaReflection() + { +#if !MULTI_STATE + _reflection = this; +#endif + LoadAssembly("mscorlib"); + LoadAssembly("UnityEngine"); + //注释避免放在插件目录无法加载,需要可从lua代码loadassembly + //LoadAssembly("Assembly-CSharp"); + } + + public static void OpenLibs(IntPtr L) + { + LuaDLL.lua_getglobal(L, "tolua"); + + LuaDLL.lua_pushstring(L, "findtype"); + LuaDLL.lua_pushcfunction(L, FindType); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "loadassembly"); + LuaDLL.tolua_pushcfunction(L, LoadAssembly); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "getmethod"); + LuaDLL.tolua_pushcfunction(L, GetMethod); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "getconstructor"); + LuaDLL.tolua_pushcfunction(L, GetConstructor); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "gettypemethod"); + LuaDLL.tolua_pushcfunction(L, GetTypeMethod); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "getfield"); + LuaDLL.tolua_pushcfunction(L, GetField); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "getproperty"); + LuaDLL.tolua_pushcfunction(L, GetProperty); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pushstring(L, "createinstance"); + LuaDLL.tolua_pushcfunction(L, CreateInstance); + LuaDLL.lua_rawset(L, -3); + + LuaDLL.lua_pop(L, 1); + + LuaState state = LuaState.Get(L); + state.BeginPreLoad(); + state.AddPreLoad("tolua.reflection", OpenReflectionLibs); + state.EndPreLoad(); + } + + public static LuaReflection Get(IntPtr L) + { +#if !MULTI_STATE + return _reflection; +#else + return LuaState.GetReflection(L); +#endif + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int OpenReflectionLibs(IntPtr L) + { + try + { + LuaState state = LuaState.Get(L); + state.BeginModule(null); + state.BeginModule("LuaInterface"); + LuaInterface_LuaMethodWrap.Register(state); + LuaInterface_LuaPropertyWrap.Register(state); + LuaInterface_LuaFieldWrap.Register(state); + LuaInterface_LuaConstructorWrap.Register(state); + state.EndModule(); + state.EndModule(); + return 0; + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int FindType(IntPtr L) + { + string name = ToLua.CheckString(L, 1); + LuaReflection reflection = LuaReflection.Get(L); + List list = reflection.list; + Type t = null; + + for (int i = 0; i < list.Count; i++) + { + t = list[i].GetType(name); + + if (t != null) + { + break; + } + } + + ToLua.Push(L, t); + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int LoadAssembly(IntPtr L) + { + try + { + LuaReflection reflection = LuaReflection.Get(L); + string name = ToLua.CheckString(L, 1); + LuaDLL.lua_pushboolean(L, reflection.LoadAssembly(name)); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + + return 1; + } + + static void PushLuaMethod(IntPtr L, MethodInfo md, Type t, Type[] types) + { + if (md != null) + { + LuaMethod lm = new LuaMethod(md, t, types); + ToLua.PushSealed(L, lm); + } + else + { + LuaDLL.lua_pushnil(L); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetMethod(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type t = ToLua.CheckMonoType(L, 1); + string name = ToLua.CheckString(L, 2); + Type[] types = null; + + if (count > 2) + { + types = new Type[count - 2]; + + for (int i = 3; i <= count; i++) + { + Type ti = ToLua.CheckMonoType(L, i); + if (ti == null) LuaDLL.luaL_typerror(L, i, "Type"); + types[i - 3] = ti; + } + } + + MethodInfo md = null; + + if (types == null) + { + md = t.GetMethod(name); + } + else + { + md = t.GetMethod(name, types); + } + + PushLuaMethod(L, md, t, types); + } + catch(Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + + return 1; + } + + static void PushLuaConstructor(IntPtr L, ConstructorInfo func, Type[] types) + { + if (func != null) + { + LuaConstructor lm = new LuaConstructor(func, types); + ToLua.PushSealed(L, lm); + } + else + { + LuaDLL.lua_pushnil(L); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetConstructor(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + Type t = (Type)ToLua.CheckObject(L, 1, typeof(Type)); + Type[] types = null; + + if (count > 1) + { + types = new Type[count - 1]; + + for (int i = 2; i <= count; i++) + { + Type ti = ToLua.CheckMonoType(L, i); + if (ti == null) LuaDLL.luaL_typerror(L, i, "Type"); + types[i - 2] = ti; + } + } + + ConstructorInfo ret = t.GetConstructor(types); + PushLuaConstructor(L, ret, types); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetTypeMethod(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + MethodInfo o = obj.GetMethod(arg0); + PushLuaMethod(L, o, obj, null); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type[] arg1 = ToLua.ToObjectArray(L, 3); + MethodInfo o = obj.GetMethod(arg0, arg1); + PushLuaMethod(L, o, obj, arg1); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + MethodInfo o = obj.GetMethod(arg0, arg1); + PushLuaMethod(L, o, obj, null); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type[] arg1 = ToLua.ToObjectArray(L, 3); + ParameterModifier[] arg2 = ToLua.ToStructArray(L, 4); + MethodInfo o = obj.GetMethod(arg0, arg1, arg2); + PushLuaMethod(L, o, obj, arg1); + return 1; + } + else if (count == 6 && TypeChecker.CheckTypes (L, 1)) + { + System.Type obj = (System.Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + Binder arg2 = (Binder)ToLua.ToObject(L, 4); + Type[] arg3 = ToLua.ToObjectArray(L, 5); + ParameterModifier[] arg4 = ToLua.ToStructArray(L, 6); + MethodInfo o = obj.GetMethod(arg0, arg1, arg2, arg3, arg4); + PushLuaMethod(L, o, obj, arg3); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes (L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + Binder arg2 = (Binder)ToLua.ToObject(L, 4); + CallingConventions arg3 = (CallingConventions)ToLua.ToObject(L, 5); + Type[] arg4 = ToLua.ToObjectArray(L, 6); + ParameterModifier[] arg5 = ToLua.ToStructArray(L, 7); + MethodInfo o = obj.GetMethod(arg0, arg1, arg2, arg3, arg4, arg5); + PushLuaMethod(L, o, obj, arg4); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: tolua.gettypemethod"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static void PushLuaProperty(IntPtr L, PropertyInfo p, Type t) + { + if (p != null) + { + LuaProperty lp = new LuaProperty(p, t); + ToLua.PushSealed(L, lp); + } + else + { + LuaDLL.lua_pushnil(L); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetProperty(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + PropertyInfo o = obj.GetProperty(arg0); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type[] arg1 = ToLua.ToObjectArray(L, 3); + PropertyInfo o = obj.GetProperty(arg0, arg1); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type arg1 = (Type)ToLua.ToObject(L, 3); + PropertyInfo o = obj.GetProperty(arg0, arg1); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + PropertyInfo o = obj.GetProperty(arg0, arg1); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 4 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type arg1 = (Type)ToLua.ToObject(L, 3); + Type[] arg2 = ToLua.ToObjectArray(L, 4); + PropertyInfo o = obj.GetProperty(arg0, arg1, arg2); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 5 && TypeChecker.CheckTypes (L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + Type arg1 = (Type)ToLua.ToObject(L, 3); + Type[] arg2 = ToLua.ToObjectArray(L, 4); + ParameterModifier[] arg3 = ToLua.ToStructArray(L, 5); + PropertyInfo o = obj.GetProperty(arg0, arg1, arg2, arg3); + PushLuaProperty(L, o, obj); + return 1; + } + else if (count == 7 && TypeChecker.CheckTypes (L, 1)) + { + Type obj = (Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + Binder arg2 = (Binder)ToLua.ToObject(L, 4); + Type arg3 = (Type)ToLua.ToObject(L, 5); + Type[] arg4 = ToLua.ToObjectArray(L, 6); + ParameterModifier[] arg5 = ToLua.ToStructArray(L, 7); + PropertyInfo o = obj.GetProperty(arg0, arg1, arg2, arg3, arg4, arg5); + PushLuaProperty(L, o, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: tolua.getproperty"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + static void PushLuaField(IntPtr L, FieldInfo f, Type t) + { + if (f != null) + { + LuaField lp = new LuaField(f, t); + ToLua.PushSealed(L, lp); + } + else + { + LuaDLL.lua_pushnil(L); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int GetField(IntPtr L) + { + try + { + int count = LuaDLL.lua_gettop(L); + + if (count == 2 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (System.Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + FieldInfo o = obj.GetField(arg0); + PushLuaField(L, o, obj); + return 1; + } + else if (count == 3 && TypeChecker.CheckTypes(L, 1)) + { + Type obj = (System.Type)ToLua.ToObject(L, 1); + string arg0 = ToLua.ToString(L, 2); + BindingFlags arg1 = (BindingFlags)LuaDLL.lua_tonumber(L, 3); + FieldInfo o = obj.GetField(arg0, arg1); + PushLuaField(L, o, obj); + return 1; + } + else + { + return LuaDLL.luaL_throw(L, "invalid arguments to method: tolua.getfield"); + } + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int CreateInstance(IntPtr L) + { + try + { + Type t = ToLua.CheckMonoType(L, 1); + if (t == null) LuaDLL.luaL_typerror(L, 1, "Type"); + int count = LuaDLL.lua_gettop(L); + object obj = null; + + if (count == 1) + { + obj = Activator.CreateInstance(t); + } + else + { + object[] args = new object[count - 1]; + + for (int i = 2; i <= count; i++) + { + args[i - 2] = ToLua.ToVarObject(L, i); + } + + obj = Activator.CreateInstance(t, args); + } + + ToLua.Push(L, obj); + } + catch (Exception e) + { + return LuaDLL.toluaL_exception(L, e); + } + + return 1; + } + + bool LoadAssembly(string name) + { + for (int i = 0; i < list.Count; i++) + { + if (list[i].GetName().Name == name) + { + return true; + } + } + + Assembly assembly = Assembly.Load(name); + + if (assembly == null) + { + assembly = Assembly.Load(AssemblyName.GetAssemblyName(name)); + } + + if (assembly != null && !list.Contains(assembly)) + { + list.Add(assembly); + } + + return assembly != null; + } + + public void Dispose() + { + list.Clear(); + } + } +} diff --git a/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs.meta b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs.meta new file mode 100644 index 0000000..c5bb12f --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/Reflection/LuaReflection.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3faee4f867484814bb3f76d4a798219d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/wb_unity_pro/Assets/Modules/ToLua/readme.txt b/wb_unity_pro/Assets/Modules/ToLua/readme.txt new file mode 100644 index 0000000..08167fb --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/readme.txt @@ -0,0 +1,118 @@ +tolua# +git地址: https://github.com/topameng/tolua +bug 反馈群: 286510803 + +如果你想在手机上测试,首先点击菜单Lua/Copy lua files to Resources, 之后再build +如果在mac上发布ios,删除x86和x86_64目录 +更新插件之前,请先执行Lua/Clear wrap files,更新后再重新生成wrap文件。 + +1.01 +- FIX: 5.x AssetBundle.Load函数废弃问题. +- FIX: 修正模版类导出命名空间问题 +- FIX: pblua protobuf协议tostring卡死问题 +- FIX: Array index 不再检测null参数 +- FIX: LuaInteger64 重载函数匹配检测问题 +- NEW: 指定RenderSettings为静态类 +- NEW: LuaFunction转委托函数支持可变参数列表 +- NEW: Wrap函数出错同时附加c#异常堆栈 + +1.02 +- New: c# event +=和-=操作支持 +- New: 添加 mac 和 ios 运行库 +- Opt: 优化list双向链表 + +1.0.3(需要重新导出Wrap文件) +- FIX: 在mac unity5 luac协同异常后,unity追踪堆栈(一般是log类函数)不崩溃。(luac与unity配合问题) +- FIX: ios发布mono版本编译问题 +- FIX: 模拟unity协同在使用过程中发生协同被gc的bug. 加入StartCoroutine 和 StopCoroutine 来启动或者停止这种协同 +- FIX: LuaFunction递归调用自身问题 +- NEW: 出错后能反映两端正确的堆栈(并且格式与unity相同,无论是c#异常还是lua异常!) +- NEW: 从LuaClient拆分出LuaLooper(负责update驱动分发) +- NEW: Lua API 接口按照lua头文件方式排序,加入所有的Lua API函数(无法兼容的除非,部分被改写来) +- NEW: 重写大量可发生异常的Lua API(native异常转换为C#异常)。 +- NEW: lua 全双工协同加入 coroutine.stop 函数,请跟 coroutine.start 配合使用 +- NEW: Event 改为小写 event, 增加 c# 端委托 +- LuaFunction +- NEW: Add utf-8 libs and examples +- NEW: Add cjson libs and examples +- NEW: CustomSettings.cs 加入新的静态类,以及out类链表(默认不在为每个类加.out属性, 除非out列表有这个类型) +- NEW: 加入LuaConst, 可以自定义Lua文件目录,设置后让例子环境正常运行 + +1.0.4 (需要重新导出Wrap文件,即使下载过这个版本也要重新导出) +- FIX: 修复遗漏的TrackedReference问题(导出问题) +- FIX: 导出wrap文件时当一个ref类型在其他非系统dll中也能正确找到。 +- FIX: abstrace class 作为基类不再自动导出(默认跳过),如果需要导出,请加入到导出列表 +- FIX: 如果函数名字与属性名相同(如get_Name 函数与 Name 属性),可以正确产生重载函数。 +- FIX: char[] 转换问题 +- FIX: int64.tonum2 符号位不对问题,int64加入范围检测 +- NEW: int64 使用字符串赋值时加入溢出检查 +- NEW: 修改proto-gen-lua库,使之支持int64, uint64。fixed64, ufixed64等等 +- NEW: CheckTypes系列函数放入TypeChecker类 +- NEW: 加入预加载库功能,预加载的库通过require类型延迟导入, 比如 require "UnityEngine.GameObject"。严格区分.与/。使用目录切勿用. +- NEW: LuaConst加入ZeroBraneStudio路径设置,可以通过LuaClient.OpenZbsDebugger启动ZeroBraneStudio调试 +- NEW: print 编辑器下可以打印所在的lua文件名和位置 +- NEW: this操作符增加this属性,可以通过get和set操作, 在get_Item有重载函数,并且重载函数折叠掉this属性函数可以使用 +- NEW: 增加LuaByteBufferAttribute, 加上这个标记的委托类型,在压入byte[]时作为lua string压入,而不是System.Array +- Opt: 优化update系列函数速度 + +1.0.5 (需要重新生成库文件,重新导出wrap文件) +- NEW: loader 遵从 lua 方式,c# loader 兼容package path路径方式 +- NEW: 加入静态反射,使用方法见例子22_Reflection +- NEW: 修改require, module 对于使用.和/不会作为不同文件加载。推荐用. +- NEW: 支持c# 基础类型out修饰符。需要require 'tolua.out' 来加载。 +- NEW: 加入LuaRenameAttribute元属性, 对于重载折叠掉的函数,可以使用这个属性设置一个新的函数名字从而实现单独导出 +- NEW: 使用一个没有require的preloading库会触发一次警告,push 没有wrap的类型,做为注册过的基类类型存入(最差是System.Object) +- NEW: 补齐一些极少用到的数组类型(如bool[]极少见)或者param数组(param string[](一般用param object[]))类型参数 +- NEW: 导出支持增加扩展类型导出相应的扩展函数,支持可预知参数类型的模版函数导出。通过配置CustomSetting即可导出DoTween类库 +- NEW: 支持ZeroBrandStudio调试 +- NEW: luajit2.1 beta1 升级为 luajit2.1 beta2 +- New: 打包lua文件名小写和u5.x一致,加入u5.x打包代码。 +- FIX: 修改LuaSocket使用 git 上最新的LuaSocket版本,而不是之前的修改版 +- FIX: 导出的数组支持c#所有数组函数,而不是只有[]和length +- FIX: 去掉Type类一些无法使用的函数,使用静态反射方案替代 +- FIX: luaref 默认值设置为-1,调用不存在或者未初始化的的函数出错信息同lua一致 +- FIX: 修改AddSearchPath方式,c#查找文件方式与lua相同,并且兼容lua修改package.path,c#与c loader搜索目录不在重叠 +- FIX: 清除LuaFunction 记录堆栈数据的gc alloc +- FIX: int64作为object push check 问题 +- FIX: LuaTable int key c#不做判断,按照lua标准执行或者报错 +- FIX: 一些小的导出问题 + +1.0.6 (需要重新生成库文件,需要Clear all, 重新导出wrap) +- NEW: 加入LuaStatePtr最为LuaDLL函数简单封装层 +- NEW: LuaState ToLuaException 更名为 ThrowLuaException +- NEW: Debugger 放入到 LuaInterface namespace +- NEW: module.name 如果.name不存在,可以自动进行preloading操作,相当于 require "module.name" +- NEW: 在控制台窗口点击print打印的lua log, 将会自动打开lua文件,或者跳转到设置的cs文件中 +- NEW: 支持int64和uint64. c# 端long做为int64压入,ulong作为uint64压入 +- NEW: 支持list和dictionary的通用导出 +- NEW: list 支持数组操作符,如果Dictionary key 为int也支持,非int key 继续使用get_Item函数 +- NEW: 支持委托转换LuaFunction函数,附带self。即System.Action(self.func, self), 这样转换可自动作为:调用 + +- FIX: tolua_pushcclosure 调整为 tolua_pushcfunction +- FIX: userdata 访问__newindex不能存在的属性不创建peer表。如需peer表请主动创建 +- FIX: 委托自动适配lua函数时,支持out参数。- 委托操作,支持自动转换函数。 +- FIX: 部分GetHashCode函数可能潜在的问题 +- FIX: CheckInteger64 更名为 CheckLong +- FIX: DefaultMember("ItemOf")类导出问题 +- FIX: 5.6部分编辑器函数或参数导出问题 +- FIX:Object新的Instantiate函数导出问题 +- FIX: int64反向计算问题 +- FIX: 枚举唯一性问题 +- Fix: LuaArrayTable LuaDictTable 迭代中break问题 + +1.0.7 (需要重新生成库文件,需要Clear all, 重新导出wrap) +- NEW: LuaState增加直接调用一个lua函数,不生成临时的LuaFunction +- NEW: LuaTable增加直接调用一个lua函数,不生成临时的LuaFunction +- NEW: 通用模板支持, LuaFunction可以写简短调用方式,LuaTable 增加Get RawGet等无GC获取 +- NEW: LuaFunction可转换为DelegateFactory中注册的委托 +- NEW: CheckType采用模板形式,提高了重载函数匹配速度 +- NEW: 优化了Physics.RayCast调用速度, 以及Check数组优化速度外加扩充 +- NEW: 增加了struct类型自行扩展机制,通过自行扩展注入到tolua系统,快速无GC转换c#类型到lua table +- NEW: luajit 升级为2.1b3, 并且极大减小在安卓上jit失败情况。 +- NEW: 重载速度提升,相同参数个数,类型相同位置延迟参数类型检查 +- NEW: 支持导出带有默认值的函数 + +- FIX: luajit不再因64位分配内存地址报not enough memory. 错误函数调用不在此列。参考http://luajit.org/status.html +- FIX: 安卓上jit失败造成卡机问题 +- FIX: 在系统中Instantis对象上的脚本Awake调用LuaFunction失败,通过LuaState.ThrowLuaException时堆栈错误上报出错问题 +- FIX: 修正一些lua脚本中的书写错误 +- FIX: 作为object PushLayerMask问题 diff --git a/wb_unity_pro/Assets/Modules/ToLua/readme.txt.meta b/wb_unity_pro/Assets/Modules/ToLua/readme.txt.meta new file mode 100644 index 0000000..bb96fd7 --- /dev/null +++ b/wb_unity_pro/Assets/Modules/ToLua/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c85b2c9de573bc54881ca0c2427016cd +TextScriptImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins.meta b/wb_unity_pro/Assets/Plugins.meta new file mode 100644 index 0000000..41e401c --- /dev/null +++ b/wb_unity_pro/Assets/Plugins.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e34dc6e361156f0439e74fa578a45650 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/Android.meta b/wb_unity_pro/Assets/Plugins/Android.meta new file mode 100644 index 0000000..31bc4cc --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ec1b3d65eb83d743b89243c8ba2bcda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/app-release.aar b/wb_unity_pro/Assets/Plugins/Android/app-release.aar new file mode 100644 index 0000000..1172f50 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/app-release.aar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/app-release.aar.meta b/wb_unity_pro/Assets/Plugins/Android/app-release.aar.meta new file mode 100644 index 0000000..8946c5f --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/app-release.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 792daa53f49a9674596c1947a42d9616 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs.meta b/wb_unity_pro/Assets/Plugins/Android/libs.meta new file mode 100644 index 0000000..128af83 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 72b436146481b3f40b05eb161ca7f39c +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar b/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar new file mode 100644 index 0000000..c2e674c Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar.meta new file mode 100644 index 0000000..56a25ab --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/appvest.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 281a0e123a1666246830216d8b2a9894 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a.meta b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a.meta new file mode 100644 index 0000000..902f252 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afbb337c4a8f77f4a849129753a9a7d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so new file mode 100644 index 0000000..fea73ac Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so.meta new file mode 100644 index 0000000..8ff58e8 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libcf-msc.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 3ff7392b00c5f754289bdc86a32dd239 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so new file mode 100644 index 0000000..3b940e5 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so.meta new file mode 100644 index 0000000..439babe --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libclinkapi-lib.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 573af538d71a8364890b8cbaa0a776d8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so new file mode 100644 index 0000000..d9b93d4 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so.meta new file mode 100644 index 0000000..5ed00af --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/arm64-v8a/libtolua.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: c0fdc89dabc68b643bd13d5de599f89d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a.meta new file mode 100644 index 0000000..74d6001 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 034154e518117d842b99fd1f19efa3a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so new file mode 100644 index 0000000..209a553 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so.meta new file mode 100644 index 0000000..c46d269 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libBugly.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 4bc76aa18782d064d9b645d4970c0458 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so new file mode 100644 index 0000000..170172b Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so.meta new file mode 100644 index 0000000..2222122 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libcf-msc.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 95a47b3e52538434abd96211233fdde8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so new file mode 100644 index 0000000..2d3cdc3 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so.meta new file mode 100644 index 0000000..3d73566 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libclinkapi-lib.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: d9885a900b8e8074b94dba0f002c5252 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so new file mode 100644 index 0000000..e2803d8 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so.meta new file mode 100644 index 0000000..97c8da7 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi-v7a/libtolua.so.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 4fb9a29f65e536b4293f7f9affd19158 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 1 + settings: + CPU: ARMv7 + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: x86 + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXIntel: + enabled: 0 + settings: + CPU: AnyCPU + OSXIntel64: + enabled: 0 + settings: + CPU: AnyCPU + Win: + enabled: 0 + settings: + CPU: AnyCPU + Win64: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi.meta new file mode 100644 index 0000000..4097884 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80771f38f2d5ee24289bb15ca397a10c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so new file mode 100644 index 0000000..2d1929a Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so.meta new file mode 100644 index 0000000..092b0bd --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/armeabi/libcf-msc.so.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 0fd0a3a223d3c6340a3eb79bbb123c45 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 0 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar b/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar new file mode 100644 index 0000000..618cff3 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar.meta new file mode 100644 index 0000000..de2e676 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/bugly.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 1c6c2cf0f672fe34886878c8c502d691 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar b/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar new file mode 100644 index 0000000..b3d5fcf Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar.meta new file mode 100644 index 0000000..0cc39f7 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/buglyagent.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: aca0e865482a0784796bbc7687d5321e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar b/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar new file mode 100644 index 0000000..390ab43 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar.meta new file mode 100644 index 0000000..e3cdb1b --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/clinkapi-release.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: f411a7611a940bd45b537aebd9974082 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar b/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar new file mode 100644 index 0000000..7d6300f Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar.meta new file mode 100644 index 0000000..2b56a3b --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/libammsdk.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: fc047e1e7a7e21740848ebf1f71dd212 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar b/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar new file mode 100644 index 0000000..d0b8535 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar.meta b/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar.meta new file mode 100644 index 0000000..3d295b0 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/support-v4-19.1.0.jar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 2a94dc3a67eef0e478a5a1f06a86c451 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/x86.meta b/wb_unity_pro/Assets/Plugins/Android/libs/x86.meta new file mode 100644 index 0000000..85ecc6e --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/x86.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: d76e3311efeac224996b0cb7a06a7a3a +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so b/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so new file mode 100644 index 0000000..7cb43e4 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so differ diff --git a/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so.meta b/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so.meta new file mode 100644 index 0000000..20f9158 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Android/libs/x86/libtolua.so.meta @@ -0,0 +1,78 @@ +fileFormatVersion: 2 +guid: b3f1ad25b4054b34d9105289ee492b57 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: x86 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/CString.dll b/wb_unity_pro/Assets/Plugins/CString.dll new file mode 100644 index 0000000..9c67e23 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/CString.dll differ diff --git a/wb_unity_pro/Assets/Plugins/CString.dll.meta b/wb_unity_pro/Assets/Plugins/CString.dll.meta new file mode 100644 index 0000000..9dc7552 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/CString.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 8b230d1754501cc478267c42cb8ae51d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/Debugger.dll b/wb_unity_pro/Assets/Plugins/Debugger.dll new file mode 100644 index 0000000..7c7cf88 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/Debugger.dll differ diff --git a/wb_unity_pro/Assets/Plugins/Debugger.dll.meta b/wb_unity_pro/Assets/Plugins/Debugger.dll.meta new file mode 100644 index 0000000..4e2b93c --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/Debugger.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: c33668af923d0aa4ebd48ebe80ef943a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS.meta b/wb_unity_pro/Assets/Plugins/iOS.meta new file mode 100644 index 0000000..18cdae5 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: f3f3ab55ec6f8fe4a8ad1581c66be646 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge.meta b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge.meta new file mode 100644 index 0000000..e4233e0 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14c56363408224f4e9fde624c5b0ba28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h new file mode 100644 index 0000000..eada810 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h @@ -0,0 +1,101 @@ +// +// BuglyBridge.h +// BuglyAgent +// +// Created by Yeelik on 15/11/25. +// Copyright © 2015年 Bugly. All rights reserved. +// +// Version: 1.3.3 +// + +#import + +#pragma mark - Interface for Bridge + +#ifdef __cplusplus +extern "C"{ +#endif + + /** + * @brief 初始化 + * + * @param appId 应用标识 + * @param debug 是否开启debug模式,开启后会在控制台打印调试信息,默认为NO + * @param level 自定义日志上报级别,使用SDK接口打印的日志会跟崩溃信息一起上报,默认为Info(即Info、Warning、Error级别的日志都会上报) + * Debug=4,Info=3,Warnning=2,Error=1,Off=0 + */ + void _BuglyInit(const char * appId, bool debug, int level); + + /** + * @brief 设置用户唯一标识 + * + * @param userId + */ + void _BuglySetUserId(const char * userId); + + /** + * @brief 设置自定义标签 + * + * @param tag + */ + void _BuglySetTag(int tag); + + /** + * @brief 设置自定义键值对数据 + * + * @param key + * @param value + */ + void _BuglySetKeyValue(const char * key, const char * value); + + /** + * @brief 自定义异常数据上报 + * + * @param type + * @param name 异常类型 + * @param reason 异常原因 + * @param stackTrace 异常堆栈 + * @param extras 附加数据 + * @param quit 上报后是否退出应用 + */ + void _BuglyReportException(int type, const char * name, const char * reason, const char * stackTrace, const char * extras, bool quit); + + /** + * @brief 设置默认的应用配置,在初始化之前调用 + * + * @param channel 渠道 + * @param version 应用版本 + * @param user 用户 + * @param deviceId 设备唯一标识 + */ + void _BuglyDefaultConfig(const char * channel, const char * version, const char *user, const char * deviceId); + + /** + * @brief 自定义日志打印接口 + * + * @param level 日志级别, 1=Error、2=Warning、3=Info、4=Debug + * @param tag 日志标签 + * @param log 日志内容 + */ + void _BuglyLogMessage(int level, const char * tag, const char * log); + + /** + * @brief 设置崩溃上报组件的类别 + * + * @param type 0=Default、1=Bugly、2=MSDK、3=IMSDK + */ + void _BuglyConfigCrashReporterType(int type); + + /** + * @brief 设置额外的配置信息 + * + * @param key + * @param value + */ + void _BuglySetExtraConfig(const char *key, const char * value); + +#ifdef __cplusplus +} // extern "C" +#endif + +#pragma mark - diff --git a/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h.meta b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h.meta new file mode 100644 index 0000000..7c5c459 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/BuglyBridge.h.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 891cb5a2e4ad3c04d97f4fd5751a37d6 +timeCreated: 1565247324 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a new file mode 100644 index 0000000..17410d0 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a differ diff --git a/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a.meta b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a.meta new file mode 100644 index 0000000..2e586b3 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/BuglyBridge/libBuglyBridge.a.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 67fdd44444ec18843bae19341b80e37e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp b/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp new file mode 100644 index 0000000..bd5a465 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp @@ -0,0 +1,32 @@ +// +// clinkAPI.hpp +// clinkAPI_IOS +// +// Created by Macbook on 2017/11/4. +// Copyright © 2017年 HuRuan. All rights reserved. +// + +#ifndef ClinkAPI_hpp +#define ClinkAPI_hpp + +#include + + +class ClinkAPI +{ +public: + /** + 启动客户端安全接入组件(只需要调用一次,最好不要重复调用) + key:sdk配置密钥 + 返回150表示成功,其它的为失败。返回0有可能是网络不通或密钥错误,返回170有可能是实例到期或不存在。如果重复掉用start()有可能会返回150也可能返回1000,这取决于当时连接的状态,所以最好不要重复调用 + */ + int start(const char * key); + + /** + 停止客户端安全接入组件(一般不需要调用) 注意:停止后只有进程重启后才可以再重新调用start函数,否则就算重新调用了start应用也无法连接,如果未调用start就直接调用本函数将会出错 + 返回0表示成功,其它的为失败 + */ + int stop(); +}; + +#endif /* ClinkAPI_hpp */ diff --git a/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp.meta b/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp.meta new file mode 100644 index 0000000..5b642a1 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/ClinkAPI.hpp.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd1e5b7fc770f3549a98edd31dc48081 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport.meta new file mode 100644 index 0000000..6fdb4ba --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a2abc0e5d05a48d988db3dd299baca2 +folderAsset: yes +timeCreated: 1492521400 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib.meta new file mode 100644 index 0000000..68ef085 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd7e10f5fe6eb4cde8e2318b8ee32cab +folderAsset: yes +timeCreated: 1492521400 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h new file mode 100644 index 0000000..ad8cf10 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h @@ -0,0 +1,31 @@ + + +#import +/* + XML 解析库api说明: + //============================================================================ + + //输入参数为xml格式串,初始化解析器 + -(void)startParse:(NSData *)data; + + //获取解析后的字典 +-(NSMutableDictionary*) getDict; + +//============================================================================ + */ +@interface XMLHelper : NSObject { + + //解析器 + NSXMLParser *xmlParser; + //解析元素 + NSMutableArray *xmlElements; + //解析结果 + NSMutableDictionary *dictionary; + //临时串变量 + NSMutableString *contentString; +} + //输入参数为xml格式串,初始化解析器 +-(void)startParse:(NSData *)data; + //获取解析后的字典 +-(NSMutableDictionary*) getDict; +@end diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h.meta new file mode 100644 index 0000000..ea3645c --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.h.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: da2fd78fc5d2b499e94d04c5f1355a85 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm new file mode 100644 index 0000000..44d285b --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm @@ -0,0 +1,54 @@ + +#import +#import "ApiXml.h" +/* + XML 解析库 + */ +@implementation XMLHelper +-(void) startParse:(NSData *)data{ + + dictionary =[NSMutableDictionary dictionary]; + contentString=[NSMutableString string]; + + //Demo XML解析实例 + xmlElements = [[NSMutableArray alloc] init]; + + xmlParser = [[NSXMLParser alloc] initWithData:data]; + + [xmlParser setDelegate:self]; + [xmlParser parse]; + +} +-(NSMutableDictionary*) getDict{ + return dictionary; +} +//解析文档开始 +- (void)parserDidStartDocument:(NSXMLParser *)parser{ + //NSLog(@"解析文档开始"); +} +- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{ + //NSLog(@"遇到启始标签:%@",elementName); +} + +- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ + //NSLog(@"遇到内容:%@",string); + [contentString setString:string]; +} + +- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ + //NSLog(@"遇到结束标签:%@",elementName); + + if( ![contentString isEqualToString:@"\n"] && ![elementName isEqualToString:@"root"]){ + [dictionary setObject: [contentString copy] forKey:elementName]; + //NSLog(@"%@=%@",elementName, contentString); + } +} + +//解析文档结束 +- (void)parserDidEndDocument:(NSXMLParser *)parser{ + //NSLog(@"文档解析结束"); +// [xmlElements release]; +// [xmlParser release]; +} + +@end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm.meta new file mode 100644 index 0000000..e89bf61 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/ApiXml.mm.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 19f5d011fedb0431290bd28500199c2b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h new file mode 100644 index 0000000..9021554 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h @@ -0,0 +1,20 @@ + + +#import +#import + +@interface WXUtil :NSObject +{ +} +/* + 加密实现MD5和SHA1 + */ ++(NSString *) md5:(NSString *)str; ++(NSString*) sha1:(NSString *)str; +/** + 实现http GET/POST 解析返回的json数据 + */ ++(NSData *) httpSend:(NSString *)url method:(NSString *)method data:(NSString *)data; + + +@end diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h.meta new file mode 100644 index 0000000..ef849d0 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.h.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 8ca44890b23864cf59f90b4914ec6e9c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm new file mode 100644 index 0000000..c7810ee --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm @@ -0,0 +1,60 @@ + +#import +#import "WXUtil.h" +/* + 加密实现MD5和SHA1 + */ +@implementation WXUtil + +//md5 encode ++(NSString *) md5:(NSString *)str +{ + const char *cStr = [str UTF8String]; + unsigned char digest[CC_MD5_DIGEST_LENGTH]; + CC_MD5( cStr, (unsigned int)strlen(cStr), digest ); + + NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; + + for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) + [output appendFormat:@"%02X", digest[i]]; + + return output; +} +//sha1 encode ++(NSString*) sha1:(NSString *)str +{ + const char *cstr = [str cStringUsingEncoding:NSUTF8StringEncoding]; + NSData *data = [NSData dataWithBytes:cstr length:str.length]; + + uint8_t digest[CC_SHA1_DIGEST_LENGTH]; + + CC_SHA1(data.bytes, (unsigned int)data.length, digest); + + NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; + + for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) + [output appendFormat:@"%02x", digest[i]]; + + return output; +} +//http 请求 ++(NSData *) httpSend:(NSString *)url method:(NSString *)method data:(NSString *)data +{ + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5]; + //设置提交方式 + [request setHTTPMethod:method]; + //设置数据类型 + [request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"]; + //设置编码 + [request setValue:@"UTF-8" forHTTPHeaderField:@"charset"]; + //如果是POST + [request setHTTPBody:[data dataUsingEncoding:NSUTF8StringEncoding]]; + + NSError *error; + //将请求的url数据放到NSData对象中 + NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; + return response; + //return [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; +} + +@end \ No newline at end of file diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm.meta new file mode 100644 index 0000000..5dd1355 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/lib/WXUtil.mm.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 3d2b809a2c8174bd2b17d419b258a774 +timeCreated: 1492521400 +licenseType: Pro +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + iOS: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt new file mode 100644 index 0000000..27a2e8b --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt @@ -0,0 +1,29 @@ +重要! +SDK1.6.2 +1、xCode7.1 构建的sdk包 +2、请使用xCode7.1进行编译 + +SDK1.6.1 +1、修复armv7s下,bitcode可能编译不过 +2、解决warning + +SDK1.6 +1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。 +受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码: +LSApplicationQueriesSchemes + +weixin + +NSAppTransportSecurity + +NSAllowsArbitraryLoads + + +2、开发者需要在工程中链接上 CoreTelephony.framework +3、解决bitcode编译不过问题 + +SDK1.5 +1、废弃safeSendReq:接口,使用sendReq:即可。 +2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id) delegate; +支持未安装微信情况下Auth,具体见WXApi.h接口描述 +3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。 \ No newline at end of file diff --git a/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt.meta b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt.meta new file mode 100644 index 0000000..bbfb923 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/SDKExport/read_me.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3309e598ab5f24971a114ae9af46c5df +timeCreated: 1492521400 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest.m b/wb_unity_pro/Assets/Plugins/iOS/appvest.m new file mode 100644 index 0000000..545f079 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest.m @@ -0,0 +1,32 @@ +#import + +static AppVest *appvest; + +const int _Init(const char *key, const char *uid) { + appvest = [[AppVest alloc] init]; + NSString *key_string = key != NULL ? [NSString stringWithUTF8String:key] : nil; + NSString *uid_string = uid != NULL ? [NSString stringWithUTF8String:uid] : nil; + + NSLog(@"key : %@ %@", key_string, uid_string); + + int init = [appvest init: key_string uuid: uid_string]; + + NSLog(@"init : %d", init); + return init; +} + +const char *_GetServerIPAndPort(const char * hostStr,int port){ + NSString *hot_string = hostStr != NULL ? [NSString stringWithUTF8String:hostStr] : nil; + security_connection_t conn; + int rc = [appvest getServerIPAndPort:&conn host:hot_string port:port]; + if (rc < 0) { + NSLog(@"invalid local port\n"); + return ""; + } + NSLog(@"ip : %s %d", conn.ip, conn.port); + return strdup([[NSString stringWithFormat:@"%s:%d", conn.ip + , conn.port] UTF8String]); +} + + + diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest.m.meta b/wb_unity_pro/Assets/Plugins/iOS/appvest.m.meta new file mode 100644 index 0000000..f84ef51 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest.m.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 38ac27fa68fa0437b8591f9d04165dcd +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework.meta b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework.meta new file mode 100644 index 0000000..04c9b9e --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework.meta @@ -0,0 +1,34 @@ +fileFormatVersion: 2 +guid: c0646f4e08d8346b89755edc3b26b8fe +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers.meta b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers.meta new file mode 100644 index 0000000..0152830 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f12bbee51a7b49cd827b3034e75b0ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h new file mode 100644 index 0000000..e6f1a94 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h @@ -0,0 +1,33 @@ +// +// appvest.h +// appvest +// +// Created by YY on 2017/11/25. +// Copyright © 2017年 上海云盾信息技术有限公司. All rights reserved. +// + +#ifndef appvest_h +#define appvest_h + +#import + +typedef struct security_connect_s { + char ip[32]; + int port; +} security_connection_t; + +@interface AppVest : NSObject + +-(int)init: (NSString*)accessKey uuid:(NSString*)uuid; +-(int)reinit; +-(int)addListeningPort: (int)port; +-(int)getLocalPort: (int)port; +-(int)getHttpLocalPort: (NSString*)host port:(int)port; +-(NSString*)getClientIP; +-(NSString*)getProxyServerIP; +-(int)setTimeouts:(int)read_timeout write_timeout: (int)write_timeout; +-(int)getServerIPAndPort: (security_connection_t*)conn host:(NSString*)host port:(int)port; + +@end + +#endif /* appvest_framework_h */ diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h.meta b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h.meta new file mode 100644 index 0000000..c56ca7d --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/Headers/appvest.h.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26d9aedb4ccbc46d1bbc2d97eb5b38ec +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework new file mode 100644 index 0000000..4e7ab89 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework differ diff --git a/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework.meta b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework.meta new file mode 100644 index 0000000..fc4d4ea --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/appvest_framework.framework/appvest_framework.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e7a3a799c868409ca769f4341af4ee2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h new file mode 100644 index 0000000..0041e74 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h @@ -0,0 +1,4 @@ +extern "C"{ + + int _start(const char * key); +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h.meta b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h.meta new file mode 100644 index 0000000..3443e0b --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.h.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 80f5109c0ea6fbc41bc7abb586390cb8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm new file mode 100644 index 0000000..edf0590 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm @@ -0,0 +1,19 @@ + +#import "iosBridge.h" +#include "ClinkAPI.hpp" + +//static ClinkAPI *api; + +int _start(const char *key) { + ClinkAPI api; + //NSLog(@"key : %@", key); + int ret= api.start(key); + // return init; + NSLog(@"ret : %d", ret); + NSLog(@"start1111111111111111111111111"); + return ret; +} + + + + diff --git a/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm.meta b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm.meta new file mode 100644 index 0000000..966dafc --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/iosBridge.mm.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 2f25f3db39ed90246ba5f8261a816efa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a b/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a new file mode 100644 index 0000000..5663b7f Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a differ diff --git a/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a.meta b/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a.meta new file mode 100644 index 0000000..7d69a3f --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/libclinkAPI.a.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 74f395772159dfa47a310fabb6b93325 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/libtolua.a b/wb_unity_pro/Assets/Plugins/iOS/libtolua.a new file mode 100644 index 0000000..34218f3 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/iOS/libtolua.a differ diff --git a/wb_unity_pro/Assets/Plugins/iOS/libtolua.a.meta b/wb_unity_pro/Assets/Plugins/iOS/libtolua.a.meta new file mode 100644 index 0000000..71e1b54 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/libtolua.a.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f9af214845d1ed644a620362800d4acd +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx.meta b/wb_unity_pro/Assets/Plugins/iOS/wx.meta new file mode 100644 index 0000000..a9eccbb --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b345697cc5eb92e45a5b3940a00be978 +folderAsset: yes +timeCreated: 1561084627 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h new file mode 100644 index 0000000..dfdf7a8 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h @@ -0,0 +1,166 @@ +// +// WXApi.h +// 所有Api接口 +// +// Created by Wechat on 12-2-28. +// Copyright (c) 2012年 Tencent. All rights reserved. +// + +#import +#import "WXApiObject.h" + + +#pragma mark - WXApiDelegate +/*! @brief 接收并处理来自微信终端程序的事件消息 + * + * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。 + * WXApiDelegate 会在handleOpenURL:delegate:中使用并触发。 + */ +@protocol WXApiDelegate +@optional + +/*! @brief 收到一个来自微信的请求,第三方应用程序处理完后调用sendResp向微信发送结果 + * + * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。 + * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。 + * @param req 具体请求内容,是自动释放的 + */ +-(void) onReq:(BaseReq*)req; + + + +/*! @brief 发送一个sendReq后,收到微信的回应 + * + * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。 + * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。 + * @param resp具体的回应内容,是自动释放的 + */ +-(void) onResp:(BaseResp*)resp; + +@end + + + +#pragma mark - WXApi + +/*! @brief 微信Api接口函数类 + * + * 该类封装了微信终端SDK的所有接口 + */ +@interface WXApi : NSObject + +/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。 + * + * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现,默认开启MTA数据上报。 + * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。 + * @attention 请保证在主线程中调用此函数 + * @param appid 微信开发者ID + * @param typeFlag 应用支持打开的文件类型 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) registerApp:(NSString *)appid; + +/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。 + * + * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。 + * iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。 + * @attention 请保证在主线程中调用此函数 + * @param appid 微信开发者ID + * @param isEnableMTA 是否支持MTA数据上报 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) registerApp:(NSString *)appid enableMTA:(BOOL)isEnableMTA; + + +/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。 + * + * 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。 + * @see registerApp + * @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果 + */ ++(void) registerAppSupportContentFlag:(UInt64)typeFlag; + + + +/*! @brief 处理微信通过URL启动App时传递的数据 + * + * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。 + * @param url 微信启动第三方应用时传递过来的URL + * @param delegate WXApiDelegate对象,用来接收微信触发的消息。 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) handleOpenURL:(NSURL *) url delegate:(id) delegate; + + + +/*! @brief 检查微信是否已被用户安装 + * + * @return 微信已安装返回YES,未安装返回NO。 + */ ++(BOOL) isWXAppInstalled; + + + +/*! @brief 判断当前微信的版本是否支持OpenApi + * + * @return 支持返回YES,不支持返回NO。 + */ ++(BOOL) isWXAppSupportApi; + + + +/*! @brief 获取微信的itunes安装地址 + * + * @return 微信的安装地址字符串。 + */ ++(NSString *) getWXAppInstallUrl; + + + +/*! @brief 获取当前微信SDK的版本号 + * + * @return 返回当前微信SDK的版本号 + */ ++(NSString *) getApiVersion; + + + +/*! @brief 打开微信 + * + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) openWXApp; + + + +/*! @brief 发送请求到微信,等待微信返回onResp + * + * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型 + * SendAuthReq、SendMessageToWXReq、PayReq等。 + * @param req 具体的发送请求,在调用函数后,请自己释放。 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) sendReq:(BaseReq*)req; + +/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp + * + * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。 + * @param req 具体的发送请求,在调用函数后,请自己释放。 + * @param viewController 当前界面对象。 + * @param delegate WXApiDelegate对象,用来接收微信触发的消息。 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id)delegate; + + +/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面 + * + * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有 + * GetMessageFromWXResp、ShowMessageFromWXResp等。 + * @param resp 具体的应答内容,调用函数后,请自己释放 + * @return 成功返回YES,失败返回NO。 + */ ++(BOOL) sendResp:(BaseResp*)resp; + + +@end diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h.meta b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h.meta new file mode 100644 index 0000000..0304aa7 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApi.h.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 992f1727df7d64091a7c8ea6337173e3 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h new file mode 100644 index 0000000..8eb3953 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h @@ -0,0 +1,849 @@ +// +// MMApiObject.h +// Api对象,包含所有接口和对象数据定义 +// +// Created by Wechat on 12-2-28. +// Copyright (c) 2012年 Tencent. All rights reserved. +// + +#import +#import +#define BUILD_WITHOUT_PAY +/*! @brief 错误码 + * + */ +enum WXErrCode { + WXSuccess = 0, /**< 成功 */ + WXErrCodeCommon = -1, /**< 普通错误类型 */ + WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */ + WXErrCodeSentFail = -3, /**< 发送失败 */ + WXErrCodeAuthDeny = -4, /**< 授权失败 */ + WXErrCodeUnsupport = -5, /**< 微信不支持 */ +}; + + + +/*! @brief 请求发送场景 + * + */ +enum WXScene { + WXSceneSession = 0, /**< 聊天界面 */ + WXSceneTimeline = 1, /**< 朋友圈 */ + WXSceneFavorite = 2, /**< 收藏 */ +}; + + + +enum WXAPISupport { + WXAPISupportSession = 0, +}; + + + +/*! @brief 跳转profile类型 + * + */ +enum WXBizProfileType{ + WXBizProfileType_Normal = 0, //**< 普通公众号 */ + WXBizProfileType_Device = 1, //**< 硬件公众号 */ +}; + + + +/*! @brief 跳转mp网页类型 + * + */ +enum WXMPWebviewType { + WXMPWebviewType_Ad = 0, /**< 广告网页 **/ +}; + + + +/*! @brief 应用支持接收微信的文件类型 + * + */ +typedef NS_ENUM(UInt64, enAppSupportContentFlag) +{ + MMAPP_SUPPORT_NOCONTENT = 0x0, + MMAPP_SUPPORT_TEXT = 0x1, + MMAPP_SUPPORT_PICTURE = 0x2, + MMAPP_SUPPORT_LOCATION = 0x4, + MMAPP_SUPPORT_VIDEO = 0x8, + MMAPP_SUPPORT_AUDIO = 0x10, + MMAPP_SUPPORT_WEBPAGE = 0x20, + + // Suport File Type + MMAPP_SUPPORT_DOC = 0x40, // doc + MMAPP_SUPPORT_DOCX = 0x80, // docx + MMAPP_SUPPORT_PPT = 0x100, // ppt + MMAPP_SUPPORT_PPTX = 0x200, // pptx + MMAPP_SUPPORT_XLS = 0x400, // xls + MMAPP_SUPPORT_XLSX = 0x800, // xlsx + MMAPP_SUPPORT_PDF = 0x1000, // pdf +}; + +#pragma mark - BaseReq +/*! @brief 该类为微信终端SDK所有请求类的基类 + * + */ +@interface BaseReq : NSObject + +/** 请求类型 */ +@property (nonatomic, assign) int type; +/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/ +@property (nonatomic, retain) NSString* openID; + +@end + + + +#pragma mark - BaseResp +/*! @brief 该类为微信终端SDK所有响应类的基类 + * + */ +@interface BaseResp : NSObject +/** 错误码 */ +@property (nonatomic, assign) int errCode; +/** 错误提示字符串 */ +@property (nonatomic, retain) NSString *errStr; +/** 响应类型 */ +@property (nonatomic, assign) int type; + +@end + + + +#pragma mark - WXMediaMessage +@class WXMediaMessage; + + +#pragma mark - SendAuthReq +/*! @brief 第三方程序向微信终端请求认证的消息结构 + * + * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数, + * 向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。 + * @see SendAuthResp + */ +@interface SendAuthReq : BaseReq +/** 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。微信终端处理完后会向第三方程序发送一个处理结果。 + * @see SendAuthResp + * @note scope字符串长度不能超过1K + */ +@property (nonatomic, retain) NSString* scope; +/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。 + * @note state字符串长度不能超过1K + */ +@property (nonatomic, retain) NSString* state; +@end + + + +#pragma mark - SendAuthResp +/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。 + * + * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。 + * 微信终端处理完后会向第三方程序发送一个SendAuthResp。 + * @see onResp + */ +@interface SendAuthResp : BaseResp +@property (nonatomic, retain) NSString* code; +/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传 + * @note state字符串长度不能超过1K + */ +@property (nonatomic, retain) NSString* state; +@property (nonatomic, retain) NSString* lang; +@property (nonatomic, retain) NSString* country; +@end + + + +#pragma mark - SendMessageToWXReq +/*! @brief 第三方程序发送消息至微信终端程序的消息结构体 + * + * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息, + * 分别对应于text和message成员。调用该方法后,微信处理完信息会向第三方程序发送一个处理结果。 + * @see SendMessageToWXResp + */ +@interface SendMessageToWXReq : BaseReq +/** 发送消息的文本内容 + * @note 文本长度必须大于0且小于10K + */ +@property (nonatomic, retain) NSString* text; +/** 发送消息的多媒体内容 + * @see WXMediaMessage + */ +@property (nonatomic, retain) WXMediaMessage* message; +/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */ +@property (nonatomic, assign) BOOL bText; +/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。 + * @see WXScene + */ +@property (nonatomic, assign) int scene; + +@end + + + +#pragma mark - SendMessageToWXResp +/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。 + * + * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。 + */ +@interface SendMessageToWXResp : BaseResp +@property(nonatomic, retain) NSString* lang; +@property(nonatomic, retain) NSString* country; +@end + + + +#pragma mark - GetMessageFromWXReq +/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。 + * + * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体, + * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。 + */ +@interface GetMessageFromWXReq : BaseReq +@property (nonatomic, retain) NSString* lang; +@property (nonatomic, retain) NSString* country; +@end + + + +#pragma mark - GetMessageFromWXResp +/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。 + * + * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。 + */ +@interface GetMessageFromWXResp : BaseResp +/** 向微信终端提供的文本内容 + @note 文本长度必须大于0且小于10K + */ +@property (nonatomic, retain) NSString* text; +/** 向微信终端提供的多媒体内容。 + * @see WXMediaMessage + */ +@property (nonatomic, retain) WXMediaMessage* message; +/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */ +@property (nonatomic, assign) BOOL bText; +@end + + + +#pragma mark - ShowMessageFromWXReq +/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。 + * + * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。 + * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。 + */ +@interface ShowMessageFromWXReq : BaseReq +/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容 + * @see WXMediaMessage + */ +@property (nonatomic, retain) WXMediaMessage* message; +@property (nonatomic, retain) NSString* lang; +@property (nonatomic, retain) NSString* country; +@end + + + +#pragma mark - ShowMessageFromWXResp +/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。 + * + * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。 + * 第三方程序处理完内容后调用sendResp向微信终端发送ShowMessageFromWXResp。 + */ +@interface ShowMessageFromWXResp : BaseResp +@end + + + +#pragma mark - LaunchFromWXReq +/*! @brief 微信终端打开第三方程序携带的消息结构体 + * + * 微信向第三方发送的结构体,第三方不需要返回 + */ +@interface LaunchFromWXReq : BaseReq +@property (nonatomic, retain) WXMediaMessage* message; +@property (nonatomic, retain) NSString* lang; +@property (nonatomic, retain) NSString* country; +@end + +#pragma mark - OpenTempSessionReq +/* ! @brief 第三方通知微信,打开临时会话 + * + * 第三方通知微信,打开临时会话 + */ +@interface OpenTempSessionReq : BaseReq +/** 需要打开的用户名 + * @attention 长度不能超过512字节 + */ +@property (nonatomic, retain) NSString* username; +/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景 + * @attention 长度不能超过32位 + */ +@property (nonatomic, retain) NSString* sessionFrom; +@end + +#pragma mark - OpenTempSessionResp +/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。 + * + * 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。 + */ +@interface OpenTempSessionResp : BaseResp + +@end + +#pragma mark - OpenWebviewReq +/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页 + * + * 第三方通知微信启动内部浏览器,打开指定Url对应的网页 + */ +@interface OpenWebviewReq : BaseReq +/** 需要打开的网页对应的Url + * @attention 长度不能超过1024 + */ +@property(nonatomic,retain)NSString* url; + +@end + +#pragma mark - OpenWebviewResp +/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果 + * + * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示 + */ +@interface OpenWebviewResp : BaseResp + +@end + +#pragma mark - OpenRankListReq +/* ! @brief 第三方通知微信,打开硬件排行榜 + * + * 第三方通知微信,打开硬件排行榜 + */ +@interface OpenRankListReq : BaseReq + +@end + +#pragma mark - OpenRanklistResp +/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。 + * + * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。 + */ +@interface OpenRankListResp : BaseResp + +@end + +#pragma mark - JumpToBizProfileReq +/* ! @brief 第三方通知微信,打开指定微信号profile页面 + * + * 第三方通知微信,打开指定微信号profile页面 + */ +@interface JumpToBizProfileReq : BaseReq +/** 跳转到该公众号的profile + * @attention 长度不能超过512字节 + */ +@property (nonatomic, retain) NSString* username; +/** 如果用户加了该公众号为好友,extMsg会上传到服务器 + * @attention 长度不能超过1024字节 + */ +@property (nonatomic, retain) NSString* extMsg; +/** + * 跳转的公众号类型 + * @see WXBizProfileType + */ +@property (nonatomic, assign) int profileType; +@end + + + +#pragma mark - JumpToBizWebviewReq +/* ! @brief 第三方通知微信,打开指定usrname的profile网页版 + * + */ +@interface JumpToBizWebviewReq : BaseReq +/** 跳转的网页类型,目前只支持广告页 + * @see WXMPWebviewType + */ +@property(nonatomic, assign) int webType; +/** 跳转到该公众号的profile网页版 + * @attention 长度不能超过512字节 + */ +@property(nonatomic, retain) NSString* tousrname; +/** 如果用户加了该公众号为好友,extMsg会上传到服务器 + * @attention 长度不能超过1024字节 + */ +@property(nonatomic, retain) NSString* extMsg; + +@end + +#pragma mark - WXCardItem + +@interface WXCardItem : NSObject +/** 卡id + * @attention 长度不能超过1024字节 + */ +@property (nonatomic,retain) NSString* cardId; +/** ext信息 + * @attention 长度不能超过2024字节 + */ +@property (nonatomic,retain) NSString* extMsg; +/** + * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。 + */ +@property (nonatomic,assign) UInt32 cardState; +/** + * @attention req不需要填,chooseCard返回的。 + */ +@property (nonatomic,retain) NSString* encryptCode; +/** + * @attention req不需要填,chooseCard返回的。 + */ +@property (nonatomic,retain) NSString* appID; +@end; + +#pragma mark - WXInvoiceItem + +@interface WXInvoiceItem : NSObject +/** 卡id + * @attention 长度不能超过1024字节 + */ +@property (nonatomic,retain) NSString* cardId; +/** ext信息 + * @attention 长度不能超过2024字节 + */ +@property (nonatomic,retain) NSString* extMsg; +/** + * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。 + */ +@property (nonatomic,assign) UInt32 cardState; +/** + * @attention req不需要填,chooseCard返回的。 + */ +@property (nonatomic,retain) NSString* encryptCode; +/** + * @attention req不需要填,chooseCard返回的。 + */ +@property (nonatomic,retain) NSString* appID; + +@end + +#pragma mark - AddCardToWXCardPackageReq +/* ! @brief 请求添加卡券至微信卡包 + * + */ + +@interface AddCardToWXCardPackageReq : BaseReq +/** 卡列表 + * @attention 个数不能超过40个 类型WXCardItem + */ +@property (nonatomic,retain) NSArray* cardAry; + +@end + + +#pragma mark - AddCardToWXCardPackageResp +/** ! @brief 微信返回第三方添加卡券结果 + * + */ + +@interface AddCardToWXCardPackageResp : BaseResp +/** 卡列表 + * @attention 个数不能超过40个 类型WXCardItem + */ +@property (nonatomic,retain) NSArray* cardAry; +@end + +#pragma mark - WXChooseCardReq +/* ! @brief 请求从微信选取卡券 + * + */ + +@interface WXChooseCardReq : BaseReq +@property(nonatomic, strong) NSString *appID; +@property(nonatomic, assign) UInt32 shopID; +@property(nonatomic, assign) UInt32 canMultiSelect; +@property(nonatomic, strong) NSString *cardType; +@property(nonatomic, strong) NSString *cardTpID; +@property(nonatomic, strong) NSString *signType; +@property(nonatomic, strong) NSString *cardSign; +@property(nonatomic, assign) UInt32 timeStamp; +@property(nonatomic, strong) NSString *nonceStr; +@end + + +#pragma mark - WXChooseCardResp +/** ! @brief 微信返回第三方请求选择卡券结果 + * + */ + +@interface WXChooseCardResp : BaseResp +@property (nonatomic,retain) NSArray* cardAry; +@end + + +#pragma mark - WXChooseInvoiceReq +/* ! @brief 请求从微信选取发票 + * + */ +@interface WXChooseInvoiceReq : BaseReq +@property (nonatomic, strong) NSString *appID; +@property (nonatomic, assign) UInt32 shopID; +@property (nonatomic, strong) NSString *signType; +@property (nonatomic, strong) NSString *cardSign; +@property (nonatomic, assign) UInt32 timeStamp; +@property (nonatomic, strong) NSString *nonceStr; +@end + +#pragma mark - WXChooseInvoiceResp +/** ! @brief 微信返回第三方请求选择发票结果 + * + */ +@interface WXChooseInvoiceResp : BaseResp +@property (nonatomic, strong) NSArray* cardAry; +@end + +#pragma mark - WXSubscriptionReq +@interface WXSubscribeMsgReq : BaseReq +@property (nonatomic, assign) UInt32 scene; +@property (nonatomic, strong) NSString * templateId; +@property (nonatomic, strong) NSString * reserved; +@end + +#pragma mark - WXSubscriptionReq +@interface WXSubscribeMsgResp : BaseResp + +@property (nonatomic, strong) NSString *templateId; +@property (nonatomic, assign) UInt32 scene; +@property (nonatomic, strong) NSString *action; +@property (nonatomic, strong) NSString * reserved; +@property (nonatomic, strong) NSString * openId; + +@end + +#pragma mark - WXMediaMessage + + +#pragma mark - WXMediaMessage + +/*! @brief 多媒体消息结构体 + * + * 用于微信终端和第三方程序之间传递消息的多媒体消息内容 + */ +@interface WXMediaMessage : NSObject + ++(WXMediaMessage *) message; + +/** 标题 + * @note 长度不能超过512字节 + */ +@property (nonatomic, retain) NSString *title; +/** 描述内容 + * @note 长度不能超过1K + */ +@property (nonatomic, retain) NSString *description; +/** 缩略图数据 + * @note 大小不能超过32K + */ +@property (nonatomic, retain) NSData *thumbData; +/** + * @note 长度不能超过64字节 + */ +@property (nonatomic, retain) NSString *mediaTagName; +/** + * + */ +@property (nonatomic, retain) NSString *messageExt; +@property (nonatomic, retain) NSString *messageAction; +/** + * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。 + */ +@property (nonatomic, retain) id mediaObject; + +/*! @brief 设置消息缩略图的方法 + * + * @param image 缩略图 + * @note 大小不能超过32K + */ +- (void) setThumbImage:(UIImage *)image; + +@end + + + +#pragma mark - WXImageObject +/*! @brief 多媒体消息中包含的图片数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的图片数据对象。 + * @note imageData成员不能为空 + * @see WXMediaMessage + */ +@interface WXImageObject : NSObject +/*! @brief 返回一个WXImageObject对象 + * + * @note 返回的WXImageObject对象是自动释放的 + */ ++(WXImageObject *) object; + +/** 图片真实数据内容 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *imageData; + +@end + + +#pragma mark - WXMusicObject +/*! @brief 多媒体消息中包含的音乐数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。 + * @note musicUrl和musicLowBandUrl成员不能同时为空。 + * @see WXMediaMessage + */ +@interface WXMusicObject : NSObject +/*! @brief 返回一个WXMusicObject对象 + * + * @note 返回的WXMusicObject对象是自动释放的 + */ ++(WXMusicObject *) object; + +/** 音乐网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicUrl; +/** 音乐lowband网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicLowBandUrl; +/** 音乐数据url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicDataUrl; + +/**音乐lowband数据url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *musicLowBandDataUrl; + +@end + + + +#pragma mark - WXVideoObject +/*! @brief 多媒体消息中包含的视频数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的视频数据对象。 + * @note videoUrl和videoLowBandUrl不能同时为空。 + * @see WXMediaMessage + */ +@interface WXVideoObject : NSObject +/*! @brief 返回一个WXVideoObject对象 + * + * @note 返回的WXVideoObject对象是自动释放的 + */ ++(WXVideoObject *) object; + +/** 视频网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *videoUrl; +/** 视频lowband网页的url地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *videoLowBandUrl; + +@end + + + +#pragma mark - WXWebpageObject +/*! @brief 多媒体消息中包含的网页数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的网页数据对象。 + * @see WXMediaMessage + */ +@interface WXWebpageObject : NSObject +/*! @brief 返回一个WXWebpageObject对象 + * + * @note 返回的WXWebpageObject对象是自动释放的 + */ ++(WXWebpageObject *) object; + +/** 网页的url地址 + * @note 不能为空且长度不能超过10K + */ +@property (nonatomic, retain) NSString *webpageUrl; + +@end + + + +#pragma mark - WXAppExtendObject +/*! @brief 多媒体消息中包含的App扩展数据对象 + * + * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息, + * 微信需要处理该消息时,会调用该第三方程序来处理多媒体消息内容。 + * @note url,extInfo和fileData不能同时为空 + * @see WXMediaMessage + */ +@interface WXAppExtendObject : NSObject +/*! @brief 返回一个WXAppExtendObject对象 + * + * @note 返回的WXAppExtendObject对象是自动释放的 + */ ++(WXAppExtendObject *) object; + +/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址 + * @note 长度不能超过10K + */ +@property (nonatomic, retain) NSString *url; +/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 + * @note 长度不能超过2K + */ +@property (nonatomic, retain) NSString *extInfo; +/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *fileData; + +@end + + + +#pragma mark - WXEmoticonObject +/*! @brief 多媒体消息中包含的表情数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的表情数据对象。 + * @see WXMediaMessage + */ +@interface WXEmoticonObject : NSObject + +/*! @brief 返回一个WXEmoticonObject对象 + * + * @note 返回的WXEmoticonObject对象是自动释放的 + */ ++(WXEmoticonObject *) object; + +/** 表情真实数据内容 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *emoticonData; + +@end + + + +#pragma mark - WXFileObject +/*! @brief 多媒体消息中包含的文件数据对象 + * + * @see WXMediaMessage + */ +@interface WXFileObject : NSObject + +/*! @brief 返回一个WXFileObject对象 + * + * @note 返回的WXFileObject对象是自动释放的 + */ ++(WXFileObject *) object; + +/** 文件后缀名 + * @note 长度不超过64字节 + */ +@property (nonatomic, retain) NSString *fileExtension; + +/** 文件真实数据内容 + * @note 大小不能超过10M + */ +@property (nonatomic, retain) NSData *fileData; + +@end + + +#pragma mark - WXLocationObject +/*! @brief 多媒体消息中包含的地理位置数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。 + * @see WXMediaMessage + */ +@interface WXLocationObject : NSObject + +/*! @brief 返回一个WXLocationObject对象 + * + * @note 返回的WXLocationObject对象是自动释放的 + */ ++(WXLocationObject *) object; + +/** 地理位置信息 + * @note 经纬度 + */ +@property (nonatomic, assign) double lng; //经度 +@property (nonatomic, assign) double lat; //纬度 + +@end + +@interface WXMiniProgramObject : NSObject + +/*! @brief WXMiniProgramObject对象 + * + * @note 返回的WXMiniProgramObject对象是自动释放的 + */ ++(WXMiniProgramObject *) object; + +@property (nonatomic, strong) NSString *webpageUrl; //低版本网页链接 + +@property (nonatomic, strong) NSString *userName; //小程序username + +@property (nonatomic, strong) NSString *path; //小程序页面的路径 + +@property (nonatomic, strong) NSData *hdImageData; // 小程序新版本的预览图 128k + +@property (nonatomic, assign) BOOL withShareTicket; //是否使用带 shareTicket 的转发 + +@end + +#pragma mark - WXLaunchMiniProgramReq + +/*! @brief WXLaunchMiniProgramReq对象, 可实现通过sdk拉起微信小程序 + * + * @note 返回的WXLaunchMiniProgramReq对象是自动释放的 + */ +@interface WXLaunchMiniProgramReq : BaseReq + ++(WXLaunchMiniProgramReq *) object; + +@property (nonatomic, strong) NSString *userName; //拉起的小程序的username +@property (nonatomic, strong) NSString *path; //拉起小程序页面的路径,不填默认拉起小程序首页 + +@end + +#pragma mark - WXLaunchMiniProgramResp +/*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。 + * + * 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。 + */ +@interface WXLaunchMiniProgramResp : BaseResp + +@property (nonatomic, retain) NSString *extMsg; + +@end + + +#pragma mark - WXTextObject +/*! @brief 多媒体消息中包含的文本数据对象 + * + * 微信终端和第三方程序之间传递消息中包含的文本数据对象。 + * @see WXMediaMessage + */ +@interface WXTextObject : NSObject + +/*! @brief 返回一个WXTextObject对象 + * + * @note 返回的WXTextObject对象是自动释放的 + */ ++(WXTextObject *) object; + +/** 地理位置信息 + * @note 文本内容 + */ +@property (nonatomic, retain) NSString *contentText; + +@end diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h.meta b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h.meta new file mode 100644 index 0000000..47da4c7 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WXApiObject.h.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 64807bd81f2cd4dc2986b9a8a665815e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h b/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h new file mode 100644 index 0000000..076b1d7 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h @@ -0,0 +1,64 @@ +// +// WechatAuthSDK.h +// WechatAuthSDK +// +// Created by 李凯 on 13-11-29. +// Copyright (c) 2013年 Tencent. All rights reserved. +// + +#import +#import + +enum AuthErrCode { + WechatAuth_Err_Ok = 0, //Auth成功 + WechatAuth_Err_NormalErr = -1, //普通错误 + WechatAuth_Err_NetworkErr = -2, //网络错误 + WechatAuth_Err_GetQrcodeFailed = -3, //获取二维码失败 + WechatAuth_Err_Cancel = -4, //用户取消授权 + WechatAuth_Err_Timeout = -5, //超时 +}; + +@protocol WechatAuthAPIDelegate +@optional + +- (void)onAuthGotQrcode:(UIImage *)image; //得到二维码 +- (void)onQrcodeScanned; //二维码被扫描 +- (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode; //成功登录 + +@end + +@interface WechatAuthSDK : NSObject{ + NSString *_sdkVersion; + __weak id _delegate; +} + +@property(nonatomic, weak) id delegate; +@property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号 + +/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调 + * + * @param appId 微信开发者ID + * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同 + * @param timeStamp 时间戳 + * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔 + * @param signature 签名 + * @param schemeData 会在扫码后拼在scheme后 + * @return 成功返回YES,失败返回NO + 注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。 + */ + +- (BOOL)Auth:(NSString *)appId + nonceStr:(NSString *)nonceStr + timeStamp:(NSString*)timeStamp + scope:(NSString *)scope + signature:(NSString *)signature + schemeData:(NSString *)schemeData; + + +/*! @brief 暂停登录请求 + * + * @return 成功返回YES,失败返回NO。 + */ +- (BOOL)StopAuth; + +@end diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h.meta b/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h.meta new file mode 100644 index 0000000..acdfe73 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/WechatAuthSDK.h.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 241ce279bdfcb4716ba26f2ea1dc04af +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a b/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a new file mode 100644 index 0000000..a6312d4 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a differ diff --git a/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a.meta b/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a.meta new file mode 100644 index 0000000..9e3be0e --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/iOS/wx/libWeChatSDK.a.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 1347c18ba01198e4fa282fb1513edca8 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/taurus.dll b/wb_unity_pro/Assets/Plugins/taurus.dll new file mode 100644 index 0000000..93515c6 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/taurus.dll differ diff --git a/wb_unity_pro/Assets/Plugins/taurus.dll.meta b/wb_unity_pro/Assets/Plugins/taurus.dll.meta new file mode 100644 index 0000000..a94cd6e --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/taurus.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: d607a97f8a3a4f14e8c447a8a857d821 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/taurus.unity.dll b/wb_unity_pro/Assets/Plugins/taurus.unity.dll new file mode 100644 index 0000000..314720f Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/taurus.unity.dll differ diff --git a/wb_unity_pro/Assets/Plugins/taurus.unity.dll.meta b/wb_unity_pro/Assets/Plugins/taurus.unity.dll.meta new file mode 100644 index 0000000..ed75bf3 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/taurus.unity.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 446f9da2b5c44d940a4bf56b55244ac4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle.meta b/wb_unity_pro/Assets/Plugins/tolua.bundle.meta new file mode 100644 index 0000000..48a84c3 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: fd30d03bd8185a44ba7bc7fbfcca2201 +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 1 + settings: + CPU: x86 + - first: + : LinuxUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + : OSXIntel + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: OSX + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents.meta b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents.meta new file mode 100644 index 0000000..9f94a2f --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 22990b789b0594c8785404a854b20a60 +folderAsset: yes +timeCreated: 1497605579 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist new file mode 100644 index 0000000..d87fb49 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist @@ -0,0 +1,64 @@ + + + + + BuildMachineOSBuild + 16E195 + CFBundleDevelopmentRegion + English + CFBundleExecutable + tolua + CFBundleIdentifier + ameng.tolua + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + tolua + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + CFPlugInDynamicRegisterFunction + + CFPlugInDynamicRegistration + NO + CFPlugInFactories + + 00000000-0000-0000-0000-000000000000 + MyFactoryFunction + + CFPlugInTypes + + 00000000-0000-0000-0000-000000000000 + + 00000000-0000-0000-0000-000000000000 + + + CFPlugInUnloadFunction + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 8E2002 + DTPlatformVersion + GM + DTSDKBuild + 16E185 + DTSDKName + macosx10.12 + DTXcode + 0832 + DTXcodeBuild + 8E2002 + NSHumanReadableCopyright + Copyright © 2014 topameng. All rights reserved. + + diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist.meta b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist.meta new file mode 100644 index 0000000..bb78787 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/Info.plist.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c70484778b37241228e041d528df2f81 +timeCreated: 1497605580 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS.meta b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS.meta new file mode 100644 index 0000000..265f377 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9bd8f6fa32a614c10b4789e20b57ff8f +folderAsset: yes +timeCreated: 1497605580 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua new file mode 100644 index 0000000..68e0804 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua differ diff --git a/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua.meta b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua.meta new file mode 100644 index 0000000..5f7c2eb --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/tolua.bundle/Contents/MacOS/tolua.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ad2d3f39b17a4505951dcdc9ef15320 +timeCreated: 1497605580 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/x86.meta b/wb_unity_pro/Assets/Plugins/x86.meta new file mode 100644 index 0000000..de2cb10 --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/x86.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 8b0b0c4ffe67d2f4292c5211de91e55f +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/x86/tolua.dll b/wb_unity_pro/Assets/Plugins/x86/tolua.dll new file mode 100644 index 0000000..fdce99c Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/x86/tolua.dll differ diff --git a/wb_unity_pro/Assets/Plugins/x86/tolua.dll.meta b/wb_unity_pro/Assets/Plugins/x86/tolua.dll.meta new file mode 100644 index 0000000..d26e6dc --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/x86/tolua.dll.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: 8f4af3c74c7469d498c7c7c7a40ead91 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 1 + settings: + CPU: x86 + - first: + : LinuxUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + : OSXIntel + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + : OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/x86_64.meta b/wb_unity_pro/Assets/Plugins/x86_64.meta new file mode 100644 index 0000000..3956c3a --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/x86_64.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 7ea0a8e1f899b1148badb9e92b431566 +folderAsset: yes +DefaultImporter: + userData: diff --git a/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll b/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll new file mode 100644 index 0000000..57e570a Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll differ diff --git a/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll.meta b/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll.meta new file mode 100644 index 0000000..6ed428d --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/x86_64/tolua.dll.meta @@ -0,0 +1,90 @@ +fileFormatVersion: 2 +guid: 82bce848ef6ade348a8220c2ada7da08 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Linux + second: + enabled: 0 + settings: + CPU: None + - first: + : LinuxUniversal + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + : OSXIntel + second: + enabled: 0 + settings: + CPU: None + - first: + : OSXIntel64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Plugins/zxing.unity.dll b/wb_unity_pro/Assets/Plugins/zxing.unity.dll new file mode 100644 index 0000000..f512096 Binary files /dev/null and b/wb_unity_pro/Assets/Plugins/zxing.unity.dll differ diff --git a/wb_unity_pro/Assets/Plugins/zxing.unity.dll.meta b/wb_unity_pro/Assets/Plugins/zxing.unity.dll.meta new file mode 100644 index 0000000..7aa365e --- /dev/null +++ b/wb_unity_pro/Assets/Plugins/zxing.unity.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 4715b04666d1f6c42a0f7e6b5f0663a1 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources.meta b/wb_unity_pro/Assets/Resources.meta new file mode 100644 index 0000000..c1e22b1 --- /dev/null +++ b/wb_unity_pro/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2dd714203909a644ab45fe7cc324dc82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/BillingMode.json b/wb_unity_pro/Assets/Resources/BillingMode.json new file mode 100644 index 0000000..6f4bfb7 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Resources/BillingMode.json.meta b/wb_unity_pro/Assets/Resources/BillingMode.json.meta new file mode 100644 index 0000000..b2c5636 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2c35f42488d8f845b58912ac687b78c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base.meta b/wb_unity_pro/Assets/Resources/base.meta new file mode 100644 index 0000000..0ba9668 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d4d70c3ab6821e40aae15692b608edf +folderAsset: yes +timeCreated: 1551254379 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed.meta b/wb_unity_pro/Assets/Resources/base/embed.meta new file mode 100644 index 0000000..97e92bc --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e36317c8e08329f40ba61ae388047444 +folderAsset: yes +timeCreated: 1551254391 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui.meta b/wb_unity_pro/Assets/Resources/base/embed/ui.meta new file mode 100644 index 0000000..842dde7 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 65f1c91eb8307fb44ba57de62626fb2d +folderAsset: yes +timeCreated: 1489587734 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes b/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes new file mode 100644 index 0000000..c17991d Binary files /dev/null and b/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes differ diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes.meta b/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes.meta new file mode 100644 index 0000000..22f2845 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed/ui/DebugLog_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e55544bda217b144a12a30a9eaef323 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/embed/42a1b30e46ef4efda7adaf737ff594be + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png new file mode 100644 index 0000000..ecec408 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png differ diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png.meta b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png.meta new file mode 100644 index 0000000..47766b2 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas0.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 664979fa0a9e8f44dad771277cbdaf79 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/embed/81863606c8fe7f6a2bad1ce51d6dc503 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png new file mode 100644 index 0000000..dc9cc85 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png differ diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png.meta b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png.meta new file mode 100644 index 0000000..0fb3ccb --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_atlas_lwclq.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 541a5627030fb4145aa1497073c4b30e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: base/embed/81863606c8fe7f6a2bad1ce51d6dc503 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes new file mode 100644 index 0000000..075688f Binary files /dev/null and b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes differ diff --git a/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes.meta b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes.meta new file mode 100644 index 0000000..eb3f7ca --- /dev/null +++ b/wb_unity_pro/Assets/Resources/base/embed/ui/Hotupdate_fui.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a7d6e5de863aa934ea900d6dfc2c47cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: base/embed/81863606c8fe7f6a2bad1ce51d6dc503 + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/loading.png b/wb_unity_pro/Assets/Resources/loading.png new file mode 100644 index 0000000..dc9cc85 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/loading.png differ diff --git a/wb_unity_pro/Assets/Resources/loading.png.meta b/wb_unity_pro/Assets/Resources/loading.png.meta new file mode 100644 index 0000000..9ff1f1a --- /dev/null +++ b/wb_unity_pro/Assets/Resources/loading.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 37feead3a0b4cd04cb7c3d96f9e4ead4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/loadingbar.png b/wb_unity_pro/Assets/Resources/loadingbar.png new file mode 100644 index 0000000..cee4827 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/loadingbar.png differ diff --git a/wb_unity_pro/Assets/Resources/loadingbar.png.meta b/wb_unity_pro/Assets/Resources/loadingbar.png.meta new file mode 100644 index 0000000..c224fad --- /dev/null +++ b/wb_unity_pro/Assets/Resources/loadingbar.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 629a217e29a824b498a4d09049996f92 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 66, y: 0, z: 29, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/loadingbarbg.png b/wb_unity_pro/Assets/Resources/loadingbarbg.png new file mode 100644 index 0000000..b8e60ae Binary files /dev/null and b/wb_unity_pro/Assets/Resources/loadingbarbg.png differ diff --git a/wb_unity_pro/Assets/Resources/loadingbarbg.png.meta b/wb_unity_pro/Assets/Resources/loadingbarbg.png.meta new file mode 100644 index 0000000..94474d5 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/loadingbarbg.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2977dabb06adbc54c87268036aa342ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/ui.meta b/wb_unity_pro/Assets/Resources/ui.meta new file mode 100644 index 0000000..6517688 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/ui.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 851919e1461c9a3448e4aaff623f5fc0 +folderAsset: yes +timeCreated: 1629920612 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes b/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes new file mode 100644 index 0000000..72a6b14 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes differ diff --git a/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes.meta b/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes.meta new file mode 100644 index 0000000..d1b7844 --- /dev/null +++ b/wb_unity_pro/Assets/Resources/ui/DebugLog_fui.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54ddab7f3b10f534fa2323ae4124d1ab +timeCreated: 1629920627 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Resources/zijincaic27.png b/wb_unity_pro/Assets/Resources/zijincaic27.png new file mode 100644 index 0000000..9d9b9b6 Binary files /dev/null and b/wb_unity_pro/Assets/Resources/zijincaic27.png differ diff --git a/wb_unity_pro/Assets/Resources/zijincaic27.png.meta b/wb_unity_pro/Assets/Resources/zijincaic27.png.meta new file mode 100644 index 0000000..ef178cd --- /dev/null +++ b/wb_unity_pro/Assets/Resources/zijincaic27.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9ba2391015fd010488ebd9fdff3a4820 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ui/texture/main + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scenes.meta b/wb_unity_pro/Assets/Scenes.meta new file mode 100644 index 0000000..aa714b2 --- /dev/null +++ b/wb_unity_pro/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4389cd47136386a4bad6b4f846d3ced5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scenes/SampleScene.unity b/wb_unity_pro/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..7cdec2a --- /dev/null +++ b/wb_unity_pro/Assets/Scenes/SampleScene.unity @@ -0,0 +1,259 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/wb_unity_pro/Assets/Scenes/SampleScene.unity.meta b/wb_unity_pro/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/wb_unity_pro/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts.meta b/wb_unity_pro/Assets/Scripts.meta new file mode 100644 index 0000000..f5fc98f --- /dev/null +++ b/wb_unity_pro/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bfa5017fc06dda946ba0c66a2f4dc931 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/AppVest.cs b/wb_unity_pro/Assets/Scripts/AppVest.cs new file mode 100644 index 0000000..05b8e19 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/AppVest.cs @@ -0,0 +1,135 @@ +using System.Runtime.InteropServices; +using System.Text; +using System.Net.Sockets; +using System.Net; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Networking; + +[StructLayout(LayoutKind.Sequential)] +public struct securityConnection +{ + [MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)] + public string ip; + public int port; +} + +public class AppVest +{ + +#if UNITY_STANDALONE_WIN + //SDK初始化,成功返回0,失败返回-1 + [DllImport("appvest")] public static extern int init(string accesskey, string uuid); + [DllImport("appvest")] public static extern int getServerIPAndPort(ref securityConnection conn, string host, int port); + //获取客户端真实IP + [DllImport("appvest")] public static extern int getClientIP(StringBuilder buffer, int buf_size); + +#elif UNITY_ANDROID + + // 将jar文件放如Assets/Plugins/Android目录下 + private const string packageName = "com.cf.msc.sdk.AppVest"; + + public static int init(string accesskey, string uuid) + { + AndroidJavaObject appvestObject = new AndroidJavaObject(packageName); + return appvestObject.CallStatic("init", accesskey, uuid); + } + + public static int getServerIPAndPort(ref securityConnection conn, string host, int port) + { + AndroidJavaObject appvestObject = new AndroidJavaObject(packageName); + + AndroidJavaObject connObject = appvestObject.CallStatic("getServerIPAndPort", host, port); + AndroidJavaObject intObject = connObject.Call("getServerPort"); + conn.port = intObject.Call("intValue"); + conn.ip = connObject.Call("getServerIp"); + if (conn.ip != "" && conn.port != -1) + { + return 0; + } + + return -1; + } + + public static int getClientIP(StringBuilder buffer, int buf_size) + { + AndroidJavaObject appvestObject = new AndroidJavaObject(packageName); + + string clientip = appvestObject.CallStatic("getClientIP"); + buffer.Append(clientip); + return 0; + } + + +#elif UNITY_IOS + + [DllImport("__Internal")] + static extern int _Init(string key, string id); + [DllImport("__Internal")] + static extern string _GetServerIPAndPort(string host, int id); + + public static int init(string key, string id) + { + return _Init(key, id); + } + + + public static int getServerIPAndPort(ref securityConnection conn, string host, int port) + { + string currentip=_GetServerIPAndPort(host, port); + if(!string.IsNullOrEmpty(currentip)) + { + int rc=LoadNetP(ref conn, currentip); + if(rc==0) + { + return rc; + } + } + return 1; + } + + + private static int LoadNetP(ref securityConnection conn, string host) + { + + if (!string.IsNullOrEmpty(host)) + { + string[] str = host.Split(':'); + string port = str[str.Length - 1]; + int len = str[str.Length - 1].IndexOf("/"); + if (len > 0) + { + port = str[str.Length - 1].Substring(0, len); + } + int curInt = System.Convert.ToInt32(port); + string ip = str[str.Length - 2]; + if (str.Length > 2) + { + ip = str[str.Length - 1].Substring(2); + } + conn.ip = ip; + conn.port = curInt; + return 0; + } + + return 1; + } + +#else + public static int init(string accesskey, string uuid) { + return 0; + } + + public static int getServerIPAndPort(ref securityConnection conn, string host, int port) { + conn.ip = "0.0.0.0"; + conn.port = 80; + return 0; + } + + public static int getClientIP(StringBuilder buffer, int buf_size) { + return 0; + } +#endif + +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/AppVest.cs.meta b/wb_unity_pro/Assets/Scripts/AppVest.cs.meta new file mode 100644 index 0000000..79d04b3 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/AppVest.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a2fa165d092303941894f9689f63fb1f +timeCreated: 1632994109 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core.meta b/wb_unity_pro/Assets/Scripts/Core.meta new file mode 100644 index 0000000..01a26b1 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 951f8ae4a35e6124daa36e10acb6954f +folderAsset: yes +timeCreated: 1482382716 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs b/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs new file mode 100644 index 0000000..22f5347 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs @@ -0,0 +1,65 @@ +/************************************************* +资源配置数据 +author:Daixiwei +**************************************************/ +using System.Collections.Generic; +using UnityEngine; + +namespace taurus.unity +{ + + public class AssetPack + { + /// + /// 资源列表 + /// + public List AssetList { get; set; } + + /// + /// 已加载数量 + /// + public int AlreadyNum { get; set; } + } + + public class AssetConfig + { + + /// + /// 资源名 + /// + public string Name { get; set; } + + /// + /// 资源路径 + /// + public string Path { get; set; } + + /// + /// 包路径 + /// + public string PackPath { get; set; } + } + + public class AssetEntity + { + /// + /// 资源路径 + /// + public string Path { get; set; } + + /// + /// 包路径 + /// + public string PackPath { get; set; } + + /// + /// 资源对象 + /// + public Object Obj { get; set; } + + /// + /// 组名称 + /// + public string GroupName { get; set; } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs.meta b/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs.meta new file mode 100644 index 0000000..323eb6b --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/AssetConfig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 14a6ea0aea4442445a1c2a4a9b378a90 +timeCreated: 1482378680 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs b/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs new file mode 100644 index 0000000..0277317 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs @@ -0,0 +1,9 @@ +using UnityEngine; +using System.Collections; + +public class DSAnimationCurve : ScriptableObject +{ + + public AnimationCurve animationCurve = new AnimationCurve(new Keyframe(0f, 0f, 0f, 1f), new Keyframe(1f, 1f, 1f, 0f)); + +} diff --git a/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs.meta b/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs.meta new file mode 100644 index 0000000..5fcd7bb --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/DSAnimationCurve.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d6a592d68c21c7e4883d842e20a96681 +timeCreated: 1501149130 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs b/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs new file mode 100644 index 0000000..6b90fef --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs @@ -0,0 +1,268 @@ +/************************************************* +NetClient lua 中转 +author:Daixiwei +**************************************************/ + +using LuaInterface; +using taurus.client; + +namespace taurus.unity +{ + + public class LuaNetClient + { + const string PARAM_MSG = "msg"; + const string PARAM_CODE = "code"; + + LuaFunction _eventFunc; + LuaFunction _connectFunc; + LuaFunction _callbackFunc; + LuaTable _obj; + TaurusClient _netClient; + + public LuaNetClient(string host, string game, LuaTable obj, int protocol = (int)ConnectionProtocol.Tcp) + { + UnityEngine.Debug.Log("神奇的服务器地址:"+host+"=="+game+"=="+(ConnectionProtocol)protocol); + if(VerCheck.Instance.isGFF==false&&VerCheck.Instance.isDXYGFF==false) + { + + //int portT = LoadNetP(host); + //if (isHttp) + //{ + // host = "http://" + "8.134.59.224" + ":" + portT + "/"; + //} + //else + //{ + // host = "8.134.59.224" + ":" + portT; + //} + + _netClient = new TaurusClient(host, game, (ConnectionProtocol)protocol); + _obj = obj; + + _netClient.addEventListener(NetClientEvent.OnEvent, __OnEvent); + _netClient.addEventListener(NetClientEvent.Connect, __OnConnect); + } + else + { + int portT=LoadNetP(host); + // UnityEngine.Debug.LogError("LuaNetClient port==>>>" + portT); + if(portT!=0) + { + securityConnection connTem = LoadNet(portT); + if (connTem.ip!=null) + { + if (isHttp) + { + host = "http://" + connTem.ip + ":" + connTem.port + "/"; + + } + else + { + host = connTem.ip + ":" + connTem.port; + + } + + //UnityEngine.Debug.LogError("LuaNetClient host==>>>" + host); + _netClient = new TaurusClient(host, game, (ConnectionProtocol)protocol); + _obj = obj; + + _netClient.addEventListener(NetClientEvent.OnEvent, __OnEvent); + _netClient.addEventListener(NetClientEvent.Connect, __OnConnect); + } + + } + } + + + } + + /// + /// 连接服务器 + /// + public void Connect() + { + _netClient.connect(); + } + + public void Send(string cmd, string data, LuaFunction callback) + { + if (callback == null) + { + _netClient.sendText(cmd, data, null); + return; + } + // UnityEngine.Debug.LogError(data); + var msg = _netClient.sendText(cmd, data, __OnNetData); + msg.data = callback; + } + + /// + /// 设置回调LUA函数 + /// + /// + public void SetCallBackListener(LuaFunction func) + { + _callbackFunc = func; + } + + /// + /// 设置网络事件LUA函数 + /// + /// + public void SetNetEventListener(LuaFunction func) + { + _eventFunc = func; + } + + /// + /// 设置网络连接状态LUA函数 + /// + /// + public void SetNetConnectListener(LuaFunction func) + { + _connectFunc = func; + } + + + void __OnNetData(MessageResponse msg) + { + if (_callbackFunc == null) return; + if (msg.messageData.data == null) return; + LuaFunction p = msg.messageData.data as LuaFunction; + _callbackFunc.BeginPCall(); + _callbackFunc.Push(_obj); + _callbackFunc.Push(msg.messageData.command); + _callbackFunc.Push(msg.returnCode); + _callbackFunc.Push(msg.messageData.textParam); + _callbackFunc.Push(p); + _callbackFunc.PCall(); + if (_callbackFunc == null) return; + _callbackFunc.EndPCall(); + } + + void __OnEvent(Event evt) + { + if (_eventFunc == null) return; + var msg = (Message)evt.getParameter(PARAM_MSG); + _eventFunc.BeginPCall(); + _eventFunc.Push(_obj); + _eventFunc.Push(msg.command); + _eventFunc.Push(msg.textParam); + _eventFunc.PCall(); + if (_eventFunc == null) return; + _eventFunc.EndPCall(); + } + + void __OnConnect(Event evt) + { + if (_connectFunc == null) return; + SocketCode code = (SocketCode)evt.getParameter(PARAM_CODE); + _connectFunc.BeginPCall(); + _connectFunc.Push(_obj); + _connectFunc.Push((int)code); + _connectFunc.PCall(); + if (_connectFunc == null) return; + _connectFunc.EndPCall(); + } + + public void ClearResponse() + { + if (_netClient == null) return; + _netClient.clearResponse(); + } + + public void Destroy() + { + NetManager.killConnection(_netClient.getId()); + if (_callbackFunc != null) _callbackFunc.Dispose(); + _callbackFunc = null; + if (_connectFunc != null) _connectFunc.Dispose(); + _connectFunc = null; + if (_eventFunc != null) _eventFunc.Dispose(); + _eventFunc = null; + if (_obj != null) _obj.Dispose(); + _obj = null; + } + + /// + /// 服务器Session字符 + /// + public string Session + { + get + { + return _netClient.getSession(); + } + set + { + _netClient.setSession(value); + } + } + + /// + /// 延时 + /// + public int AveragePingTime + { + get + { + return _netClient.getAveragePingTime(); + } + } + + /// + /// 网络是否已连接 + /// + public bool IsConnected + { + get + { + return _netClient.isConnected(); + } + } + + bool isHttp = false; + private int LoadNetP(string host) + { + isHttp = false; + if (!string.IsNullOrEmpty(host)) + { + string[] str = host.Split(':'); + int len = str[str.Length-1].IndexOf("/"); + string port = str[str.Length - 1]; + if(len>0) + { + port = str[str.Length-1].Substring(0, len); + } + int curInt = System.Convert.ToInt32(port); + if (str.Length > 2) + isHttp = true; + return curInt; + } + + return 0; + } + + securityConnection conn1; + public securityConnection LoadNet(int port) + { + if (VerCheck.Instance.isGFF) + { + int rc1 = AppVest.getServerIPAndPort(ref conn1, "", port); + if (rc1 != 0) + { + UnityEngine.Debug.LogError("getServerIPAndPort failed"); + } + } + else + { + conn1.ip = "127.0.0.1"; + conn1.port = port; + } + + return conn1; + + } + + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs.meta b/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs.meta new file mode 100644 index 0000000..7aa3567 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaNetClient.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 42216c02e7372d241b34383599fc25b4 +timeCreated: 1489569978 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs b/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs new file mode 100644 index 0000000..fbbf3ab --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs @@ -0,0 +1,102 @@ +using UnityEngine; +using LuaInterface; + +public class LuaUIBtnScale : MonoBehaviour +{ + public float floStart = 1; + public float floEnd = 1; + public float floTime = 0; + public float duration = 1f; // 动画持续时间 + bool booPlay; + public int distance = 1; + + private LuaFunction finishCallback; + private bool isScalingDown; // 判断是缩小还是放大动画 + + void Update() + { + if (booPlay) + { + floTime += Time.deltaTime * distance; + + // 计算当前进度 (0到1之间) + float progress = Mathf.Clamp01(floTime / duration); + + // 插值计算当前缩放值 + float currentScale; + if (isScalingDown) + { + currentScale = Mathf.Lerp(floStart, floEnd, progress); + } + else + { + currentScale = Mathf.Lerp(floStart, floEnd, progress); + } + + // 应用缩放 + transform.localScale = Vector3.one * currentScale; + + // 结束条件判断 + if ((distance > 0 && floTime >= duration) || (distance < 0 && floTime <= 0)) + { + // 确保最终缩放值准确 + transform.localScale = Vector3.one * (distance > 0 ? floEnd : floStart); + + // 动画结束 + booPlay = false; + floTime = distance > 0 ? duration : 0; + + // 执行完成回调 + if (finishCallback != null) + { + finishCallback.Call(); + finishCallback.Dispose(); + finishCallback = null; + } + } + } + } + + public void AddPlay(LuaFunction funcFinish) + { + // 保存回调函数 + finishCallback = funcFinish; + + // 判断是缩小还是放大动画 + isScalingDown = (floStart > floEnd); + + // 根据动画方向设置初始时间 + if (distance > 0) + { + floTime = 0; // 正向播放从0开始 + } + else + { + floTime = duration; // 反向播放从duration开始 + } + + // 设置初始缩放 + transform.localScale = Vector3.one * (distance > 0 ? floStart : floEnd); + + booPlay = true; + } + + // 提供一个简单的方法来播放缩放动画 + public void PlayScale(float start, float end, float animDuration, LuaFunction callback) + { + floStart = start; + floEnd = end; + duration = animDuration; + AddPlay(callback); + } + + // 在对象销毁时清理Lua函数 + void OnDestroy() + { + if (finishCallback != null) + { + finishCallback.Dispose(); + finishCallback = null; + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs.meta b/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs.meta new file mode 100644 index 0000000..70ee3d4 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIBtnScale.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e10e8140c95faa74594782abfb81e4fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs new file mode 100644 index 0000000..5cd08e0 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs @@ -0,0 +1,437 @@ +using LuaInterface; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; + +public class LuaUIHelper : MonoBehaviour +{ + #region 消息提示 + private float messageDuration = 2f; // 单条消息显示时间 + private float appearDuration = 0.3f; // 出现动画时间 + private float disappearDuration = 0.5f; // 消失动画时间 + private float startYPosition = -100f; // 起始Y位置(底部) + private float moveSpeed = 8f; // 位置移动速度 + private float spacingMultiplier = 1.2f; // 间距倍数(基于消息高度) + + private GameObject msgPrefab; + private Stack msgPool = new Stack(); + private List activeMessages = new List(); + private float messageHeight = 60f; // 消息预制体的高度(运行时获取) + private bool isInitialized = false; + + // 消息全部消失时的回调 + private LuaFunction onAllMessagesDisappeared; + + // 初始化消息预制体,并设置消息全部消失时的回调 + public void SetMsgPrefab(GameObject prefab, LuaFunction onMsgEnd) + { + msgPrefab = prefab; + + // 设置回调 + onAllMessagesDisappeared = onMsgEnd; + + // 获取预制体的高度 + RectTransform prefabRect = prefab.GetComponent(); + if (prefabRect != null) + { + messageHeight = prefabRect.rect.height; + } + + // 获取Image组件的高度(如果有) + Image image = prefab.GetComponent(); + if (image != null) + { + RectTransform imageRect = image.GetComponent(); + messageHeight = imageRect.rect.height; + } + + isInitialized = true; + } + + // 显示消息 + public void ShowInfo(string strMsg) + { + if (!isInitialized) + { + return; + } + + MessageItem msg = GetMessageItem(); + msg.Initialize(strMsg, this, messageDuration); + + // 新消息总是在列表的开头(索引0),表示最底部 + activeMessages.Insert(0, msg); + + // 更新所有消息的目标位置 + UpdateAllTargetPositions(); + + // 开始显示新消息 + StartCoroutine(msg.Show()); + } + + // 从池中获取消息项 + private MessageItem GetMessageItem() + { + MessageItem msg; + + if (msgPool.Count > 0) + { + msg = msgPool.Pop(); + msg.gameObject.SetActive(true); + } + else + { + GameObject go = Instantiate(msgPrefab, msgPrefab.transform.parent, false); + msg = new MessageItem(go); + } + + return msg; + } + + // 计算消息之间的间距 + private float GetSpacing() + { + return messageHeight * spacingMultiplier; + } + + // 更新所有消息的目标位置 + private void UpdateAllTargetPositions() + { + float spacing = GetSpacing(); + + // 列表索引0是最底部的消息(最新) + // 列表索引越大位置越高(越靠上) + for (int i = 0; i < activeMessages.Count; i++) + { + // 第i条消息的位置 = 起始位置 + (从底部算起的索引 * 间距) + float targetY = startYPosition + (i * spacing); + activeMessages[i].SetTargetY(targetY); + } + } + + private void Update() + { + // 更新所有活跃消息的位置 + for (int i = 0; i < activeMessages.Count; i++) + { + var msg = activeMessages[i]; + + // 更新消息的生命周期 + msg.UpdateMessage(Time.deltaTime); + + // 如果消息应该消失,开始消失动画 + if (msg.ShouldDisappear() && msg.currentState != MessageState.Disappearing) + { + StartCoroutine(HandleMessageDisappear(msg)); + } + + // 更新消息位置(平滑移动) + if (msg.currentState == MessageState.Active || msg.currentState == MessageState.Appearing) + { + msg.UpdatePosition(Time.deltaTime * moveSpeed); + } + } + } + + // 处理消息消失 + private IEnumerator HandleMessageDisappear(MessageItem msg) + { + // 开始消失动画 + yield return StartCoroutine(msg.Disappear()); + + // 从活跃列表中移除 + if (activeMessages.Contains(msg)) + { + activeMessages.Remove(msg); + + // 回收消息到对象池 + ReturnToPool(msg); + + // 重新计算剩余消息的位置 + UpdateAllTargetPositions(); + + // 检查是否所有消息都消失了 + CheckAllMessagesDisappeared(); + } + } + + // 检查是否所有消息都消失了 + private void CheckAllMessagesDisappeared() + { + if (activeMessages.Count == 0 && onAllMessagesDisappeared != null) + { + onAllMessagesDisappeared.Call(); + } + } + + // 回收消息项到池中 + private void ReturnToPool(MessageItem msg) + { + msg.gameObject.SetActive(false); + msg.Reset(); + msgPool.Push(msg); + } + + // 消息状态枚举 + private enum MessageState + { + WaitingToShow, // 等待显示 + Appearing, // 出现中 + Active, // 活跃中 + Disappearing // 消失中 + } + + // 消息项类 + private class MessageItem + { + public GameObject gameObject; + public RectTransform rect; + public Text text; + public CanvasGroup canvasGroup; + public Image backgroundImage; // 背景图片 + + private LuaUIHelper manager; + private MessageState _currentState = MessageState.WaitingToShow; + public MessageState currentState => _currentState; + + private float currentY; // 当前Y位置 + private float targetY; // 目标Y位置 + private float appearProgress; // 出现进度 + private float lifeTime; // 生命周期计时器 + private float maxLifeTime; // 最大生命周期 + + public MessageItem(GameObject go) + { + gameObject = go; + rect = go.GetComponent(); + text = go.transform.GetChild(0).GetComponent(); + + // 获取背景图片 + backgroundImage = go.GetComponent(); + + // 添加或获取CanvasGroup + canvasGroup = go.GetComponent(); + if (canvasGroup == null) + canvasGroup = go.AddComponent(); + } + + // 初始化消息 + public void Initialize(string message, LuaUIHelper manager, float duration) + { + this.manager = manager; + this.maxLifeTime = duration; + text.text = message; + + // 重置状态 + _currentState = MessageState.WaitingToShow; + appearProgress = 0f; + lifeTime = 0f; + + // 新消息从屏幕外更底部开始 + float spacing = manager.GetSpacing(); + currentY = manager.startYPosition - spacing - 50f; + rect.anchoredPosition = new Vector2(0, currentY); + canvasGroup.alpha = 0f; + + // 确保消息可见 + if (backgroundImage != null) + { + backgroundImage.enabled = true; + } + + gameObject.SetActive(true); + } + + // 设置目标Y位置 + public void SetTargetY(float y) + { + targetY = y; + } + + // 更新消息生命周期 + public void UpdateMessage(float deltaTime) + { + if (_currentState == MessageState.Active) + { + lifeTime += deltaTime; + } + } + + // 检查是否应该消失 + public bool ShouldDisappear() + { + return _currentState == MessageState.Active && lifeTime >= maxLifeTime; + } + + // 显示消息 + public IEnumerator Show() + { + _currentState = MessageState.Appearing; + + // 出现动画:从下方滑入并淡入 + float timer = 0f; + float startY = currentY; + + while (timer < manager.appearDuration) + { + timer += Time.deltaTime; + appearProgress = timer / manager.appearDuration; + + // 缓动函数:EaseOutCubic + float easedProgress = 1f - Mathf.Pow(1f - appearProgress, 3); + + // 位置动画(从下方滑入) + float newY = Mathf.Lerp(startY, targetY, easedProgress); + currentY = newY; + rect.anchoredPosition = new Vector2(0, newY); + + // 透明度动画 + canvasGroup.alpha = Mathf.Lerp(0f, 1f, easedProgress); + + yield return null; + } + + // 进入活跃状态 + _currentState = MessageState.Active; + currentY = targetY; + rect.anchoredPosition = new Vector2(0, targetY); + canvasGroup.alpha = 1f; + + // 重置生命周期计时器 + lifeTime = 0f; + } + + // 消失动画 + public IEnumerator Disappear() + { + _currentState = MessageState.Disappearing; + + // 向上淡出消失 + float timer = 0f; + float startY = currentY; + float disappearY = startY + 50f; // 向上移动消失 + + while (timer < manager.disappearDuration) + { + timer += Time.deltaTime; + float progress = timer / manager.disappearDuration; + + // 缓动函数:EaseInCubic + float easedProgress = Mathf.Pow(progress, 3); + + // 位置动画(向上移动) + float newY = Mathf.Lerp(startY, disappearY, easedProgress); + rect.anchoredPosition = new Vector2(0, newY); + + // 透明度动画 + canvasGroup.alpha = Mathf.Lerp(1f, 0f, easedProgress); + + yield return null; + } + + // 完全消失 + canvasGroup.alpha = 0f; + rect.anchoredPosition = new Vector2(0, disappearY); + } + + // 更新位置(平滑移动到目标位置) + public void UpdatePosition(float speed) + { + if ((_currentState == MessageState.Active || _currentState == MessageState.Appearing) && + Mathf.Abs(currentY - targetY) > 0.1f) + { + currentY = Mathf.Lerp(currentY, targetY, speed); + rect.anchoredPosition = new Vector2(0, currentY); + } + else if (_currentState == MessageState.Active) + { + currentY = targetY; + rect.anchoredPosition = new Vector2(0, targetY); + } + } + + // 重置状态 + public void Reset() + { + _currentState = MessageState.WaitingToShow; + appearProgress = 0f; + lifeTime = 0f; + canvasGroup.alpha = 0f; + + // 重置位置到初始位置 + rect.anchoredPosition = Vector2.zero; + } + } + #endregion + public Text[] GetAllText(GameObject go) + { + Text[] allTexts = go.GetComponentsInChildren(true); + return allTexts.Where(text => !text.CompareTag("untext")).ToArray(); + } + public void DelayAction(float floTime, LuaFunction func) + { + StartCoroutine(_delayAction(floTime, func)); + } + IEnumerator _delayAction(float floTime, LuaFunction func) + { + yield return new WaitForSeconds(floTime); + func.Call(); + } + public void AddButtonClick(Button button, LuaFunction func) + { + if (button == null || func == null) return; + + button.onClick.AddListener(() => + { + func.Call(); + }); + } + + public void AddButtonClickWithGameObject(Button button, LuaFunction func) + { + if (button == null || func == null) return; + + GameObject go = button.gameObject; + button.onClick.AddListener(() => + { + func.Call(go); + }); + } + + public void AddButtonClick(Button button, LuaFunction func, int index) + { + if (button == null || func == null) return; + + button.onClick.AddListener(() => + { + func.Call(index); + }); + } + + public float GetAnimatorAormalizedTime(Animator a, bool boo) + { + AnimatorStateInfo infor = a.GetCurrentAnimatorStateInfo(0); + if (boo) + { + return infor.normalizedTime; + } + return infor.normalizedTime % 1; + } + public float GetAnimtorTotalTime(Animator a) + { + AnimatorStateInfo infor = a.GetCurrentAnimatorStateInfo(0); + return infor.length; + } + public bool GetAnimatorIsName(Animator a, string strName) + { + return a.GetCurrentAnimatorStateInfo(0).IsName(strName); + } + + public void SetGameObjectLastSibling(GameObject go) + { + go.transform.SetAsLastSibling(); + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs.meta b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs.meta new file mode 100644 index 0000000..4946fdb --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c51290b0e141d544b5b2da1ef2845c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs new file mode 100644 index 0000000..e379388 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using UnityEngine; + +public class LuaUIHelperSprite : MonoBehaviour +{ + [SerializeField] + Sprite[] sprites; + + Dictionary dicSprite = new Dictionary(); + + private void Awake() + { + for (int i = 0; i < sprites.Length; i++) + { + if (dicSprite.ContainsKey(sprites[i].name)) + { + continue; + } + dicSprite.Add(sprites[i].name, sprites[i]); + } + } + public Sprite GetSprite(string strName) + { + if (!dicSprite.ContainsKey(strName)) + { + return null; + } + return dicSprite[strName]; + } + public Sprite[] GetSprites() + { + return sprites; + } +} diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs.meta b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs.meta new file mode 100644 index 0000000..d09fbfb --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperSprite.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a7fcee324a66fc4b932798467acc652 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs new file mode 100644 index 0000000..bd94ac2 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LuaUIHelperText : MonoBehaviour +{ + public TextAsset[] texts; + + Dictionary dicText = new Dictionary(); + // Start is called before the first frame update + void Start() + { + for (int i = 0; i < texts.Length; i++) + { + if (dicText.ContainsKey(texts[i].name)) + { + continue; + } + dicText.Add(texts[i].name, texts[i].text); + } + } + + public string[] GetText(string strKey, string s) + { + if (dicText.ContainsKey(strKey)) + { + string strTemp = dicText[strKey].Replace("\n", ""); + strTemp = strTemp.Replace("\r", ""); + return strTemp.Split(s); + } + return null; + } +} diff --git a/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs.meta b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs.meta new file mode 100644 index 0000000..26e876e --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/LuaUIHelperText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86b181ca777c6bf4da5ffa2f87a38ddd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs b/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs new file mode 100644 index 0000000..6d3685d --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs @@ -0,0 +1,1030 @@ +using LuaInterface; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using System.Collections.Generic; + +public class PageSliderManager : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler +{ + [Header("ҳ")] + [SerializeField] private Transform[] pageTitle; + [SerializeField] private Animator[] pageAnimator; + [SerializeField] private Transform[] pages; // ҳTransform + [SerializeField] private int currentPageIndex = 0; // ǰҳ + + [Header("")] + [SerializeField] private float snapSpeed = 15f; // ٶ + [SerializeField] private float snapThreshold = 0.3f; // ֵҳȱ + + [Header("UI")] + [SerializeField] private Graphic dragArea; // ϶UI + [SerializeField] private bool requireExactClick = true; // ǷҪImage + + // ˽б + private float pageSpacing = 0f; // ҳ + private bool isDragging = false; + private bool dragValid = false; // קǷЧ + + // ϶¼ + private Vector3 dragStartPosition; // ϶ʼʱλ + private Vector2 pageDownPosition; // ҳ水ʱλ + private float totalDragDistance = 0f; + + private Animator animDown; + private Animator animLast; + private Animator animNext; + private EnumDistance disAnimMove = EnumDistance.None; + private float animTimeDown; + private float animTimeLast; + private float animTimeNext; + private int recordPage = -1; + + // ٶȼر + private Vector3 lastDragPosition; + private float dragSpeed; + private float dragDirection; + + // ˽б + private JumpMode currentJumpMode = JumpMode.Animated; + private int jumpTargetIndex = -1; + private float jumpProgress = 0f; + private float jumpDuration = 0.3f; // תʱ + private float jumpStartX = 0f; // ӣ¼תʼλ + private float jumpTargetX = 0f; // ӣ¼תĿλ + + // µתģʽö + private enum JumpMode + { + Direct, // ֱת + Animated // ת + } + + // ״̬ + private enum SlideState + { + Idle, // + Dragging, // ϶ + Snapping, // + Momentum // + } + private SlideState currentState = SlideState.Idle; + + // Ӷɱ + private bool isAnimationsComplete = true; + + private void Start() + { + CalculatePageSpacing(); + + // ûקʹõǰGameObjectGraphic + if (dragArea == null) + { + dragArea = GetComponent(); + } + + // Ҫק + if (dragArea != null) + { + dragArea.raycastTarget = true; + } + } + + public void SetTitleSpacing(LuaTable table) + { + Transform[] transTemp = new Transform[table.Length + 1]; + pageAnimator = new Animator[table.Length + 1]; + for (int i = 0; i < transTemp.Length; i++) + { + transTemp[i] = table.RawGetIndex(i); + pageAnimator[i] = transTemp[i].GetChild(0).GetComponent(); + } + pageTitle = transTemp; + } + + private void CalculatePageSpacing() + { + if (pages == null || pages.Length < 2) + { + pageSpacing = Screen.width; + return; + } + + Vector3 page1Pos = pages[0].localPosition; + Vector3 page2Pos = pages[1].localPosition; + pageSpacing = Mathf.Abs(page2Pos.x - page1Pos.x); + + if (pageSpacing < 1f) + { + pageSpacing = Screen.width; + RearrangePages(); + } + } + + private void RearrangePages() + { + for (int i = 0; i < pages.Length; i++) + { + if (pages[i] == null) continue; + float xPos = i * pageSpacing; + pages[i].localPosition = new Vector3(xPos, 0, 0); + } + } + + private void Update() + { + // ֱת + if (currentJumpMode == JumpMode.Direct && jumpTargetIndex >= 0) + { + HandleDirectJump(); + return; + } + + if (currentState == SlideState.Snapping) + { + SmoothToTarget(); + } + + if (currentState != SlideState.Dragging && currentState != SlideState.Snapping) + { + UpdateCurrentPageIndex(); + } + + // 鶯Ƿ + CheckAnimationsComplete(); + } + + // ֱתķ + private void HandleDirectJump() + { + if (jumpProgress >= 1f) + { + // ת + currentJumpMode = JumpMode.Animated; + jumpTargetIndex = -1; + currentState = SlideState.Idle; + + // ȷλ׼ȷ + Vector3 tempNewPos = pages[0].localPosition; + tempNewPos.x = jumpTargetX; + pages[0].localPosition = tempNewPos; + + // ͬҳ + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + Vector3 pos = tempNewPos + new Vector3(i * pageSpacing, 0, 0); + pages[i].localPosition = pos; + } + + // ȷ״̬ȷ + EnsureFinalAnimationStates(); + + return; + } + + // ½ + jumpProgress += Time.deltaTime / jumpDuration; + jumpProgress = Mathf.Clamp01(jumpProgress); + + // ʹûƽ + float t = EaseOutCubic(jumpProgress); + float currentX = Mathf.Lerp(jumpStartX, jumpTargetX, t); + + // Ӧλ + Vector3 newPos = pages[0].localPosition; + newPos.x = currentX; + pages[0].localPosition = newPos; + + // ͬҳ + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + Vector3 pos = newPos + new Vector3(i * pageSpacing, 0, 0); + pages[i].localPosition = pos; + } + } + + // η + private float EaseOutCubic(float t) + { + t -= 1; + return t * t * t + 1; + } + + // IBeginDragHandlerӿʵ - ʼ϶ + public void OnBeginDrag(PointerEventData eventData) + { + // ǷЧ + if (requireExactClick) + { + // ǷڵǰRectTransform + if (IsPointerOverGameObject(eventData)) + { + OnDragStart(eventData.position); + } + } + else + { + // Ҫȷֱӿʼק + OnDragStart(eventData.position); + } + } + + // IDragHandlerӿʵ - ϶ + public void OnDrag(PointerEventData eventData) + { + if (!dragValid) return; + + HandleDragging(eventData.position); + } + + // IEndDragHandlerӿʵ - ϶ + public void OnEndDrag(PointerEventData eventData) + { + if (!dragValid) return; + + OnDragEnd(); + dragValid = false; // קЧ + } + + // ָǷڵǰGameObject + private bool IsPointerOverGameObject(PointerEventData eventData) + { + // һб߼ + var results = new List(); + + // ִ߼ + EventSystem.current.RaycastAll(eventData, results); + + // Ƿ˵ǰ + foreach (var result in results) + { + if (result.gameObject == gameObject) + { + return true; + } + } + + return false; + } + + // ѡģֶλõķ + public void CheckPointerClick(Vector2 screenPosition) + { + // ǷڵǰUI + if (IsPointInRectTransform(screenPosition)) + { + OnDragStart(screenPosition); + dragValid = true; + } + else + { + dragValid = false; + } + } + + // ǷRectTransform + private bool IsPointInRectTransform(Vector2 screenPosition) + { + if (dragArea == null) return false; + + // ĻתΪ + RectTransform rectTransform = dragArea.rectTransform; + Vector2 localPoint; + RectTransformUtility.ScreenPointToLocalPointInRectangle( + rectTransform, + screenPosition, + null, + out localPoint); + + // Ƿھ + return rectTransform.rect.Contains(localPoint); + } + + // ѡģӵ¼ֱתҳ + public void OnPageClick(int pageIndex) + { + if (currentState == SlideState.Idle) + { + GoToPage(pageIndex, false); + } + } + + private void OnDragStart(Vector2 dragPosition) + { + dragValid = true; + isDragging = true; + currentState = SlideState.Dragging; + dragStartPosition = dragPosition; + lastDragPosition = dragPosition; // ʼ϶λ + + // ¼һҳijʼλ + if (pages[0] != null) + { + pageDownPosition = pages[0].localPosition; + } + + totalDragDistance = 0f; + dragSpeed = 0f; + dragDirection = 0f; + + if (currentPageIndex == 0) + { + animLast = null; + animNext = pageAnimator[currentPageIndex + 1]; + } + else if (currentPageIndex == pages.Length - 1) + { + animLast = pageAnimator[currentPageIndex - 1]; + animNext = null; + } + else + { + animLast = pageAnimator[currentPageIndex - 1]; + animNext = pageAnimator[currentPageIndex + 1]; + } + animDown = pageAnimator[currentPageIndex]; + recordPage = currentPageIndex; + + // öɱ + isAnimationsComplete = false; + } + + private void HandleDragging(Vector2 currentDragPosition) + { + if (currentState != SlideState.Dragging) return; + + // ϶λ + Vector3 dragDelta = currentDragPosition - (Vector2)dragStartPosition; + dragDelta.y = 0; + + // 㻬ٶȣÿ֡ƶؾ룩 + float deltaX = currentDragPosition.x - lastDragPosition.x; + dragSpeed = Mathf.Abs(deltaX) / Time.deltaTime; + dragDirection = Mathf.Sign(deltaX); + lastDragPosition = currentDragPosition; + + // ֱõһҳλ + if (pages[0] != null) + { + Vector3 newPos = (Vector3)pageDownPosition + dragDelta; + pages[0].localPosition = newPos; + } + + // ͬҳλ + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + + // ҳ汣һҳλ + Vector3 originalRelativePos = new Vector3(i * pageSpacing, 0, 0); + Vector3 newPos = pages[0].localPosition + originalRelativePos; + pages[i].localPosition = newPos; + } + + // ϶ + totalDragDistance = dragDelta.x; + + // Ʊ߽ + float minX = -(pages.Length - 1) * pageSpacing; + float maxX = 0f; + + Vector3 clampedPos = pages[0].localPosition; + clampedPos.x = Mathf.Clamp(clampedPos.x, minX, maxX); + + if (pages[0] != null) + { + pages[0].localPosition = clampedPos; + + // ͬҳ + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + Vector3 pos = clampedPos + new Vector3(i * pageSpacing, 0, 0); + pages[i].localPosition = pos; + } + } + + // ϶ + if (deltaX > 0) + { + disAnimMove = EnumDistance.Right; + } + else if (deltaX < 0) + { + disAnimMove = EnumDistance.Left; + } + + // + if (animDown != null) + { + animTimeDown = dragDelta.x / pageSpacing; + StopAtTime(animDown, "open", 1 - Mathf.Abs(animTimeDown)); + } + + if (dragDelta.x >= 0) + { + if (animLast != null) + { + animTimeLast = dragDelta.x / pageSpacing; + StopAtTime(animLast, "open", Mathf.Abs(animTimeLast)); + } + animTimeNext = dragDelta.x / pageSpacing; + } + else + { + if (animNext != null) + { + animTimeNext = dragDelta.x / pageSpacing; + StopAtTime(animNext, "open", Mathf.Abs(animTimeNext)); + } + animTimeLast = dragDelta.x / pageSpacing; + } + } + + void StopAtTime(Animator anim, string stateName, float targetTime) + { + // ȲŵĿʱ + anim.Play(stateName, 0, targetTime); + + // Ȼ󽫶ٶΪ0 + anim.speed = 0f; + } + + private void OnDragEnd() + { + if (!dragValid) return; + + isDragging = false; + + // 㵱ǰҳλ + float currentX = pages[0] != null ? pages[0].localPosition.x : 0f; + + // ж߼ + float dragPercent = Mathf.Abs(totalDragDistance) / pageSpacing; + + int targetIndex = currentPageIndex; // ʼĿΪǰҳ + + // жǷǿٻ + bool isQuickSwipe = dragSpeed > 500f; // ٶֵ500/ + + if (dragPercent > snapThreshold) + { + // ֵлһҳһҳ + if (totalDragDistance < 0) // ϶ + { + targetIndex = Mathf.Min(currentPageIndex + 1, pages.Length - 1); + } + else // ϶ + { + targetIndex = Mathf.Max(currentPageIndex - 1, 0); + } + } + else if (isQuickSwipe) + { + // ٻٶȷлҳ + if (dragDirection < 0) // ٻ + { + targetIndex = Mathf.Min(currentPageIndex + 1, pages.Length - 1); + } + else if (dragDirection > 0) // ҿٻ + { + targetIndex = Mathf.Max(currentPageIndex - 1, 0); + } + } + else + { + // δֵҲǿٻҳ + float normalizedOffset = -currentX / pageSpacing; + targetIndex = Mathf.RoundToInt(normalizedOffset); + targetIndex = Mathf.Clamp(targetIndex, 0, pages.Length - 1); + } + + // жǷҪлҳ + bool isSwitchingPage = targetIndex != currentPageIndex; + + // + if (isQuickSwipe) + { + // ٻʱʹ⴦ + HandleQuickSwipeAnimation(targetIndex, isSwitchingPage); + } + else + { + // ٶʱʹԭʼ߼ + HandleNormalAnimation(targetIndex, isSwitchingPage); + } + + // лҳ + if (targetIndex != currentPageIndex) + { + GoToPage(targetIndex, false); + } + else + { + // Ŀҳ뵱ǰҳֱͬǰҳ + currentState = SlideState.Snapping; + } + + disAnimMove = EnumDistance.None; + dragValid = false; // קЧ + } + + // ٶȵĶ + private void HandleNormalAnimation(int targetIndex, bool isSwitchingPage) + { + if (disAnimMove == EnumDistance.Left) + { + if (animDown != null) + { + if (isSwitchingPage) + { + // лҳ棺ǰҳclose + animDown.Play("close", -1, Mathf.Abs(animTimeDown)); + } + else + { + // лҳ棺ǰҳصopen״̬ + animDown.Play("open", -1, 1 - Mathf.Abs(animTimeDown)); + } + animDown.speed = 1; + } + if (animLast != null) + { + if (animTimeLast > 0) + { + if (isSwitchingPage && targetIndex == recordPage - 1) + { + // лһҳһҳopen + animLast.Play("open", -1, Mathf.Abs(animTimeLast)); + } + else + { + // лһҳһҳclose + animLast.Play("close", -1, 1 - Mathf.Abs(animTimeLast)); + } + } + else + { + animLast.Play("close", -1, 1); + } + animLast.speed = 1; + } + if (animNext != null) + { + if (animTimeNext < 0) + { + if (isSwitchingPage && targetIndex == recordPage + 1) + { + // лһҳһҳopen + animNext.Play("open", -1, Mathf.Abs(animTimeNext)); + } + else + { + // лһҳһҳclose + animNext.Play("close", -1, 1 - Mathf.Abs(animTimeNext)); + } + } + else + { + animNext.Play("close", -1, 1); + } + animNext.speed = 1; + } + } + else if (disAnimMove == EnumDistance.Right) + { + if (animDown != null) + { + if (isSwitchingPage) + { + // лҳ棺ǰҳclose + animDown.Play("close", -1, Mathf.Abs(animTimeDown)); + } + else + { + // лҳ棺ǰҳصopen״̬ + animDown.Play("open", -1, 1 - Mathf.Abs(animTimeDown)); + } + animDown.speed = 1; + } + if (animLast != null) + { + if (animTimeLast > 0) + { + if (isSwitchingPage && targetIndex == recordPage - 1) + { + // лһҳһҳopen + animLast.Play("open", -1, Mathf.Abs(animTimeLast)); + } + else + { + // лһҳһҳclose + animLast.Play("close", -1, 1 - Mathf.Abs(animTimeLast)); + } + } + else + { + animLast.Play("close", -1, 1); + } + animLast.speed = 1; + } + if (animNext != null) + { + if (animTimeNext < 0) + { + if (isSwitchingPage && targetIndex == recordPage + 1) + { + // лһҳһҳopen + animNext.Play("open", -1, Mathf.Abs(animTimeNext)); + } + else + { + // лһҳһҳclose + animNext.Play("close", -1, 1 - Mathf.Abs(animTimeNext)); + } + } + animNext.speed = 1; + } + } + else + { + // ȷʱԭʼ߼ + if (animDown != null) + { + if (isSwitchingPage) + { + // лҳ棺ǰҳclose + animDown.Play("close", -1, Mathf.Abs(animTimeDown)); + } + else + { + // лҳ棺ǰҳصopen״̬ + animDown.Play("open", -1, 1 - Mathf.Abs(animTimeDown)); + } + animDown.speed = 1; + } + + // ҳʵ + if (isSwitchingPage) + { + // Ŀҳopen + if (pageAnimator[targetIndex] != null) + { + // ݷ㿪ʼʱ + float startTime = 0f; + if (targetIndex < recordPage && animLast != null) + { + startTime = Mathf.Abs(animTimeLast); + } + else if (targetIndex > recordPage && animNext != null) + { + startTime = Mathf.Abs(animTimeNext); + } + + startTime = Mathf.Clamp01(startTime); + pageAnimator[targetIndex].Play("open", -1, startTime); + pageAnimator[targetIndex].speed = 1; + } + } + + // ǻҳΪclose״̬ + for (int i = 0; i < pageAnimator.Length; i++) + { + if (pageAnimator[i] == null) continue; + if (i == recordPage || i == targetIndex) continue; + + pageAnimator[i].Play("close", -1, 1); + pageAnimator[i].speed = 0; // Ŷ + } + } + } + + // ٻĶ + private void HandleQuickSwipeAnimation(int targetIndex, bool isSwitchingPage) + { + // ٻʱȷжƽ + if (isSwitchingPage) + { + // ǰҳclose + if (animDown != null) + { + float startTime = Mathf.Abs(animTimeDown); + startTime = Mathf.Clamp01(startTime); + animDown.Play("close", -1, startTime); + animDown.speed = 1; + } + + // Ŀҳopen + if (pageAnimator[targetIndex] != null) + { + float startTime = 0f; + if (targetIndex < recordPage && animLast != null) + { + startTime = Mathf.Abs(animTimeLast); + } + else if (targetIndex > recordPage && animNext != null) + { + startTime = Mathf.Abs(animTimeNext); + } + + startTime = Mathf.Clamp01(startTime); + pageAnimator[targetIndex].Play("open", -1, startTime); + pageAnimator[targetIndex].speed = 1; + } + } + else + { + // лҳ棬صԭʼ״̬ + if (animDown != null) + { + animDown.Play("open", -1, 1 - Mathf.Abs(animTimeDown)); + animDown.speed = 1; + } + } + + // ȷҳõȷ״̬ + ResetAllAnimations(targetIndex, isSwitchingPage); + } + + // ж״̬ + private void ResetAllAnimations(int targetIndex, bool isSwitchingPage) + { + // ҳõclose״̬ + for (int i = 0; i < pageAnimator.Length; i++) + { + if (pageAnimator[i] == null) continue; + + if (isSwitchingPage) + { + if (i == recordPage || i == targetIndex) continue; + } + else + { + if (i == recordPage) continue; + } + + // ֱõclose״̬Ľֹ֡ͣ + pageAnimator[i].Play("close", -1, 1); + pageAnimator[i].speed = 0; + } + } + + // 鶯Ƿ + private void CheckAnimationsComplete() + { + if (isAnimationsComplete) return; + + bool allComplete = true; + + // 鵱ǰҳĶ״̬ + if (animDown != null && animDown.speed > 0) + { + AnimatorStateInfo stateInfo = animDown.GetCurrentAnimatorStateInfo(0); + if (!stateInfo.IsName("close") && !stateInfo.IsName("open")) + { + allComplete = false; + } + } + + if (allComplete) + { + isAnimationsComplete = true; + // ɺȷҳ涼ȷ״̬ + EnsureFinalAnimationStates(); + } + } + + // ȷ״̬ȷ + private void EnsureFinalAnimationStates() + { + // ǰҳӦopen״̬ + if (pageAnimator[currentPageIndex] != null) + { + pageAnimator[currentPageIndex].Play("open", -1, 1); + pageAnimator[currentPageIndex].speed = 0; + } + + // ҳӦclose״̬ + for (int i = 0; i < pageAnimator.Length; i++) + { + if (i == currentPageIndex || pageAnimator[i] == null) continue; + pageAnimator[i].Play("close", -1, 1); + pageAnimator[i].speed = 0; + } + } + + private void SmoothToTarget() + { + if (pages[0] == null) return; + + // 㵱ǰһҳĿλ + float targetX = -currentPageIndex * pageSpacing; + float currentX = pages[0].localPosition.x; + + // ƽƶ + float t = Time.deltaTime * snapSpeed; + float newX = Mathf.Lerp(currentX, targetX, t); + + // Ӧλ + Vector3 newPos = pages[0].localPosition; + newPos.x = newX; + pages[0].localPosition = newPos; + + // ͬҳ + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + Vector3 pos = newPos + new Vector3(i * pageSpacing, 0, 0); + pages[i].localPosition = pos; + } + + // Ƿ񵽴Ŀ + if (Mathf.Abs(newX - targetX) < 0.5f) + { + // ֱþȷλ + newPos.x = targetX; + pages[0].localPosition = newPos; + + for (int i = 1; i < pages.Length; i++) + { + if (pages[i] == null) continue; + Vector3 pos = newPos + new Vector3(i * pageSpacing, 0, 0); + pages[i].localPosition = pos; + } + + currentState = SlideState.Idle; + + // λõȷ״̬ȷ + EnsureFinalAnimationStates(); + } + } + + private void UpdateCurrentPageIndex() + { + if (pages[0] == null) return; + + float currentX = pages[0].localPosition.x; + float normalizedOffset = -currentX / pageSpacing + 0.5f; + int newIndex = Mathf.FloorToInt(normalizedOffset); + newIndex = Mathf.Clamp(newIndex, 0, pages.Length - 1); + + if (newIndex != currentPageIndex) + { + currentPageIndex = newIndex; + } + } + + public void GoToPage(int targetIndex, bool directJump = false) + { + if (targetIndex < 0 || targetIndex >= pages.Length) return; + + if (directJump) + { + // ʹֱת + JumpToPage(targetIndex); + } + else + { + // ʹԭת߼ + currentPageIndex = targetIndex; + + if (currentState != SlideState.Dragging) + { + // λ + float targetX = -currentPageIndex * pageSpacing; + + for (int i = 0; i < pages.Length; i++) + { + if (pages[i] == null) continue; + float xPos = targetX + i * pageSpacing; + pages[i].localPosition = new Vector3(xPos, 0, 0); + } + + currentState = SlideState.Idle; + + // ҳлȷ״̬ȷ + EnsureFinalAnimationStates(); + } + else + { + // ϶У״̬ + currentState = SlideState.Snapping; + } + } + } + + public void NextPage() + { + int nextIndex = Mathf.Min(currentPageIndex + 1, pages.Length - 1); + if (nextIndex != currentPageIndex) + { + GoToPage(nextIndex, false); + } + } + + public void PreviousPage() + { + int prevIndex = Mathf.Max(currentPageIndex - 1, 0); + if (prevIndex != currentPageIndex) + { + GoToPage(prevIndex, false); + } + } + + public void JumpToPage(int targetIndex) + { + if (targetIndex < 0 || targetIndex >= pages.Length) return; + + // ѾĿҳ棬ֱӷ + if (targetIndex == currentPageIndex) return; + + // ϶Уֹͣ϶ + if (currentState == SlideState.Dragging) + { + currentState = SlideState.Idle; + isDragging = false; + dragValid = false; + } + + // ת + jumpTargetIndex = targetIndex; + currentJumpMode = JumpMode.Direct; + jumpProgress = 0f; + + // ؼ޸¼ʼλúĿλ + jumpStartX = pages[0].localPosition.x; + jumpTargetX = -targetIndex * pageSpacing; + + // ¼תǰҳ + int previousPageIndex = currentPageIndex; + + // ֱӸµǰҳ + currentPageIndex = targetIndex; + + // ֹͣеǰ + StopAllAnimations(); + + // ҳл + HandleDirectJumpAnimation(previousPageIndex, targetIndex); + + Debug.Log($"ֱתҳ {targetIndex}ʼλ: {jumpStartX}Ŀλ: {jumpTargetX}"); + } + + // ֹͣжķ + private void StopAllAnimations() + { + for (int i = 0; i < pageAnimator.Length; i++) + { + if (pageAnimator[i] != null) + { + pageAnimator[i].speed = 0; + } + } + } + + // ֱתĶ + private void HandleDirectJumpAnimation(int fromIndex, int toIndex) + { + // رҳĶ + for (int i = 0; i < pageAnimator.Length; i++) + { + if (pageAnimator[i] == null) continue; + + if (i == toIndex) + { + // ĿҳֱΪopen״̬ + pageAnimator[i].Play("open", -1, 1); + } + else if (i == fromIndex) + { + // ԴҳֱΪclose״̬ + pageAnimator[i].Play("close", -1, 1); + } + else + { + // ҳ汣ԭ״̬Ӧclose״̬ + // Dzıǵ״ֻ̬ȷDzŶ + if (pageAnimator[i].GetCurrentAnimatorStateInfo(0).IsName("open")) + { + pageAnimator[i].Play("close", -1, 1); + } + } + pageAnimator[i].speed = 0; + } + + // б⶯Ҳд + if (pageTitle != null && pageTitle.Length > 0) + { + // ӱ⶯Ĵ߼ + // 磺Ŀҳı + } + } + + enum EnumDistance + { + None, + Left, + Right + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs.meta b/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs.meta new file mode 100644 index 0000000..fec775f --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/PageSliderManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfde79157a6d425419c7ae462ccf04ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs b/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs new file mode 100644 index 0000000..5797bd8 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs @@ -0,0 +1,351 @@ +/************************************************* +资源管理 +author:Daixiwei +**************************************************/ +using UnityEngine; +using System.Collections.Generic; + +using System.IO; +using taurus.client; + +namespace taurus.unity +{ + + public static class ResourcesManager + { + static Dictionary _assetConfigMapByPath = new Dictionary(); + static Dictionary _packMap = new Dictionary(); + + static Dictionary _resMap = new Dictionary(); + static Dictionary _bundleMap = new Dictionary(); + static Dictionary _config_load_map = new Dictionary(); + static Dictionary> _groupMap = new Dictionary>(); + + +#if UNITY_EDITOR + [LuaInterface.NoToLuaAttribute] + public const string RES_EDITOR = "Assets/ART/"; +#endif +#if UNITY_STANDALONE + public static string OS_Dir = "Win"; +#elif UNITY_ANDROID + public static string OS_Dir = "Android"; +#elif UNITY_IPHONE + public static string OS_Dir = "iOS"; +#else + public static string OS_Dir = ""; +#endif + [LuaInterface.NoToLuaAttribute] + public static string RES_PATH = string.Format("{0}/{1}/", Application.persistentDataPath, OS_Dir); + + [LuaInterface.NoToLuaAttribute] + public static string PACK_PATH = string.Format("{0}Pack/", RES_PATH); + + + /// + /// 加载资源 + /// + /// 路径 + /// + /// + public static Object LoadObject(string path, System.Type type) + { + return LoadObjectByGroup(path, type, null); + } + + /// + /// 加载资源 + /// + /// + /// 路径 + /// + public static T LoadObject(string path) where T : Object + { + return (T)LoadObjectByGroup(path, typeof(T), null); + } + + /// + /// 加载资源 + /// + /// + /// 路径 + /// + /// + public static T LoadObjectByGroup(string path, string groupName) where T : Object + { + return (T)LoadObjectByGroup(path, typeof(T), groupName); + } + + /// + /// 加载资源 + /// + /// 路径 + /// + /// 组名称 + /// + public static Object LoadObjectByGroup(string path, System.Type type, string groupName) + { + if (_resMap.ContainsKey(path)) + { + AssetEntity entity = _resMap[path]; + if (entity.GroupName != groupName) + { + __RemoveByGroup(entity); + entity.GroupName = groupName; + __AddByGroup(entity); + } + return entity.Obj; + } + Object obj = null; +#if UNITY_EDITOR && !PACK + obj = UnityEditor.AssetDatabase.LoadAssetAtPath(RES_EDITOR + path, type); + if (obj != null) + { + AssetEntity entity = new AssetEntity(); + entity.Obj = obj; + entity.Path = path; + entity.GroupName = groupName; + __AddByGroup(entity); + _resMap.Add(path, entity); + } + return obj; +#else + AssetConfig config; + _assetConfigMapByPath.TryGetValue(path, out config); + + if (config != null) + { + obj = __LoadObject(groupName, config, type); + } + return obj; +#endif + } + + static Object __LoadObject(string groupName, AssetConfig config, System.Type type) + { + Object obj = null; + AssetBundle pack = null; + + var packPath = config.PackPath; + if (_bundleMap.ContainsKey(packPath)) + { + pack = _bundleMap[packPath]; + } + else + { + pack = AssetBundle.LoadFromFile(PACK_PATH + packPath); + if (pack == null) throw new System.Exception(packPath + " Not Find! "); + _bundleMap.Add(packPath, pack); + } + obj = pack.LoadAsset(config.Name, type); + if (obj != null && obj is AudioClip && !((AudioClip)obj).preloadAudioData) + { + ((AudioClip)obj).LoadAudioData(); + } + AssetEntity entity = new AssetEntity(); + entity.Obj = obj; + entity.Path = config.Path; + entity.GroupName = groupName; + entity.PackPath = config.PackPath; + __AddByGroup(entity); + + var ap = GetAssetPack(config); + ap.AlreadyNum++; + if (ap.AlreadyNum >= ap.AssetList.Count) + { + UnLoadBundle(config.PackPath); + } + + _resMap.Add(config.Path, entity); + return obj; + } + + static void __AddByGroup(AssetEntity entity) + { + if (string.IsNullOrEmpty(entity.GroupName)) return; + List assetList = null; + _groupMap.TryGetValue(entity.GroupName, out assetList); + if (assetList == null) + { + assetList = new List(); + _groupMap[entity.GroupName] = assetList; + } + assetList.Add(entity); + } + + static void __RemoveByGroup(AssetEntity entity) + { + if (string.IsNullOrEmpty(entity.GroupName)) return; + List assetList = null; + if (_groupMap.TryGetValue(entity.GroupName, out assetList)) + { + for (int i = 0; i < assetList.Count; ++i) + { + AssetEntity tem = assetList[i]; + if (tem.Path == entity.Path) + { + assetList.RemoveAt(i); + break; + } + } + } + } + + static AssetPack GetAssetPack(AssetConfig config) + { + Dictionary pack = _packMap; + return pack[config.PackPath]; + } + + /// + /// 卸载资源 + /// + /// 资源ID + public static void UnLoad(string path) + { + AssetEntity entity = null; + if (!_resMap.TryGetValue(path, out entity)) return; + if (entity.Obj is AudioClip && !((AudioClip)entity.Obj).preloadAudioData) + if (((AudioClip)entity.Obj).loadState == AudioDataLoadState.Loaded) + ((AudioClip)entity.Obj).UnloadAudioData(); + Resources.UnloadAsset(entity.Obj); + _resMap.Remove(path); + __RemoveByGroup(entity); +#if !(UNITY_EDITOR && !PACK) + var config = GetAssetConfig(path); + var ap = GetAssetPack(config); + ap.AlreadyNum = 0; + foreach (AssetConfig ac in ap.AssetList) + { + if(ac.Path != path) + { + AssetEntity tem = null; + if (_resMap.TryGetValue(ac.Path, out tem)) + { + Resources.UnloadAsset(tem.Obj); + __RemoveByGroup(tem); + _resMap.Remove(ac.Path); + } + } + } + var packPath = config.PackPath; + UnLoadBundle(packPath); +#endif + } + + + + /// + /// 卸载AssetBundle + /// + static void UnLoadBundle(string packPath) + { + if (_bundleMap.ContainsKey(packPath)) + { + var pack = _bundleMap[packPath]; + pack.Unload(false); + _bundleMap.Remove(packPath); + } + } + + /// + /// 卸载组资源 + /// + /// + public static void UnLoadGroup(string groupName) + { + if (string.IsNullOrEmpty(groupName)) return; + List assetList = null; + if (_groupMap.TryGetValue(groupName, out assetList)) + { + for (int i = 0; i < assetList.Count; ++i) + { + AssetEntity tem = assetList[i]; + if (tem.Obj != null && tem.Obj is AudioClip) + { + if (((AudioClip)tem.Obj).loadState == AudioDataLoadState.Loaded && !((AudioClip)tem.Obj).preloadAudioData) + ((AudioClip)tem.Obj).UnloadAudioData(); + } + Resources.UnloadAsset(tem.Obj); + _resMap.Remove(tem.Path); + if (!string.IsNullOrEmpty(tem.PackPath)) + { + UnLoadBundle(tem.PackPath); + } + } + } + } + + public static void DestroyAll() + { + foreach (KeyValuePair kv in _resMap) + { + Resources.UnloadAsset(kv.Value.Obj); + } + + foreach (KeyValuePair pack in _bundleMap) + { + pack.Value.Unload(true); + } + _assetConfigMapByPath.Clear(); + _packMap.Clear(); + _config_load_map.Clear(); + _bundleMap.Clear(); + _resMap.Clear(); + _groupMap.Clear(); + Resources.UnloadUnusedAssets(); + } + + private static AssetConfig GetAssetConfig(string assetPath) + { + AssetConfig config = null; + _assetConfigMapByPath.TryGetValue(assetPath, out config); + return config; + } + + + + public static void ReadAssetConfig(string base_path) + { + if (_config_load_map.ContainsKey(base_path)) return; + var path = PACK_PATH + base_path + "/asset_config.bytes"; + // Debug.LogError("configPath==" + path); + if (!File.Exists(path)) + { + return; + } + byte[] bytes = File.ReadAllBytes(path); + + ByteArray reader = new ByteArray(bytes); + + var len2 = reader.readInt(); + for (int k = 0; k < len2; ++k) + { + AssetConfig config = new AssetConfig(); + config.Name = reader.readString(); + config.Path = reader.readString(); + config.PackPath = reader.readString(); + + if (_assetConfigMapByPath.ContainsKey(config.Path)) + { + Debugger.LogError(config.Path); + return; + } + _assetConfigMapByPath.Add(config.Path, config); + if (_packMap.ContainsKey(config.PackPath)) + { + _packMap[config.PackPath].AssetList.Add(config); + } + else + { + var ap = new AssetPack(); + ap.AssetList = new List(); + ap.AssetList.Add(config); + _packMap.Add(config.PackPath, ap); + } + } + + _config_load_map.Add(base_path, true); + } + } +} \ No newline at end of file diff --git a/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs.meta b/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs.meta new file mode 100644 index 0000000..c3a1c2d --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/ResourcesManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 70eb9d2f539e4894f92042d90feecda4 +timeCreated: 1482378680 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/wb_unity_pro/Assets/Scripts/Core/SmoothTrajectorySystem.cs b/wb_unity_pro/Assets/Scripts/Core/SmoothTrajectorySystem.cs new file mode 100644 index 0000000..b088409 --- /dev/null +++ b/wb_unity_pro/Assets/Scripts/Core/SmoothTrajectorySystem.cs @@ -0,0 +1,466 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.Events; +[System.Serializable] +public class TrajectoryPoint +{ + public int index; + public RectTransform pointTransform; + public Button pointButton; + public Vector2 initialPosition; // 初始位置 + public Vector2 currentPosition; // 当前位置 + + public TrajectoryPoint(int idx, RectTransform transform, Button button, Vector2 initPos) + { + index = idx; + pointTransform = transform; + pointButton = button; + initialPosition = initPos; + currentPosition = initPos; + } +} + +public class SmoothTrajectorySystem : MonoBehaviour +{ + [SerializeField] + RectTransform[] points; + + [Header("Movement Settings")] + [SerializeField] float movementDuration = 1f; + [SerializeField] float curveHeight = 50f; + [SerializeField] AnimationCurve movementCurve = AnimationCurve.EaseInOut(0, 0, 1, 1); + + [Header("Debug")] + [SerializeField] bool enableDebug = true; + + private List trajectoryPoints = new List(); + private bool isMoving = false; + private Vector2 fixedTargetPosition; // 固定的目标位置(0号位置的初始位置) + + void Start() + { + InitializePoints(); + } + + void InitializePoints() + { + trajectoryPoints.Clear(); + + if (points == null || points.Length == 0) + { + Debug.LogError("Points array is empty!"); + return; + } + + // 设置固定的目标位置(0号位置的初始位置) + if (points[0] != null) + { + fixedTargetPosition = points[0].anchoredPosition; + if (enableDebug) Debug.Log($"Fixed target position (index 0 initial): {fixedTargetPosition}"); + } + + // 初始化所有点 + for (int i = 0; i < points.Length; i++) + { + if (points[i] == null) continue; + + Button button = null; + // 尝试获取按钮(可能在点本身或其子对象上) + if (points[i].GetComponent